:root{--navy:#0b1532;--blue:#02178c;--cyan:#06d8da;--paper:#eef1f4;--white:#fff;--ink:#0b1532;--muted:#b5c6d9;--gutter:clamp(20px,3.2vw,64px);--ease:cubic-bezier(.16,1,.3,1);--small:14px;--body:18px;--lead:30px;--heading:clamp(40px,5vw,80px);--display:clamp(68px,8.6vw,166px)}*{box-sizing:border-box;margin:0;padding:0}html{background:var(--navy);color:var(--white);font-synthesis:none;scrollbar-color:var(--cyan) var(--navy);-webkit-tap-highlight-color:transparent;scroll-padding-top:28px;font-family:Onest Variable,sans-serif}body{min-width:280px;overflow-x:clip}::selection{background:var(--cyan);color:var(--navy)}a{color:inherit;text-underline-offset:.2em;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary,select{touch-action:manipulation}button,summary{user-select:none}button{cursor:pointer;border:0}button:active,.button:active{transform:scale(.97)}svg{fill:none;stroke:currentColor;stroke-width:1.6px;flex-shrink:0;width:24px;height:24px}img{max-width:100%;height:auto;display:block}figure{margin:0}p{font-size:var(--body);line-height:1.6}h1,h2,h3{letter-spacing:-.04em;text-wrap:balance;font-weight:450}h2{font-size:var(--heading);line-height:1.05}h3{font-size:var(--lead);line-height:1.15}a,button,summary{outline-offset:6px}:focus-visible{outline:3px solid}main{display:block}.frame{padding-left:var(--gutter);padding-right:var(--gutter)}.section{padding-top:144px;padding-bottom:144px}.skip{background:var(--cyan);color:var(--navy);z-index:100;padding:16px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip:focus{transform:none}.brand{flex-shrink:0;width:220px;display:block}.header{background:var(--navy);z-index:20;align-items:center;gap:40px;height:104px;display:flex;position:relative}.desktop-nav{gap:36px;margin-left:auto;display:flex}.desktop-nav a,.language,.header-contact,.menu-toggle{font-size:var(--small);align-items:center;min-height:44px;display:inline-flex}.header-actions{align-items:center;gap:36px;display:flex}.language{justify-content:center;min-width:44px}.header-contact{gap:20px}.header-contact svg{width:18px;height:18px}.menu-toggle{color:inherit;background:0 0;gap:12px;display:none}.mobile-menu[hidden]{display:none}.mobile-menu{background:var(--navy);z-index:25;padding:40px var(--gutter);flex-direction:column;gap:26px;display:flex;position:fixed;inset:88px 0 0;overflow-y:auto}.mobile-menu>a{font-size:var(--heading);letter-spacing:-.04em;justify-content:space-between;align-items:center;min-height:48px;display:flex}.mobile-menu .menu-email{font-size:var(--body);letter-spacing:0;margin-top:auto}.menu-open{overflow:hidden}.button{min-height:60px;font-size:var(--body);transition:transform .2s var(--ease);justify-content:space-between;align-items:center;gap:38px;padding:20px 25px;display:inline-flex}.button-cyan{background:var(--cyan);color:var(--navy)}.button-dark{background:var(--navy);color:var(--white)}.button svg,.text-link svg{transition:transform .24s var(--ease)}.text-link{font-size:var(--body);align-items:center;gap:20px;min-height:48px;padding:14px 0;display:inline-flex}.hero{background:var(--navy);position:relative}.hero-stage{height:calc(100svh - 104px);min-height:800px;position:relative;overflow:clip}.hero-heading{z-index:3;pointer-events:none;padding-top:42px;position:relative}.hero-heading a{pointer-events:auto}.hero h1{font-size:var(--display);max-width:none;line-height:1.02;position:relative}.hero h1>span{display:block}.hero-first{align-items:center;gap:.25em;display:flex!important}.hero-inline{background:var(--cyan);flex-shrink:0;justify-content:center;align-items:center;width:1.45em;height:.68em;display:inline-flex;overflow:hidden}.hero-inline img{object-fit:contain;width:.85em;height:auto}.hero-intro{justify-content:space-between;align-items:flex-start;gap:40px;max-width:none;margin-top:36px;display:flex}.hero-intro p{max-width:44ch;line-height:1.55}.hero-intro .button{flex-shrink:0}.foundation-art{z-index:1;transform-origin:50% 60%;pointer-events:none;position:absolute;inset:360px 0 38px}.foundation-art picture,.foundation-poster,.foundation-canvas{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.foundation-canvas{opacity:0}.has-webgl .foundation-canvas{opacity:1}.has-webgl .foundation-poster{opacity:0}.hero-bottom{z-index:4;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:30px;left:0;right:0}.hero-bottom a{font-size:var(--small);align-items:center;gap:26px;min-height:48px;display:flex}.hero-bottom p{font-size:var(--small)}.foundation-end{display:none}.hero.is-live>.hero-stage{height:100svh;min-height:680px;position:sticky;top:0}.hero.is-live .foundation-end{z-index:3;opacity:0;justify-content:space-between;align-items:flex-end;gap:40px;display:flex;position:absolute;bottom:60px;left:0;right:0}.foundation-end p{max-width:22ch;font-size:var(--lead);letter-spacing:-.025em;line-height:1.25}.foundation-end span{font-size:var(--small)}.services{background:var(--paper);color:var(--ink)}.section-head{grid-template-columns:58% 42%;align-items:end;gap:0;margin-bottom:84px;display:grid}.section-head h2{max-width:16ch;padding-right:35px}.section-head p{max-width:36ch}.service-explorer{grid-template-columns:56% 44%;align-items:start;display:grid}.service-list{padding-right:clamp(36px,6vw,110px)}.service{padding:28px 0;position:relative}.service:first-child{padding-top:0}.service summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:52px;list-style:none;display:flex}.service summary::-webkit-details-marker{display:none}.service h3{font-size:var(--lead);max-width:21ch}.service-plus{width:44px;height:44px;color:var(--navy);transition:transform .22s var(--ease);background:#dce3e9;flex-shrink:0;justify-content:center;align-items:center;display:flex}.service[open] .service-plus{background:var(--navy);color:var(--white);transform:rotate(45deg)}.service-body{padding-top:22px;padding-right:32px}.service-body p{max-width:42ch}.service-body .text-link{margin-top:12px}.service-choice{color:var(--ink);background:0 0;display:none}.enhanced .service-choice{display:inline-flex}.service-visual{background:var(--navy);height:610px;color:var(--white);position:sticky;top:32px;overflow:hidden}.service-photo{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .24s var(--ease),transform .8s var(--ease);position:absolute;inset:0;transform:scale(1.05)}.service-photo.is-selected{opacity:1;transform:scale(1)}.service-visual figcaption{background:var(--navy);flex-direction:column;gap:8px;padding:26px;display:flex;position:absolute;inset:auto 0 0}#active-service{font-size:var(--body)}.photo-caption{font-size:var(--small)}.mobile-service-photo{display:none}.approach{background:var(--blue);position:relative}.story-stage{padding-top:100px;padding-bottom:100px}.story-heading{grid-template-columns:58% 42%;align-items:end;gap:30px;margin-bottom:70px;display:grid}.story-heading h2{max-width:16ch}.story-heading>p{max-width:34ch}.story-body{grid-template-columns:50% 50%;display:grid}.story-chapter{min-height:310px;padding:42px 60px 42px 0}.story-chapter h3{font-size:var(--heading);margin-bottom:32px}.story-chapter p{max-width:35ch}.story-media{min-height:800px;position:relative;overflow:hidden}.story-picture{height:310px;position:relative;overflow:hidden}.story-picture img{object-fit:cover;width:100%;height:100%}.story-picture:nth-child(2){height:250px}.story-mobile-photo{display:none}.approach.is-live{height:280svh}.approach.is-live>.story-stage{height:100svh;min-height:680px;padding-top:70px;padding-bottom:50px;position:sticky;top:0;overflow:clip}.approach.is-live .story-heading{margin-bottom:40px}.approach.is-live .story-copy{position:relative;overflow:hidden}.approach.is-live .story-chapter{flex-direction:column;justify-content:center;gap:0;min-height:0;padding:70px 60px 40px 0;display:flex;position:absolute;inset:0}.approach.is-live .story-media{height:100%;min-height:0}.approach.is-live .story-picture{height:100%;position:absolute;inset:0}.prevention{background:var(--paper);color:var(--ink);grid-template-columns:44% 44%;align-items:center;gap:12%;display:grid}.prevention-photo{aspect-ratio:4/5;overflow:hidden}.prevention-photo img{object-fit:cover;width:100%;height:100%}.prevention-copy h2{max-width:14ch;margin-bottom:38px}.statement{font-size:var(--lead);letter-spacing:-.025em;line-height:1.35}.prevention-copy .statement{margin-bottom:26px}.about{background:var(--navy);padding-bottom:0}.about>h2{max-width:none;margin-bottom:70px}.about-body{grid-template-columns:35% 65%;margin-bottom:90px;display:grid}.about-place p{font-size:var(--small);margin-bottom:10px}.about-description .statement{max-width:39ch}.about-extra{max-width:54ch;margin-top:26px}.image-pair{grid-template-columns:64% 36%;align-items:end;display:grid}.image-pair figure:last-child{aspect-ratio:1;margin-bottom:70px;margin-left:36px}.image-pair img{object-fit:cover;width:100%;height:100%}.contact{color:var(--ink);background:#dce9ed}.contact-top{grid-template-columns:58% 42%;align-items:end;margin-bottom:60px;display:grid}.contact-top h2{max-width:15ch;padding-right:30px}.contact-top p{max-width:32ch}.email-display{letter-spacing:-.04em;white-space:nowrap;justify-content:space-between;align-items:center;gap:20px;padding:15px 0;font-size:clamp(26px,6.5vw,125px);line-height:1.2;display:flex}.email-display svg{stroke-width:1px;flex-shrink:0;width:clamp(32px,6vw,100px);height:clamp(32px,6vw,100px);transform:rotate(-40deg)}.contact-form{grid-template-columns:38% 1fr;gap:40px 10%;margin-top:80px;display:none}.enhanced .contact-form{display:grid}.field{flex-direction:column;gap:14px;display:flex}.field label{font-size:var(--body);font-weight:550}select,textarea{border:2px solid var(--navy);color:var(--navy);width:100%;min-height:62px;caret-color:var(--blue);background:0 0;border-radius:0;padding:18px;font-size:16px;line-height:1.5}textarea{resize:vertical;min-height:135px;max-height:400px}textarea::placeholder{color:#395368;opacity:1}.form-action{grid-column:1/-1;align-items:center;gap:36px;display:flex}.form-action p{font-size:var(--small);max-width:46ch}.draft{background:var(--white);grid-column:1/-1;max-width:750px;padding:30px}.draft[hidden],#copy-fallback[hidden]{display:none}.draft p:first-child{font-weight:550}.draft p:last-child{font-size:var(--small);margin-top:12px}.draft .text-link{text-decoration:underline}#copy-fallback{margin:20px 0}#complete-draft{margin-top:12px}#copy-draft{color:var(--navy);background:0 0}.footer{padding-top:60px;padding-bottom:max(32px,env(safe-area-inset-bottom));background:var(--navy)}.footer-top{justify-content:space-between;align-items:center;gap:25px;display:flex}.footer-top p,.footer-top a{font-size:var(--small)}.footer-top a{align-items:center;gap:20px;min-height:44px;display:flex}.footer-top svg{width:18px;height:18px}.footer-brand{padding:100px 0 72px;overflow:hidden}.footer-brand img{width:100%;height:auto}.footer-bottom{justify-content:space-between;gap:20px;display:flex}.footer-bottom p,.credits{font-size:var(--small)}.credits{color:var(--muted);margin-top:24px}.credits a{text-decoration:underline}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover,.language:hover,.header-contact:hover,.footer a:hover{color:var(--cyan)}.button:hover svg,.text-link:hover svg{transform:translate(6px)}.service summary:hover .service-plus{transform:rotate(90deg)}.service[open] summary:hover .service-plus{transform:rotate(135deg)}.email-display:hover{color:var(--blue)}}@media (prefers-reduced-motion:no-preference){[data-enter=rise].is-entering{animation:enter-rise .75s var(--ease) both}[data-enter=side].is-entering{animation:enter-side .8s var(--ease) both}[data-enter=image].is-entering{animation:enter-image 1.1s var(--ease) both}}@keyframes enter-rise{0%{opacity:.35;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes enter-side{0%{opacity:.35;transform:translate(-24px)}to{opacity:1;transform:none}}@keyframes enter-image{0%{opacity:.6;transform:scale(.96)}to{opacity:1;transform:none}}@media (width>=1800px){.hero-stage{min-height:1000px}.foundation-art{top:440px}.service-visual{height:760px}.section{padding-top:180px;padding-bottom:180px}.about{padding-bottom:0}}@media (width<=1199px){:root{--lead:28px;--heading:52px;--body:16px;--display:8.6vw}.header{gap:24px}.brand{width:190px}.desktop-nav,.header-actions{gap:24px}.header-contact{gap:12px}.hero-heading{padding-top:55px}.hero-stage{min-height:800px}.foundation-art{top:330px}.service-list{padding-right:40px}.service-body{padding-right:0}.service-visual{height:600px}.story-chapter,.approach.is-live .story-chapter{padding-right:35px}.story-heading{gap:20px}.prevention{grid-template-columns:46% 46%;gap:8%}}@media (width<=899px){:root{--heading:46px;--lead:26px;--display:8.6vw}.header{height:88px}.desktop-nav,.header-contact{display:none}.header-actions{gap:24px;margin-left:auto}.menu-toggle{display:inline-flex}.brand{width:185px}.hero-heading{padding-top:48px}.hero-stage{height:100svh;min-height:850px}.hero-intro p{max-width:37ch}.hero-intro{gap:30px}.hero-intro .button{font-size:var(--body);gap:20px;padding:18px}.foundation-art{inset:310px -2% 50px}.hero-bottom{bottom:20px}.section{padding-top:100px;padding-bottom:100px}.section-head{grid-template-columns:56% 44%;margin-bottom:60px}.section-head h2{padding-right:25px}.service-explorer{grid-template-columns:55% 45%}.service-list{padding-right:30px}.service h3{font-size:var(--lead)}.service-body{padding-right:0}.service-visual{height:600px}.story-stage{padding-top:100px;padding-bottom:100px}.story-heading{grid-template-columns:56% 44%}.story-chapter h3{font-size:var(--heading)}.story-chapter{min-height:300px;padding:30px 30px 30px 0}.story-picture,.story-picture:nth-child(2){height:300px}.story-media{min-height:900px}.prevention{grid-template-columns:43% 50%;gap:7%}.prevention-copy h2{font-size:var(--heading);margin-bottom:30px}.about{padding-bottom:0}.contact-top{grid-template-columns:56% 44%}.contact-form{gap:30px 6%}.about-body{grid-template-columns:30% 70%;margin-bottom:60px}}@media (width<=599px){:root{--gutter:20px;--heading:38px;--lead:24px;--small:14px;--display:10.6vw}.header{gap:15px}.brand{width:155px}.header-actions{gap:12px}.menu-toggle{gap:6px}.language{min-width:38px}.hero-heading{padding-top:50px}.hero h1{letter-spacing:-.04em;line-height:1.08}.hero-first{gap:.18em}.hero-inline{width:1.3em;height:.72em}.hero-inline img{width:.85em}.hero-intro{max-width:35ch;margin-top:30px;display:block}.hero-intro p{max-width:none}.hero-intro .button{gap:28px;min-height:58px;margin-top:24px;padding:18px 22px}.hero-stage{height:auto;min-height:850px;padding-bottom:350px}.foundation-art{inset:425px -12% 60px;transform:none}.foundation-poster{object-position:50% 50%}.hero-bottom{bottom:14px}.hero-bottom a,.hero-bottom p{font-size:var(--small)}.hero-bottom a{gap:12px}.hero-bottom p{text-align:right;max-width:12ch;line-height:1.3}.section{padding-top:80px;padding-bottom:80px}.section-head{margin-bottom:40px;display:block}.section-head h2{max-width:16ch;padding:0}.section-head p{max-width:34ch;margin-top:26px}.service-explorer{display:block}.service-list{padding:0}.service{padding:24px 0}.service h3{max-width:20ch}.service-body{padding-top:20px;padding-right:0}.service-body p{max-width:36ch}.service-visual{display:none}.mobile-service-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;margin-top:24px;display:block}.service-body .text-link{margin-top:8px}.story-stage{padding:80px 0}.story-heading{margin-bottom:44px;display:block}.story-heading h2{max-width:16ch}.story-heading p{max-width:34ch;margin-top:26px}.story-body{display:block}.story-chapter{min-height:0;margin-bottom:64px;padding:0}.story-chapter:last-child{margin-bottom:0}.story-chapter h3{font-size:var(--heading);margin-bottom:24px}.story-chapter p{max-width:34ch}.story-mobile-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;margin-top:32px;display:block}.story-media{display:none}.prevention{flex-direction:column;gap:38px;display:flex}.prevention-photo{aspect-ratio:4/3;width:100%}.prevention-copy h2{font-size:var(--heading);max-width:14ch}.prevention-copy .statement{font-size:var(--lead)}.prevention-copy .text-link{margin-top:20px}.about{padding-bottom:0}.about>h2{max-width:14ch;margin-bottom:38px}.about-body{flex-direction:column;gap:30px;margin-bottom:50px;display:flex}.about-description{order:0}.about-place{order:1;justify-content:space-between;gap:24px;display:flex}.about-place p{max-width:18ch}.about-extra{margin-top:24px}.image-pair{grid-template-columns:60% 40%;align-items:start}.image-pair figure{aspect-ratio:4/5}.image-pair figure:last-child{aspect-ratio:4/5;margin:36px 0 0 15px}.contact-top{margin-bottom:38px;display:block}.contact-top h2{max-width:15ch;padding:0}.contact-top p{max-width:34ch;margin-top:26px}.email-display{font-size:var(--lead);letter-spacing:-.035em;gap:12px}.email-display svg{width:26px;height:26px}.contact-form{grid-template-columns:1fr;gap:28px;margin-top:44px}.form-action{flex-direction:column;align-items:flex-start;gap:20px}.form-action .button{width:100%;padding:20px}.form-action p{max-width:36ch}.draft{padding:24px}.footer{padding-top:38px}.footer-top{grid-template-columns:1fr auto;gap:18px;display:grid}.footer-top p{grid-column:1;max-width:20ch}.footer-top>a:nth-child(2){grid-area:2/1}.footer-top>a:last-child{grid-area:1/2}.footer-brand{padding:60px 0 40px}.footer-bottom{flex-wrap:wrap;gap:12px 20px}.footer-bottom p:last-child{width:100%}.credits{max-width:38ch}}@media (width<=359px){:root{--gutter:18px;--heading:34px;--lead:22px}.brand{width:140px}.header-actions{gap:8px}.menu-toggle svg{width:20px}.hero-heading{padding-top:36px}.hero-stage{min-height:820px}.hero-intro{margin-top:28px}.foundation-art{top:415px}.hero-bottom a{gap:8px;font-size:13px}.hero-bottom p{font-size:13px}.service h3{max-width:18ch}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}html{scroll-behavior:auto}.hero.is-live{height:auto}.hero.is-live>.hero-stage{height:auto;min-height:980px;position:relative}.hero-heading,.hero-bottom,.foundation-art{opacity:1!important;transform:none!important}.foundation-end{display:none!important}.approach.is-live{height:auto}.approach.is-live>.story-stage{height:auto;position:relative;overflow:visible}.approach.is-live .story-body{height:auto}.approach.is-live .story-copy{overflow:visible}.approach.is-live .story-chapter{min-height:310px;position:relative;opacity:1!important;transform:none!important}.approach.is-live .story-picture{height:310px;position:relative;transform:none!important}.service-photo{transform:none}}@media (scripting:none){.menu-toggle{display:none}.header{flex-wrap:wrap;height:auto;min-height:104px;padding-top:24px;padding-bottom:24px}.desktop-nav{order:3;justify-content:space-between;gap:16px;width:100%;margin:0;display:flex}.hero-stage{height:auto;min-height:980px}.desktop-nav a{font-size:14px}}.hero-heading:focus-within{opacity:1!important;transform:none!important}html[lang=en-CA]{--display:clamp(68px,8.1vw,156px)}@media (width<=599px){html[lang=en-CA]{--display:10vw}}.title-line{margin-bottom:-.12em;padding-bottom:.12em;overflow:clip}.title-line>span{display:block}.service[open] h3{color:var(--blue)}.foundation-art picture{transition:transform .4s var(--ease)}@media (prefers-reduced-motion:no-preference){.service[open] .service-body{animation:service-open .24s var(--ease)}}@keyframes service-open{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}.header{position:absolute;top:0;left:0;right:0}.hero-heading{padding-top:146px}.hero-stage{height:100svh;min-height:800px}.foundation-art{top:460px;bottom:70px}.hero.is-live>.hero-stage{height:100svh}.foundation-end{color:var(--white)}@media (width>=1800px){.hero-heading{padding-top:160px}.foundation-art{top:540px}}@media (width<=1199px){.hero-heading{padding-top:142px}.foundation-art{top:400px}}@media (width<=899px){.hero-heading{padding-top:136px}.foundation-art{inset:400px 0 70px}}@media (width<=599px){.hero-heading{padding-top:138px}.hero-stage{height:auto;min-height:800px;padding-bottom:350px}.foundation-art{inset:440px 0 70px}.hero-bottom{bottom:14px}}@media (width<=359px){.hero-heading{padding-top:124px}.hero-stage{min-height:800px}.foundation-art{top:455px}}@media (scripting:none){.header{position:relative}.hero-heading{padding-top:50px}}select,textarea{font-size:var(--body)}.email-display{font-size:var(--heading)}@media (width<=599px){.email-display{font-size:var(--lead)}}.story-accessible{display:none}.approach.is-live .story-accessible{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;display:block;position:absolute;overflow:hidden}.hero.is-live{height:180svh}.hero.is-live .foundation-end{z-index:5;background:var(--navy);pointer-events:none;padding-top:24px;padding-bottom:20px;bottom:85px}.hero-bottom:focus-within{opacity:1!important}@media (prefers-reduced-motion:reduce){.story-accessible{display:none!important}}.skip{font-size:var(--body)}.header{background:var(--navy)}.hero{background:var(--navy);isolation:isolate;grid-template-rows:1fr auto;grid-template-columns:48% 52%;align-items:center;gap:0;min-height:790px;padding-top:0;padding-bottom:28px;display:grid}.hero-copy{z-index:2;grid-area:1/1;padding-top:40px;padding-bottom:40px;position:relative}.hero h1{letter-spacing:-.04em;grid-area:auto;max-width:none;padding:0;font-size:clamp(70px,7vw,134px);font-weight:450;line-height:.98}.hero .hero-intro{max-width:34ch;margin-top:34px;padding:0;display:block}.hero-intro p{max-width:33ch;font-size:var(--type-body)}.hero-intro .button{font-size:var(--type-body);gap:30px;margin-top:30px;padding:21px 24px}.hero-bottom{z-index:2;margin-top:26px;padding-top:20px;position:relative}.hero-bottom p:last-child{color:var(--white)}.protection{grid-area:1/2;align-self:start;min-width:0;padding-top:6px;padding-bottom:20px;position:relative}.protection-art{perspective:1100px;touch-action:pan-y;height:540px;position:relative}.protection-camera{height:480px;transform-style:preserve-3d;transition:transform .28s var(--ease);position:absolute;inset:0 0 auto}.protection-rig{width:66%;height:72%;transform-style:preserve-3d;position:absolute;top:13%;left:16%;transform:rotateX(52deg)rotate(-26deg)}.protection-plane{transform-style:preserve-3d;transition:transform .65s var(--ease),translate .28s var(--ease);position:absolute;inset:0}.plane-surface{clip-path:polygon(0 0,88% 0,100% 14%,100% 100%,12% 100%,0 86%);background:var(--blue);backface-visibility:hidden;position:absolute;inset:0;overflow:hidden}.plane-edge{clip-path:polygon(0 0,88% 0,100% 14%,100% 100%,12% 100%,0 86%);background:var(--cyan);position:absolute;inset:0;transform:translateZ(-9px)}.plane-word{color:var(--white);letter-spacing:0;font-size:14px;font-weight:500;position:absolute;bottom:22px;left:24px}.plane-cut{background:var(--navy);clip-path:polygon(15% 15%,84% 15%,84% 82%,15% 82%);position:absolute;inset:0}.plane-0{transform:translate3d(-30px,30px,-116px)}.plane-1{transform:translate3d(-15px,15px,-58px)}.plane-2{transform:translate(0,0)}.plane-3{transform:translate3d(15px,-15px,58px)}.plane-4{transform:translate3d(30px,-30px,116px)}.plane-0 .plane-surface,.plane-3 .plane-surface{background:var(--cyan)}.plane-0 .plane-word,.plane-3 .plane-word{color:var(--navy)}.plane-1 .plane-surface,.plane-4 .plane-surface{background:var(--blue)}.protection-picture{clip-path:polygon(0 0,88% 0,100% 16%,100% 100%,12% 100%,0 84%);background:var(--blue);width:67%;height:52%;transition:transform .65s var(--ease),translate .28s var(--ease);position:absolute;top:30%;left:19%;overflow:hidden;transform:rotate(-13deg)}.protection-picture img{object-fit:cover;object-position:50% 48%;width:100%;height:100%}.protection-emblem{pointer-events:none;width:49%;height:auto;transition:transform .65s var(--ease),translate .28s var(--ease);position:absolute;top:20%;left:33%}.protection-emblem img{width:100%;height:auto}.protection[data-open=false] .plane-0{transform:translateZ(-32px)}.protection[data-open=false] .plane-1{transform:translateZ(-16px)}.protection[data-open=false] .plane-2{transform:translate(0,0)}.protection[data-open=false] .plane-3{transform:translateZ(16px)}.protection[data-open=false] .plane-4{transform:translateZ(32px)}.protection[data-open=false] .protection-emblem{transform:translate(-18px,55px)}.protection[data-open=false] .protection-picture{transform:translateY(-18px)rotate(-13deg)}.protection[data-active="0"] .plane-0,.protection[data-active="1"] .plane-1,.protection[data-active="2"] .plane-2,.protection[data-active="3"] .plane-3,.protection[data-active="4"] .plane-4{translate:0 -23px}.protection-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:18px;margin-top:24px;display:flex;position:relative}.protection-message{font-size:14px;line-height:1.5}.layer-toggle{background:var(--blue);color:var(--white);min-height:46px;transition:transform .14s var(--ease);align-items:center;gap:10px;padding:11px 15px;font-size:14px;display:flex}.layer-toggle svg{width:18px;height:18px}.layer-controls{flex-wrap:wrap;gap:7px;margin-top:20px;display:flex}.layer-controls button{background:var(--blue);min-height:44px;color:var(--white);transition:transform .18s var(--ease);justify-content:space-between;align-items:center;gap:15px;padding:10px 14px;font-size:14px;line-height:1.3;display:flex;position:relative}.layer-controls button svg{width:15px;height:15px;transition:transform .22s var(--ease)}.layer-controls button[aria-pressed=true]{background:var(--cyan);color:var(--navy)}.layer-controls button[aria-pressed=true] svg{transform:rotate(90deg)}.layer-description{font-size:var(--type-body);min-height:22px;color:var(--white);margin-top:16px;line-height:1.5}.layer-toggle:active,.layer-controls button:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.layer-controls button:hover{transform:translateY(-3px)}.layer-toggle:hover{background:var(--cyan);color:var(--navy)}}@media (width>=1800px){.hero{min-height:900px}.protection-art{height:610px}.protection-camera{height:550px}.hero-copy{padding-top:20px}}@media (width<=1199px){.hero{grid-template-columns:47% 53%;min-height:760px;padding-top:0}.hero h1{font-size:7.3vw}.hero-intro .button{gap:18px;font-size:16px}.protection-art{height:490px}.protection-camera{height:430px}.protection-rig{width:68%;height:68%;top:18%;left:15%}.protection-picture{height:45%;top:34%}.protection-emblem{top:24%}.protection-message{max-width:18ch}.protection-toolbar{margin-top:0}.layer-controls{gap:6px}.layer-controls button{gap:9px;padding:10px 12px}}@media (width<=899px){.hero{grid-template-columns:46% 54%;gap:0;min-height:720px}.hero h1{font-size:7.8vw}.hero-copy{padding-top:20px}.hero .hero-intro{max-width:30ch;margin-top:28px;padding-right:8px}.hero-intro .button{gap:14px;padding:19px 18px;font-size:14px}.protection-art{height:440px}.protection-camera{height:390px}.protection-rig{width:65%;height:64%;top:24%;left:19%}.protection-picture{width:65%;height:43%;top:35%;left:24%}.protection-emblem{width:49%;top:27%;left:39%}.protection-message{font-size:14px}.layer-toggle{gap:7px;padding:10px;font-size:14px}.layer-controls button{gap:6px;padding:10px;font-size:14px}.layer-description{font-size:14px}}@media (width<=599px){.hero{flex-direction:column;align-items:stretch;min-height:0;padding-top:34px;padding-bottom:24px;display:flex;overflow:clip}.hero-copy{order:0;padding:0}.hero h1{align-self:stretch;max-width:none;font-size:15vw;line-height:1.01}.hero .hero-intro{max-width:35ch;margin-top:24px;padding:0}.hero-intro p{max-width:34ch;font-size:16px}.hero-intro .button{gap:24px;min-height:56px;margin-top:24px;padding:18px 21px;font-size:16px}.protection{order:1;margin-top:4px;padding-top:0;padding-bottom:0}.protection-art{height:310px;margin:0 -14px}.protection-camera{height:270px;transition:none}.protection-rig{width:56%;height:71%;top:16%;left:23%;transform:rotateX(52deg)rotate(-26deg)}.protection-plane{transition-duration:.5s}.plane-0{transform:translate3d(-22px,22px,-90px)}.plane-1{transform:translate3d(-11px,11px,-45px)}.plane-3{transform:translate3d(11px,-11px,45px)}.plane-4{transform:translate3d(22px,-22px,90px)}.plane-word{font-size:14px;bottom:12px;left:14px}.protection-picture{width:57%;height:51%;top:34%;left:27%}.protection-emblem{width:43%;top:21%;left:39%}.protection-toolbar{margin-top:20px}.protection-message{max-width:21ch}.layer-toggle{min-height:44px;padding:10px 12px}.layer-controls{gap:6px;margin-top:16px}.layer-controls button{gap:10px;min-height:44px;padding:10px 12px;font-size:14px}.layer-description{min-height:24px;margin-top:14px}.hero-bottom{order:2;gap:12px;margin-top:26px;padding-top:0}.hero-bottom a,.hero-bottom:after{font-size:14px}}@media (width<=359px){.hero h1{font-size:15vw}.hero-intro .button{gap:22px;font-size:14px}.protection-art{height:270px}.protection-message{max-width:17ch}.layer-toggle{gap:6px;padding:10px}.layer-controls button{padding:10px;font-size:14px}}@media (prefers-reduced-motion:reduce){.protection-camera,.protection-rig,.protection-plane,.protection-picture,.protection-emblem{transition:none!important;animation:none!important}.protection-camera{transform:none!important}}@media (scripting:none){.protection-toolbar,.layer-controls,.layer-description{display:none}.protection-art{height:400px}.hero .hero-intro{display:block}}.layer-controls button svg{display:none}.layer-toggle[aria-pressed=true]{background:var(--cyan);color:var(--navy)}@media (width<=599px){.layer-description{max-width:35ch;min-height:52px;font-size:16px}}.hero-intro p{font-size:18px}:root{--header-base:104px;--header-height:calc(var(--header-base) + env(safe-area-inset-top,0px));--type-body:var(--body)}html{scroll-padding-top:calc(var(--header-height) + 24px)}body{padding-top:var(--header-height)}.header{z-index:50;height:var(--header-height);background:var(--navy);padding-top:env(safe-area-inset-top);position:fixed;inset:0 0 auto}.skip{z-index:100}.header .brand,.header-actions{flex-shrink:0}.mobile-menu{inset:var(--header-height) 0 0;height:calc(100dvh - var(--header-height));padding-bottom:max(30px,env(safe-area-inset-bottom));overscroll-behavior:contain}.hero{min-height:max(790px,calc(100svh - var(--header-height)))}.hero h1{padding-bottom:.08em;overflow:visible}.hero-intro p{background:0 0}.hero-bottom{grid-area:2/1/auto/-1;justify-content:space-between;align-items:center;gap:24px;width:100%;margin-top:22px;padding-top:16px;display:flex;inset:auto}.hero-bottom p,.hero-bottom a{font-size:var(--small);line-height:1.45}.hero .title-line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:clip}.service-visual{top:calc(var(--header-height) + 24px)}.service{scroll-margin-top:16px}.approach.is-live>.story-stage{top:var(--header-height);height:calc(100svh - var(--header-height));min-height:0;padding-top:54px;padding-bottom:40px}.approach.is-live .story-body{height:calc(100svh - var(--header-height) - 235px);min-height:350px}.approach.is-live .story-chapter{padding-top:35px;padding-bottom:30px}.contact{grid-template-columns:38% 1fr;align-items:start;column-gap:9%;padding-top:80px;padding-bottom:80px;display:grid}.contact-heading{min-width:0}.contact-top{margin:0;display:block}.contact-top h2{font-size:var(--lead);max-width:18ch;margin-bottom:22px;padding:0;line-height:1.15}.contact-top p{font-size:var(--body);max-width:32ch;margin:0;line-height:1.6}.email-display{font-size:var(--body);letter-spacing:0;white-space:normal;gap:14px;min-height:48px;margin-top:18px;padding:12px 0;font-weight:550;display:inline-flex}.email-display svg{stroke-width:1.6px;width:20px;height:20px}.contact-form,.enhanced .contact-form{grid-template-columns:1fr;gap:22px;min-width:0;margin:0}.contact-form .field{gap:10px}.contact-form textarea{min-height:106px;padding:14px 16px}.contact-form select{min-height:56px;padding:14px 16px}.contact-form .form-action{display:block}.contact-form .form-action p{max-width:46ch;font-size:var(--small);margin-top:14px}.contact-form .button{font-size:var(--body);gap:26px;min-height:56px;padding:17px 22px}.contact-form .draft{max-width:none;padding:24px}.footer-brand{padding-top:70px;padding-bottom:54px}.image-pair figure{aspect-ratio:auto;overflow:visible}.image-pair img{aspect-ratio:1.5;object-fit:cover;height:auto}.image-pair figure:last-child img{aspect-ratio:1}.image-pair figcaption{font-size:var(--small);color:var(--muted);margin-top:12px;line-height:1.5}@media (width<=1199px){.contact{grid-template-columns:40% 1fr;column-gap:7%}}@media (width<=899px){:root{--header-base:88px}.header{height:var(--header-height)}.hero{min-height:700px}.hero-bottom{margin-top:12px}.contact{grid-template-columns:38% 1fr;column-gap:8%;padding-top:64px;padding-bottom:64px}.contact-top h2{max-width:17ch}.contact-top p{margin:0}.email-display{font-size:var(--body)}}@media (width<=599px){.hero{min-height:0;padding-top:38px;padding-bottom:26px;display:flex}.hero-copy{padding-top:0;padding-bottom:0}.hero-bottom{gap:18px;margin-top:22px;padding:0;display:flex;position:relative;bottom:auto;left:auto;right:auto}.hero-bottom>p:first-child{display:none}.hero-bottom p:last-child{font-size:var(--small);text-align:right;max-width:13ch;display:block}.hero-bottom:after{display:none}.hero-bottom a{font-size:var(--small);gap:12px}.hero-intro p{font-size:18px}.contact{padding-top:52px;padding-bottom:52px;display:block}.contact-top h2{font-size:var(--lead);max-width:20ch;margin-bottom:16px}.contact-top p{font-size:var(--body);max-width:35ch;margin:0}.email-display{font-size:var(--body);gap:12px;margin-top:10px}.contact-form,.enhanced .contact-form{gap:20px;margin-top:28px}.contact-form .form-action{display:block}.contact-form .form-action .button{width:100%}.contact-form .form-action p{max-width:36ch;margin-top:12px}.footer-brand{padding-top:38px;padding-bottom:34px}.image-pair img,.image-pair figure:last-child img{aspect-ratio:4/5}}@media (scripting:none){body{padding-top:0}.header{height:auto;min-height:var(--header-height);position:sticky;top:0}html{scroll-padding-top:170px}.contact{display:block}.contact-heading{max-width:44ch}}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{scroll-margin-top:calc(var(--header-height) + 24px);scroll-margin-bottom:24px}.reading-progress{background:var(--cyan);transform-origin:0;pointer-events:none;height:3px;position:absolute;inset:auto 0 0;transform:scaleX(0)}.desktop-nav a[aria-current=location]{color:var(--cyan)}.motion-word{transform-origin:50% 100%;display:inline-block}.prevention{grid-template-columns:48% 43%;grid-template-areas:"map copy""map controls";align-items:start;gap:30px 9%}.prevention-copy{grid-area:copy}.protection-focus{display:contents}.protection-map{background:var(--navy);color:var(--white);top:calc(var(--header-height) + 24px);grid-area:map;align-self:start;min-width:0;position:sticky;overflow:clip}.map-geometry{aspect-ratio:600/520;position:relative}.map-frame{stroke-width:3px;width:100%;height:100%;stroke:var(--cyan);position:absolute;inset:0}.map-route{stroke:#526b97;stroke-width:3px;transition:stroke .2s var(--ease)}.map-route.is-active{stroke:var(--cyan);stroke-width:4px}.map-frame-top,.map-frame-bottom{stroke-width:4px}.map-core{background:var(--navy);flex-direction:column;align-items:center;gap:18px;width:34%;padding:12px 0;display:flex;position:absolute;top:12%;left:33%}.map-core img{width:78%;height:auto}.map-core span{font-size:var(--body);text-align:center}.map-node{text-align:center;background:var(--navy);color:#b5c6d9;width:26%;transition:color .2s var(--ease),transform .24s var(--ease);padding:12px 0;position:absolute;top:66%}.map-node[data-node="0"]{left:4.3%}.map-node[data-node="1"]{left:37%}.map-node[data-node="2"]{left:69.7%}.map-node svg{stroke-width:2px;width:40px;height:40px;margin:0 auto 12px;display:block}.map-node span{font-size:var(--body)}.map-node.is-active{color:var(--cyan);transform:translateY(-6px)}.protection-map figcaption{font-size:var(--small);text-align:center;padding:0 24px 24px}.priority-controls{grid-area:controls;min-width:0}.priority-controls[hidden]{display:none}.priority-controls>p{font-size:var(--body);margin-bottom:16px}.priority-options{gap:8px;display:flex}.priority-options button{min-height:52px;font-size:var(--body);color:var(--navy);transition:transform .16s var(--ease);background:#d7e2e9;flex:1;justify-content:space-between;align-items:center;gap:8px;padding:14px 16px;display:flex}.priority-options button svg{width:18px;height:18px}.priority-options button[aria-pressed=true]{background:var(--navy);color:var(--white)}.priority-response{min-height:142px;margin-top:28px}.priority-response h3{font-size:var(--lead);margin-bottom:12px}.priority-response p{max-width:42ch}.priority-contact{color:var(--ink);text-align:left;background:0 0}.prevention-copy .text-link{margin-top:20px}.prevention-copy .statement{max-width:26ch}.prevention-copy>p:last-of-type{max-width:42ch}.risk-details{margin-top:20px}.risk-details summary{min-height:48px;font-size:var(--body);cursor:pointer;align-items:center;gap:20px;list-style:none;display:flex}.risk-details summary::-webkit-details-marker{display:none}.risk-details summary svg{transition:transform .18s var(--ease)}.risk-details[open] summary svg{transform:rotate(180deg)}.risk-details p{max-width:42ch;padding-top:12px}.about .image-pair img{object-position:50% 50%}.image-window{overflow:clip}.service-visual,.image-pair figure{isolation:isolate}@media (hover:hover) and (pointer:fine){.priority-options button:hover{background:var(--cyan);color:var(--navy)}.priority-contact:hover svg{transform:translate(6px)}}@media (width<=1199px){.priority-options button{padding:12px;font-size:16px}.priority-options button svg{display:none}.priority-response{min-height:158px}}@media (width<=899px){.prevention{grid-template-columns:48% 45%;gap:24px 7%}.map-core{gap:10px}.map-node svg{width:32px;height:32px;margin-bottom:8px}.map-node span,.map-core span{font-size:14px}.protection-map figcaption{padding:0 12px 18px}.priority-response{min-height:170px}}@media (width<=599px){.prevention{grid-template-columns:1fr;grid-template-areas:"copy""map""controls";gap:32px;display:grid}.protection-focus{display:contents}.protection-map{position:relative;top:auto}.prevention-copy h2{margin-bottom:26px}.prevention-copy .statement{margin-bottom:20px}.map-core span,.map-node span{font-size:16px}.map-node svg{width:32px;height:32px}.map-core img{width:75%}.priority-options button{justify-content:center;min-height:52px;padding:12px 8px;font-size:16px}.priority-response{min-height:142px;margin-top:24px}.priority-response p{max-width:35ch}.priority-contact{padding-top:10px}}@media (prefers-reduced-motion:reduce){.reading-progress{display:none}.map-node.is-active{transform:none}}.section-passage{isolation:isolate;background:var(--passage-from);pointer-events:none;height:clamp(56px,5vw,80px);position:relative;overflow:clip}.passage-from-navy{--passage-from:var(--navy)}.passage-from-paper{--passage-from:var(--paper)}.passage-from-blue{--passage-from:var(--blue)}.passage-from-contact{--passage-from:#dce9ed}.passage-to-navy{--passage-to:var(--navy);--passage-fold:var(--blue)}.passage-to-paper{--passage-to:var(--paper);--passage-fold:var(--blue)}.passage-to-blue{--passage-to:var(--blue);--passage-fold:var(--navy)}.passage-to-contact{--passage-to:#dce9ed;--passage-fold:var(--blue)}.passage-plane{transform-origin:50% 100%;position:absolute;inset:-2px -6% -40%}.passage-edge,.passage-fold{background:var(--passage-fold)}.passage-surface{background:var(--passage-to)}.passage-emphasis{height:clamp(140px,15vw,220px)}.passage-emphasis .passage-edge{background:var(--cyan)}.passage-quiet{height:40px}.services,.prevention,.about{padding-top:clamp(80px,8vw,128px)}.services{padding-bottom:clamp(88px,8vw,128px)}.passage-emphasis+.services{padding-top:44px}.prevention{padding-bottom:clamp(80px,8vw,128px)}.about .image-pair{z-index:1;position:relative}.footer-brand img{transform-origin:50% 100%}@media (width<=899px){.section-passage{height:56px}.passage-emphasis{height:120px}.passage-quiet{height:36px}.services,.prevention,.about{padding-top:80px}.services,.prevention{padding-bottom:80px}}@media (width<=599px){.section-passage{height:40px}.passage-emphasis{height:88px}.passage-quiet{height:28px}.services,.prevention,.about{padding-top:60px}.services,.prevention{padding-bottom:64px}.passage-emphasis+.services{padding-top:32px}}
