.home .site-header,.home .site-header:not(.is-scrolled){background:#faf9f5f5;color:var(--ink);border-bottom:1px solid var(--line)}.home .site-header .brand__logo--dark,.home .site-header:not(.is-scrolled) .brand__logo--dark{display:block}.home .site-header .brand__logo--light,.home .site-header:not(.is-scrolled) .brand__logo--light{display:none}.home .site-header .desktop-nav a,.home .site-header .nav-cta{color:var(--ink)}.home .site-header .nav-cta{border-color:var(--ink)}.home .site-header .burger span{background:var(--ink)}#story{position:relative;overflow:clip;background:var(--paper)}#story .story-stage{position:sticky;top:0;height:100svh;margin-bottom:-100svh;z-index:1;pointer-events:none}#story canvas{width:100%;height:100%;display:block;opacity:0;transition:opacity .5s}body[data-scene=ready] #story canvas{opacity:1}#story .story-chapter{height:100svh;min-height:780px;position:relative;padding:130px var(--gutter);display:flex;align-items:center;pointer-events:none}#story .story-chapter a{pointer-events:auto}#story .story-hero{min-height:720px;display:block}#story .story-heading{position:absolute;top:20%;left:var(--gutter);z-index:2}#story h1{font-family:var(--font-body);font-size:clamp(80px,9vw,142px);font-weight:500;letter-spacing:-.08em;line-height:.98;margin:0 0 16px}#story .story-heading p{font-size:clamp(20px,2.1vw,31px);letter-spacing:-.035em;margin:0}#story h1 .story-brand{display:block}#story .story-heading h1{margin-bottom:0}#story h1 .story-service{display:block;font-size:clamp(18px,2.1vw,29px);letter-spacing:-.035em;line-height:1.25;margin-top:16px}@media(max-width:800px){#story .story-heading h1{display:flex;align-items:center;gap:16px}#story h1 .story-service{font-size:13px;line-height:1.25;margin:0;max-width:17ch;letter-spacing:-.02em}}#story .story-hero-copy{position:absolute;left:var(--gutter);bottom:17%;width:39%;max-width:550px;z-index:2}#story .story-promise{font-size:clamp(22px,2vw,30px);line-height:1.32;letter-spacing:-.035em;margin-bottom:20px}#story .story-description{color:var(--ink-soft);max-width:45ch;font-size:15px;line-height:1.75;margin-bottom:27px}#story .button{background:var(--petrol);color:var(--paper);min-height:54px;padding:16px 22px;font-size:12px}#story .story-copy{width:39%;max-width:490px;position:relative;z-index:2}#story .story-right{justify-content:flex-end}#story h2{font-size:clamp(46px,5vw,76px);font-weight:500;line-height:1.06;margin:0 0 30px;letter-spacing:-.045em}#story .story-copy p{font-size:17px;line-height:1.75;color:var(--ink-soft);max-width:36ch;margin:0 0 32px}#story .story-copy .text-link{font-size:12px}#story .story-rail{position:absolute;bottom:25px;left:var(--gutter);right:160px;display:flex;align-items:center;justify-content:space-between;gap:24px;pointer-events:auto}#story .story-steps{display:flex;gap:26px}#story .story-steps a{min-height:44px;display:flex;align-items:center;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:6px}#story .story-steps a[aria-current=step]{color:var(--ink);border-color:var(--copper)}#story .story-shortcut{font-size:11px;display:flex;gap:25px;align-items:center}#story .story-fallback{position:absolute;width:42%;right:5%;top:25%}#story .story-fallback img{width:100%;height:100%;object-fit:contain}#story .story-fallback{top:18%;height:63%}body[data-scene=ready] #story .story-fallback{display:none}body[data-scene=fallback] #story .story-stage{position:absolute;inset:0 0 auto}body[data-scene=fallback] #story .story-chapter:not(.story-hero){height:auto;min-height:0;padding-block:80px;border-top:1px solid var(--line)}body[data-scene=fallback] #story .story-copy{width:100%;max-width:700px;margin:0}@media(max-width:1050px){#story .story-rail{right:95px}#story .story-shortcut{display:none}#story .story-copy{width:42%}#story .story-promise{font-size:23px}}@media(max-width:800px){#story .story-chapter{min-height:760px;padding:0 7vw;align-items:flex-end;justify-content:flex-start}#story .story-hero{display:block}#story .story-heading{top:calc(var(--header-h) + 18px);left:7vw;display:flex;align-items:center;gap:16px}#story h1{font-size:40px;margin:0}#story .story-heading p{font-size:14px;letter-spacing:-.02em}#story .story-hero-copy{width:86%;max-width:550px;left:7vw;bottom:max(24px,calc(100% - 100svh + 24px))}#story .story-promise{font-size:21px;line-height:1.25;margin-bottom:16px;max-width:28ch}#story .story-description{display:none}#story .button{min-height:48px;font-size:11px;padding:13px 18px}#story .story-copy{width:100%;max-width:530px;margin:0 auto 24px}#story h2{font-size:clamp(26px,6.8vw,32px);line-height:1.14;margin-bottom:10px}#story .story-copy h2 br{display:none}#story .story-copy p{font-size:14px;line-height:1.5;margin-bottom:8px;max-width:44ch}#story .story-copy .text-link{font-size:11px}#story .story-rail{display:none}body.story-in-view .whatsapp-float{opacity:0;visibility:hidden;pointer-events:none}#story .story-steps{justify-content:space-between;width:100%;gap:10px}#story .story-steps a{font-size:10px;min-height:44px}#story .story-fallback{width:70%;right:15%;top:32%}body[data-scene=fallback] #story .story-fallback img{width:100%;height:100%;object-fit:contain}}@media(max-width:360px){#story .story-promise{font-size:18px}#story .story-heading p{font-size:13px}#story .story-steps a{font-size:9px}}@media(max-width:800px)and (max-height:700px){#story .story-heading{top:calc(var(--header-h) + 18px)}#story h1{font-size:36px}#story .story-heading p{font-size:14px}#story .story-promise{font-size:19px}#story .story-description{font-size:11.5px}}@media(prefers-reduced-motion:reduce)and (min-width:801px){#story .story-right{justify-content:flex-start}#story .story-copy{width:38%}}#story.is-pinned{height:calc(max(100svh,720px) + max(100svh,780px)*3)}#story.is-pinned .story-stage{margin-bottom:0}#story.is-pinned .story-chapter{position:absolute;inset:0;height:100%;min-height:0}#story.is-pinned .story-rail{z-index:3}#story.is-pinned .story-copy,#story.is-pinned .story-hero-copy,#story.is-pinned .story-heading{will-change:opacity}@media(max-width:800px){#story.is-pinned{height:calc(max(100svh,760px)*4)}#story.is-pinned .story-hero-copy{bottom:max(24px,env(safe-area-inset-bottom))}#story.is-pinned .story-copy{margin-bottom:max(24px,env(safe-area-inset-bottom))}}
