@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-ext-wght-normal.CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/sora-latin-wght-normal.DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #0a2b3a;--navy-deep: #071e29;--teal: #0f4a5c;--teal-light: #7fb0bc;--amber: #e8a04a;--amber-bright: #f2b26d;--amber-ink: #7a420c;--ink: #122a33;--muted: #48626a;--muted-light: #c9dee3;--surface: #f4f7f7;--surface-alt: #ffffff;--line: #d9e4e6;--line-dark: rgb(255 255 255 / .14);--radius-sm: 10px;--radius: 16px;--radius-lg: 24px;--shadow-sm: 0 2px 10px rgb(7 30 41 / .06);--shadow: 0 18px 40px -18px rgb(7 30 41 / .28);--shadow-lg: 0 30px 70px -30px rgb(7 30 41 / .4);--font-body: "Inter Variable", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display: "Sora Variable", "Sora", system-ui, -apple-system, "Segoe UI", sans-serif;--header-h: 92px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);-webkit-text-size-adjust:100%}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-family:var(--font-display);line-height:1.14;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(2.4rem,5vw,3.85rem);font-weight:700}h2{font-size:clamp(1.85rem,3.4vw,2.6rem);font-weight:600}h3{font-size:clamp(1.15rem,1.7vw,1.35rem);font-weight:600}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0}button{font:inherit}::selection{background:var(--amber);color:var(--navy)}:focus-visible{outline:3px solid var(--amber);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:1280px;margin-inline:auto;padding-inline:clamp(20px,4.5vw,64px)}.section{padding-block:clamp(60px,7.5vw,100px)}.section--alt{background:var(--surface-alt)}.section--dark{background:var(--navy);color:#fff}.section--tight{padding-block:clamp(40px,5vw,64px)}.lead{max-width:66ch;color:var(--muted);font-size:clamp(1.02rem,1.3vw,1.15rem);line-height:1.75}.section--dark .lead{color:var(--muted-light)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:16px;color:var(--amber-ink);font-size:.76rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.eyebrow:before{content:"";width:26px;height:2px;background:currentColor;opacity:.65}.section--dark .eyebrow,.hero .eyebrow{color:var(--amber)}.section-head{max-width:780px;margin-bottom:clamp(32px,4vw,48px)}.section-head .lead{margin-top:18px}.section-head--center{margin-inline:auto;text-align:center}.section-head--center .lead{margin-inline:auto}.skip-link{position:absolute;top:-100px;left:16px;z-index:200;padding:12px 20px;border-radius:0 0 10px 10px;background:var(--amber);color:var(--navy);font-weight:600;transition:top .2s ease}.skip-link:focus{top:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:14px 26px;border:1.5px solid transparent;border-radius:10px;background:var(--amber);color:var(--navy);font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.btn:hover{background:var(--amber-bright);transform:translateY(-1px);box-shadow:0 12px 24px -12px #e8a04acc}.btn:active{transform:translateY(0)}.btn--sm{padding:11px 20px;font-size:.88rem}.btn--dark{background:var(--navy);color:#fff}.btn--dark:hover{background:var(--teal);box-shadow:0 12px 24px -14px #071e29b3}.btn--ghost{border-color:#ffffff59;background:#ffffff0a;color:#fff}.btn--ghost:hover{border-color:#ffffffb3;background:#ffffff1a;box-shadow:none}.btn--block{width:100%}.btn .arrow{transition:transform .2s var(--ease)}.btn:hover .arrow{transform:translate(3px)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--teal);font-weight:600;font-size:.95rem}.text-link:after{content:"→";transition:transform .2s var(--ease)}.text-link:hover{color:var(--amber-ink)}.text-link:hover:after{transform:translate(4px)}.site-header{position:sticky;top:0;z-index:100;background:#0a2b3af5;border-bottom:1px solid var(--line-dark);color:#fff;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);transition:background-color .25s ease,box-shadow .25s ease}.site-header.is-scrolled{background:#071e29f0;box-shadow:0 16px 36px -22px #000c}.header-inner{display:flex;align-items:center;gap:clamp(16px,2.5vw,36px);min-height:var(--header-h);transition:min-height .25s var(--ease)}.is-scrolled .header-inner{min-height:76px}.brand{display:inline-flex;flex:0 0 auto;align-items:center;padding:8px 12px;border-radius:10px;background:#fff;box-shadow:0 6px 18px -10px #000000b3;transition:transform .2s var(--ease)}.brand:hover{transform:translateY(-1px)}.brand img{display:block;width:auto;height:44px;transition:height .25s var(--ease)}.is-scrolled .brand img{height:39px}.primary-nav{margin-left:auto}.primary-nav ul{display:flex;align-items:center;gap:clamp(14px,2vw,30px);list-style:none}.primary-nav a{position:relative;display:inline-block;padding-block:8px;color:#ffffffd1;font-size:.94rem;font-weight:500;white-space:nowrap;transition:color .2s ease}.primary-nav a:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:2px;background:var(--amber);transform:scaleX(0);transform-origin:left;transition:transform .22s var(--ease)}.primary-nav a:hover{color:#fff}.primary-nav a:hover:after{transform:scaleX(1)}.primary-nav a[aria-current=page]{color:var(--amber)}.primary-nav a[aria-current=page]:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:12px;flex:0 0 auto}.nav-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid rgb(255 255 255 / .28);border-radius:10px;background:#ffffff0a;color:#fff;cursor:pointer}.nav-toggle span{position:relative;display:block;width:20px;height:2px;margin:0 auto;border-radius:2px;background:currentColor;transition:transform .25s var(--ease),background-color .2s ease}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0;width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .25s var(--ease)}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}.site-header.menu-open .nav-toggle span{background:transparent}.site-header.menu-open .nav-toggle span:before{transform:translateY(6px) rotate(45deg)}.site-header.menu-open .nav-toggle span:after{transform:translateY(-6px) rotate(-45deg)}.mobile-nav{display:none;max-height:calc(100dvh - var(--header-h));overflow-y:auto;overscroll-behavior:contain;border-top:1px solid var(--line-dark);background:var(--navy-deep)}.mobile-nav ul{list-style:none}.mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding-block:15px;border-bottom:1px solid rgb(255 255 255 / .08);color:#ffffffe0;font-size:1.02rem;font-weight:500}.mobile-nav a[aria-current=page]{color:var(--amber)}.mobile-nav .mobile-cta{margin-block:20px 8px}.mobile-nav .mobile-contact{display:flex;flex-wrap:wrap;gap:6px 20px;padding-bottom:24px;color:var(--muted-light);font-size:.88rem}.mobile-nav .mobile-contact a:hover{color:var(--amber)}@media(max-width:1020px){.primary-nav,.header-cta{display:none}.header-actions{margin-left:auto}.nav-toggle{display:block}.mobile-nav.is-open{display:block;animation:menu-in .22s var(--ease)}.site-header.menu-open{box-shadow:var(--shadow-lg)}}@media(min-width:1021px){.mobile-nav{display:none!important}}@keyframes menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.hero{position:relative;display:flex;align-items:center;overflow:hidden;min-height:clamp(500px,68vh,660px);padding-block:clamp(72px,9vw,120px) clamp(100px,11vw,150px);background:var(--navy);color:#fff;isolation:isolate}.hero--compact{min-height:clamp(360px,48vh,460px);padding-block:clamp(64px,7vw,96px) clamp(56px,6vw,80px)}.hero__media,.hero__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero__media{z-index:-2}.hero__media img{animation:hero-zoom 18s ease-out both}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,#071e29e0,#071e299e 42%,#071e2929),linear-gradient(0deg,rgb(7 30 41 / .38) 0%,transparent 45%)}.hero__content{position:relative;width:100%;max-width:860px}.hero h1{max-width:20ch}.hero__sub{max-width:60ch;margin-top:22px;color:#d6e7eb;font-size:clamp(1.02rem,1.5vw,1.19rem);line-height:1.7}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:clamp(28px,3.5vw,40px)}.hero--compact .hero__sub{max-width:58ch}@keyframes hero-zoom{0%{transform:scale(1.05)}to{transform:scale(1)}}.stats{position:relative;z-index:3;margin-top:clamp(-68px,-6vw,-48px)}.stats__grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow)}.stats__item{padding:clamp(22px,3vw,32px) clamp(18px,2.4vw,30px);text-align:center}.stats__item+.stats__item{border-left:1px solid var(--line)}.stats__value{display:block;color:var(--teal);font-family:var(--font-display);font-size:clamp(1.25rem,2.2vw,1.6rem);font-weight:600;line-height:1.2}.stats__label{display:block;margin-top:6px;color:var(--muted);font-size:.84rem;line-height:1.45}.card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:clamp(16px,2vw,24px)}.card{position:relative;display:flex;flex-direction:column;gap:10px;padding:clamp(24px,3vw,32px);border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .2s ease,transform .25s var(--ease),box-shadow .25s var(--ease)}a.card:hover{transform:translateY(-4px);border-color:var(--amber);box-shadow:var(--shadow)}.card__num{color:var(--amber-ink);font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.12em}.card p{color:var(--muted);font-size:.96rem;line-height:1.65}.card__arrow{margin-top:auto;padding-top:14px;color:var(--teal);font-size:1.2rem;line-height:1;transition:transform .25s var(--ease)}a.card:hover .card__arrow{transform:translate(4px)}.section--dark .card{border-color:var(--line-dark);background:#ffffff0a}.section--dark .card p{color:var(--muted-light)}.section--dark .card__num{color:var(--amber)}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:clamp(32px,5vw,64px);align-items:center}.split--start{align-items:start}.split__media{position:relative}.split__body>*+*{margin-top:16px}.split__body h2{margin-top:0}.split__body p{color:var(--muted);font-size:1.02rem;line-height:1.75}.split__body .btn,.split__body .text-link{margin-top:26px}.section--dark .split__body p{color:var(--muted-light)}.media{overflow:hidden;border-radius:var(--radius-lg);background:var(--navy)}.media img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.media--tall img{aspect-ratio:3 / 3.4}.media__badge{position:absolute;right:clamp(-10px,-1vw,0px);bottom:24px;padding:16px 20px;border-radius:14px;background:var(--amber);box-shadow:var(--shadow);color:var(--navy);text-align:center}.media__badge strong{display:block;font-family:var(--font-display);font-size:.95rem;line-height:1.2}.media__badge span{display:block;margin-top:2px;font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.checklist{display:grid;gap:0;margin-top:8px;list-style:none}.checklist li{position:relative;padding:12px 0 12px 32px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.98rem;line-height:1.6}.checklist li:first-child{border-top:1px solid var(--line)}.checklist li:before{content:"";position:absolute;left:0;top:19px;width:13px;height:13px;border-radius:4px;background:var(--amber)}.section--dark .checklist li{border-color:var(--line-dark);color:var(--muted-light)}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,2vw,22px);margin-top:clamp(32px,4vw,48px);counter-reset:step}.step{position:relative;padding:28px 24px 26px;border:1px solid var(--line-dark);border-top:3px solid var(--amber);border-radius:0 0 var(--radius) var(--radius);background:#ffffff0a;counter-increment:step}.step:before{content:"0" counter(step);display:block;margin-bottom:12px;color:var(--amber);font-family:var(--font-display);font-size:.8rem;font-weight:600;letter-spacing:.1em}.step h3{margin-bottom:8px}.step p{color:var(--muted-light);font-size:.95rem;line-height:1.65}.service-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:clamp(32px,5vw,64px);align-items:center;padding-block:clamp(48px,6vw,76px)}.service-row+.service-row{border-top:1px solid var(--line)}.service-row:nth-child(2n) .service-row__media{order:-1}.service-row__body .eyebrow{margin-bottom:10px}.service-row__body h2{margin-bottom:14px}.service-row__body>p{color:var(--muted);font-size:1.02rem;line-height:1.75}.service-row__body .checklist{margin-top:20px}.service-row:nth-child(2n) .service-row__media img{aspect-ratio:4 / 3}@media(max-width:767px){.service-row:nth-child(2n) .service-row__media{order:0}}.projects-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(18px,2.4vw,28px)}.project-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:transform .25s var(--ease),box-shadow .25s var(--ease),border-color .2s ease}.project-card--featured{grid-column:span 2;grid-row:span 2}.project-card--featured .project-card__media{flex:1;aspect-ratio:auto;min-height:420px}.project-card--featured .project-card__body{padding:26px 28px 28px}.project-card--featured h3{font-size:clamp(1.45rem,2vw,1.8rem)}@media(max-width:1024px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card--featured{grid-column:span 2;grid-row:auto}.project-card--featured .project-card__media{flex:none;aspect-ratio:16 / 10;min-height:0}}@media(max-width:560px){.projects-grid{grid-template-columns:1fr}.project-card--featured{grid-column:auto}.project-card--featured .project-card__media{aspect-ratio:4 / 3}}.project-card:hover{transform:translateY(-4px);border-color:var(--amber);box-shadow:var(--shadow)}.project-card__media{overflow:hidden;aspect-ratio:4 / 3;background:var(--teal)}.project-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}.project-card:hover .project-card__media img{transform:scale(1.045)}.project-card__body{padding:22px 24px 24px}.project-card__meta{color:var(--amber-ink);font-family:var(--font-display);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.project-card h3{margin-top:6px}.project-card p{margin-top:6px;color:var(--muted);font-size:.93rem}.value-card{display:flex;align-items:baseline;gap:14px;padding:24px 26px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.values-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.value-card span{color:var(--amber-ink);font-family:var(--font-display);font-size:.8rem;font-weight:600}.value-card h3{font-size:1.05rem}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(16px,2vw,22px)}.team-card{padding:26px 24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.team-card:before{content:"";display:block;width:34px;height:3px;margin-bottom:18px;border-radius:3px;background:var(--amber)}.team-card h3{font-size:1.08rem}.team-card p{margin-top:4px;color:var(--muted);font-size:.9rem;line-height:1.5}.cta-banner{position:relative;overflow:hidden;padding:clamp(32px,4.5vw,56px);border-radius:var(--radius-lg);background:var(--amber);color:var(--navy);isolation:isolate}.cta-banner:before,.cta-banner:after{content:"";position:absolute;z-index:-1;border-radius:50%;background:#ffffff24}.cta-banner:before{top:-70px;right:12%;width:220px;height:220px}.cta-banner:after{bottom:-110px;right:-40px;width:280px;height:280px}.cta-banner__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:28px}.cta-banner h2{max-width:30ch;color:var(--navy);font-size:clamp(1.6rem,2.8vw,2.05rem)}.cta-banner p{max-width:58ch;margin-top:10px;color:#0a2b3ad1;font-size:.98rem}.cta-section{padding-block:clamp(32px,4vw,56px) clamp(60px,7.5vw,96px)}.site-footer{background:var(--navy-deep);color:var(--muted-light);font-size:.94rem;line-height:1.75}.footer-main{display:grid;grid-template-columns:1.7fr 1fr 1.25fr 1.35fr;gap:clamp(28px,4vw,52px);padding-block:clamp(52px,6vw,76px)}.footer-brand .brand{display:inline-flex;margin-bottom:18px}.footer-brand .brand img{height:42px}.footer-brand p{max-width:36ch;color:#c9dee3d1;font-size:.92rem;line-height:1.7}.footer-col h3{margin-bottom:14px;color:#fff;font-size:.82rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.footer-col ul{display:grid;gap:8px;list-style:none}.footer-col a:hover{color:var(--amber)}.footer-col address{font-style:normal}.footer-col address a{display:inline-block}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding-block:22px;border-top:1px solid rgb(255 255 255 / .09);color:#8fb0b8e6;font-size:.8rem}.footer-bottom a:hover{color:var(--amber)}.form-card{padding:clamp(24px,3.5vw,40px);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-sm)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.field{display:grid;gap:6px}.field--full{grid-column:1 / -1}.field label{color:var(--ink);font-size:.86rem;font-weight:600}.field .required{color:var(--amber-ink)}.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1px solid #b9cbcf;border-radius:9px;background:#fff;color:var(--ink);font:inherit;font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #0f4a5c24}.field input:user-invalid,.field textarea:user-invalid{border-color:#b4453a}.form-note{margin-top:4px;color:var(--muted);font-size:.82rem}.form-status{margin-top:16px;padding:12px 16px;border-radius:9px;font-size:.9rem}.form-status:empty{display:none}.form-status.is-success{background:#e7f4ec;color:#1f5b3a}.form-status.is-error{background:#fbeceb;color:#8f2f27}.contact-card{padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}.contact-card h3{margin-bottom:18px}.contact-list{display:grid;gap:18px;list-style:none}.contact-list dt{color:var(--amber-ink);font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.contact-list dd{margin:4px 0 0;color:var(--muted);font-size:.95rem;line-height:1.7}.contact-list a:hover{color:var(--amber-ink)}.map-frame{overflow:hidden;margin-top:clamp(36px,4vw,52px);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--line);box-shadow:var(--shadow-sm)}.map-frame iframe{display:block;width:100%;height:clamp(300px,42vw,420px);border:0}.map-link{margin-top:12px;text-align:right}.map-link a{color:var(--teal);font-size:.9rem;font-weight:600}.map-link a:hover{color:var(--amber-ink)}.page-intro{padding-block:clamp(48px,6vw,76px) clamp(36px,4vw,56px)}.page-intro h1{max-width:22ch;font-size:clamp(2rem,4vw,3rem)}.page-intro p{max-width:64ch;margin-top:16px;color:var(--muted);font-size:1.05rem;line-height:1.75}.not-found{display:grid;place-items:center;min-height:60vh;padding-block:clamp(64px,10vw,120px);text-align:center}.not-found__code{color:var(--amber);font-family:var(--font-display);font-size:clamp(4rem,12vw,8rem);font-weight:700;line-height:1}.not-found p{max-width:46ch;margin:18px auto 28px;color:var(--muted)}@media(prefers-reduced-motion:no-preference){html.js [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease),transform .6s var(--ease)}html.js [data-reveal].is-revealed{opacity:1;transform:none}}@media(max-width:900px){:root{--header-h: 82px}.brand img{height:38px}.is-scrolled .brand img{height:35px}.is-scrolled .header-inner{min-height:70px}.stats__grid{grid-template-columns:repeat(2,1fr)}.stats__item:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stats__item:nth-child(4){border-top:1px solid var(--line)}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand{grid-column:1 / -1}}@media(max-width:640px){.eyebrow{font-size:.7rem;letter-spacing:.14em}.hero{min-height:0;padding-block:64px 96px}.hero--compact{padding-block:52px 56px}.hero__actions .btn{width:100%}.stats{margin-top:-48px}.stats__grid{border-radius:var(--radius)}.stats__item{padding:20px 14px}.form-grid{grid-template-columns:1fr}.cta-banner__inner .btn{width:100%}.footer-main{grid-template-columns:1fr}.footer-bottom{justify-content:flex-start}}@media(max-width:380px){.brand{padding:6px 8px}.brand img{height:32px}.stats__grid{grid-template-columns:1fr}.stats__item+.stats__item{border-left:0;border-top:1px solid var(--line)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{html.js [data-reveal]{opacity:1!important;transform:none!important}.site-header{position:static}.cta-section{display:none}}:where([data-astro-image]){object-fit:var(--fit);object-position:var(--pos);height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}
