@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/barlow-condensed-latin-700-normal-v1xN8_Wq.woff2)format("woff2"),url(/assets/barlow-condensed-latin-700-normal-Dmwat-ge.woff)format("woff")}@font-face{font-family:Barlow Condensed;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/barlow-condensed-latin-800-normal-BKzMuPgK.woff2)format("woff2"),url(/assets/barlow-condensed-latin-800-normal-e9GbPXiK.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-400-normal-CYLoc0-x.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-500-normal-BgVn5rGT.woff)format("woff")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2"),url(/assets/ibm-plex-sans-latin-600-normal-Cu4Hd6ag.woff)format("woff")}:root{--navy-950:#021f39;--navy-900:#062a47;--navy-850:#0a3354;--orange-500:#fe8606;--orange-650:#c85d00;--mist-100:#f4f7f8;--mist-200:#e6ecee;--white-50:#fffefb;--slate-600:#475866;--ink:#173247;--text-on-dark:var(--white-50);--text-on-dark-dim:#c3cdd6;--tan14:.24933;--chamfer-rise:10px;--chamfer-run:40.1px;--wedge-rise:clamp(44px, 6vw, 88px);--wedge-run:calc(var(--wedge-rise) / var(--tan14));--font-display:"Barlow Condensed", "Arial Narrow", sans-serif;--font-text:"IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--fs-hero:clamp(3.1rem, 9.2vw, 8.2rem);--fs-h2:clamp(2.6rem, 5vw, 5.4rem);--fs-h3:clamp(1.6rem, 2.6vw, 2.4rem);--fs-service:clamp(2rem, 4.4vw, 4.4rem);--fs-body:clamp(1.0625rem, .4vw + 1rem, 1.1875rem);--fs-small:.9375rem;--fs-micro:.8125rem;--lh-display:.92;--lh-body:1.6;--container:1320px;--gutter:clamp(20px, 4vw, 48px);--section-y:clamp(76px, 9vw, 148px);--ease-mech:cubic-bezier(.22, .9, .24, 1);--dur-reveal:.42s;--dur-morph:.4s;--header-h-top:84px;--header-h-compact:62px;--focus-ring:3px solid var(--orange-500);--focus-ring-dark:3px solid var(--white-50)}*,:before,:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--text-on-dark);background:var(--navy-950);overflow-x:clip}img,picture,svg,video{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--font-display);font-weight:800;line-height:var(--lh-display);letter-spacing:.002em;text-wrap:balance}p{max-width:62ch}a{color:inherit}a,button,summary,input,select,textarea{touch-action:manipulation;-webkit-tap-highlight-color:#fe86062e}::selection{background:var(--orange-500);color:var(--navy-950)}:focus-visible{outline:var(--focus-ring);outline-offset:3px}.on-light :focus-visible,.s-light :focus-visible{outline-color:var(--orange-650)}.skip-link{z-index:200;background:var(--orange-500);color:var(--navy-950);padding:12px 20px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-260%)}.skip-link:focus-visible{transform:none}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[id]{scroll-margin-top:calc(var(--header-h-compact) + 28px)}.microlabel{font-family:var(--font-text);font-size:var(--fs-micro);letter-spacing:.14em;text-transform:uppercase;font-weight:600}[data-reveal]{opacity:0;transition:opacity var(--dur-reveal) var(--ease-mech), transform var(--dur-reveal) var(--ease-mech);transition-delay:var(--reveal-delay,0s);transform:translateY(22px)}[data-reveal].is-in{opacity:1;transform:none}[data-mask] img{clip-path:polygon(0 0, 0 0, calc(0% - var(--wedge-run)) 100%, 0 100%);transition:clip-path .64s var(--ease-mech);transition-delay:var(--reveal-delay,0s)}[data-mask].is-in img{clip-path:polygon(0 0, calc(100% + var(--wedge-run)) 0, 100% 100%, 0 100%)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal],[data-mask],[data-mask] img{opacity:1;clip-path:none;transition:none;transform:none}*,:before,:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.btn{cursor:pointer;font-family:var(--font-display);letter-spacing:.025em;white-space:nowrap;isolation:isolate;background:0 0;border:0;align-items:center;gap:14px;padding:17px 30px 18px;font-size:1.28rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex;position:relative}.btn:before{content:"";z-index:-1;clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--chamfer-rise)), calc(100% - var(--chamfer-run)) 100%, 0 100%);transition:background-color .14s var(--ease-mech), transform .18s var(--ease-mech);position:absolute;inset:0}.btn--primary{color:var(--navy-950)}.btn--primary:before{background:var(--orange-500)}.btn--primary:hover:before{background:#ff941f}.btn--primary:active{transform:translateY(1px)}.btn--primary:active:before{background:var(--orange-650)}.btn--ghost{color:var(--white-50);padding:15px 26px 16px}.btn--ghost:before{clip-path:none;background:0 0;border:2px solid #fffefba8}.btn--ghost:hover:before{border-color:var(--white-50);background:#fffefb14}.btn--ghost:active{transform:translateY(1px)}.btn .route-arrow{transition:transform .18s var(--ease-mech)}.btn:hover .route-arrow{transform:translate(4px)}.link-route{background-image:linear-gradient(var(--orange-500), var(--orange-500));transition:background-size .22s var(--ease-mech);background-position:0 100%;background-repeat:no-repeat;background-size:28px 2px;padding-bottom:3px;font-weight:600;text-decoration:none;display:inline-block;position:relative}.link-route:hover,.link-route:focus-visible{background-size:100% 2px}.on-light .link-route,.s-light .link-route{background-image:linear-gradient(var(--orange-650), var(--orange-650))}.plate{clip-path:polygon(0 0, 100% 0, 100% calc(100% - var(--plate-rise,12px)), calc(100% - var(--plate-run,48.1px)) 100%, 0 100%)}.plate--tl{clip-path:polygon(var(--plate-run,48.1px) 0, 100% 0, 100% 100%, 0 100%, 0 var(--plate-rise,12px))}.plate--both{clip-path:polygon(var(--plate-run,48.1px) 0, 100% 0, 100% calc(100% - var(--plate-rise,12px)), calc(100% - var(--plate-run,48.1px)) 100%, 0 100%, 0 var(--plate-rise,12px))}.field{gap:7px;display:grid}.field label{font-weight:600;font-size:var(--fs-small);color:var(--navy-950)}.field input,.field select,.field textarea{background:var(--white-50);width:100%;color:var(--ink);border:2px solid #b9c6cc;border-radius:0;padding:13px 14px;font-size:1rem}.field input::placeholder,.field textarea::placeholder{color:#5c6e7a}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:3px solid var(--orange-650);outline-offset:1px;border-color:var(--navy-950)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#b3261e}.field .field-error{font-size:var(--fs-small);color:#9a1d16;font-weight:600;display:none}.field.has-error .field-error{display:block}.field .field-hint{font-size:var(--fs-small);color:var(--slate-600)}.score{align-items:baseline;gap:10px;display:inline-flex}.score strong{font-family:var(--font-display);font-weight:800;line-height:1}.site-header{z-index:100;pointer-events:none;position:fixed;inset:0 0 auto}.header-inner{pointer-events:auto;width:calc(100% - 2 * var(--gutter));max-width:var(--container);margin-inline:auto;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:max-width var(--dur-morph) var(--ease-mech), margin-top var(--dur-morph) var(--ease-mech), padding var(--dur-morph) var(--ease-mech), background-color var(--dur-morph) var(--ease-mech), border-color var(--dur-morph) var(--ease-mech), border-radius var(--dur-morph) var(--ease-mech), box-shadow var(--dur-morph) var(--ease-mech);background:#021f3929;border:1px solid #0000;border-radius:0;align-items:center;gap:clamp(10px,2vw,26px);margin-top:0;padding:16px clamp(14px,2vw,26px);display:flex;box-shadow:0 0 #021f3900}.brand{flex:none;text-decoration:none;display:block}.brand-plate{background:var(--white-50);clip-path:polygon(0 0,100% 0,100% calc(100% - 8px),calc(100% - 32.1px) 100%,0 100%);transition:padding var(--dur-morph) var(--ease-mech);align-items:center;padding:9px 16px 10px 12px;display:flex}.brand-img{width:auto;height:30px;transition:height var(--dur-morph) var(--ease-mech)}.header-nav{flex:auto;min-width:0}.header-nav ul{white-space:nowrap;justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);margin:0;padding:0;list-style:none;display:flex}.header-nav a{color:var(--white-50);background-image:linear-gradient(var(--orange-500), var(--orange-500));transition:background-size .2s var(--ease-mech);background-position:0 calc(100% - 4px);background-repeat:no-repeat;background-size:0 2px;padding:8px 2px;font-size:1.02rem;font-weight:500;text-decoration:none;display:inline-block}.header-nav a:hover,.header-nav a:focus-visible,.header-nav a[aria-current=true]{background-size:100% 2px}.header-cta{flex:none;margin-left:auto;padding:13px 22px 14px;font-size:1.12rem}.header-cta .cta-short{display:none}.menu-toggle{cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.menu-toggle .bars{width:22px;height:14px;display:block;position:relative}.menu-toggle .bars:before,.menu-toggle .bars:after,.menu-toggle .bars span{content:"";background:var(--white-50);width:100%;height:2.5px;transition:transform .22s var(--ease-mech), opacity .16s linear, background-color .16s linear;position:absolute;left:0}.menu-toggle .bars:before{top:0}.menu-toggle .bars span{top:5.75px}.menu-toggle .bars:after{bottom:0}.menu-toggle:hover .bars:before,.menu-toggle:hover .bars:after,.menu-toggle:hover .bars span{background:var(--orange-500)}[data-menu=open] .menu-toggle .bars:before{transform:translateY(5.75px)rotate(45deg)}[data-menu=open] .menu-toggle .bars span{opacity:0}[data-menu=open] .menu-toggle .bars:after{transform:translateY(-5.75px)rotate(-45deg)}.site-header[data-state=compact] .header-inner{max-width:min(980px,100% - 24px);margin-top:max(14px, env(safe-area-inset-top));background:#062a47f7;border-color:#fffefb24;border-radius:16px;padding:9px 14px;box-shadow:0 14px 34px #020f1c73}.site-header[data-state=compact] .brand-img{height:25px}.site-header[data-state=compact] .brand-plate{clip-path:polygon(0 0,100% 0,100% calc(100% - 6px),calc(100% - 24.1px) 100%,0 100%);padding:7px 14px 8px 11px}.site-header[data-state=compact] .header-cta{padding:11px 18px 12px;font-size:1.02rem}.site-header[data-state=compact] .header-nav ul{gap:clamp(12px,1.5vw,22px)}.site-header[data-state=compact] .header-nav a{font-size:.98rem}.site-header[data-state=expanded] .header-inner{max-width:min(1240px,100% - 24px);margin-top:max(12px, env(safe-area-inset-top));background:#062a47f7;border-color:#fffefb24;border-radius:16px;padding:13px clamp(14px,2vw,22px);box-shadow:0 14px 34px #020f1c66}.site-header[data-state=expanded] .brand-img{height:28px}.nav-layer{z-index:90;overscroll-behavior:contain;padding:calc(var(--header-h-top) + 40px) var(--gutter) 48px;background:var(--navy-950);opacity:0;visibility:hidden;transition:opacity .24s var(--ease-mech), visibility 0s linear .24s;align-content:center;justify-items:center;gap:6px;display:grid;position:fixed;inset:0}body[data-menu=open] .nav-layer{opacity:1;visibility:visible;transition:opacity .24s var(--ease-mech)}.nav-layer a{font-family:var(--font-display);color:var(--white-50);padding:6px 10px;font-size:clamp(2.2rem,7vw,3.4rem);font-weight:700;text-decoration:none}.nav-layer a:hover{color:var(--orange-500)}.nav-layer .nav-layer-cta{margin-top:26px}.nav-layer .nav-layer-contact{font-size:var(--fs-small);color:var(--text-on-dark-dim);text-align:center;margin-top:30px}.nav-layer .nav-layer-contact a{font-family:var(--font-text);font-size:inherit;color:var(--white-50);text-underline-offset:3px;font-weight:600;text-decoration:underline}@media (max-width:1023px){.header-nav{display:none}.menu-toggle{display:inline-flex}.header-inner{justify-content:space-between}.header-cta{margin-left:0}}@media (min-width:1024px){.nav-layer{display:none}}@media (max-width:560px){.header-cta .cta-full{display:none}.header-cta .cta-short{display:inline}.header-cta .route-arrow{display:none}.header-cta{padding:11px 14px 12px;font-size:1.05rem}.brand-img{height:24px}.site-header[data-state=compact] .brand-img{height:21px}.site-header[data-state=compact] .header-inner{margin-top:max(8px, env(safe-area-inset-top))}.brand-plate{padding:7px 11px 8px 9px}}@media (max-width:359px){.header-inner{gap:6px;padding-inline:10px}.brand-img{height:20px}.site-header[data-state=compact] .brand-img{height:18px}.header-cta{padding:10px 11px 11px;font-size:.98rem}}@media (prefers-reduced-motion:reduce){.header-inner,.brand-img,.brand-plate,.header-nav,.menu-toggle .bars:before,.menu-toggle .bars:after,.menu-toggle .bars span,.nav-layer{transition:none!important}}main>section{padding-block:var(--section-y) calc(var(--section-y) + var(--wedge-rise));position:relative}.cut-strip{top:calc(-1 * var(--wedge-rise));height:calc(var(--wedge-rise) + 2px);pointer-events:none;clip-path:polygon(0 var(--wedge-rise), var(--cut-start,30%) var(--wedge-rise), calc(var(--cut-start,30%) + var(--wedge-run)) 0, 100% 0, 100% 100%, 0 100%);position:absolute;left:0;right:0}.promise .cut-strip,.gallery .cut-strip{background:var(--navy-950)}.process .cut-strip,.faq .cut-strip{background:var(--mist-100)}.trust .cut-strip{background:var(--orange-500)}.why .cut-strip,.contact .cut-strip{background:var(--navy-900)}.cut-rail{top:calc(-1 * var(--wedge-rise) - 2px);height:calc(var(--wedge-rise) + 4px);pointer-events:none;background:var(--orange-500);clip-path:polygon(0 var(--wedge-rise), var(--cut-start,30%) var(--wedge-rise), calc(var(--cut-start,30%) + var(--wedge-run)) 0, 100% 0, 100% 4px, calc(var(--cut-start,30%) + var(--wedge-run)) 4px, var(--cut-start,30%) calc(var(--wedge-rise) + 4px), 0 calc(var(--wedge-rise) + 4px));position:absolute;left:0;right:0}.cut-rail--navy{background:var(--navy-950)}.hero{min-height:100svh;padding-block:calc(var(--header-h-top) + 24px) calc(var(--wedge-rise) + clamp(56px, 8vh, 96px));align-items:end;display:grid;overflow:clip}.hero-media,.hero-media img,.hero-scrim{position:absolute;inset:0}.hero-media img{object-fit:cover;object-position:62% 40%;width:100%;height:100%}@media (prefers-reduced-motion:no-preference){.hero-media img{animation:hero-settle .7s var(--ease-mech) both}@keyframes hero-settle{0%{transform:scale(1.02)}to{transform:scale(1)}}}.hero-scrim{background:linear-gradient(78deg,#021f39d1 8%,#021f396b 34%,#021f3900 58%),linear-gradient(#021f3900 48%,#021f394d 70%,#021f39e0 100%),linear-gradient(#021f3973 0%,#021f3900 18%)}.hero-content{z-index:1;position:relative}.hero-headline{font-size:var(--fs-hero);color:var(--white-50);font-weight:800}.hl-line{white-space:nowrap;width:-moz-fit-content;width:fit-content;display:block}.hl-shift-1{margin-left:.45em}.hl-shift-2{margin-left:.9em}@media (max-width:620px){.hero{--fs-hero:clamp(2.8rem, 14vw, 4.8rem)}.hl-shift-1{margin-left:.3em}.hl-shift-2{margin-left:.32em;padding-top:.08em;font-size:.74em}}.hl-orange{color:var(--orange-500)}@media (prefers-reduced-motion:no-preference){.hl-line{clip-path:inset(0 -.2em -.12em);animation:line-rise .46s var(--ease-mech) both}.hl-line:nth-child(2){animation-delay:90ms}.hl-line:nth-child(3){animation-delay:.18s}@keyframes line-rise{0%{opacity:0;transform:translateY(.4em)}to{opacity:1;transform:none}}}.hero-sub{max-width:46ch;color:var(--white-50);margin-top:22px;font-size:clamp(1.05rem,1.4vw,1.22rem)}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:30px;display:flex}.hero-trust{font-size:var(--fs-small);color:var(--text-on-dark-dim);margin-top:22px}.hero-trust .link-route{color:var(--white-50)}.symbol-note{z-index:1;right:14px;bottom:calc(var(--wedge-rise) + 10px);letter-spacing:.05em;color:#fffefbd9;font-size:.72rem;position:absolute}.promise{background:var(--navy-950);--cut-start:16%}.promise-display{max-width:20ch;font-size:clamp(2.5rem,4.8vw,4.8rem)}.promise-display em{color:var(--orange-500);font-style:normal}.promise-text{max-width:58ch;color:var(--text-on-dark-dim);margin-top:26px}.promise-text .claim{color:var(--white-50);font-family:var(--font-display);letter-spacing:.01em;white-space:nowrap;font-size:1.24em;font-weight:700}.services{background:var(--navy-950);padding-top:0}.services h2{font-size:var(--fs-h2)}.services-intro{color:var(--text-on-dark-dim);margin-top:12px}.service-rows{gap:clamp(44px,6vw,84px);margin-top:clamp(44px,6vw,76px);margin-bottom:clamp(44px,6vw,76px);display:grid}.service-row{grid-template-columns:clamp(190px,20vw,250px) 1fr;align-items:center;gap:clamp(22px,4vw,56px);display:grid}.service-art{background:var(--mist-100);padding:clamp(14px,2vw,24px)}.service-art img{width:100%;height:auto}.service-copy{min-width:0}.service-copy h3{font-size:var(--fs-service);color:var(--white-50);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word;font-weight:800}.service-copy p{max-width:52ch;color:var(--text-on-dark-dim);margin-top:12px}@media (min-width:1024px){.service-row{width:88%}.service-row--flip{grid-template-columns:1fr clamp(190px,20vw,250px);margin-left:auto}.service-row--flip .service-art{order:2}.service-row--flip .service-copy{text-align:right;justify-self:end}.service-row--flip .service-copy p{margin-left:auto}}.service-photo{height:clamp(300px,52vh,560px);margin-block:clamp(40px,6vw,72px);position:relative}.service-photo img{object-fit:cover;object-position:center 42%;width:100%;height:100%}.service-photo figcaption{padding:10px 60px 12px max(var(--gutter), calc((100% - var(--container)) / 2));font-size:var(--fs-micro);letter-spacing:.06em;color:#fffefbeb;clip-path:polygon(0 0,calc(100% - 40.1px) 0,100% 100%,0 100%);background:#021f39db;position:absolute;bottom:0;left:0}.process{background:var(--mist-100);color:var(--ink);--cut-start:55%}.process h2{color:var(--navy-950);font-size:var(--fs-h2)}.process-grid{max-width:880px;margin-top:clamp(40px,5vw,64px);padding-left:clamp(96px,10vw,136px);position:relative}.process-route{width:60px;height:calc(100% - 12px);position:absolute;top:6px;left:4px}.process-steps{gap:clamp(36px,5vw,56px);margin:0;padding:0;list-style:none;display:grid}.process-steps h3{color:var(--navy-950);align-items:baseline;gap:16px;font-size:clamp(1.5rem,2.4vw,2.1rem);display:flex}.step-no{font-family:var(--font-display);color:var(--orange-650);font-size:1.7em;font-weight:800;line-height:.8}.process-steps p{color:var(--slate-600);max-width:56ch;margin-top:10px}@media (max-width:767px){.process-grid{padding-left:0}.process-route{display:none}.process-steps li{border-left:4px solid var(--orange-500);padding-left:18px}}.gallery{background:var(--navy-950);--cut-start:28%}.gallery h2{font-size:var(--fs-h2)}.gallery-intro{max-width:62ch;color:var(--text-on-dark-dim);margin-top:12px}.gallery-grid{grid-template-columns:44fr 27fr 27fr;grid-template-areas:"lead a b""lead c c""wide wide wide";gap:clamp(16px,2vw,28px);margin-top:clamp(40px,5vw,64px);display:grid}.gallery-grid figure{flex-direction:column;min-width:0;margin:0;display:flex}.service-photo picture,.why-photo picture{height:100%}.gallery-grid .g-lead{grid-area:lead}.gallery-grid figure:nth-child(2){grid-area:a}.gallery-grid figure:nth-child(3){grid-area:b}.gallery-grid figure:nth-child(4){grid-area:c}.gallery-grid .g-wide{grid-area:wide}.gallery-grid img{object-fit:cover;width:100%;height:100%}.gallery-grid figure:nth-child(2) picture,.gallery-grid figure:nth-child(3) picture{aspect-ratio:4/5}.gallery-grid figure:nth-child(4) picture{aspect-ratio:11/5}.gallery-grid .g-wide picture{aspect-ratio:21/8}.gallery-grid .g-lead picture{clip-path:polygon(0 0,100% 0,100% calc(100% - 16px),calc(100% - 64.2px) 100%,0 100%);flex:1;min-height:0}.gallery-grid .g-lead figcaption{flex:none}.gallery-grid .g-lead img{object-position:center 58%}.gallery-grid figure:nth-child(2) img{object-position:center 72%}.gallery-grid figure:nth-child(3) img{object-position:center 55%}.gallery-grid figure:nth-child(4) img{object-position:center 30%}.gallery-grid .g-wide img{object-position:center 46%;aspect-ratio:21/8;flex:none;height:auto}.gallery-grid figcaption{font-size:var(--fs-micro);letter-spacing:.04em;color:var(--text-on-dark-dim);margin-top:9px}@media (max-width:900px){.gallery-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:16px;padding-bottom:10px;display:flex;overflow-x:auto}.gallery-grid figure{scroll-snap-align:center;flex:0 0 84vw;max-width:420px}.gallery-grid picture,.gallery-grid figure:nth-child(2) picture,.gallery-grid figure:nth-child(3) picture,.gallery-grid figure:nth-child(4) picture,.gallery-grid .g-wide picture,.gallery-grid .g-lead picture{aspect-ratio:4/5;clip-path:none;flex:none}.gallery-grid img{height:100%}}.trust{background:var(--orange-500);color:var(--navy-950);--cut-start:60%}.trust h2{font-size:var(--fs-h2);color:var(--navy-950);max-width:16ch}.trust a{color:var(--navy-950);text-underline-offset:3px;font-weight:600;text-decoration:underline}.trust-scores{grid-template-columns:auto auto 1fr;align-items:start;gap:clamp(28px,5vw,72px);margin-top:clamp(36px,5vw,60px);display:grid}.score-value{font-family:var(--font-display);font-size:clamp(4.2rem,7vw,7rem);font-weight:800;line-height:.85}.score-value span{margin-left:4px;font-size:.42em;font-weight:700}.score-meta{font-size:var(--fs-small);margin-top:12px;line-height:1.5}.trust-facts ul{gap:12px;margin:0;padding:0;font-weight:600;list-style:none;display:grid}.trust-facts li{padding-left:30px;position:relative}.trust-facts li:before{content:"";background:var(--navy-950);clip-path:polygon(0 40%,35% 40%,55% 0,100% 0,100% 60%,65% 60%,45% 100%,0 100%);width:16px;height:10px;position:absolute;top:.42em;left:0}.trust-quotes{grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.5vw,30px);margin-top:clamp(40px,5vw,64px);display:grid}.trust-quotes blockquote{background:var(--navy-950);color:var(--white-50);clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 48.1px) 100%,0 100%);align-content:space-between;gap:20px;margin:0;padding:clamp(24px,3vw,34px);display:grid}.trust-quotes p{font-size:1.02rem;line-height:1.6}.trust-quotes footer{font-size:var(--fs-small);color:var(--text-on-dark-dim)}.trust-quotes footer a{color:var(--white-50)}.trust-note{font-size:var(--fs-micro);letter-spacing:.03em;margin-top:26px}@media (max-width:1023px){.trust-scores{grid-template-columns:1fr 1fr}.trust-facts{grid-column:1/-1}.trust-quotes{grid-template-columns:1fr;max-width:640px}}.why{background:var(--navy-900);--cut-start:22%}.why-grid{grid-template-columns:minmax(280px,42fr) 58fr;align-items:center;gap:clamp(28px,5vw,72px);display:grid}.why-photo{margin:0;position:relative}.why-photo img{aspect-ratio:3/4;object-fit:cover;clip-path:polygon(48.1px 0,100% 0,100% 100%,0 100%,0 12px);width:100%;height:auto}.why-photo figcaption{font-size:var(--fs-micro);letter-spacing:.04em;color:var(--text-on-dark-dim);margin-top:9px}.why h2{font-size:var(--fs-h2)}.why-list{gap:clamp(24px,3vw,34px);margin:clamp(30px,4vw,44px) 0 0;display:grid}.why-list dt{font-family:var(--font-display);color:var(--white-50);padding-left:26px;font-size:clamp(1.4rem,2vw,1.8rem);font-weight:700;position:relative}.why-list dt:before{content:"";background:var(--orange-500);clip-path:polygon(0 40%,40% 40%,60% 0,100% 0,100% 60%,60% 60%,40% 100%,0 100%);width:15px;height:9px;position:absolute;top:.36em;left:0}.why-list dd{color:var(--text-on-dark-dim);max-width:54ch;margin:8px 0 0 26px}@media (max-width:900px){.why-grid{grid-template-columns:1fr}.why-photo{order:2;max-width:480px}}.area{background:var(--navy-950)}.area-inner{max-width:820px;margin-left:max(var(--gutter), calc((100% - var(--container)) / 2 + 20vw));margin-right:max(var(--gutter), calc((100% - var(--container)) / 2))}.area h2{font-size:var(--fs-h2)}.area p{color:var(--text-on-dark-dim);margin-top:18px}.area .area-evidence{font-size:var(--fs-small)}.area a{color:var(--white-50)}@media (max-width:900px){.area-inner{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}}.faq{background:var(--mist-100);color:var(--ink);--cut-start:58%}.faq h2{color:var(--navy-950);font-size:var(--fs-h2)}.faq-inner{max-width:800px}.faq-list{margin-top:clamp(30px,4vw,48px)}.faq details{border-bottom:1px solid #ccd7db}.faq details:first-child{border-top:1px solid #ccd7db}.faq summary{cursor:pointer;font-family:var(--font-display);color:var(--navy-950);padding:18px 44px 18px 0;font-size:clamp(1.25rem,2vw,1.55rem);font-weight:700;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:hover{color:var(--orange-650)}.faq summary:after{content:"";background:linear-gradient(var(--orange-650), var(--orange-650)) center / 16px 3px no-repeat, linear-gradient(var(--orange-650), var(--orange-650)) center / 3px 16px no-repeat;width:16px;height:16px;transition:rotate .2s var(--ease-mech);position:absolute;top:50%;right:8px;translate:0 -50%}.faq details[open] summary:after{background:linear-gradient(var(--orange-650), var(--orange-650)) center / 16px 3px no-repeat;rotate:90deg}.faq details p{color:var(--slate-600);max-width:60ch;padding:0 0 20px}.contact{background:var(--navy-900);--cut-start:32%}.contact-grid{grid-template-columns:minmax(280px,42fr) 58fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}.contact h2{font-size:var(--fs-h2)}.contact-side p{color:var(--text-on-dark-dim);max-width:40ch;margin-top:16px}.contact-direct{gap:20px;margin:34px 0 0;display:grid}.contact-direct dt{font-size:var(--fs-micro);letter-spacing:.12em;text-transform:uppercase;color:var(--text-on-dark-dim);font-weight:600}.contact-direct dd{margin:5px 0 0;font-size:1.3rem;font-weight:600}.contact-form{background:var(--mist-100);clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 56.2px) 100%,0 100%);gap:20px;padding:clamp(24px,3.4vw,44px);display:grid}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.field .opt{color:var(--slate-600);font-weight:400}.form-submit{justify-self:start}.form-privacy{font-size:var(--fs-small);color:var(--slate-600);max-width:60ch}.form-privacy a{color:var(--navy-950)}.form-result{border:2px solid var(--navy-950);gap:14px;padding:22px;display:grid}.form-result[hidden]{display:none}.form-result h3{color:var(--navy-950);font-size:1.5rem}.form-result p{color:var(--ink);font-size:var(--fs-small)}.form-result a{color:var(--navy-950);font-weight:600}.form-summary{background:var(--white-50);width:100%;color:var(--ink);resize:vertical;border:1px solid #b9c6cc;padding:12px;font-size:.9rem}.copy-summary{justify-self:start;padding:12px 20px 13px;font-size:1.05rem}@media (max-width:900px){.contact-grid,.form-row{grid-template-columns:1fr}}.site-footer{background:var(--navy-950);padding-block:clamp(56px,7vw,96px) 40px;position:relative}.site-footer:before{content:"";background:var(--orange-500);clip-path:polygon(0 22px,18% 22px,calc(18% + 88.24px) 0,100% 0,100% 4px,calc(18% + 88.24px) 4px,18% 26px,0 26px);width:100%;height:26px;position:absolute;top:0;left:0}.footer-grid{grid-template-columns:minmax(200px,1.2fr) 1fr 1fr 1fr;align-items:start;gap:clamp(28px,4vw,56px);display:grid}.footer-logo{background:var(--white-50);max-width:230px;padding:18px;display:block}.footer-logo img{width:100%;height:auto}.footer-title{font-family:var(--font-text);font-size:var(--fs-micro);letter-spacing:.13em;text-transform:uppercase;color:var(--text-on-dark-dim);font-weight:600}.footer-title--gap{margin-top:26px}.site-footer ul{gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.site-footer li{color:var(--text-on-dark-dim)}.site-footer li a{color:var(--white-50)}.footer-base{border-top:1px solid #fffefb24;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:18px;margin-top:clamp(40px,6vw,72px);padding-top:26px;display:flex}.footer-claim{font-family:var(--font-display);color:var(--orange-500);font-size:1.7rem;font-weight:700}.footer-note{font-size:var(--fs-micro);color:var(--text-on-dark-dim);max-width:62ch}@media (max-width:900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}.hero-actions .btn{justify-content:center;width:100%}}@media (max-width:359px){:root{--wedge-rise:36px}.hero-sub{margin-top:14px;font-size:.98rem}.hero-actions{gap:10px;margin-top:18px}.hero-actions .btn{padding:14px 22px 15px}.hero-trust{margin-top:14px}}@media (max-width:700px){.service-row{grid-template-columns:132px 1fr;align-items:start}}@media (max-width:480px){.service-row{grid-template-columns:1fr;gap:18px}.service-art{max-width:152px}}.legal-header{background:var(--navy-950);padding:16px 0}.legal-header .container{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.legal-body{background:var(--mist-100);color:var(--ink);padding-block:clamp(48px,7vw,96px)}.legal-body .container{max-width:780px;margin-inline:auto}.legal-body h1{color:var(--navy-950);font-size:clamp(2.4rem,5vw,4rem)}.legal-body h2{color:var(--navy-950);margin-top:44px;font-size:clamp(1.5rem,2.6vw,2rem)}.legal-body h3{color:var(--navy-950);font-size:1.2rem;font-family:var(--font-text);margin-top:28px;font-weight:600}.legal-body p,.legal-body li{color:var(--ink);max-width:70ch;margin-top:14px}.legal-body ul{padding-left:22px}.legal-body a{color:var(--navy-950);font-weight:600}.legal-notice{border:2px solid var(--orange-650);background:var(--white-50);border-left-width:8px;margin-top:30px;padding:18px 20px}.legal-notice p{font-size:var(--fs-small);margin-top:0}.legal-open{border-bottom:2px solid var(--orange-650);background:#c85d001f;padding:1px 4px;font-style:normal}.legal-footer{background:var(--navy-950);padding:26px 0}.legal-footer .container{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px 26px;display:flex}.legal-footer p{color:var(--text-on-dark-dim);font-size:var(--fs-small)}.legal-footer a{color:var(--white-50)}
