:root{--ink:#17313b;--ink2:#304b54;--muted:#6d8289;--navy:#0f3039;--navy-deep:#0b2830;--teal:#197c80;--teal2:#0c626a;--mint:#daf5ed;--pale:#f3f8f7;--line:#dce6e4;--white:#fff;--orange:#e9a66a;--radius:20px;--shadow:0 18px 60px rgba(13,53,60,.1);--max:1160px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{color:var(--teal)}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(2.7rem,5vw,4.65rem);font-weight:770}h2{font-size:clamp(2rem,3.75vw,3.3rem);font-weight:750}h3{font-size:1.45rem;font-weight:725}p{color:#607780}strong{color:inherit}.container{max-width:calc(var(--max) + 48px);padding:0 24px;margin:0 auto}.icon{width:20px;height:20px;flex:none;vertical-align:middle}.skip-link{position:absolute;top:-60px;left:14px;padding:9px 15px;background:white;color:var(--navy);z-index:1000;border-radius:8px}.skip-link:focus{top:12px}.topbar{background:var(--navy-deep);color:#d4e5e7;font-size:.78rem}.topbar-inner{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar span,.topbar a{display:flex;align-items:center;gap:7px}.topbar .icon{width:14px;height:14px;color:#9ed2c9}.topbar a:hover{color:white}.site-header{position:sticky;top:0;z-index:50;background:#ffffffed;backdrop-filter:blur(16px);border-bottom:1px solid #e8eeec}.header-inner{height:91px;display:flex;justify-content:space-between;align-items:center;gap:30px}.brand{display:flex;align-items:center;flex:none}.brand img{width:206px}.site-nav{display:flex;align-items:center;gap:26px}.site-nav>a:not(.btn){font-size:.88rem;font-weight:650;color:#506a72;white-space:nowrap}.site-nav>a:not(.btn):hover,.site-nav>a.is-current{color:#0a696e}.nav-toggle{display:none;background:transparent;border:0;color:var(--ink);width:44px;height:44px;align-items:center;justify-content:center}.nav-cta{margin-left:5px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:11px;padding:13px 20px;border:1px solid transparent;border-radius:9px;font-size:.88rem;font-weight:730;line-height:1.25;transition:.2s ease;white-space:nowrap;text-align:center}.btn .icon{width:17px;height:17px}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--teal2);color:white;box-shadow:0 6px 14px #0c626a20}.btn-primary:hover{background:#074a53;color:white;box-shadow:0 10px 19px #0c626a28}.btn-secondary{background:#ffffff;border-color:#d7e2df;color:#23464c}.btn-secondary:hover,.btn-outline:hover{border-color:#9bc4c0;background:#f0f9f7;color:var(--teal2)}.btn-dark{background:var(--navy);color:white}.btn-dark:hover{background:var(--teal2);color:white}.btn-white{background:white;color:var(--navy)}.btn-white:hover{color:var(--teal2);background:#eff7f5}.btn-outline{border-color:#bacfca;background:white;color:var(--ink)}.btn-quiet{border-color:transparent;background:#f2f7f6;color:var(--ink)}.btn-large{padding:17px 24px;font-size:.92rem;min-height:56px}.btn-sm{padding:10px 15px;font-size:.79rem}.hero{background:linear-gradient(115deg,#f8fbf9 0%,#eff8f5 64%,#eaf6f1 100%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;min-height:588px;position:relative;gap:14px}.hero-copy{padding:61px 0 58px;position:relative;z-index:2}.eyebrow-pill{display:inline-flex;align-items:center;gap:9px;background:#e2f2ec;color:#1c746c;padding:8px 14px;border-radius:99px;font-size:.73rem;font-weight:740;letter-spacing:.035em;margin-bottom:28px}.pulse-dot{width:7px;height:7px;background:#3f9e7e;border-radius:50%;box-shadow:0 0 0 4px #39ab7630}.hero h1{max-width:700px;line-height:1.045;margin-bottom:26px;font-size:clamp(3rem,4.5vw,4.55rem)}.hero-period{color:var(--teal)}.hero-lede{max-width:520px;font-size:1.1rem;color:#536f74;line-height:1.8;margin-bottom:30px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.hero-proof{display:flex;flex-wrap:wrap;gap:23px;margin-top:37px;font-size:.8rem;color:#587579;font-weight:680}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof .icon{color:#228875;width:17px;height:17px}.hero-art{position:relative;min-height:570px;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-art-bg{position:absolute;width:115%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 47% 47%,#d2ebe3 0%,#e1f3ec 48%,#e7f3ed00 70%);z-index:-1;right:-15%}.hero-art>img{width:110%;max-width:none;transform:translate(22px,5px);filter:drop-shadow(0 18px 24px #0c43520b)}.floating-note{position:absolute;bottom:76px;left:10px;background:#fff;padding:14px 19px 14px 14px;box-shadow:var(--shadow);display:flex;gap:11px;align-items:center;border-radius:13px;transform:rotate(-3deg)}.floating-note .float-icon{background:#eaf7f1;color:var(--teal);padding:11px;border-radius:10px;display:flex}.floating-note strong{font-size:.81rem;display:block;line-height:1.5}.floating-note small{color:#829096;font-size:.69rem}.hero-foot{display:flex;align-items:center;gap:28px;min-height:89px;border-top:1px solid #d9eae4}.line-label{font-size:.65rem;letter-spacing:.15em;font-weight:790;color:#79958e;white-space:nowrap}.hero-foot-items{display:flex;gap:45px;flex-wrap:wrap}.hero-foot-items span{display:flex;align-items:center;gap:10px;font-size:.82rem;color:#3b6365;font-weight:710}.hero-foot-items .icon{color:#408984;width:19px;height:19px}.section{padding:100px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}.section-head h2{margin:13px 0 0}.section-head h2 em{font-style:normal;color:#6cae9f}.section-head>p{max-width:332px;margin-bottom:7px}.kicker{font-size:.71rem;letter-spacing:.155em;font-weight:800;color:#288a83;display:inline-block}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.service-card{position:relative;padding:32px 29px 28px;min-height:370px;border:1px solid #e1e8e6;background:white;border-radius:18px;display:flex;align-items:start;flex-direction:column;transition:.25s;overflow:hidden}.service-card::after{content:'';position:absolute;right:-50px;top:-50px;width:120px;height:120px;border:1px solid #e4eeeb;border-radius:50%}.service-card:hover{color:var(--ink);transform:translateY(-6px);box-shadow:0 19px 43px #153d4013;border-color:#accfca}.service-icon,.service-wide-icon{width:67px;height:67px;border-radius:15px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.service-icon .icon,.service-wide-icon .icon{height:31px;width:31px}.warm{background:#fff1e6;color:#ce8248}.cool{background:#e8f3fc;color:#428cb4}.mint{background:#e5f6ef;color:#28856d}.card-index{font-size:.68rem;font-weight:780;color:#a0abae;letter-spacing:.11em}.service-card h3{margin:9px 0 12px}.service-card p{font-size:.91rem;line-height:1.75;margin-bottom:24px}.text-arrow{display:inline-flex;align-items:center;gap:9px;font-weight:750;color:#0e7073;font-size:.9rem}.text-arrow:hover{color:#104b53;gap:14px}.text-arrow .icon{width:18px;height:18px}.service-card .text-arrow{margin-top:auto}.section-link{text-align:center;margin-top:32px}.approach-section{padding:87px 0;background:#eef7f3}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.approach-graphic{min-height:520px;display:flex;flex-direction:column;justify-content:center}.approach-shape{height:450px;position:relative;display:flex;justify-content:center;align-items:center}.approach-shape:before{content:'';width:350px;height:350px;background:linear-gradient(138deg,#cfeae3,#e1f2eb);border-radius:50%;position:absolute}.shape-ring{position:absolute;border:1px dashed #81bdb2;border-radius:50%}.ring-a{width:420px;height:420px}.ring-b{width:300px;height:300px}.shape-home{width:170px;height:170px;border-radius:34px;background:#0e5057;color:white;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg);box-shadow:0 17px 44px #0d5c632f}.shape-home .icon{height:100px;width:100px;stroke-width:1}.shape-tag{position:absolute;background:white;display:flex;align-items:center;gap:9px;color:#1c4e56;border-radius:9px;padding:12px 16px;font-size:.78rem;font-weight:720;box-shadow:0 9px 29px #10485017}.shape-tag .icon{color:#218785}.tag-a{left:1%;top:18%;transform:rotate(-7deg)}.tag-b{right:3%;top:26%;transform:rotate(7deg)}.tag-c{bottom:15%;left:6%;transform:rotate(5deg)}.approach-footnote{text-align:center;font-size:.78rem;color:#77908c}.approach-copy>h2{margin:14px 0 22px}.approach-copy>p{font-size:.96rem;line-height:1.85}.steps-list{margin:30px 0 32px}.step{display:flex;gap:18px;padding:18px 0;border-top:1px solid #d8e9e3}.step>span{font-size:.84rem;color:#4c9b8d;font-weight:800;padding-top:2px}.step strong{font-size:.93rem;display:block}.step p{margin:4px 0 0;font-size:.85rem}.why-grid{display:grid;grid-template-columns:.84fr 1.16fr;gap:95px;align-items:center}.why-grid h2{margin:15px 0 19px}.why-grid>div:first-child p{max-width:380px;line-height:1.9;margin-bottom:25px}.why-cards{display:grid;gap:15px}.why-card{border:1px solid var(--line);border-radius:14px;padding:22px 25px;display:flex;gap:19px;align-items:flex-start}.why-symbol{background:#eaf6f1;color:#16817c;padding:13px;display:flex;border-radius:13px}.why-card strong{font-size:.95rem}.why-card p{margin:4px 0 0;font-size:.85rem}.faq-home{background:#f9fbfa}.faq-list{border-top:1px solid #dce7e5}.faq-list details{border-bottom:1px solid #dce7e5;padding:0}.faq-list summary{list-style:none;cursor:pointer;padding:24px 10px 24px 0;font-weight:700;display:flex;justify-content:space-between;align-items:center;gap:20px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:1.5rem;font-weight:300;color:#0c7778;line-height:1}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{margin:0 0 25px;font-size:.92rem;max-width:790px;line-height:1.8}.faq-list a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.final-cta{background:var(--navy);color:white;position:relative;overflow:hidden}.final-cta:after{content:'';position:absolute;border:1px solid #48737c;opacity:.35;width:500px;height:500px;border-radius:50%;right:-170px;top:-180px;box-shadow:0 0 0 100px #ffffff09,0 0 0 200px #ffffff05;pointer-events:none}.final-cta-inner{position:relative;z-index:1;padding-top:71px;padding-bottom:73px;display:flex;align-items:center;justify-content:space-between;gap:30px}.kicker-light{color:#a3dbce}.final-cta h2{color:white;margin:13px 0 10px;font-size:clamp(2rem,3vw,3rem)}.final-cta p{color:#bad0d1;margin:0}.final-cta .btn{margin-right:30px}.site-footer{background:#0a232c;color:white}.footer-grid{padding-top:70px;padding-bottom:61px;display:grid;grid-template-columns:1.4fr .7fr .8fr 1.25fr;gap:45px}.footer-brand p{max-width:280px;color:#9bb5b9;font-size:.86rem;margin:23px 0 20px}.footer-micro{display:flex;gap:8px;color:#b6d2d1;align-items:center;font-size:.82rem}.footer-micro .icon{width:16px;height:16px}.site-footer h3{font-size:.87rem;margin:6px 0 22px;color:white;letter-spacing:0}.site-footer a:not(.footer-brand>a),.footer-link{display:block;color:#adc3c5;font-size:.83rem;margin-bottom:14px;line-height:1.5}.site-footer a:hover,.footer-link:hover{color:white}.footer-link{padding:0;background:transparent;border:0;text-align:left}.footer-contact p{color:#a4bbbe;font-size:.81rem;margin:0 0 14px;line-height:1.7}.footer-contact p strong{color:#ecf4f2;font-weight:600}.footer-contact a{word-break:break-word;display:flex!important;align-items:center;gap:8px}.footer-contact a .icon{width:15px;height:15px}.footer-bottom{border-top:1px solid #32505a;padding-top:19px;padding-bottom:24px;display:flex;justify-content:space-between;gap:20px;color:#77959b;font-size:.76rem}
/* Internal pages */
.page-hero{padding:73px 0 76px;background:radial-gradient(ellipse at 90% 20%,#dcedea 0%,transparent 45%),linear-gradient(120deg,#f5faf8,#eaf5f2)}.page-hero .container>h1,.split-hero h1{font-size:clamp(2.7rem,4.5vw,4.3rem);max-width:890px;margin:18px 0 23px}.page-hero .container>p,.split-hero>div:first-child>p{max-width:705px;font-size:1.06rem;margin:0;color:#537078;line-height:1.8}.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;color:#8ea4a6;font-size:.79rem;margin-bottom:29px}.breadcrumbs a{color:#668d8c}.breadcrumbs a:hover{color:var(--teal2)}.page-hero-split{padding:65px 0}.split-hero{display:grid;grid-template-columns:1fr 240px;gap:50px;align-items:center}.split-hero h1{max-width:770px}.split-hero .btn{margin-top:26px}.split-icon{width:215px;height:215px;border-radius:38px;display:flex;align-items:center;justify-content:center;transform:rotate(-9deg);box-shadow:0 30px 60px #234f4b16}.split-icon .icon{width:115px;height:115px;stroke-width:1.1}.service-list-cards{display:grid;gap:18px}.service-wide-card{border:1px solid var(--line);padding:32px 40px;display:flex;gap:35px;border-radius:17px;background:#fff}.service-wide-card h2{font-size:1.65rem;margin:7px 0 10px}.service-wide-card p{margin-bottom:15px;max-width:770px;font-size:.94rem}.service-wide-icon{width:100px;height:100px;flex:none;margin:0}.service-wide-icon .icon{height:50px;width:50px}.note-box{display:flex;align-items:start;gap:13px;margin-top:35px;padding:22px 25px;background:#f1f7f5;border-radius:12px}.note-box .icon{color:var(--teal)}.note-box p{font-size:.88rem;margin:0}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 325px;gap:100px;align-items:start}.prose h2{font-size:2.15rem;margin:10px 0 22px}.prose h3{font-size:1.35rem;letter-spacing:-.02em;margin:33px 0 11px}.prose p,.prose li{color:#526e76;line-height:1.9;font-size:.97rem}.prose p{margin-bottom:20px}.prose a{color:var(--teal2);text-decoration:underline;text-underline-offset:3px}.feature-list{padding:0;margin:23px 0;list-style:none}.feature-list li{display:flex;gap:12px;align-items:flex-start;padding:9px 0}.feature-list .icon{color:#19837e;margin-top:5px}.side-card{border-radius:17px;background:#f0f8f5;padding:31px;position:sticky;top:115px}.side-card h3{font-size:1.75rem;margin:12px 0 16px}.side-card p{font-size:.9rem}.side-card .btn{margin:15px 0;width:100%}.side-card-mail{padding-top:20px;border-top:1px solid #d5e7e1;display:flex;align-items:flex-start;gap:9px;font-size:.83rem;color:#4d6e71}.side-card-mail .icon{color:var(--teal);width:16px;height:16px}.side-card-mail a{overflow-wrap:anywhere}.company-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:95px;align-items:center}.company-grid .prose h2{margin:17px 0}.company-grid .prose .btn{margin-top:13px}.company-highlight{background:#103a43;color:white;padding:46px;border-radius:22px;position:relative;overflow:hidden}.company-highlight:after{content:'';position:absolute;width:300px;height:300px;border:1px solid #ffffff20;border-radius:50%;right:-120px;top:-50px}.highlight-eyebrow{font-size:.7rem;letter-spacing:.14em;color:#9bcfc4;font-weight:800}.company-big-icon{margin:52px 0 36px;color:#aae6da}.company-big-icon .icon{width:80px;height:80px;stroke-width:1.1}.company-highlight h3{font-size:2.25rem;margin-bottom:17px}.company-highlight p{color:#c0d7d8}.company-highlight a{color:#c3f0e3}.section-tint{background:#f7faf9}.company-data{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:15px}.company-data>div{margin:0;border:1px solid var(--line);border-radius:12px;background:white;padding:20px 23px;min-height:101px}.company-data dt{font-size:.72rem;color:#779097;font-weight:700;margin-bottom:7px}.company-data dd{margin:0;font-size:.94rem;font-weight:670;overflow-wrap:anywhere}.company-data dd a{color:var(--teal2)}.contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:65px;align-items:start}.contact-form-card{border:1px solid var(--line);border-radius:18px;padding:39px;box-shadow:0 12px 40px #123c4210}.form-heading{margin-bottom:28px}.form-heading h2{font-size:2.25rem;margin:9px 0}.form-heading p{font-size:.86rem;margin:0}.contact-form{display:grid;gap:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;gap:7px}.form-field label{font-size:.81rem;font-weight:750}.form-field label span,.check-label strong{color:#bc6347}.form-field label small{font-weight:450;color:#8a9a9b}.form-field input,.form-field select,.form-field textarea{display:block;width:100%;border:1px solid #d3e0de;background:#fcfefd;color:#193640;border-radius:9px;padding:13px 14px;outline:none;min-height:50px;transition:box-shadow .18s,border-color .18s}.form-field textarea{resize:vertical;min-height:155px}.form-field :is(input,select,textarea):focus{border-color:#4daca0;box-shadow:0 0 0 3px #4daca026}.form-field input::placeholder,.form-field textarea::placeholder{color:#a5b4b5}.form-field>small{font-size:.73rem;color:#809397}.check-label{display:flex;gap:12px;align-items:start;font-size:.78rem;color:#60777a;cursor:pointer}.check-label input{width:17px;height:17px;accent-color:#137677;margin-top:4px;flex:none}.check-label a{color:#147c7b;text-decoration:underline}.contact-form .btn{justify-self:start;min-width:220px}.form-footnote{font-size:.76rem;margin:-8px 0 0}.field-honeypot{position:absolute!important;left:-10000px!important;opacity:0!important;height:0!important;width:0!important;overflow:hidden!important}.alert{display:flex;gap:10px;border-radius:10px;padding:16px 17px;margin-bottom:22px;font-size:.87rem}.alert p,.alert ul{margin:4px 0 0}.alert.success{color:#176e51;background:#eaf8f1}.alert.success p{color:#456d5d}.alert.error{color:#9e3f2b;background:#fff0ec}.alert ul{padding-left:18px}.contact-side{padding-top:10px}.contact-side h2{font-size:2.3rem;margin:15px 0}.contact-side>p{font-size:.93rem;margin-bottom:35px}.contact-info-item{display:flex;gap:14px;margin:0 0 28px}.info-icon{width:43px;height:43px;background:#edf6f3;display:flex;align-items:center;justify-content:center;color:#1c7776;border-radius:10px;flex:none}.contact-info-item strong{display:block;font-size:.86rem;margin-bottom:4px}.contact-info-item span,.contact-info-item a{font-size:.89rem;line-height:1.7;color:#667d83;overflow-wrap:anywhere}.contact-info-item a{color:#0f7879}.info-disclaimer{background:#f5f8f7;border-radius:12px;display:flex;align-items:start;gap:11px;padding:18px}.info-disclaimer .icon{color:#5f9492}.info-disclaimer p{font-size:.78rem;margin:0}.faq-layout{display:grid;grid-template-columns:320px 1fr;gap:85px;align-items:start}.faq-layout h2{margin:12px 0 15px}.faq-layout>div:first-child p{margin-bottom:26px}.legal-hero{padding:60px 0 65px}.legal-hero h1{font-size:3.6rem!important}.legal-updated{display:inline-block;margin-top:20px;color:#748d90;font-size:.79rem}.legal-grid{display:grid;grid-template-columns:230px 1fr;gap:90px;align-items:start}.legal-nav{position:sticky;top:125px;display:flex;flex-direction:column;gap:10px;background:#f3f8f6;border-radius:14px;padding:23px}.legal-nav strong{font-size:.86rem;margin-bottom:7px}.legal-nav a{color:#678088;font-size:.79rem}.legal-nav a:hover{color:#0b7775}.legal-prose h2{font-size:1.65rem;margin:33px 0 14px;scroll-margin-top:125px}.legal-prose h2:first-child{margin-top:0}.legal-prose p,.legal-prose li{font-size:.92rem}.legal-prose ul{padding-left:21px}.legal-prose li{margin-bottom:10px}.legal-prose code{font-size:.85rem;background:#eaf5f2;border-radius:4px;padding:1px 4px;overflow-wrap:anywhere}.cookie-table{display:grid;gap:14px}.cookie-table>div{padding:18px;border:1px solid var(--line);border-radius:11px}.cookie-table p{margin:5px 0 0}.not-found{background:#f6faf8;min-height:400px}.not-found .container{max-width:700px;text-align:center}.not-found h1{margin-top:15px}.not-found .hero-actions{justify-content:center;margin-top:25px}
/* Cookie choices */
.cookie-banner[hidden],.cookie-dialog-backdrop[hidden]{display:none!important}.cookie-banner{position:fixed;z-index:90;bottom:17px;left:50%;transform:translateX(-50%);width:min(1140px,calc(100% - 34px));background:white;border:1px solid #d9e6e2;box-shadow:0 15px 70px #0d3e4150;border-radius:13px;padding:20px 23px;display:flex;align-items:center;gap:28px;justify-content:space-between}.cookie-intro{display:flex;gap:13px;align-items:start;max-width:600px}.cookie-mini-icon{display:flex;padding:11px;background:#e9f5f1;color:#157d76;border-radius:10px}.cookie-intro strong{display:block;font-size:.88rem}.cookie-intro p{font-size:.77rem;line-height:1.65;margin:3px 0 0}.cookie-intro a{text-decoration:underline;color:#0b7475}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie-dialog-backdrop{position:fixed;inset:0;background:#08262f9c;z-index:110;display:flex;align-items:center;justify-content:center;padding:20px}.cookie-dialog{background:#fff;max-width:570px;max-height:90vh;overflow:auto;width:100%;border-radius:18px;box-shadow:0 30px 80px #091d2460;padding:27px}.dialog-top{display:flex;justify-content:space-between;gap:10px;align-items:start}.dialog-top h2{font-size:1.8rem;margin:4px 0 13px}.dialog-close{border:0;background:#f0f5f3;width:34px;height:34px;border-radius:8px;color:var(--ink)}.dialog-close .icon{width:18px;height:18px}.cookie-dialog>p{font-size:.87rem;margin:0 0 20px}.preference-item{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--line)}.preference-item strong{display:block;font-size:.9rem}.preference-item span span{display:block;color:#6b8185;font-size:.77rem;margin-top:2px}.preference-item input{width:22px;height:22px;accent-color:var(--teal2);flex:none}.pill-small{font-size:.68rem;color:#167a6f;background:#e9f6f0;padding:5px 8px;border-radius:30px;white-space:nowrap}.dialog-actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:19px}
/* Responsive */
@media(max-width:1100px){.site-nav{gap:16px}.nav-cta{display:none}.hero h1{font-size:3.55rem}.approach-grid{gap:48px}.why-grid{gap:50px}.content-grid{gap:55px}.contact-grid{gap:35px}.legal-grid{gap:50px}} 
@media(max-width:860px){.topbar-inner>span:nth-child(2){display:none}.header-inner{height:77px}.nav-toggle{display:flex}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:18px 24px 25px;box-shadow:0 18px 32px #143b4318;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid var(--line)}.site-nav.is-open{display:flex}.site-nav>a:not(.btn){padding:13px 3px;border-bottom:1px solid #eef2f0}.site-nav .nav-cta{display:inline-flex;margin:17px 0 0}.hero-grid{grid-template-columns:1fr;gap:0}.hero-copy{padding-bottom:0}.hero h1{font-size:clamp(3rem,7vw,4.4rem);max-width:680px}.hero-art{min-height:370px;max-width:610px;width:100%;margin:0 auto}.hero-art>img{width:95%;transform:none}.floating-note{bottom:40px;left:10%}.hero-foot{flex-direction:column;align-items:start;gap:11px;padding-top:20px;padding-bottom:22px}.hero-foot-items{gap:25px}.section{padding:75px 0}.service-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:span 2;min-height:280px}.approach-grid,.why-grid,.company-grid{grid-template-columns:1fr;gap:35px}.approach-graphic{min-height:auto}.approach-shape{height:370px}.ring-a{width:320px;height:320px}.ring-b{width:235px;height:235px}.approach-shape:before{width:280px;height:280px}.why-grid>div:first-child p{max-width:none}.footer-grid{grid-template-columns:1.2fr 1fr 1fr;gap:35px}.footer-contact{grid-column:1/-1}.contact-grid{grid-template-columns:1fr}.contact-side{display:grid;grid-template-columns:repeat(2,1fr);gap:0 30px}.contact-side>.kicker,.contact-side>h2,.contact-side>p,.contact-side>.info-disclaimer{grid-column:1/-1}.content-grid,.legal-grid{gap:35px}.legal-grid{grid-template-columns:170px 1fr}.faq-layout{grid-template-columns:240px 1fr;gap:35px}.cookie-banner{flex-direction:column;align-items:stretch;gap:18px}.cookie-actions{justify-content:flex-start}}
@media(max-width:600px){body{font-size:15px}.container{padding:0 20px}.topbar-inner{font-size:.68rem;min-height:36px}.topbar-inner>a{display:none}.brand img{width:180px}.header-inner{height:72px}.hero-copy{padding-top:42px}.hero h1{font-size:clamp(2.55rem,10vw,3.7rem);line-height:1.07;margin-bottom:21px}.hero-lede{font-size:.97rem}.eyebrow-pill{font-size:.64rem;padding:7px 11px;margin-bottom:22px}.hero-actions{align-items:stretch}.hero-actions .btn{width:100%}.hero-proof{gap:12px;margin-top:25px}.hero-proof span{font-size:.73rem}.hero-art{min-height:295px}.hero-art>img{width:108%;margin-left:-8%}.floating-note{bottom:20px;left:4%;padding:9px 12px}.floating-note .float-icon{padding:7px}.floating-note .float-icon .icon{width:18px}.floating-note strong{font-size:.7rem}.floating-note small{font-size:.6rem}.hero-foot-items{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px}.hero-foot-items span{font-size:.72rem}.section{padding:60px 0}.section-head{align-items:start;flex-direction:column;gap:15px;margin-bottom:28px}.section-head h2{font-size:2.2rem}.service-grid{grid-template-columns:1fr;gap:15px}.service-card,.service-card:last-child{grid-column:auto;min-height:unset;padding:25px}.service-icon{margin-bottom:18px}.service-card p{margin-bottom:22px}.approach-section{padding:60px 0}.approach-shape{height:285px}.ring-a{width:270px;height:270px}.ring-b{width:190px;height:190px}.approach-shape:before{width:235px;height:235px}.shape-home{width:115px;height:115px;border-radius:25px}.shape-home .icon{width:70px;height:70px}.shape-tag{padding:8px 10px;font-size:.65rem}.shape-tag .icon{width:15px;height:15px}.tag-a{left:0}.tag-b{right:0}.tag-c{left:3%;bottom:10%}.approach-footnote{font-size:.7rem}.approach-copy h2,.why-grid h2{font-size:2.3rem}.why-card{padding:18px}.faq-list summary{font-size:.9rem;padding:21px 2px}.faq-list details>p{font-size:.85rem}.final-cta-inner{padding-top:57px;padding-bottom:57px;align-items:start;flex-direction:column}.final-cta h2{font-size:2.25rem}.final-cta p{font-size:.9rem}.final-cta .btn{margin-right:0}.footer-grid{grid-template-columns:1fr 1fr;gap:32px;padding-top:51px;padding-bottom:38px}.footer-brand,.footer-contact{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:5px}.page-hero{padding:45px 0 55px}.page-hero .container>h1,.split-hero h1{font-size:2.6rem}.page-hero .container>p,.split-hero>div:first-child>p{font-size:.93rem}.breadcrumbs{margin-bottom:23px}.split-hero{grid-template-columns:1fr;gap:18px}.split-icon{width:100px;height:100px;border-radius:22px;order:-1}.split-icon .icon{width:60px;height:60px}.service-wide-card{padding:24px;gap:20px;flex-direction:column}.service-wide-icon{width:60px;height:60px}.service-wide-icon .icon{height:33px;width:33px}.service-wide-card h2{font-size:1.55rem}.content-grid,.company-grid,.faq-layout,.legal-grid{grid-template-columns:1fr}.side-card{position:static}.company-highlight{padding:32px}.company-big-icon{margin:25px 0}.company-highlight h3{font-size:1.9rem}.company-data{grid-template-columns:1fr;gap:10px}.company-data>div{min-height:auto;padding:17px}.contact-form-card{padding:23px}.form-row{grid-template-columns:1fr}.contact-side{display:block}.contact-form .btn{width:100%}.form-heading h2,.contact-side h2{font-size:2rem}.legal-hero h1{font-size:2.65rem!important}.legal-nav{position:static;gap:6px}.legal-prose h2{font-size:1.45rem}.cookie-banner{bottom:8px;width:calc(100% - 16px);padding:15px;max-height:75vh;overflow-y:auto}.cookie-mini-icon{display:none}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .btn{white-space:normal}.cookie-actions .btn:last-child{grid-column:1/-1}.cookie-dialog{padding:19px}.dialog-actions .btn{flex:1}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
