@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-ext-wght-normal-CO5hGrJv.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-cyrillic-wght-normal-EAA9jha_.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-vietnamese-wght-normal-k7S-YeeD.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Montserrat Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/montserrat-latin-wght-normal-l_AIctKy.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-ext-wght-normal-c-5QAGAI.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-cyrillic-wght-normal-BMDVbyM7.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-ext-wght-normal-BXZfsJY4.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-greek-wght-normal-Cc-u-6OI.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-vietnamese-wght-normal-BDs68eHQ.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-ext-wght-normal-C8iNium2.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"Source Sans 3 Variable";font-style:normal;font-display:swap;font-weight:200 900;src:url(/assets/source-sans-3-latin-wght-normal-Bo_j9asI.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.8%;descent-override:22.2%;line-gap-override:0%;size-adjust:112.8%}@font-face{font-family:Source Sans Fallback;src:local(Arial);ascent-override:109.2%;descent-override:37.9%;line-gap-override:0%;size-adjust:93.8%}:root{--navy:#0d2b3e;--navy-deep:#0a2131;--teal:#127a8a;--sage:#477a65;--mist:#d9e8dd;--paper:#f8f8f3;--sky:#7ec4d8;--white:#fff;--ink:var(--navy);--ink-soft:#0d2b3eb8;--line:#0d2b3e24;--font-display:"Montserrat Variable", "Montserrat Fallback", system-ui, sans-serif;--font-body:"Source Sans 3 Variable", "Source Sans Fallback", system-ui, sans-serif;--gutter:clamp(1.25rem, 5vw, 3rem);--container:1200px;--section-y:clamp(4.5rem, 10vw, 8rem);--header-h:4.5rem;--radius:1.25rem;--ease:cubic-bezier(.2, .7, .2, 1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.125rem;line-height:1.6}[hidden]{display:none!important}body.menu-open{overflow:hidden}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance;margin:0;line-height:1.1}h2{letter-spacing:-.02em;max-width:20ch;font-size:clamp(2rem,3vw + 1rem,3.25rem);font-weight:700}h3{font-size:1.25rem;font-weight:600}p{text-wrap:pretty;margin:0}a{color:inherit}img,svg{max-width:100%;display:block}svg[aria-hidden=true]:not([class]){flex:none;width:1.25em;height:1.25em}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:4px}.on-dark :focus-visible{outline-color:var(--sky)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--navy);color:var(--paper);border-radius:.5rem;padding:.75rem 1.25rem;font-weight:600;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:calc(820px + 2 * var(--gutter))}.section{padding-block:var(--section-y);position:relative}.section-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-head-center{text-align:center}.section-head-center h2{margin-inline:auto}.section-head-center .eyebrow{justify-content:center}.lead{color:var(--ink-soft);max-width:58ch;margin-top:1.25rem;font-size:clamp(1.125rem,.5vw + 1rem,1.3rem)}.on-dark{background:var(--navy);color:var(--mist);--ink-soft:#d9e8ddcc;--line:#d9e8dd29}.on-dark h2,.on-dark h3{color:var(--paper)}.eyebrow{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--teal);align-items:center;gap:.9rem;margin:0 0 1.1rem;font-size:.8rem;font-weight:600;display:flex}.eyebrow:before{content:"";background:currentColor;flex:none;width:2.5rem;height:2px}.on-dark .eyebrow{color:var(--sky)}.btn{min-height:2.75rem;font-family:var(--font-display);cursor:pointer;transition:background-color .2s, color .2s, border-color .2s, transform .2s var(--ease);border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.8rem 1.4rem;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.btn svg{flex:none;width:1.2em;height:1.2em}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--teal);color:var(--white)}.btn-primary:hover{background:var(--navy)}.btn-on-dark:hover{background:var(--sky);color:var(--navy)}.btn-ghost{border-color:var(--navy);color:var(--navy);background:0 0}.btn-ghost:hover{background:var(--navy);color:var(--paper)}.btn-lg{padding:1rem 1.7rem;font-size:1rem}.btn-sm{padding:.6rem 1.1rem;font-size:.875rem}.btn-block{width:100%}.text-link{font-family:var(--font-display);color:var(--teal);border-bottom:1.5px solid;align-items:center;gap:.5rem;margin-top:2rem;padding-bottom:.2rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.text-link svg{width:1.1em;height:1.1em;transition:transform .2s var(--ease)}.text-link:hover svg{transform:translate(4px)}.checklist{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.checklist li{align-items:flex-start;gap:.65rem;display:flex}.checklist svg{width:1.2em;height:1.2em;color:var(--sage);flex:none;margin-top:.2em}.demo-banner{background:var(--navy-deep);color:var(--mist);text-align:center;padding:.45rem var(--gutter);letter-spacing:.02em;font-size:.8rem}.site-header{z-index:50;transition:background-color .25s,box-shadow .25s;position:sticky;top:0}.site-header.is-scrolled{-webkit-backdrop-filter:blur(10px);box-shadow:0 1px 0 var(--line);background:#f8f8f3eb}.header-inner{height:var(--header-h);align-items:center;gap:1.5rem;display:flex}.brand{color:var(--navy);align-items:center;gap:.7rem;margin-right:auto;text-decoration:none;display:inline-flex}.brand-mark{flex:none;width:2.6rem;height:2.6rem}.wordmark{font-family:var(--font-display);flex-direction:column;line-height:1;display:flex}.wordmark-name{letter-spacing:.08em;font-size:1.3rem;font-weight:700}.wordmark-sub{letter-spacing:.36em;color:var(--teal);margin-top:.3rem;font-size:.56rem;font-weight:500}.site-nav ul{gap:2rem;margin:0;padding:0;list-style:none;display:flex}.site-nav a{font-family:var(--font-display);color:var(--navy);background:linear-gradient(var(--teal), var(--teal)) left bottom / 0 2px no-repeat;transition:background-size .25s var(--ease), color .2s;padding-block:.5rem;font-size:.9rem;font-weight:500;text-decoration:none}.site-nav a:hover{color:var(--teal);background-size:100% 2px}.menu-toggle{width:2.75rem;height:2.75rem;color:var(--navy);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;display:none}.menu-toggle svg{width:1.6rem;height:1.6rem}.menu-icon-close,.menu-open .menu-icon-open{display:none}.menu-open .menu-icon-close{display:block}.mobile-menu{inset:var(--header-top,var(--header-h)) 0 0 0;background:var(--navy);padding:2rem var(--gutter) calc(2rem + env(safe-area-inset-bottom,0px));flex-direction:column;gap:2.5rem;display:flex;position:fixed;overflow-y:auto}.mobile-menu ul{margin:0;padding:0;list-style:none}.mobile-menu a:not(.btn){font-family:var(--font-display);color:var(--paper);border-bottom:1px solid #d9e8dd24;padding-block:.9rem;font-size:1.75rem;font-weight:600;text-decoration:none;display:block}.menu-open .site-header{background:var(--paper)}@media (width<=920px){.site-nav{display:none}.menu-toggle{display:grid}.header-inner{gap:.5rem}.header-cta{width:2.75rem;height:2.75rem;padding:0}.header-cta-label{display:none}}.hero{min-height:min(52rem, calc(92svh - var(--header-h)));align-items:center;padding-block:clamp(3rem,8vw,6rem) clamp(5rem,10vw,8rem);display:flex;position:relative;overflow:hidden}.hero-inner{z-index:1;position:relative}.hero-inner>*{max-width:40rem}.hero-title{letter-spacing:-.025em;max-width:13ch;font-size:clamp(2.5rem,4.5vw + 1rem,4.4rem);font-weight:700;line-height:1.04}.hero-title span{display:block}.hero-title .accent{color:var(--teal)}.hero-subtitle{color:var(--ink-soft);max-width:36rem;margin-top:1.75rem;font-size:clamp(1.125rem,.6vw + 1rem,1.35rem)}.hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:2.25rem;display:flex}.hero-trust{border-left:2px solid var(--sage);color:var(--ink-soft);max-width:30rem;margin-top:2rem;padding-left:1rem;font-size:1rem}.hero-art{aspect-ratio:1;pointer-events:none;width:min(58vw,48rem);position:absolute;top:50%;right:max(-8vw,-9rem);transform:translateY(-50%)}.hero-halo{background:var(--mist);opacity:.55;border-radius:50%;position:absolute;inset:6%}.hero-mark{width:100%;height:100%;animation:90s linear infinite spin;position:absolute;inset:0}.hero-curve{fill:none;width:100%;height:clamp(3rem,8vw,7rem);stroke:var(--teal);stroke-width:1.5px;opacity:.35;vector-effect:non-scaling-stroke;position:absolute;bottom:0;left:0}.hero-curve path{vector-effect:non-scaling-stroke}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=920px){.hero{align-items:flex-start;min-height:0;padding-top:clamp(7rem,30vw,10rem)}.hero-art{width:clamp(10rem,44vw,18rem);top:-2.5rem;right:-12vw;transform:none}.hero-halo{display:none}}.ft-labels,.ft-row{grid-template-columns:1fr 7.5rem 1.15fr;align-items:center;gap:1.5rem;display:grid}.ft-labels{border-bottom:1px solid var(--line);font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);padding-bottom:.9rem;font-size:.75rem;font-weight:600}.ft-labels span:last-child{color:var(--sage);grid-column:3}.ft-list{margin:0;padding:0;list-style:none}.ft-row{border-bottom:1px solid var(--line);padding-block:1.35rem}.ft-from{color:var(--ink-soft)}.ft-arrow{fill:none;width:100%;height:1.5rem;stroke:var(--sage);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.ft-to{font-family:var(--font-display);color:var(--navy);align-items:flex-start;gap:.7rem;font-size:1.15rem;font-weight:600;line-height:1.35;display:flex}.ft-to svg{width:1.3rem;height:1.3rem;color:var(--sage);flex:none;margin-top:.1rem}.ft-closing{font-family:var(--font-display);max-width:36ch;color:var(--teal);margin-top:3rem;font-size:clamp(1.2rem,1vw + 1rem,1.5rem);font-weight:500}.js .ft-arrow path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s var(--ease) .15s}.js .ft-to{opacity:.25;transition:opacity .6s var(--ease) .55s}.js .ft-row.is-visible .ft-arrow path{stroke-dashoffset:0}.js .ft-row.is-visible .ft-to{opacity:1}@media (width<=720px){.ft-labels{display:none}.ft-row{grid-template-columns:1fr;gap:.4rem}.ft-from{font-size:1rem;-webkit-text-decoration:line-through #0d2b3e4d;text-decoration:line-through #0d2b3e4d}.ft-arrow{display:none}}.services-grid{grid-template-columns:5fr 7fr;align-items:start;gap:clamp(2rem,6vw,6rem);display:grid}.services-intro{top:calc(var(--header-h) + 2rem);position:sticky}.services-list{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.service{border-bottom:1px solid var(--line)}.service summary{cursor:pointer;grid-template-columns:4.5rem 1fr 2.5rem;align-items:start;gap:1rem;padding-block:1.75rem;list-style:none;display:grid}.service summary::-webkit-details-marker{display:none}.service-num{font-family:var(--font-display);color:var(--teal);font-size:2.6rem;font-weight:300;line-height:1;transition:color .3s}.service summary:hover .service-num,.service details[open] .service-num{color:var(--sage)}.service-head{gap:.4rem;display:grid}.service-title{font-family:var(--font-display);font-size:clamp(1.2rem,.6vw + 1rem,1.45rem);font-weight:600;line-height:1.2}.service-summary{color:var(--ink-soft)}.service-toggle{border:1.5px solid var(--line);width:2.5rem;height:2.5rem;color:var(--teal);transition:transform .3s var(--ease), background-color .2s, border-color .2s;border-radius:50%;place-items:center;display:grid}.service-toggle svg{width:1.2rem;height:1.2rem}.service summary:hover .service-toggle{border-color:var(--teal)}.service details[open] .service-toggle{background:var(--teal);border-color:var(--teal);color:var(--white);transform:rotate(45deg)}.service-body{padding:0 3.5rem 2rem 5.5rem}.service-includes{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--sage);margin-bottom:.8rem;font-size:.75rem;font-weight:600}@media (width<=920px){.services-grid{grid-template-columns:1fr}.services-intro{position:static}}@media (width<=560px){.service summary{grid-template-columns:3rem 1fr 2.5rem;gap:.75rem}.service-num{font-size:1.9rem}.service-body{padding:0 0 1.75rem 3.75rem}}.method{background:var(--mist)}.method-track{position:relative}.method-path{fill:none;width:100%;height:7.5rem;stroke:var(--teal);stroke-width:2px;stroke-linecap:round;opacity:.6;position:absolute;top:0;left:0}.method-steps{grid-template-columns:repeat(5,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid;position:relative}.step{text-align:center;padding-top:2.25rem}.step-num{background:var(--navy);width:3rem;height:3rem;color:var(--paper);font-family:var(--font-display);box-shadow:0 0 0 6px var(--mist);border-radius:50%;place-items:center;margin:0 auto 1.5rem;font-weight:700;display:grid}.step:last-child .step-num{background:var(--sage)}.step h3{margin-bottom:.5rem;font-size:1.15rem}.step p{color:var(--ink-soft);font-size:1rem}.js .method-path path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 2.2s var(--ease) .2s}.js .method-track.is-visible .method-path path{stroke-dashoffset:0}@media (width<=860px){.method-path{display:none}.method-steps{grid-template-columns:1fr;gap:0;max-width:34rem;margin-inline:auto}.step{text-align:left;grid-template-columns:3rem 1fr;column-gap:1.25rem;padding:0 0 2.25rem;display:grid;position:relative}.step:before{content:"";background:var(--teal);opacity:.4;width:2px;position:absolute;top:3rem;bottom:0;left:1.5rem;transform:translate(-50%)}.step:last-child:before{display:none}.step-num{grid-row:span 2;margin:0}.step h3{margin-top:.7rem}}.wave-top{width:100%;height:clamp(2.5rem,5vw,5rem);fill:var(--navy);position:absolute;bottom:calc(100% - 1px);left:0}.about{overflow-x:clip}.about-mark{opacity:.07;pointer-events:none;width:34rem;height:34rem;position:absolute;top:3rem;right:-12rem}.founders{grid-template-columns:repeat(2,1fr);gap:clamp(2rem,4vw,3.5rem);display:grid}.founder{grid-template-columns:8.5rem 1fr;align-items:start;gap:1.75rem;display:grid}.founder-portrait{aspect-ratio:1;background:radial-gradient(circle at 25% 20%, var(--teal) 0 45%, transparent 46%), radial-gradient(circle at 85% 95%, var(--sky) 0 40%, transparent 41%), var(--sage);border-radius:48% 52% 44% 56%/52% 46% 54% 48%;place-items:center;width:8.5rem;display:grid;overflow:hidden}.founder-portrait img{object-fit:cover;width:100%;height:100%}.founder-initials{font-family:var(--font-display);letter-spacing:.05em;color:var(--paper);font-size:2.25rem;font-weight:700}.founder-name{font-size:1.3rem}.founder-role{font-family:var(--font-display);color:var(--sky);margin-top:.35rem;font-size:.85rem;font-weight:500}.founder-bio{color:var(--ink-soft);margin-top:.9rem}.founder-credential{color:#d9e8dd99;margin-top:.9rem;font-size:.85rem}.founder-credential+.founder-credential{margin-top:.2rem}.mission{border-top:1px solid var(--line);margin:clamp(4rem,8vw,6rem) 0;padding:clamp(2rem,4vw,3rem) 0 0}.mission blockquote{margin:0}.mission p{font-family:var(--font-display);color:var(--paper);max-width:48ch;font-size:clamp(1.25rem,1.2vw + 1rem,1.85rem);font-weight:500;line-height:1.4}.values-label{font-size:.8rem}.values{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,3rem);margin:0;padding:0;list-style:none;display:grid}.value{border-top:2px solid var(--sky);padding-top:1.25rem}.value h4{color:var(--paper);margin-bottom:.6rem;font-size:1.25rem}.value p{color:var(--ink-soft);font-size:1.05rem}@media (width<=920px){.founders,.values{grid-template-columns:1fr}}@media (width<=480px){.founder{grid-template-columns:1fr;gap:1.25rem}.founder-portrait{width:7rem}}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:clamp(1.5rem,3vw,2.5rem);display:grid}.testimonial{background:var(--white);border-radius:var(--radius);box-shadow:0 1px 0 var(--line), 0 18px 40px -28px #0d2b3e59;flex-direction:column;margin:0;padding:2rem;display:flex}.testimonial-mark{font-family:var(--font-display);height:2rem;color:var(--teal);font-size:4.5rem;font-weight:700;line-height:.6}.testimonial blockquote{flex:1;margin:.75rem 0 1.75rem}.testimonial blockquote p{font-size:1.15rem;line-height:1.55}.testimonial figcaption{border-top:1px solid var(--line);gap:.15rem;padding-top:1.25rem;font-size:.95rem;display:grid}.testimonial figcaption strong{font-family:var(--font-display);font-weight:600}.testimonial figcaption span{color:var(--ink-soft)}@media (width<=920px){.testimonial-grid{grid-template-columns:1fr;max-width:36rem}}.faq{background:var(--mist)}.faq-list{gap:.75rem;display:grid}.faq-item{background:var(--paper);border-radius:.9rem}.faq-item summary{font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.5rem;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-toggle{color:var(--teal);transition:transform .3s var(--ease)}.faq-toggle svg{width:1.3rem;height:1.3rem}.faq-item[open] .faq-toggle{transform:rotate(45deg)}.faq-item p{color:var(--ink-soft);max-width:62ch;padding:0 1.5rem 1.5rem}.contact{overflow-x:clip}.contact-curve{width:36rem;height:36rem;fill:var(--teal);opacity:.18;pointer-events:none;position:absolute;bottom:-6rem;right:-10rem}.contact-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2.5rem,6vw,5rem);display:grid;position:relative}.contact-info .btn{margin-top:2.25rem}.contact-details{gap:.9rem;margin:2.5rem 0 0;padding:0;list-style:none;display:grid}.contact-details li{align-items:flex-start;gap:.8rem;display:flex}.contact-details svg{width:1.25rem;height:1.25rem;color:var(--sky);flex:none;margin-top:.2rem}.contact-details a{text-decoration:none}.contact-details a:hover{text-decoration:underline}.contact-form-card{--ink-soft:#0d2b3eb8;--line:#0d2b3e24;background:var(--paper);color:var(--navy);border-radius:var(--radius);padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 30px 60px -30px #00000073}.contact-form-card h3{color:var(--navy);margin-bottom:1.5rem;font-size:1.35rem}.contact-form{gap:1rem;display:grid}.field-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{gap:.35rem;display:grid}.field span{font-size:.9rem;font-weight:600}.field input,.field textarea{width:100%;font:inherit;color:var(--navy);background:var(--white);border:1.5px solid var(--line);border-radius:.6rem;padding:.7rem .85rem;font-size:1rem;transition:border-color .2s}.field textarea{resize:vertical;min-height:7rem}.field input:focus,.field textarea:focus{border-color:var(--teal);outline:none;box-shadow:0 0 0 3px #127a8a2e}.contact-form [aria-invalid=true]{border-color:#b3261e}.consent{color:var(--ink-soft);cursor:pointer;align-items:flex-start;gap:.7rem;font-size:.875rem;display:flex}.consent input{width:1.15rem;height:1.15rem;accent-color:var(--teal);flex:none;margin-top:.2rem}.form-submit .btn-spinner,.form-submit svg{display:none}.form-submit[data-state=loading] .btn-spinner{display:block}.btn-spinner{border:2px solid #ffffff59;border-top-color:var(--white);border-radius:50%;flex:none;width:1.1em;height:1.1em;animation:.7s linear infinite spin}.form-submit:disabled{cursor:default;transform:none}.form-submit[data-state=loading],.form-submit[data-state=loading]:hover{background:var(--teal)}.form-sent{flex-direction:column;align-items:flex-start;gap:1.1rem;display:flex}.form-sent [data-send-another]{align-self:center;margin-top:auto}.form-sent:focus{outline:none}.form-sent-title{font-family:var(--font-display);color:var(--sage);align-items:center;gap:.6rem;font-size:1.2rem;font-weight:700;display:flex}.form-sent-title svg{background:var(--sage);width:1.5rem;height:1.5rem;color:var(--white);border-radius:50%;padding:.2rem}.form-sent-text{color:var(--ink-soft)}.form-sent-summary{border-block:1px solid var(--line);grid-template-columns:max-content 1fr;gap:.55rem 1.25rem;width:100%;margin:0;padding:1.1rem 0;font-size:.95rem;display:grid}.form-sent-summary dt{color:var(--ink-soft)}.form-sent-summary dd{overflow-wrap:anywhere;white-space:pre-line;margin:0}.form-sent-summary dd:last-child{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}@media (width<=560px){.form-sent-summary{grid-template-columns:1fr;gap:.15rem}.form-sent-summary dd+dt{margin-top:.6rem}}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.cf-turnstile{min-height:65px}.form-status{min-height:1.5em;font-size:.95rem}.form-status.is-error{color:#b3261e}.form-status.is-ok{color:var(--sage);font-weight:600}@media (width<=920px){.contact-grid{grid-template-columns:1fr}}@media (width<=560px){.field-row{grid-template-columns:1fr}}.site-footer{background:var(--navy-deep);padding-block:3.5rem calc(2rem + env(safe-area-inset-bottom,0px))}.footer-grid{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.brand-footer{color:var(--paper)}.brand-footer .wordmark-sub{color:var(--sky)}.footer-tagline{color:#d9e8ddb3;margin-top:1rem;font-size:.95rem}.footer-social{gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.footer-social a{width:2.75rem;height:2.75rem;color:var(--mist);border:1px solid #d9e8dd40;border-radius:50%;place-items:center;transition:background-color .2s,color .2s;display:grid}.footer-social a:hover{background:var(--mist);color:var(--navy)}.footer-social svg{width:1.1rem;height:1.1rem}.footer-legal{background:linear-gradient(#d9e8dd24, #d9e8dd24) top center / calc(100% - 2 * var(--gutter)) 1px no-repeat;color:#d9e8dd99;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.85rem;display:flex}.footer-credentials{margin:0;padding:0;list-style:none}.wa-float{right:max(1.25rem, env(safe-area-inset-right,0px));bottom:calc(1.25rem + env(safe-area-inset-bottom,0px));z-index:40;background:var(--teal);width:3.5rem;height:3.5rem;color:var(--white);opacity:0;pointer-events:none;transition:opacity .3s var(--ease), transform .3s var(--ease), background-color .2s;border-radius:50%;place-items:center;display:grid;position:fixed;transform:translateY(1rem)scale(.9);box-shadow:0 12px 28px -8px #0d2b3e8c}.wa-float svg{width:1.6rem;height:1.6rem}.wa-float.is-visible{opacity:1;pointer-events:auto;transform:none}.wa-float:hover{background:var(--navy)}.privacy-dialog{border-radius:var(--radius);background:var(--paper);width:min(40rem,100% - 2rem);max-height:calc(100% - 4rem);color:var(--navy);border:0;padding:clamp(1.5rem,4vw,2.5rem)}.privacy-dialog::backdrop{background:#0a2131a6}.privacy-dialog h2{margin-bottom:1.25rem;font-size:1.6rem}.privacy-dialog p{color:var(--ink-soft);margin-bottom:1rem;font-size:1rem}.privacy-dialog form{margin-top:1.5rem}.js .reveal{opacity:0;transition:opacity .6s var(--ease), transform .6s var(--ease);transition-delay:var(--delay,0s);transform:translateY(16px)}.js .reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.js .reveal,.js .ft-to{opacity:1;transform:none}.js .ft-arrow path,.js .method-path path{stroke-dashoffset:0}}
