:root{color-scheme:light;--ink:#13242b;--muted:#536b70;--paper:#f6f8f5;--surface:#fff;--line:#d9e4df;--deep:#07141a;--deep-2:#10242a;--mint:#63e6be;--lime:#b8f171;--warm:#f5c96a;--blue:#0c5f63;--shadow:0 20px 55px rgba(7,20,26,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;overflow-x:hidden}.contact-wrap{width:min(1120px,calc(100% - 44px));margin:0 auto;min-width:0}.contact-header{position:sticky;top:0;z-index:20;background:rgba(246,248,245,.95);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.contact-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:76px}.contact-brand{display:inline-flex;align-items:center;gap:12px;color:var(--deep);font-weight:900;letter-spacing:-.03em;text-decoration:none}.contact-brand img{display:block;width:105px;height:40px;object-fit:contain}.contact-brand-divider{width:1px;height:28px;background:var(--line)}.contact-brand-name{font-size:1rem}.contact-address a,.contact-back,.contact-copy a,.contact-footer a,.contact-form-note a,.contact-hero a{color:var(--blue);text-decoration:underline;text-decoration-thickness:1.5px;text-underline-offset:3px}.contact-back{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-weight:800}.contact-hero{padding:clamp(76px,11vw,136px) 0 94px;background:linear-gradient(125deg,var(--deep),#10333a 62%,#1b4a4a);color:#f4f8f1}.contact-kicker{margin:0 0 18px;color:#08756e;font-size:.74rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}.contact-hero .contact-kicker{color:var(--lime)}.contact-hero h1{max-width:850px;margin:0 0 22px;font-size:clamp(3rem,8vw,6.4rem);line-height:.98;letter-spacing:-.07em}.contact-hero>.contact-wrap>p:last-child{max-width:760px;margin:0;color:#d7e8e2;font-size:1.1rem}.contact-hero a{color:var(--lime);font-weight:800}.contact-content{padding:clamp(70px,9vw,118px) 0;border-bottom:1px solid var(--line);background:var(--surface)}.contact-content-muted{background:#eaf2ed}.contact-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(42px,9vw,130px);align-items:start}.contact-grid-single{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.contact-copy,.contact-form-card,.contact-intro{min-width:0}.contact-grid-single h2,.contact-intro h2{max-width:620px;margin:0;color:var(--deep);font-size:clamp(2.1rem,4.4vw,4.15rem);line-height:1.03;letter-spacing:-.065em;overflow-wrap:anywhere}.contact-copy p,.contact-intro>p:not(.contact-kicker){max-width:700px;color:var(--muted)}.contact-address{margin-top:34px;padding:24px 26px;border-left:4px solid var(--warm);background:#fff7ea}.contact-address strong{display:block;margin-bottom:8px;color:var(--deep)}.contact-address p{margin:0 0 12px;color:var(--muted)}.contact-address a{font-weight:800}.contact-form-card{padding:clamp(24px,4vw,42px);border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.contact-form-card form{display:grid;gap:20px}.contact-field{display:grid;gap:8px}.contact-field label{font-weight:800;color:var(--deep)}.contact-field label span{color:#a34e32}.contact-field input,.contact-field textarea{width:100%;border:1px solid #9eb7b2;border-radius:10px;background:#fff;color:var(--ink);font:inherit;padding:12px 14px}.contact-field input{min-height:50px}.contact-field textarea{min-height:170px;resize:vertical}.contact-field input:focus,.contact-field textarea:focus{outline:3px solid rgba(245,201,106,.55);outline-offset:2px;border-color:var(--blue)}.contact-form-note{margin:0;color:var(--muted);font-size:.92rem}.contact-form-note a{font-weight:750}.contact-form-card button{min-height:52px;border:0;border-radius:10px;background:var(--deep);color:#fff;font:inherit;font-weight:850;padding:12px 18px;cursor:pointer}.contact-form-card button:hover{background:#123c44}.contact-form-card button:focus-visible{outline:3px solid var(--warm);outline-offset:3px}.contact-copy ul{margin:0 0 24px;padding:0;list-style:none}.contact-copy li{position:relative;margin:0 0 12px;padding:15px 18px 15px 48px;border:1px solid #cbdcd3;background:rgba(255,255,255,.7);color:var(--ink)}.contact-copy li:before{content:"✓";position:absolute;left:18px;top:13px;color:#08756e;font-weight:950}.contact-footer{padding:55px 0;background:var(--deep);color:#c9d9d3}.contact-footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.contact-footer-brand{max-width:480px}.contact-footer-brand img{display:block;width:152px;height:auto;max-width:100%;margin-bottom:18px;background:#fff;padding:7px}.contact-footer-brand p{margin:0;color:#9cb4ae;font-size:.9rem}.contact-footer nav{display:grid;gap:11px;min-width:205px}.contact-footer a{color:#c6f0d9}.contact-footer a:first-child{font-weight:850}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-status{margin:0;padding:12px 14px;border-radius:10px;font-weight:750}.contact-status-success{background:#e5f8ef;color:#145b3d}.contact-status-error{background:#fff0ed;color:#7b2e22}.contact-status[hidden]{display:none}@media(max-width:760px){.contact-wrap{width:min(100% - 30px,1120px)}.contact-nav{min-height:68px;gap:14px}.contact-brand img{width:84px;height:34px}.contact-brand-name{font-size:.9rem}.contact-back{font-size:.86rem;text-align:right}.contact-grid,.contact-grid-single{grid-template-columns:1fr;gap:30px}.contact-content{padding:70px 0}.contact-footer-grid{display:grid;gap:34px}.contact-footer nav{min-width:0}.contact-hero{padding-top:82px;padding-bottom:80px}.contact-hero h1{font-size:clamp(2.8rem,15vw,5rem)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.contact-brand-mark{display:grid;place-items:center;width:42px;height:42px;background:var(--deep);color:var(--mint);font-size:.76rem;font-weight:950;letter-spacing:-.08em}.contact-brand-mark-footer{width:52px;height:52px;margin-bottom:18px;background:var(--warm);color:var(--deep)}@media(max-width:760px){.contact-brand-mark{width:36px;height:36px}.contact-brand-mark-footer{width:48px;height:48px}}