@import url("https://unpkg.com/leaflet@1.9.4/dist/leaflet.css");@import url("https://fonts.googleapis.com/css2?family=Atkinson+Hyperlegible:wght@400;700&display=swap");@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@24,500,1,0");:root{--bg:#090b0f;--bg-soft:#11151c;--surface:#1b222c;--surface-2:#252d38;--surface-3:#323b47;--text:#eef2f6;--text-soft:#c2cad4;--steel:#d4dce5;--steel-2:#9eabb9;--line:#616f81;--accent:#6a92c8;--accent-2:#27446c;--header-offset:5.35rem;--anchor-offset:calc(var(--header-offset) + 0.45rem);--shadow:rgba(0,0,0,.42);--container:1120px}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Atkinson Hyperlegible,Segoe UI,sans-serif;color:var(--text);background:linear-gradient(110deg,rgba(232,240,249,.11) 0 14%,transparent 14% 62%,rgba(167,178,192,.08) 62% 100%),radial-gradient(circle at 78% 12%,rgba(160,174,190,.12),transparent 35%),linear-gradient(180deg,#0e1116,#090b0f);line-height:1.55}a{color:inherit}.skip-link{position:absolute;left:-999px;top:0;padding:.75rem 1rem;background:var(--accent);color:#f3f8ff;font-weight:700}.skip-link:focus{left:1rem;top:1rem;z-index:99}.container{width:min(var(--container),calc(100% - 2rem));margin-inline:auto}.section{padding:clamp(2.1rem,4vw,3.6rem) 0}#contact,#service-area,#services,#story{scroll-margin-top:var(--anchor-offset)}.site-header{position:fixed;top:0;left:0;right:0;width:100%;z-index:1200;border-bottom:1px solid rgba(212,220,229,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(10,12,16,.9)}main{padding-top:var(--header-offset)}.nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:84px}.brand{text-decoration:none;display:inline-flex;flex-direction:column;line-height:.9;letter-spacing:.04em}.brand-bottom,.brand-top{font-family:Atkinson Hyperlegible,Segoe UI,sans-serif;font-weight:700}.brand-top{color:var(--steel);font-size:1rem}.brand-bottom{color:var(--accent);font-size:1.45rem}.nav-actions{gap:1rem}.nav-actions,.site-nav{display:flex;align-items:center}.site-nav{gap:1.25rem}.site-nav a{text-decoration:none;color:var(--text-soft);font-weight:600;transition:color .16s ease}.site-nav a:focus-visible,.site-nav a:hover{color:var(--steel)}.nav-call-pill{text-decoration:none;background:linear-gradient(180deg,#4e75a9,#203d66);color:#f3f8ff;border:1px solid rgba(161,192,231,.42);border-radius:999px;padding:.55rem 1.5rem;font-size:1.25rem;font-family:Atkinson Hyperlegible,Segoe UI,sans-serif;font-weight:700;line-height:1;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.4);transition:transform .17s ease,box-shadow .17s ease}.nav-call-pill:focus-visible,.nav-call-pill:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,0,0,.45)}.hero{padding-top:clamp(1.3rem,3vw,2.4rem)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:clamp(1.2rem,3vw,2rem);gap:clamp(1.2rem,3vw,2rem);align-items:stretch}.eyebrow{margin:0 0 .75rem;letter-spacing:.06em;color:var(--accent);text-transform:uppercase;font-size:.92rem}h1,h2,h3{font-family:Atkinson Hyperlegible,Segoe UI,sans-serif;line-height:1.08;letter-spacing:.01em;margin:0}h1{font-size:clamp(2.05rem,4.2vw,3.45rem);max-width:19ch}h2{font-size:clamp(1.7rem,2.8vw,2.45rem);margin-bottom:1rem}h3{font-size:1.28rem;margin-bottom:.5rem}p{margin:0}.lead{margin-top:.7rem;max-width:60ch;color:var(--text-soft);font-size:clamp(1.08rem,2.1vw,1.25rem)}.cta-row{margin-top:1rem;display:flex;flex-wrap:wrap;gap:.75rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.65rem 1.05rem;border-radius:999px;font-weight:700;text-decoration:none;border:1px solid transparent;transition:transform .17s ease,box-shadow .17s ease,background .17s ease,color .17s ease;cursor:pointer}.btn:focus-visible,.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(180deg,#4e75a9,#203d66);color:#f3f8ff;border-color:rgba(161,192,231,.42);box-shadow:0 8px 18px var(--shadow)}.btn-secondary{border-color:rgba(186,198,213,.7);color:#0f141b;background:linear-gradient(180deg,#e2e8ef,#acb7c5)}.btn-secondary:focus-visible,.btn-secondary:hover{background:linear-gradient(180deg,#f1f5fa,#c3cedb)}.hero-panel{background:linear-gradient(165deg,rgba(212,220,229,.12) 0,rgba(25,31,39,.62) 100%),var(--surface);border:1px solid rgba(173,185,200,.42);border-radius:18px;padding:1.35rem 1.25rem;box-shadow:0 12px 30px var(--shadow);animation:rise .68s ease both}.hero-panel h2{margin-bottom:.85rem}.hero-panel ul{margin:0;padding-left:1.1rem;display:grid;grid-gap:.45rem;gap:.45rem;color:var(--text-soft)}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem}.card{background:linear-gradient(180deg,rgba(61,71,86,.55),rgba(24,30,38,.85));border:1px solid rgba(164,177,193,.32);border-radius:14px;padding:1.1rem 1rem;box-shadow:0 8px 18px rgba(0,0,0,.22);animation:rise .64s ease both}.card p{color:var(--text-soft)}.service-card-body{display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:.95rem;gap:.95rem}.service-copy{min-width:0}.service-icon-shell{width:72px;height:72px;border-radius:18px;display:grid;place-items:center;background:radial-gradient(circle at 28% 22%,rgba(250,253,255,.42),transparent 38%),linear-gradient(180deg,rgba(205,216,228,.34),rgba(95,109,125,.18));border:1px solid rgba(202,214,228,.42);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.22),0 8px 14px rgba(0,0,0,.25)}.service-icon{font-size:36px;line-height:1;color:#dfe7f1;font-variation-settings:"FILL" 1,"wght" 500,"GRAD" 0,"opsz" 24;text-shadow:0 1px 0 hsla(0,0%,100%,.2),0 2px 4px rgba(0,0,0,.45)}.card:nth-child(2){animation-delay:60ms}.card:nth-child(3){animation-delay:.12s}.card:nth-child(4){animation-delay:.18s}.card:nth-child(5){animation-delay:.24s}.card:nth-child(6){animation-delay:.3s}.story{background:linear-gradient(180deg,rgba(18,23,30,.95),rgba(11,14,18,.95));border-top:1px solid rgba(185,197,212,.22);border-bottom:1px solid rgba(185,197,212,.22)}.story-canvas{position:relative;margin-top:.85rem;padding:clamp(1rem,2.3vw,1.5rem);border-radius:20px;border:1px solid rgba(189,145,87,.52);background:radial-gradient(circle at 18% 10%,hsla(0,0%,100%,.35),transparent 30%),radial-gradient(circle at 85% 20%,hsla(40,69%,86%,.3),transparent 34%),linear-gradient(165deg,hsla(39,41%,87%,.96),hsla(37,39%,78%,.95));color:#1c1711;box-shadow:0 20px 35px rgba(0,0,0,.34),inset 0 0 0 1px rgba(255,248,233,.45)}.story-canvas:before{content:"";position:absolute;inset:10px;border:1px dashed rgba(95,70,39,.25);border-radius:14px;pointer-events:none}.story-canvas-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.7rem;margin-bottom:.7rem;padding-bottom:.7rem;border-bottom:1px solid rgba(93,68,38,.24)}.story-owner,.story-since{margin:0;font-weight:700;letter-spacing:.02em}.story-owner{flex:1 1 18rem;color:#2a1f12}.story-since{margin-left:auto;flex:0 0 auto;padding:.24rem .65rem;border-radius:999px;background:linear-gradient(180deg,#d4a85f,#be8c47);border:1px solid rgba(108,75,39,.4);color:#1f150b;white-space:nowrap}.story-canvas p{position:relative;margin:0;font-size:1.05rem;line-height:1.62;color:#2a2218}.story-canvas>p+p{margin-top:.85rem}.area-grid{display:grid;grid-template-columns:.95fr 1.05fr;grid-gap:.85rem;gap:.85rem;align-items:start}.area-list{margin:1rem 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:.65rem;max-width:34rem}.area-list li{background:rgba(52,63,77,.72);border:1px solid rgba(165,177,192,.36);border-radius:999px;padding:.42rem .88rem;display:inline-flex;align-items:center;line-height:1.1}.map-wrap{border:1px solid rgba(176,188,204,.42);border-radius:16px;overflow:hidden;box-shadow:0 10px 24px rgba(0,0,0,.3);min-height:320px;background:#10141a}.area p{max-width:60ch;color:var(--text-soft)}#service-map{width:100%;min-height:320px}.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:.9rem;gap:.9rem;align-items:start}.contact-copy{max-width:52ch;color:var(--text-soft);margin-bottom:.65rem}.contact-form{background:linear-gradient(180deg,rgba(41,50,62,.72),rgba(24,31,40,.92));border:1px solid rgba(168,180,196,.35);border-radius:14px;padding:.9rem;display:grid;grid-gap:.45rem;gap:.45rem}.coming-soon-tag{width:-moz-fit-content;width:fit-content;padding:.3rem .75rem;border-radius:999px;font-size:.92rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#f3f8ff;background:linear-gradient(180deg,#4e75a9,#203d66)}.coming-soon-fieldset{margin:0;padding:0;border:none;display:grid;grid-gap:.55rem;gap:.55rem}.contact-form label{font-weight:600;color:#e0e7ef}.contact-form input,.contact-form textarea{width:100%;border:1px solid #5b6675;border-radius:10px;padding:.65rem .7rem;background:rgba(12,15,20,.78);color:#9aa6b4;font:inherit}.coming-soon-note{margin-top:.25rem;color:#b7c0cc;font-size:.95rem}.contact-form .btn{justify-self:start;margin-top:.4rem;opacity:.78;cursor:not-allowed}.site-footer{border-top:1px solid rgba(179,191,206,.22);padding:.95rem 0 1.4rem;color:#b6c0cd}.footer-grid{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}@keyframes rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1020px){.area-grid,.contact-wrap,.hero-grid{grid-template-columns:1fr}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){:root{--header-offset:9.25rem;--anchor-offset:calc(var(--header-offset) + 0.5rem)}.hero-copy h1{max-width:none;font-size:clamp(2rem,9.8vw,2.65rem);text-wrap:balance}.cta-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.cta-row .btn{width:100%;min-width:0;padding:.65rem .6rem;font-size:clamp(.95rem,3.9vw,1.2rem);white-space:nowrap}.nav-wrap{justify-content:center;padding:.68rem 0;min-height:unset}.nav-actions,.nav-wrap{flex-direction:column;align-items:stretch}.nav-actions{width:100%;gap:.75rem}.site-nav{gap:.95rem;width:100%;justify-content:space-between;font-size:.95rem}.nav-call-pill{text-align:center;width:100%}.card-grid{grid-template-columns:1fr}.service-card-body{grid-template-columns:1fr 64px;align-items:start}.service-icon-shell{width:64px;height:64px;border-radius:14px}.service-icon{font-size:32px}#service-map,.map-wrap{min-height:250px}}