@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600&family=Playfair+Display:ital,wght@1,500&display=swap";:root{--ink:#11110f;--paper:#f2f0e9;--lime:#d9ff43;--line:rgba(17,17,15,.18);font-family:Manrope,Arial,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink)}a{color:inherit;text-decoration:none}button{font:inherit}.topbar{height:84px;padding:0 3vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:50;background:var(--paper)}.mark{font-size:1.55rem;font-weight:600;letter-spacing:-.08em}.mark span{font:400 .45rem DM Mono;vertical-align:top;margin-left:4px}.nav{display:flex;align-items:center;gap:2.2rem;font:400 .74rem DM Mono;text-transform:uppercase;letter-spacing:.07em}.nav-cta{background:var(--ink);color:#fff;padding:.8rem 1rem!important;display:flex;gap:.6rem;align-items:center}.menu-button{display:none;background:none;border:0}.hero-new{min-height:calc(100vh - 84px);padding:7vh 3vw 4vh;display:flex;flex-direction:column;justify-content:space-between}.hero-kicker,.section-label{display:flex;justify-content:space-between;font:400 .68rem DM Mono;text-transform:uppercase;letter-spacing:.12em}.hero-new h1,.work-title h1{font-size:clamp(4rem,10.8vw,10rem);line-height:.82;letter-spacing:-.075em;margin:4vh 0;font-weight:500}.hero-new h1 em,.work-title h1 em{font-family:Playfair Display,serif;font-weight:500}.hero-foot{display:flex;justify-content:space-between;align-items:flex-end}.hero-foot p{max-width:570px;font-size:clamp(1rem,1.5vw,1.35rem);line-height:1.5}.hero-foot a{font:500 .75rem DM Mono;text-transform:uppercase;border-bottom:1px solid;padding-bottom:.5rem}.hero-foot a span{font-size:1.2rem;margin-left:1rem}.ticker{overflow:hidden;background:var(--ink);color:#fff;padding:1rem 0;white-space:nowrap;font:400 .72rem DM Mono;text-transform:uppercase;letter-spacing:.08em}.ticker div{animation:marquee 18s linear infinite;width:-moz-max-content;width:max-content}.ticker i{color:var(--lime);font-style:normal;margin:0 2.4rem}@keyframes marquee{to{transform:translate(-35%)}}.selected,.work-page{padding:8rem 3vw}.section-label{padding-bottom:1.5rem;border-bottom:1px solid var(--line)}.project-card{padding:7rem 0;border-bottom:1px solid var(--line)}.project-intro{display:grid;grid-template-columns:12% 88%;margin-bottom:3rem}.project-number{font:400 .7rem DM Mono}.project-intro>div{display:grid;grid-template-columns:23% 47% 30%;gap:1rem;align-items:start}.project-intro p{font:400 .72rem DM Mono;text-transform:uppercase;line-height:1.6;margin:.4rem 0}.project-intro h2{font-size:clamp(3rem,7vw,7rem);letter-spacing:-.07em;line-height:.85;margin:0}.project-intro .project-copy{font:400 1rem Manrope;text-transform:none;max-width:390px;line-height:1.55}.project-intro a,.availability a,.next-project a{font:500 .7rem DM Mono;text-transform:uppercase;display:flex;align-items:center;gap:.5rem;margin-top:1.5rem}.browser-shell{background:#d9d8d3;padding:10px;border-radius:14px;box-shadow:0 25px 70px #00000024;transition:.4s;position:relative}.browser-shell.enlarged{position:fixed;top:2vw;right:2vw;bottom:2vw;left:2vw;z-index:100}.browser-bar{height:40px;display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center}.browser-controls{display:flex;gap:8px}.browser-controls button{border:0;width:12px;height:12px;border-radius:50%;padding:0;color:transparent}.browser-controls button:first-child{background:#ff6059}.browser-controls button:nth-child(2){background:#ffbd2e}.browser-controls button:nth-child(3){background:#28ca42}.address{background:#f4f3ef;border-radius:6px;text-align:center;padding:6px;font:400 .62rem DM Mono}.secure{text-align:right;color:#777}.browser-site{height:min(67vw,720px);background-size:cover;background-position:center;color:#fff;padding:2rem;border-radius:7px;display:flex;flex-direction:column}.mini-nav{display:flex;justify-content:space-between;align-items:center;font:400 .7rem DM Mono;text-transform:uppercase}.mini-nav div{display:flex;gap:1rem}.mini-nav button{color:#fff;background:none;border:0}.mini-copy{margin-top:auto;max-width:650px;padding:3rem}.mini-copy span{font:400 .65rem DM Mono;text-transform:uppercase;color:var(--accent)}.mini-copy h3{font-size:clamp(2.4rem,5vw,5.5rem);line-height:1;letter-spacing:-.05em;margin:1rem 0}.mini-copy button{border:0;background:var(--accent);padding:1rem 1.3rem;display:flex;gap:.5rem}.photo-feature{height:min(65vw,750px);background-size:cover;background-position:center;display:flex;align-items:flex-end;padding:2rem;color:#fff}.photo-feature span{background:var(--ink);padding:1rem;display:flex;gap:.5rem}.disciplines{padding:8rem 3vw;background:#dedbd2}.disciplines a{display:grid;grid-template-columns:10% 1fr auto;align-items:center;font-size:clamp(2rem,5vw,5.5rem);letter-spacing:-.05em;padding:2rem 0;border-bottom:1px solid var(--line)}.disciplines a span{font:400 .65rem DM Mono}.availability,.next-project{background:var(--lime);padding:8rem 3vw;position:relative}.availability>p{font:400 .7rem DM Mono;text-transform:uppercase;margin-left:1.5rem}.status-dot{position:absolute;width:10px;height:10px;background:var(--ink);border-radius:50%;margin-top:3px}.availability h2,.next-project h2{font-size:clamp(4rem,10vw,9rem);line-height:.85;letter-spacing:-.07em;margin:6rem 0 3rem}.availability a,.next-project a{border-bottom:1px solid;width:-moz-max-content;width:max-content;padding-bottom:.6rem}footer{background:var(--ink);color:#fff;padding:5rem 3vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}footer>p{font-size:1.2rem}footer>div:last-child{display:flex;flex-direction:column;gap:1rem;font:400 .68rem DM Mono;align-items:flex-end}.work-page{padding-top:4rem}.work-title{padding:5rem 0}.work-title>span,.case-hero>span,.case-story span{font:400 .68rem DM Mono;text-transform:uppercase}.case-hero{padding:8rem 3vw 4rem}.case-hero h1{font-size:clamp(5rem,15vw,13rem);line-height:.8;letter-spacing:-.08em;margin:3rem 0}.case-hero p{font-size:1.25rem;max-width:600px;margin-left:auto}.case-image{height:80vh;background-size:cover;background-position:center}.case-story{padding:8rem 3vw;display:grid;grid-template-columns:30% 70%;gap:2rem}.case-story aside p{font:400 .8rem DM Mono;line-height:1.8}.case-story h2{font-size:clamp(2.5rem,5vw,5rem);line-height:1;letter-spacing:-.05em;margin-top:1rem}.case-story>div>p{max-width:700px;line-height:1.7;font-size:1.1rem}.outcomes{display:grid;grid-template-columns:repeat(3,1fr);margin-top:5rem}.outcomes div{border-top:1px solid var(--line);padding:1.5rem 2rem 0 0}.outcomes b{font:400 .7rem DM Mono}.case-preview{background:#111;padding:7rem 3vw;color:#fff}.case-preview .section-label{border-color:#444;margin-bottom:3rem}.next-project span{font:400 .7rem DM Mono;text-transform:uppercase}.page-hero{padding:7rem 3vw 3rem}.container{padding:0 3vw;max-width:1400px;margin:auto}.contact-body,.about-body,.legal-page{padding:5rem 3vw}.contact-grid,.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem}.form-group{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.form-input,.form-select,.form-textarea{padding:1rem;border:1px solid var(--line);background:transparent;font:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.btn{display:inline-flex;padding:1rem 1.3rem;background:var(--ink);color:#fff;border:0}.about-img{width:100%}.eyebrow{font:400 .7rem DM Mono;text-transform:uppercase}.display-serif{font-size:3rem}.form-status{padding:1rem}.form-status--success{background:#d9ff43}.form-status--error{background:#ffb1a8}@media (max-width:760px){.topbar{height:68px}.menu-button{display:block}.nav{display:none;position:absolute;top:68px;left:0;right:0;background:var(--paper);padding:2rem;flex-direction:column;align-items:stretch}.nav.open{display:flex}.hero-new{min-height:calc(100svh - 68px);padding-top:3rem}.hero-new h1{font-size:17vw}.hero-foot{display:block}.hero-foot a{display:inline-block;margin-top:2rem}.selected,.work-page,.disciplines{padding:5rem 5vw}.project-card{padding:4rem 0}.project-intro{display:block}.project-number{display:block;margin-bottom:1rem}.project-intro>div{display:block}.project-intro h2{margin:1rem 0 2rem}.browser-shell{padding:6px;border-radius:8px}.browser-bar{grid-template-columns:1fr 2fr}.secure{display:none}.browser-site{height:75vw;padding:1rem}.mini-nav div{display:none}.mini-copy{padding:1rem}.mini-copy h3{font-size:8vw}.disciplines a{grid-template-columns:14% 1fr auto;font-size:8vw}.availability,.next-project{padding:5rem 5vw}.case-hero{padding:5rem 5vw 3rem}.case-image{height:60vh}.case-story{padding:5rem 5vw;grid-template-columns:1fr}.outcomes{grid-template-columns:1fr;gap:2rem}.case-preview{padding:5rem 5vw}footer{grid-template-columns:1fr;gap:2rem}footer>div:last-child{align-items:flex-start}.contact-grid,.about-layout,.form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}.case-story aside p{margin-bottom:2.5rem}.role-line{display:block}.story-label{display:block;margin-top:3.5rem}body{min-width:320px;overflow-x:hidden}.topbar{padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}a,button{-webkit-tap-highlight-color:transparent}.menu-button,.nav a,.mini-nav button,.mini-copy button,.browser-controls button{touch-action:manipulation}.menu-button{min-width:48px;min-height:48px;text-align:right;font:500 .72rem DM Mono;text-transform:uppercase}.browser-shell.enlarged{overflow:auto}.form-input,.form-select,.form-textarea{font-size:16px}.form-textarea{min-height:150px;resize:vertical}@media (max-width:760px){.topbar{position:sticky;top:0;z-index:80}.nav{position:fixed;top:68px;bottom:0;z-index:70;padding:2rem max(1.25rem,env(safe-area-inset-right)) calc(2rem + env(safe-area-inset-bottom)) max(1.25rem,env(safe-area-inset-left));gap:0;border-top:1px solid var(--line)}.nav a{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid var(--line);font-size:.78rem}.nav .nav-cta{margin-top:1.5rem;justify-content:center;border:0}.hero-new{padding:2rem 1.25rem max(2rem,env(safe-area-inset-bottom));min-height:calc(100svh - 68px);gap:2rem}.hero-kicker{gap:1rem;line-height:1.45}.hero-kicker span:last-child{text-align:right}.hero-new h1{font-size:clamp(3.25rem,16.5vw,5.2rem);line-height:.88;margin:auto 0;overflow-wrap:normal}.hero-foot p{font-size:1rem;line-height:1.55;margin:0}.hero-foot a{min-height:44px;display:inline-flex;align-items:center}.ticker{padding:.85rem 0}.selected,.work-page,.disciplines{padding:4.5rem 1.25rem}.section-label{gap:1rem;line-height:1.45}.section-label span:last-child{text-align:right}.project-card{padding:4rem 0}.project-intro{margin-bottom:2rem}.project-intro h2{font-size:clamp(3rem,16vw,4.5rem);line-height:.9}.project-intro .project-copy{font-size:1rem;line-height:1.6}.project-intro a{min-height:44px;width:-moz-max-content;width:max-content}.browser-shell{margin-left:-.5rem;margin-right:-.5rem;box-shadow:0 16px 35px #00000026}.browser-bar{height:34px;grid-template-columns:52px 1fr}.browser-controls{gap:6px}.browser-controls button{width:10px;height:10px}.address{font-size:.52rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.browser-site{height:110vw;max-height:540px;min-height:390px;background-position:62% center}.mini-copy{padding:.5rem;max-width:100%}.mini-copy h3{font-size:clamp(2rem,9vw,3.2rem);line-height:1.02}.mini-copy button{min-height:44px}.browser-shell.enlarged{top:0;right:0;bottom:0;left:0;border-radius:0;padding-top:max(6px,env(safe-area-inset-top));padding-bottom:env(safe-area-inset-bottom)}.browser-shell.enlarged .browser-site{height:calc(100svh - 52px);max-height:none}.photo-feature{height:115vw;max-height:600px;padding:1rem;background-position:center}.photo-feature span{min-height:48px;align-items:center}.disciplines a{grid-template-columns:2rem 1fr auto;gap:.5rem;padding:1.5rem 0;font-size:clamp(1.75rem,8vw,2.6rem);line-height:1.05}.availability,.next-project{padding:4.5rem 1.25rem calc(4.5rem + env(safe-area-inset-bottom))}.availability h2,.next-project h2{font-size:clamp(3.4rem,17vw,5.5rem);margin:4rem 0 2rem}.availability a,.next-project a{min-height:44px;align-items:center}.work-title{padding:2rem 0 1rem}.work-title h1{font-size:clamp(3.25rem,15vw,5rem);line-height:.9;margin:2rem 0}.case-hero{padding:4rem 1.25rem 2.5rem}.case-hero h1{font-size:clamp(4.2rem,21vw,7rem);margin:2.5rem 0;overflow-wrap:anywhere}.case-hero p{font-size:1.05rem;line-height:1.6;margin-left:0}.case-image{height:68svh;min-height:430px}.case-story{padding:4.5rem 1.25rem;gap:2rem}.case-story h2{font-size:clamp(2.5rem,12vw,4rem);line-height:1.02}.case-story>div>p{font-size:1rem}.story-label,.outcomes{margin-top:3rem}.outcomes div{padding-right:0}.case-preview{padding:4.5rem 1.25rem}.case-preview .section-label{margin-bottom:2rem}.page-hero{padding:4rem 1.25rem 2rem}.container{padding:0 1.25rem}.contact-body,.about-body,.legal-page{padding:3rem 0}.contact-grid,.about-layout{gap:2.5rem}.contact-info{position:static}.form-input,.form-select,.form-textarea{width:100%;min-height:48px}.btn{min-height:48px;align-items:center;justify-content:center;width:100%}footer{padding:4rem 1.25rem calc(4rem + env(safe-area-inset-bottom))}}@media (max-width:380px){.hero-new h1{font-size:15.8vw}.hero-kicker,.section-label{font-size:.6rem}.mini-copy h3{font-size:1.85rem}.disciplines a{font-size:1.65rem}.availability>p{line-height:1.5}}.about-new{overflow:hidden}.about-hero{padding:7rem 3vw 5rem}.about-hero__label,.about-portrait__caption{display:flex;justify-content:space-between;font:400 .68rem DM Mono;text-transform:uppercase;letter-spacing:.1em}.about-hero h1{font-size:clamp(4.5rem,11vw,10rem);line-height:.85;letter-spacing:-.075em;font-weight:500;margin:5rem 0 3rem}.about-hero h1 em{font-family:Playfair Display,serif;font-weight:500}.about-hero__intro{font-size:clamp(1.1rem,2vw,1.55rem);line-height:1.5;max-width:670px;margin-left:auto}.about-portrait{margin:0 3vw}.about-portrait img{display:block;width:100%;height:min(75vw,850px);-o-object-fit:cover;object-fit:cover;-o-object-position:center 25%;object-position:center 25%;filter:saturate(.82)}.about-portrait__caption{padding:1rem 0}.about-story{padding:9rem 3vw;display:grid;grid-template-columns:30% 70%;gap:2rem}.about-story aside,.about-focus span,.about-close>span{font:400 .68rem DM Mono;text-transform:uppercase;letter-spacing:.08em}.about-story>div{max-width:850px}.about-story p{font-size:1.1rem;line-height:1.75}.about-story__lead{font-size:clamp(2.5rem,5vw,5rem)!important;line-height:1.02!important;letter-spacing:-.05em;margin:0 0 4rem}.about-focus{background:#dedbd2;padding:8rem 3vw}.about-focus__heading{display:grid;grid-template-columns:30% 70%;gap:2rem}.about-focus h2{font-size:clamp(3rem,7vw,7rem);line-height:.9;letter-spacing:-.06em;margin:0 0 6rem}.about-focus__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.about-focus article{padding:2rem 3rem 2rem 0;border-right:1px solid var(--line)}.about-focus article+article{padding-left:2rem}.about-focus article:last-child{border-right:0}.about-focus h3{font-size:1.5rem;margin:3rem 0 1rem}.about-focus p{line-height:1.65;max-width:360px}.about-close{background:var(--lime);padding:8rem 3vw}.about-close h2{font-size:clamp(4rem,10vw,9rem);line-height:.86;letter-spacing:-.07em;margin:6rem 0 3rem}.about-close a{display:flex;align-items:center;gap:.6rem;width:-moz-max-content;width:max-content;min-height:44px;border-bottom:1px solid;font:500 .72rem DM Mono;text-transform:uppercase}@media (max-width:760px){.about-hero{padding:3rem 1.25rem 4rem}.about-hero__label{gap:1rem;line-height:1.45}.about-hero__label span:last-child{text-align:right}.about-hero h1{font-size:clamp(3.25rem,16.5vw,5rem);line-height:.9;margin:4.5rem 0 2.5rem}.about-hero__intro{font-size:1.05rem;margin:0}.about-portrait{margin:0}.about-portrait img{height:115vw;max-height:620px;-o-object-position:center 20%;object-position:center 20%}.about-portrait__caption{padding:1rem 1.25rem;gap:1rem;line-height:1.45}.about-portrait__caption span:last-child{text-align:right}.about-story{padding:4.5rem 1.25rem;grid-template-columns:1fr;gap:3rem}.about-story__lead{font-size:clamp(2.4rem,11vw,3.5rem)!important;margin-bottom:3rem}.about-story p{font-size:1rem}.about-focus{padding:4.5rem 1.25rem}.about-focus__heading{display:block}.about-focus h2{font-size:clamp(3rem,13vw,4.5rem);margin:3rem 0 4rem}.about-focus__grid{grid-template-columns:1fr}.about-focus article,.about-focus article+article{padding:2rem 0;border-right:0;border-bottom:1px solid var(--line)}.about-focus h3{margin:2rem 0 1rem}.about-close{padding:4.5rem 1.25rem}.about-close h2{font-size:clamp(3.25rem,15vw,5rem);margin:4rem 0 2rem}}.ticker .ticker__track{display:flex;width:-moz-max-content;width:max-content;animation:marquee-loop 24s linear infinite;will-change:transform}.ticker .ticker__group{display:flex;align-items:center;flex-shrink:0;width:auto;animation:none}.ticker__group span{display:inline-block}@keyframes marquee-loop{to{transform:translate(-50%)}}.browser-tour{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:1rem .5rem .35rem;color:var(--ink)}.tour-play,.tour-steps button{border:0;background:transparent;color:inherit;font:500 .65rem DM Mono;text-transform:uppercase}.tour-play{display:flex;align-items:center;gap:.6rem;min-height:38px;padding:0 .75rem;background:var(--ink);color:#fff}.tour-steps{display:flex;justify-content:center;gap:.5rem}.tour-steps button{display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;opacity:.45}.tour-steps button.active{opacity:1;background:#efeee9}.tour-steps button span,.tour-progress{font:400 .58rem DM Mono}.mini-nav button.active{text-decoration:underline;text-underline-offset:5px}.tour-progress{white-space:nowrap}@media (max-width:760px){.browser-tour{grid-template-columns:1fr auto;gap:.75rem;padding:.75rem 0 .2rem}.tour-play{justify-content:center}.tour-steps{grid-column:1/-1;grid-row:2;justify-content:stretch}.tour-steps button{flex:1;justify-content:center;padding:.65rem .25rem}.tour-progress{grid-column:2;grid-row:1}.browser-shell.enlarged .browser-tour{padding-left:.5rem;padding-right:.5rem}}.browser-iframe{display:block;width:100%;height:min(67vw,720px);border:0;border-radius:7px;background:#173727}.browser-shell.enlarged .browser-iframe{height:calc(100vh - 112px)}@media (max-width:760px){.browser-iframe{height:110vw;max-height:540px;min-height:390px}.browser-shell.enlarged .browser-iframe{height:calc(100svh - 124px);max-height:none}}.browser-viewport{position:relative;border-radius:7px;overflow:hidden}.browser-iframe{pointer-events:none}.browser-iframe.is-interactive{pointer-events:auto}.preview-activate{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#11110f2e;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;cursor:pointer;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);transition:background .2s}.preview-activate:hover{background:#11110f47}.preview-activate span{background:var(--ink);padding:.9rem 1.2rem;font:500 .7rem DM Mono;text-transform:uppercase;letter-spacing:.06em}.preview-activate small{background:#11110fcc;padding:.4rem .65rem;font:400 .58rem DM Mono;text-transform:uppercase;letter-spacing:.05em}.preview-activate--exit{inset:1rem 1rem auto auto;width:auto;min-height:38px;padding:.65rem .85rem;background:var(--ink);font:500 .62rem DM Mono;text-transform:uppercase;z-index:4}.preview-activate--exit:hover{background:#292925}@media (max-width:760px){.preview-activate--exit{inset:.65rem .65rem auto auto}.preview-activate span{padding:.8rem 1rem}}.case-hero h1.case-hero__title--long{font-size:clamp(4rem,10.5vw,10rem);line-height:.86;max-width:1500px;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}@media (max-width:760px){.case-hero h1.case-hero__title--long{font-size:clamp(2.8rem,11.7vw,4.2rem);line-height:.94;letter-spacing:-.065em;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}}@media (min-width:1000px){.project-card--corporate-communications-at-volvo .project-intro>div{grid-template-columns:18% minmax(0,56%) minmax(280px,26%)}.project-card--corporate-communications-at-volvo .project-intro h2{font-size:clamp(3.6rem,5.2vw,6.2rem);line-height:.86;max-width:100%;overflow-wrap:normal}.project-card--corporate-communications-at-volvo .project-copy{padding-left:1.5rem}.project-card--corporate-communications-at-volvo .project-intro>div>div{min-width:0}}html{overflow-anchor:none}.hero-graphic{display:none}@media (min-width:1100px){.hero-new{display:grid;grid-template-columns:minmax(0,68%) minmax(340px,32%);padding:0;min-height:calc(100vh - 84px);overflow:hidden}.hero-new__copy{padding:5.5vh 3vw 4.5vh;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.hero-new h1{font-size:clamp(4.2rem,8.2vw,9rem);line-height:.84;margin:3vh 0;white-space:nowrap}.hero-new .hero-kicker{gap:2rem}.hero-new .hero-kicker span:last-child{text-align:right}.hero-new .hero-foot{gap:2rem}.hero-new .hero-foot p{max-width:480px;font-size:clamp(.95rem,1.2vw,1.2rem)}.hero-graphic{display:grid;grid-template-rows:46px 1fr 58px;align-self:center;height:min(66vh,610px);margin-right:2vw;background:#11110f;color:var(--paper);border:1px solid rgba(17,17,15,.22);position:relative;isolation:isolate;overflow:hidden}.hero-graphic:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.22;background-image:radial-gradient(rgba(242,240,233,.55) .55px,transparent .65px);background-size:5px 5px;mix-blend-mode:screen}.hero-graphic__top{border-bottom:1px solid rgba(242,240,233,.6);display:flex;align-items:center;justify-content:space-between;padding:0 1.3rem;font:400 .58rem DM Mono;text-transform:uppercase;letter-spacing:.12em}.hero-graphic__top:before{content:"●  ●  ●";word-spacing:.32rem;color:var(--paper)}.hero-graphic__top span{position:absolute;left:50%;transform:translate(-50%);white-space:nowrap;opacity:.65}.hero-graphic__top i{width:25%;height:10px;background:linear-gradient(90deg,#85857f 55%,var(--lime) 55%);border:1px solid rgba(242,240,233,.3)}.hero-graphic__stage{position:relative;margin:1rem;border:1px solid rgba(242,240,233,.72);display:grid;place-items:center;background:linear-gradient(90deg,transparent 49.9%,rgba(242,240,233,.28) 50%,transparent 50.1%),linear-gradient(transparent 49.9%,rgba(242,240,233,.28) 50%,transparent 50.1%)}.hero-graphic__orbit{width:min(25vw,370px);aspect-ratio:1;border:1px solid rgba(242,240,233,.9);border-radius:50%;display:grid;place-items:center;position:relative;animation:hero-orbit 18s linear infinite}.hero-graphic__orbit:before,.hero-graphic__orbit:after{content:"";position:absolute;background:var(--paper);opacity:.8}.hero-graphic__orbit:before{height:1px;width:calc(100% + 3.5rem)}.hero-graphic__orbit:after{width:1px;height:calc(100% + 3.5rem)}.hero-graphic__orbit b{font:600 clamp(5rem,10vw,10rem)/1 Manrope;letter-spacing:-.12em;transform:translate(-.06em);animation:hero-counter 18s linear infinite}.hero-graphic__orbit span{position:absolute;right:8%;top:26%;font:500 1.4rem Manrope;animation:hero-counter 18s linear infinite}.hero-graphic__corners{position:absolute;top:1.8rem;right:1.8rem;bottom:1.8rem;left:1.8rem;pointer-events:none}.hero-graphic__corners i{position:absolute;width:44px;height:44px;border-color:var(--lime);border-style:solid}.hero-graphic__corners i:nth-child(1){top:0;left:0;border-width:7px 0 0 7px}.hero-graphic__corners i:nth-child(2){top:0;right:0;border-width:7px 7px 0 0}.hero-graphic__corners i:nth-child(3){bottom:0;left:0;border-width:0 0 7px 7px}.hero-graphic__corners i:nth-child(4){right:0;bottom:0;border-width:0 7px 7px 0}.hero-graphic__cross{position:absolute;right:8%;bottom:7%;width:60px;height:60px;background:var(--lime)}.hero-graphic__cross:before,.hero-graphic__cross:after{content:"";position:absolute;inset:50% auto auto 50%;background:var(--ink);transform:translate(-50%,-50%)}.hero-graphic__cross:before{width:28px;height:2px}.hero-graphic__cross:after{width:2px;height:28px}.hero-graphic__scan{position:absolute;left:-10%;right:-10%;height:12px;background:var(--lime);box-shadow:0 0 25px #d9ff4338;animation:hero-scan 7s cubic-bezier(.65,0,.35,1) infinite alternate}.hero-graphic__bottom{border-top:1px solid rgba(242,240,233,.65);display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center;padding:.7rem 1rem;font:400 .58rem DM Mono}.hero-graphic__frame{height:100%;border:1px solid rgba(242,240,233,.7);background:linear-gradient(145deg,transparent 49.5%,rgba(242,240,233,.65) 50%,transparent 50.5%),linear-gradient(35deg,transparent 49.5%,rgba(242,240,233,.65) 50%,transparent 50.5%)}.hero-graphic__spectrum{display:flex;gap:5px;height:100%;align-items:stretch}.hero-graphic__spectrum i{display:block;width:7px;background:var(--paper)}.hero-graphic__spectrum i:nth-child(3n){background:var(--lime)}.hero-graphic__spectrum i:nth-child(2n){opacity:.45}@keyframes hero-orbit{to{transform:rotate(360deg)}}@keyframes hero-counter{to{transform:translate(-.06em) rotate(-360deg)}}@keyframes hero-scan{0%{top:16%}to{top:82%}}}.home-positioning{padding:8rem 3vw;background:var(--lime)}.home-positioning .section-label{border-color:#11110f59}.home-positioning__body{display:grid;grid-template-columns:68% 32%;gap:2rem;padding-top:5rem;align-items:end}.home-positioning h2{font-size:clamp(3.8rem,7.7vw,8rem);line-height:.88;letter-spacing:-.07em;margin:0;max-width:1100px}.home-positioning__body>div{padding-bottom:.6rem}.home-positioning p{font-size:1.1rem;line-height:1.65;max-width:440px}.home-positioning a,.packages-hero a,.package a{display:flex;align-items:center;gap:.55rem;width:-moz-max-content;width:max-content;margin-top:2rem;padding-bottom:.55rem;border-bottom:1px solid;font:500 .7rem DM Mono;text-transform:uppercase}.packages-hero{padding:6rem 3vw 5rem;min-height:calc(100vh - 84px);display:flex;flex-direction:column;justify-content:space-between}.packages-hero h1{font-size:clamp(5rem,11vw,11rem);line-height:.82;letter-spacing:-.075em;margin:5rem 0}.packages-hero h1 em{font-family:Playfair Display,serif;font-weight:500}.packages-hero__foot{display:flex;justify-content:space-between;align-items:flex-end}.packages-hero__foot p{max-width:650px;font-size:clamp(1.05rem,1.6vw,1.4rem);line-height:1.55}.packages-intro{padding:9rem 3vw;display:grid;grid-template-columns:22% 48% 30%;gap:2rem;background:#dedbd2}.packages-intro>span,.care-plans__lead>span,.package-faq>div>span{font:400 .68rem DM Mono;text-transform:uppercase;letter-spacing:.08em}.packages-intro h2{font-size:clamp(3rem,5.5vw,6rem);line-height:.95;letter-spacing:-.055em;margin:0}.packages-intro p{font-size:1.05rem;line-height:1.75;margin:0}.package-list{padding:8rem 3vw}.package{display:grid;grid-template-columns:18% 34% 30% 18%;gap:1.5rem;padding:5rem 0;border-bottom:1px solid var(--line);align-items:start}.package.featured{background:var(--ink);color:#fff;margin:0 -3vw;padding-left:3vw;padding-right:3vw}.package__index{display:flex;flex-direction:column;gap:2rem;font:400 .68rem DM Mono;text-transform:uppercase}.package__index small{color:#777}.package__main h2{font-size:clamp(2.8rem,4.6vw,5rem);line-height:.92;letter-spacing:-.055em;margin:0 0 1.5rem}.package__main p{line-height:1.65;max-width:470px}.package__main strong{display:block;margin-top:2rem;font:500 .72rem DM Mono;text-transform:uppercase;color:#676761}.package.featured .package__main strong,.package.featured .package__index small{color:var(--lime)}.package ul{list-style:none;padding:0;margin:0}.package li{padding:.65rem 0;border-bottom:1px solid currentColor;font-size:.9rem;line-height:1.35}.package li:first-child{border-top:1px solid currentColor}.package>a{justify-self:end;margin-top:0}.care-plans{background:var(--ink);color:#fff;padding:8rem 3vw;display:grid;grid-template-columns:40% 60%;gap:4rem}.care-plans__lead h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.9;letter-spacing:-.06em;margin:4rem 0 2rem}.care-plans__lead p{max-width:430px;line-height:1.7}.care-plans__grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #555}.care-plans__grid article{padding:2rem;border-right:1px solid #555}.care-plans__grid article:last-child{border-right:0}.care-plans__grid span{font:400 .65rem DM Mono;text-transform:uppercase;color:var(--lime)}.care-plans__grid h3{font-size:1.6rem;margin:3rem 0 1.5rem}.care-plans__grid p{line-height:1.6;color:#c5c5bf}.package-proof{padding:8rem 3vw}.package-proof>h2{font-size:clamp(4rem,8vw,8rem);line-height:.86;letter-spacing:-.07em;margin:6rem 0}.package-proof>div:last-child{border-top:1px solid var(--line)}.package-proof a{display:grid;grid-template-columns:25% 1fr auto;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.package-proof a span{font:400 .65rem DM Mono;text-transform:uppercase}.package-proof a strong{font-size:clamp(2rem,4vw,4.5rem);letter-spacing:-.05em}.package-faq{padding:8rem 3vw;background:#dedbd2;display:grid;grid-template-columns:42% 58%;gap:4rem}.package-faq h2{font-size:clamp(3.5rem,6vw,6rem);line-height:.9;letter-spacing:-.06em;margin:4rem 0}.package-faq details{border-top:1px solid var(--line)}.package-faq details:last-child{border-bottom:1px solid var(--line)}.package-faq summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;padding:1.5rem 0;cursor:pointer;font-size:1.05rem}.package-faq summary::-webkit-details-marker{display:none}.package-faq summary span{font:400 1rem DM Mono}.package-faq details[open] summary span{transform:rotate(45deg)}.package-faq details p{max-width:650px;margin:0;padding:0 2rem 1.7rem 0;line-height:1.7;color:#4f4f4b}@media (max-width:760px){.home-positioning{padding:4.5rem 1.25rem}.home-positioning__body{display:block;padding-top:3.5rem}.home-positioning h2{font-size:clamp(3rem,13vw,4.6rem)}.home-positioning p{font-size:1rem;margin-top:2rem}.packages-hero{padding:3rem 1.25rem 4rem;min-height:calc(100svh - 68px)}.packages-hero h1{font-size:clamp(3.4rem,16vw,5.2rem);margin:4rem 0}.packages-hero__foot{display:block}.packages-hero__foot p{font-size:1rem}.packages-intro{padding:4.5rem 1.25rem;display:block}.packages-intro h2{font-size:clamp(2.8rem,12vw,4rem);margin:3rem 0}.packages-intro p{font-size:1rem}.package-list{padding:4.5rem 1.25rem}.package{grid-template-columns:1fr;padding:4rem 0;gap:2rem}.package.featured{margin:0 -1.25rem;padding:4rem 1.25rem}.package__index{flex-direction:row;justify-content:space-between}.package__main h2{font-size:clamp(2.8rem,12vw,4rem)}.package>a{justify-self:start}.care-plans{padding:4.5rem 1.25rem;grid-template-columns:1fr;gap:3rem}.care-plans__lead h2{font-size:clamp(3rem,13vw,4.5rem);margin:3rem 0 2rem}.care-plans__grid{grid-template-columns:1fr}.care-plans__grid article{border-right:0;border-bottom:1px solid #555;padding:2rem 0}.care-plans__grid h3{margin:1.5rem 0 1rem}.package-proof{padding:4.5rem 1.25rem}.package-proof>h2{font-size:clamp(3.2rem,14vw,5rem);margin:4rem 0}.package-proof a{grid-template-columns:1fr auto;gap:.8rem}.package-proof a span{grid-column:1/-1}.package-proof a strong{font-size:clamp(2rem,9vw,3rem)}.package-faq{padding:4.5rem 1.25rem;grid-template-columns:1fr;gap:2rem}.package-faq h2{font-size:clamp(3rem,13vw,4.5rem);margin:3rem 0}.package-faq details p{padding-right:0}}.contact-booking{display:inline-flex;width:-moz-max-content;width:max-content;margin-top:1.5rem;padding:1rem 1.2rem;background:var(--ink);color:#fff;font:500 .7rem DM Mono;text-transform:uppercase;letter-spacing:.05em;align-items:center;justify-content:center;transition:background .2s,color .2s}.contact-booking:hover{background:var(--lime);color:var(--ink)}@media (max-width:760px){.contact-booking{width:100%;min-height:48px}}
