@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(../media/manrope-latin-400-normal.2xa18tgv2np2i.woff2)format("woff2"),url(../media/manrope-latin-400-normal.16uzrbq5-8z5v.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(../media/manrope-latin-500-normal.23dhs730snm70.woff2)format("woff2"),url(../media/manrope-latin-500-normal.1uxcnzel4f8qj.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(../media/manrope-latin-600-normal.2ybi4mo9-3upl.woff2)format("woff2"),url(../media/manrope-latin-600-normal.0d_nc7hu7m8km.woff)format("woff")}
@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(../media/manrope-latin-700-normal.22dwiag9_pj68.woff2)format("woff2"),url(../media/manrope-latin-700-normal.2dopus2zh5ii9.woff)format("woff")}
:root{--background:#010105;--surface:#12121a;--surface-dark:#0b0b12;--line:#26262f;--white:#fff;--text:#c8c8d2;--muted:#8a8a99;--red:#ff3b5c;--orange:#ff8a3d;--yellow:#ffd60a;--green:#34d399;--blue:#3b82f6;--violet:#8b5cf6;--font:"Manrope", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--background);color:var(--white);font-family:var(--font);-webkit-font-smoothing:antialiased;background-image:url(/images/star-field.svg);background-size:1440px 960px;margin:0}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{font-weight:500}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit;cursor:pointer;border-radius:0}button,a,input,summary{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}::selection{color:#010105;background:#e9e9ef}:focus-visible{outline-offset:6px;outline:2px solid #fff}.container{width:min(100% - 128px,1280px);margin-inline:auto}.button{background:0 0;border:1px solid #484852;justify-content:space-between;align-items:center;gap:26px;min-height:54px;padding:16px 23px;font-size:14px;font-weight:600;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.button:hover{background:#1b1b23;border-color:#c8c8d2}.button-white{color:#010105;background:#fff;border-color:#fff}.button-white:hover{color:#010105;background:#dfe0e7;border-color:#dfe0e7}.arrow{flex-shrink:0;width:22px;height:22px}.arrow.diagonal{transform:rotate(-45deg)}.text-link{border-bottom:1px solid #0000;align-items:center;gap:18px;padding-block:14px;font-size:14px;font-weight:600;display:inline-flex}.text-link:hover{border-color:#aaa}.accent-0{color:var(--orange)}.accent-1{color:var(--yellow)}.accent-2{color:var(--green)}.accent-3{color:var(--blue)}.accent-4{color:var(--violet)}.accent-5{color:var(--red)}.spectrum{background:linear-gradient(90deg, var(--red), var(--orange), var(--yellow), var(--green), var(--blue), var(--violet));width:92px;height:2px;display:block}.skip-link{z-index:110;color:#000;background:#fff;padding:14px 20px;position:fixed;top:14px;left:20px;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.brand{width:144px;height:29px;display:block;position:relative;overflow:hidden}.brand-art{object-fit:contain;mix-blend-mode:screen;width:100%;height:100%}.brand-large{width:350px;height:70px}.brand-link{flex-shrink:0}.site-header{z-index:50;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#010105e6;position:fixed;inset:0 0 auto}.nav-inner{border-bottom:1px solid #ffffff1f;align-items:center;gap:44px;height:96px;display:flex}.desktop-nav{color:#c8c8d2;gap:32px;margin-left:auto;font-size:14px;display:flex}.desktop-nav a:hover,.footer-nav a:hover{color:#fff}.nav-actions{align-items:center;gap:27px;display:flex}.language-switch{color:#9696a2;align-items:center;gap:8px;font-size:12px;display:flex}.language-switch button{color:#9696a2;background:0 0;border:0;min-width:28px;min-height:44px;padding:8px 4px;font-size:12px}.language-switch button[aria-pressed=true]{color:#fff}.nav-demo{min-height:46px;padding:13px 18px;font-size:12px}.menu-toggle{display:none}.mobile-nav{padding-bottom:24px}.mobile-nav a{border-bottom:1px solid var(--line);justify-content:space-between;padding:19px 0;display:flex}.home-main{position:relative;overflow:clip}.hero{isolation:isolate;height:100svh;min-height:860px;max-height:1160px;position:relative}.hero-media{z-index:-1;background:#010105;position:absolute;inset:0;overflow:hidden}.hero-poster,.hero-film{object-fit:contain;object-position:center;width:100%;max-width:none;height:100%;position:absolute;top:0;left:16%}.hero-film{opacity:0;transition:opacity .45s}.hero-film.is-visible{opacity:1}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(90deg,#010105 0%,#010105fa 25%,#010105d9 37%,#01010573 48%,#0000 60%),linear-gradient(#010105 0%,#0000 16% 84%,#010105 100%);position:absolute;inset:0}.hero-content{padding-top:clamp(220px,29svh,340px);position:relative}.hero h1{letter-spacing:-.045em;max-width:810px;font-size:clamp(64px,6.2vw,96px);font-weight:500;line-height:1.06}.hero h1 span{display:block}.hero-description{max-width:440px;margin-top:32px}.hero-description p{color:#c8c8d2;font-size:17px;line-height:1.8}.hero-buttons{align-items:center;gap:34px;margin-top:35px;display:flex}.hero-bottom{justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:49px;left:0;right:0}.hero-bottom p{letter-spacing:-.02em;color:#a3a3af;font-size:17px}.scroll-link{color:#c8c8d2;align-items:center;gap:18px;font-size:13px;display:inline-flex}.scroll-link .arrow{width:17px;transform:rotate(90deg)}.hero-output{position:absolute;top:70%}.section{padding-block:118px;position:relative}.section>.container{z-index:1;position:relative}.section-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(38px,4.15vw,62px);font-weight:500;line-height:1.13}.section-title>span{display:block}.heading-muted{color:#9696a5}.section-heading{justify-content:space-between;align-items:flex-end;gap:70px;margin-bottom:65px;display:flex}.section-heading .section-title{flex:65%}.section-intro{color:#c8c8d2;max-width:380px;font-size:16px;line-height:1.85}.section-heading .section-intro{flex:35%}.work-section{padding-top:85px}.projects{gap:90px;display:grid}.project{grid-template-columns:1.8fr 1fr;align-items:center;gap:58px;display:grid}.project-1{grid-template-columns:1fr 1.8fr}.project-1 .project-image{order:2}.project-info{background:0 0}.project-info h3{letter-spacing:-.04em;font-size:30px}.project-category{color:#aaaab7;margin-top:10px;margin-bottom:31px;font-size:13px}.project-info dl{margin:0}.project-info dt{color:#fff;margin-top:22px;font-size:14px;font-weight:600}.project-info dd{color:#b8b8c5;margin:8px 0 0;font-size:14px;line-height:1.85}.project-image{background:#15151c;border:1px solid #30303a;padding:26px}.project-preview{aspect-ratio:1.42;width:100%;position:relative;container-type:inline-size}.cta-section{text-align:center;padding:140px 0 175px;overflow:hidden}.cta-section .section-title{max-width:1080px;margin-inline:auto;font-size:clamp(45px,6.2vw,92px)}.cta-body{color:#c8c8d2;max-width:570px;margin:30px auto;font-size:17px;line-height:1.8}.cta-button{margin-top:8px}.cta-note{color:#aaaab7;max-width:440px;margin:22px auto 0;font-size:13px;line-height:1.8}.faq-section{border-top:1px solid var(--line);padding-top:80px}.faq-layout{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.faq-layout>h2{letter-spacing:-.04em;font-size:52px;line-height:1.12}.faq-list details{border-bottom:1px solid var(--line)}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;padding:24px 0;font-size:16px;line-height:1.6;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-plus{color:#aaa;flex-shrink:0;font-size:25px}.faq-list details[open] .faq-plus{transform:rotate(45deg)}.faq-list details>p{color:#c8c8d2;padding:0 35px 25px 0;font-size:15px;line-height:1.85}.site-footer{border-top:1px solid var(--line);background:#08080ca6;padding:70px 0 0}.footer-main{grid-template-columns:1.2fr 1fr .9fr;gap:70px;padding-bottom:64px;display:grid}.footer-statement{white-space:pre-line;letter-spacing:-.025em;color:#c8c8d2;margin-top:25px;font-size:18px;line-height:1.6}.footer-main .spectrum{margin-top:24px}.footer-contact{max-width:280px;padding-top:4px}.footer-contact>span{color:#aaaab7;margin-bottom:20px;font-size:14px;display:block}.footer-contact p{font-size:18px;line-height:1.8}.footer-nav{color:#c8c8d2;flex-direction:column;gap:16px;font-size:14px;display:flex}.footer-nav a:last-child{align-items:center;gap:15px;display:inline-flex}.footer-bottom{border-top:1px solid var(--line);color:#aaaab7;justify-content:space-between;align-items:center;gap:25px;padding-block:26px;font-size:12px;display:flex}.footer-legal{flex-wrap:wrap;gap:25px;display:flex}.footer-link{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.back-top{align-items:center;gap:14px;display:inline-flex}.cookie-banner{z-index:80;background:#12121a;border:1px solid #44444f;justify-content:space-between;align-items:center;gap:35px;max-width:1392px;margin-inline:auto;padding:24px 28px;display:flex;position:fixed;bottom:20px;left:24px;right:24px;box-shadow:0 10px 40px #0009}.cookie-copy{max-width:590px}.cookie-copy h2{letter-spacing:-.025em;margin-bottom:8px;font-size:20px}.cookie-copy p{color:#c8c8d2;font-size:13px;line-height:1.7}.cookie-copy a{text-decoration:underline}.cookie-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:13px;display:flex}.cookie-actions .button{min-height:45px;padding:13px 16px;font-size:12px}.plain-button{background:0 0;border:0;padding:12px 4px;font-size:12px;text-decoration:underline}.cookie-dialog{color:#fff;background:#12121a;border:1px solid #555562;width:min(600px,100% - 32px);max-height:90svh;padding:32px;overflow-y:auto}.cookie-dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#000b}.dialog-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.dialog-heading h2{letter-spacing:-.035em;font-size:25px}.close-dialog{background:0 0;border:0;min-width:44px;min-height:44px;font-size:26px}.cookie-dialog>p{color:#c8c8d2;margin-bottom:24px;font-size:14px;line-height:1.8}.preference-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:22px 0;display:flex}.preference-row h3,.preference-row strong{font-size:15px;font-weight:600}.preference-row p,.preference-description{color:#c8c8d2;margin-top:7px;font-size:13px;line-height:1.7;display:block}.always-active{color:#c8c8d2;white-space:nowrap;font-size:12px}.preference-row input{accent-color:#fff;flex-shrink:0;width:22px;height:22px}.preference-save{justify-content:center;width:100%}.legal-page{max-width:1050px;min-height:80svh;padding-block:180px 110px}.legal-back{margin-bottom:45px}.legal-back .arrow{transform:rotate(180deg)}.legal-page h1{letter-spacing:-.06em;margin-bottom:24px;font-size:clamp(46px,6vw,78px);line-height:1.08}.legal-page>.spectrum{margin-block:30px 42px}.legal-status{color:#c8c8d2;font-size:15px}.legal-notice{background:#12121a;border-left:2px solid #ffd60a;gap:18px;padding:24px;display:flex}.legal-notice p{color:#c8c8d2;font-size:16px;line-height:1.8}.legal-page>p:not(.legal-status){color:#c8c8d2;max-width:790px;margin-top:24px;font-size:16px;line-height:1.9}.legal-page section{margin-top:38px}.legal-page section h2{letter-spacing:-.035em;margin-bottom:17px;font-size:28px}.legal-page section p{color:#c8c8d2;max-width:790px;font-size:16px;line-height:1.9}@media (min-width:1650px){.hero h1{font-size:102px}}@media (max-width:1100px){.container{width:calc(100% - 80px)}.nav-inner{gap:24px}.desktop-nav,.nav-actions{gap:20px}.hero h1{max-width:640px;font-size:68px}.hero-content{padding-top:245px}.hero-description{max-width:380px}.section-heading{gap:40px}.section-title{font-size:46px}.project{gap:32px}.project-image{padding:18px}.project-info h3{font-size:26px}.project-info dd{font-size:13px}.footer-main{gap:35px}.brand-large{width:240px;height:48px}.cookie-banner{align-items:start}.cookie-actions{max-width:300px}}@media (max-width:819px){.container{width:calc(100% - 48px)}html{scroll-padding-top:88px}.nav-inner{gap:15px;height:80px}.brand{width:128px;height:26px}.desktop-nav,.nav-demo{display:none}.nav-actions{gap:20px;margin-left:auto}.menu-toggle{background:0 0;border:0;align-items:center;gap:12px;min-height:44px;padding:4px 0;font-size:12px;display:flex}.menu-lines{gap:6px;width:24px;display:grid}.menu-lines i{background:#fff;height:1px;transition:transform .2s}.menu-lines.is-open i:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-lines.is-open i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.hero{height:930px;min-height:930px}.hero-content{padding-top:150px}.hero h1{max-width:680px;font-size:70px}.hero-description{max-width:420px;margin-top:28px}.hero-media{top:270px}.hero-media:after{background:linear-gradient(#010105 0%,#0000 16% 84%,#010105 100%)}.hero-poster,.hero-film{object-fit:contain;width:120%;height:100%;left:-10%}.hero-bottom{bottom:35px}.hero-bottom p{font-size:14px}.section{padding-block:80px}.section-heading{margin-bottom:42px;display:block}.section-title{font-size:43px}.section-heading .section-intro{max-width:480px;margin-top:25px}.projects{gap:60px}.project,.project-1{grid-template-columns:1fr;gap:27px}.project-1 .project-image{order:0}.project-info{grid-template-columns:1fr 1.2fr;gap:0 30px;display:grid}.project-info dl{grid-area:1/2/3}.project-info dt:first-child{margin-top:0}.project-category{margin-top:10px}.cta-section{padding:90px 0 130px}.cta-section .section-title{font-size:55px}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-layout>h2{font-size:43px}.footer-main{grid-template-columns:1.2fr 1fr;gap:40px}.footer-nav{flex-flow:wrap;grid-column:1/-1;gap:24px}.brand-large{width:240px;height:48px}.footer-bottom{flex-wrap:wrap}.footer-legal{order:3;width:100%}.cookie-banner{flex-direction:column;gap:18px;padding:21px;bottom:12px;left:12px;right:12px}.cookie-actions{max-width:none}.legal-page{padding-top:140px}}@media (max-width:540px){.container{width:calc(100% - 40px)}.nav-inner{height:74px}.brand{width:114px;height:23px}.nav-actions{gap:14px}.language-switch{gap:4px}.menu-toggle{gap:9px}.hero{height:100svh;min-height:820px;max-height:none}.hero-content{padding-top:140px}.hero h1{letter-spacing:-.06em;font-size:clamp(34px,9.4vw,50px);line-height:1.13}.hero-description{max-width:350px;margin-top:25px}.hero-description p{font-size:15px;line-height:1.8}.hero-buttons{flex-wrap:wrap;gap:22px;margin-top:25px}.hero-buttons .button{gap:20px;padding:16px;font-size:12px}.hero-buttons .text-link{gap:12px;font-size:12px}.hero-media{top:395px;bottom:52px}.hero-poster,.hero-film{width:150%;left:-25%}.hero-bottom{bottom:25px}.hero-bottom p{font-size:12px}.scroll-link{gap:8px;font-size:11px}.section{padding-block:66px}.section-title{letter-spacing:-.05em;font-size:clamp(33px,8.5vw,44px)}.section-intro{font-size:15px;line-height:1.8}.section-heading{margin-bottom:34px}.step-number{font-size:19px}.project-image{padding:14px}.project-info{display:block}.project-info h3{font-size:27px}.project-category{margin-bottom:22px}.project-info dt,.project-info dd{font-size:14px}.cta-section{padding:80px 0 115px}.cta-section .section-title{font-size:42px}.cta-body{font-size:15px}.cta-note{font-size:12px}.faq-layout>h2{font-size:36px}.faq-list summary{padding:20px 0;font-size:15px}.faq-list details>p{font-size:14px}.site-footer{padding-top:50px}.footer-main{grid-template-columns:1fr;gap:35px;padding-bottom:35px}.brand-large{width:290px;height:58px}.footer-statement,.footer-contact p{font-size:17px}.footer-nav{flex-direction:column;gap:17px}.footer-bottom{gap:22px;font-size:11px}.footer-legal{gap:18px;line-height:1.8}.cookie-copy h2{font-size:19px}.cookie-copy p{font-size:12px}.cookie-actions{grid-template-columns:1fr 1fr;gap:9px;width:100%;display:grid}.cookie-actions .button{justify-content:center;padding:12px 10px;font-size:11px}.plain-button{grid-column:1/-1;padding:6px}.cookie-dialog{padding:24px}.legal-page h1{font-size:43px}.legal-notice{padding:20px}.legal-notice p,.legal-page>p:not(.legal-status),.legal-page section p{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-film{display:none}}.intro-control{color:#c8c8d2;background:#010105;border:1px solid #484852;align-items:center;gap:12px;min-height:40px;padding:10px 14px;font-size:12px;display:inline-flex}.intro-control svg{width:16px;height:16px}@media (max-width:540px){.intro-control{position:absolute;bottom:45px;right:0}}.legal-home{margin-top:30px}
.section-title{letter-spacing:-.055em;font-weight:600;line-height:1.08}.section-intro,.service-copy p,.process-row p,.project-info dd{color:var(--text)}.services-section{padding-block:clamp(90px,10vw,150px)}.services-section .section-title{max-width:1050px;font-size:clamp(43px,5.4vw,78px)}.services-list{border-top:1px solid #393943;margin-top:clamp(48px,6vw,85px)}.service-row{border-bottom:1px solid var(--line);outline-offset:-5px;grid-template-columns:minmax(0,1fr);min-height:0;padding:34px 0 38px;display:block;position:relative}.service-row:after{content:"";background:linear-gradient(90deg, var(--red), var(--orange), var(--yellow), var(--green), var(--blue), var(--violet));transform-origin:0;height:2px;transition:transform .35s cubic-bezier(.2,.7,.1,1);position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.service-row:is(:hover,:focus):after{transform:scaleX(1)}.service-copy{grid-template-columns:43% minmax(0,1fr);align-items:baseline;gap:5%;display:grid}.service-copy h3{letter-spacing:-.045em;font-size:clamp(27px,3vw,42px);font-weight:600}.service-copy p{max-width:540px;font-size:clamp(15px,1.2vw,18px);line-height:1.72}.process-section{padding-block:clamp(110px,12vw,175px)}.process-heading .section-title{max-width:970px;font-size:clamp(43px,5.4vw,76px)}.process-timeline{margin-top:clamp(56px,7vw,100px);padding-left:clamp(54px,8vw,112px);position:relative}.process-line{inset-block:0;pointer-events:none;width:3px;position:absolute;left:12px}.process-line-track,.process-line-progress{inset-inline:0;position:absolute;top:0}.process-line-track{background:#484852;bottom:0}.process-line-progress{height:100%;clip-path:inset(0 -12px calc((1 - var(--scene-progress,0)) * 100%) -12px);background:linear-gradient(#ff8a3d 0%,#ffd60a 22%,#d5f8b3 43%,#34d399 57%,#22e6ed 78%,#3b82f6 100%);box-shadow:0 0 9px #84e5d47a}.process-line-progress:after{content:"";background:#ffffff8c;position:absolute;inset:0 1px}.process-list{background:0 0}.process-row,.process-row:first-child{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:6%;padding:28px 0;display:grid}.process-row:first-child{border-top:1px solid var(--line)}.process-step{align-items:baseline;gap:clamp(18px,2.8vw,40px);display:flex}.step-number{color:#a4a4af;font-variant-numeric:tabular-nums;font-size:13px}.process-row h3{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,42px);font-weight:600}.process-row p{max-width:480px;font-size:clamp(15px,1.15vw,17px);line-height:1.75}.process-title{width:fit-content;max-width:100%}.process-list[data-signal-ready] .process-title{color:#0000;background-image:linear-gradient(100deg, var(--white) 0% 38%, var(--red) 42%, var(--orange) 44%, var(--yellow) 46%, var(--green) 48%, var(--blue) 51%, var(--violet) 54%, #9898a5 58% 100%);background-size:270% 100%;background-position:calc(100% - var(--signal-progress,0) * 100%) 0;-webkit-background-clip:text;background-clip:text}.work-section{padding-block:clamp(110px,11vw,165px)}.work-section .section-heading{align-items:end}.project-image{padding:clamp(14px,2vw,25px)}.project-preview{aspect-ratio:1.42;overflow:hidden}.project-preview>div{position:absolute;inset:0;overflow:hidden}.project-preview :is(h4,p){margin:0}.project-preview img{object-fit:cover}.concept-text-action{border-bottom:1px solid;align-items:center;gap:1.5cqw;padding-bottom:1.3cqw;font-size:1.65cqw;font-weight:600;display:inline-flex}.concept-text-action i{font-size:2.4cqw;font-style:normal;line-height:1}.concept-bakery{color:#33352b;background:#e8ddc3}.concept-bakery-header{z-index:1;justify-content:space-between;align-items:center;font-size:1.5cqw;display:flex;position:absolute;top:4.2cqw;left:5cqw;right:5cqw}.concept-bakery-header strong{letter-spacing:.06em;font-family:Georgia,serif;font-size:4cqw;font-weight:400}.concept-bakery-image{width:50cqw;position:absolute;top:15cqw;bottom:8cqw;left:5cqw;overflow:hidden}.concept-bakery-image img{object-position:center}.concept-bakery-copy{width:35cqw;position:absolute;top:21cqw;right:5cqw}.concept-bakery-copy h4{letter-spacing:-.05em;font-family:Georgia,serif;font-size:5.8cqw;font-weight:400;line-height:1.02}.concept-bakery-copy p{margin-top:3cqw;font-size:1.75cqw;line-height:1.55}.concept-bakery-copy .concept-text-action{margin-top:3.5cqw}.concept-bakery-footer{border-top:1px solid #97947e;width:35cqw;padding-top:1.5cqw;font-size:1.3cqw;position:absolute;bottom:3.5cqw;right:5cqw}.concept-dental{color:#214e47;background:#e5eee8}.concept-dental-rail{z-index:2;background:#d8e7df;border-right:1px solid #bdd0c6;flex-direction:column;justify-content:space-between;width:18cqw;padding:5cqw 3cqw;display:flex;position:absolute;inset:0 auto 0 0}.concept-dental-rail strong{letter-spacing:-.08em;font-size:3.9cqw}.concept-dental-rail strong span{color:#699b86}.concept-dental-rail>span{writing-mode:vertical-rl;white-space:nowrap;font-size:1.4cqw;transform:rotate(180deg)}.concept-dental-image{height:36cqw;position:absolute;top:0;left:18cqw;right:0;overflow:hidden}.concept-dental-image img{object-position:center 43%}.concept-dental-panel{z-index:1;background:#f2f6f1;grid-template-columns:1.2fr .8fr;gap:0 4cqw;min-height:35cqw;padding:4.5cqw 5cqw 3.2cqw;display:grid;position:absolute;bottom:0;left:18cqw;right:0}.concept-dental-panel h4{letter-spacing:-.06em;grid-row:span 2;font-size:5cqw;font-weight:500;line-height:1.05}.concept-dental-panel p{font-size:1.65cqw;line-height:1.6}.concept-dental-panel .concept-text-action{place-self:end start}.concept-dental-panel small{opacity:1;font-size:1.25cqw;position:absolute;bottom:2.2cqw;left:5cqw}.concept-workshop{color:#f2eee5;background:#17201c}.concept-workshop-image,.concept-workshop-image:after{position:absolute;inset:0}.concept-workshop-image:after{content:"";background:linear-gradient(90deg,#080e0bf2 0%,#080e0bbf 36%,#0000 74%)}.concept-workshop-image img{object-position:62% center}.concept-workshop-header{z-index:1;justify-content:space-between;font-size:1.4cqw;display:flex;position:absolute;top:4.5cqw;left:5cqw;right:5cqw}.concept-workshop-header strong{letter-spacing:.14em;font-size:2.7cqw;font-weight:600}.concept-workshop-copy{z-index:1;max-width:56cqw;position:absolute;top:17cqw;left:5cqw}.concept-workshop-rule{background:#dfb88d;width:7cqw;height:1px;margin-bottom:3cqw;display:block}.concept-workshop-copy h4{letter-spacing:-.07em;max-width:53cqw;font-size:7.3cqw;font-weight:600;line-height:.98}.concept-workshop-copy p{max-width:38cqw;margin-top:3cqw;font-size:1.7cqw;line-height:1.65}.concept-workshop-copy .concept-text-action{margin-top:3cqw}.concept-workshop-footer{z-index:1;border-top:1px solid #ffffff8c;justify-content:space-between;padding-top:1.8cqw;font-size:1.25cqw;display:flex;position:absolute;bottom:4cqw;left:5cqw;right:5cqw}.cta-section{padding-bottom:clamp(100px,10vw,150px)}@media (max-width:819px){.services-section .section-title,.process-heading .section-title{font-size:clamp(36px,6vw,58px)}.service-row{padding:28px 0}.service-copy{grid-template-columns:38% 1fr;gap:5%}.process-timeline{padding-left:58px}.process-row{grid-template-columns:1fr 1fr;gap:5%}}@media (max-width:540px){.services-section,.process-section,.work-section{padding-block:80px}.services-section .section-title,.process-heading .section-title{font-size:clamp(32px,9vw,43px)}.services-list{margin-top:44px}.service-copy{display:block}.service-copy h3{font-size:28px}.service-copy p{margin-top:14px;font-size:15px}.process-timeline{margin-top:45px;padding-left:35px}.process-line{left:3px}.process-row,.process-row:first-child{padding:25px 0;display:block}.process-row h3{font-size:26px}.process-row p{margin-top:10px;font-size:14px}.process-step{gap:17px}.project-preview{aspect-ratio:1.15}.concept-bakery-image{width:47cqw;bottom:7cqw}.concept-bakery-copy{width:39cqw}.concept-bakery-copy h4{font-size:5.6cqw}.concept-dental-image{height:48cqw}.concept-dental-panel{min-height:39cqw}.concept-dental-panel h4{font-size:4.8cqw}.concept-workshop-copy{top:22cqw}.concept-workshop-copy h4{font-size:7cqw}}@media (prefers-reduced-motion:reduce){.service-row:after{transition:none}.process-line-progress{clip-path:none}.process-list[data-signal-ready] .process-title{color:var(--white);background-image:none}}@media (forced-colors:active){.process-list[data-signal-ready] .process-title{color:canvastext;background-image:none}}
.project-browser{background:0 0;border:0;padding:0}.browser-preview{width:100%;container-type:inline-size}.browser-shell{background:#25262a;border:1px solid #45454e;border-radius:6px;overflow:hidden}.browser-chrome{color:#d8d9df;font-family:Arial,sans-serif;font-size:12px}.browser-tabs{background:#202125;align-items:end;gap:5px;height:39px;padding:8px 10px 0;display:flex}.browser-tab{white-space:nowrap;color:#aeb0b9;border-radius:6px 6px 0 0;align-items:center;gap:8px;width:28%;max-width:200px;height:31px;padding:0 10px;display:flex;overflow:hidden}.browser-tab>span:nth-child(2){text-overflow:ellipsis;overflow:hidden}.browser-tab>span:last-child{margin-left:auto;font-size:15px}.browser-tab-active{color:#f1f2f6;background:#35363b}.browser-tab-icon{background:#111216;border:1px solid #686b76;flex-shrink:0;place-items:center;width:15px;height:15px;font-size:9px;display:inline-grid}.browser-new-tab{padding:5px 8px;font-size:20px}.browser-toolbar{background:#35363b;border-bottom:1px solid #4c4d53;align-items:center;gap:12px;height:38px;padding:5px 12px;display:flex}.browser-toolbar svg,.browser-preview-controls svg{flex-shrink:0;width:15px;height:15px}.browser-toolbar>svg:nth-child(2){opacity:.4}.browser-address{background:#202125;border-radius:4px;flex:1;align-items:center;gap:8px;min-width:0;height:27px;padding:0 9px;font-size:11px;display:flex}.browser-address>span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.browser-toolbar-menu{font-size:20px;line-height:1}.browser-viewport{background:#fff;position:relative;overflow:hidden}.browser-website{z-index:0;position:relative}.browser-search-scene{z-index:1;color:#202124;opacity:1;background:#fff;font-family:Arial,sans-serif;transition:opacity .4s;display:none;position:absolute;inset:0}.browser-shell[data-enhanced] .browser-search-scene{display:block}.browser-shell[data-phase=complete] .browser-search-scene{opacity:0;pointer-events:none}.browser-search-home,.browser-search-results,.browser-loading{display:none;position:absolute;inset:0}.browser-shell[data-phase=typing] .browser-search-home{flex-direction:column;justify-content:center;align-items:center;gap:4cqw;padding-bottom:6cqw;display:flex}.browser-google-logo{width:32%;height:auto}.browser-search-input{background:#fff;border:1px solid #dfe1e5;border-radius:4px;align-items:center;gap:12px;width:78%;min-height:38px;padding:12px 15px;font-size:clamp(12px,2.2cqw,16px);display:flex}.browser-search-input svg{color:#70757a;flex-shrink:0;width:16px;height:16px}.browser-search-submit{background:#f8f9fa;border:1px solid #f0f1f2;border-radius:2px;padding:10px 16px;font-size:12px}.browser-shell[data-phase=results] .browser-search-results{display:block}.browser-results-header{align-items:center;gap:4cqw;padding:4cqw 5cqw 3cqw;display:flex}.browser-results-header>img{width:16cqw;height:auto}.browser-results-header .browser-search-input{flex:1;justify-content:space-between;min-width:0}.browser-result-tabs{color:#5f6368;border-bottom:1px solid #ebebeb;gap:25px;padding:0 7cqw 13px;font-size:12px;display:flex}.browser-result-tabs>span:first-child{color:#1a73e8}.browser-result{max-width:70cqw;margin:5cqw 7cqw}.browser-result-identity{align-items:center;gap:12px;font-size:clamp(11px,1.8cqw,14px);display:flex}.browser-result-identity>b{background:#f1f3f4;place-items:center;width:30px;height:30px;font-weight:500;display:grid}.browser-result-identity small{color:#5f6368;margin-top:4px;font-size:11px;display:block}.browser-result>strong{color:#1a0dab;margin-top:17px;font-size:clamp(17px,3.3cqw,24px);font-weight:400;display:block}.browser-result>p{color:#4d5156;margin-top:8px;font-size:clamp(12px,1.9cqw,15px);line-height:1.6}.browser-shell[data-phase=opening] .browser-loading{display:block}.browser-loading>span{transform-origin:0;background:#1a73e8;height:2px;animation:.75s ease-out both paused browser-load;display:block}.browser-shell[data-playing=true] .browser-loading>span{animation-play-state:running}@keyframes browser-load{0%{transform:scaleX(.05)}to{transform:scaleX(1)}}.browser-preview-controls{color:#b8b8c5;justify-content:space-between;align-items:center;gap:15px;font-size:12px;display:flex}.browser-preview-controls button{background:0 0;border:0;align-items:center;gap:9px;min-height:44px;padding:5px 0 5px 12px;font-size:12px;display:inline-flex}.browser-preview-controls button:hover{color:#fff}@media (max-width:540px){.browser-tab{width:39%;font-size:10px}.browser-toolbar{gap:8px;padding-inline:9px}.browser-address{padding-inline:6px;font-size:10px}.browser-search-input{padding:10px}.browser-result{max-width:none;margin-top:7cqw}.browser-result-identity{gap:8px}.browser-result-identity small{font-size:9px}}@media (prefers-reduced-motion:reduce){.browser-shell[data-enhanced] .browser-search-scene{display:none}.browser-loading>span{animation:none}}
.stage-spotlight{--spotlight-power:1;isolation:isolate;max-width:1080px;margin-inline:auto;position:relative}.stage-heading:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#fff8ed14,#0000 72%);position:absolute;inset:-35px -30px}.stage-spotlight[data-spotlight-ready] .stage-heading:before{opacity:0}.stage-light{--fixture-reveal:0;--spotlight-power:0;z-index:20;pointer-events:none;opacity:0;width:100%;height:100%;position:fixed;inset:0}.stage-light-fixture{opacity:var(--fixture-reveal)}.stage-light-beam{opacity:var(--spotlight-power)}.stage-light-lens{opacity:calc(.15 + var(--spotlight-power) * .85)}.stage-heading .heading-muted{color:color-mix(in srgb, #e5e2da calc(var(--spotlight-power) * 100%), #92929f)}.cta-section .cta-button{background-image:linear-gradient(118deg, transparent 39%, rgb(255 255 255/calc(var(--spotlight-power,1) * .35)) 45%, rgb(255 255 255/var(--spotlight-power,1)) 49%, rgb(255 255 255/var(--spotlight-power,1)) 51%, rgb(255 255 255/calc(var(--spotlight-power,1) * .5)) 55%, transparent 61%), linear-gradient(145deg, #d7dce4 0%, #a7b1c0 48%, #c4ccd7 100%);background-size:300% 100%,100% 100%;background-position:calc(100% - var(--button-reflection,.65) * 72%) 0, 0 0;box-shadow:inset 0 1px 0 #fff, inset 0 -1px 0 #0000001a, 0 0 0 1px rgb(255 248 237/calc(var(--spotlight-power,1) * .25)), 0 6px 24px rgb(255 248 237/calc(var(--spotlight-power,1) * .16));border-color:#fff #a5afbd #858f9f #e6ebf2}.cta-section .cta-button:hover{filter:brightness(1.04)}@media (max-width:540px){.cta-section{padding-top:220px}}@media (prefers-reduced-motion:reduce){.cta-section,.stage-spotlight{--spotlight-power:1!important;--button-reflection:.65!important}}@media (forced-colors:active){.stage-light,.stage-heading:before{display:none}.stage-heading .section-title,.stage-heading .heading-muted{color:canvastext}.cta-section .cta-button{box-shadow:none;filter:none;background-image:none}}
.demo-page{padding-block:clamp(170px,16vw,230px) clamp(90px,10vw,150px)}.demo-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.2fr);align-items:start;gap:clamp(48px,7vw,100px);display:grid}.demo-introduction h1{letter-spacing:-.055em;font-size:clamp(46px,4.6vw,68px);font-weight:600;line-height:1.08}.demo-introduction{position:sticky;top:150px}.demo-introduction h1 span{display:block}.demo-introduction>p{max-width:410px;color:var(--text);margin-top:30px;font-size:17px;line-height:1.8}.demo-introduction .demo-required-note{color:#a5a5b1;margin-top:24px;font-size:13px}.demo-form{border-top:1px solid #60606b;padding-top:30px}.demo-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px 24px;display:grid}.demo-field-wide{grid-column:1/-1}.demo-field label,.demo-website legend{color:#e7e7ec;margin-bottom:12px;font-size:15px;line-height:1.5;display:block}.field-optional{color:#a6a6b2;font-size:13px;font-weight:400}.demo-field input,.demo-field textarea{color:#fff;width:100%;min-height:55px;font:inherit;background:#12121aa6;border:1px solid #45454f;border-radius:0;padding:16px 18px;font-size:16px;line-height:1.6;display:block}.demo-field textarea{resize:vertical;min-height:168px}.demo-field :is(input,textarea)::placeholder{color:#a3a3af;opacity:1}.demo-field-hint{color:#a6a6b2;margin-top:10px;font-size:13px;line-height:1.7}.demo-field :is(input,textarea):hover{border-color:#73737f}.demo-field :is(input,textarea):focus-visible{outline-offset:3px;border-color:#fff;outline:2px solid #fff}.demo-website{border:0;min-width:0;margin:0;padding:0}.demo-options{grid-template-columns:1fr 1fr;gap:16px;display:grid}.demo-options label{cursor:pointer;background:#12121aa6;border:1px solid #45454f;align-items:center;gap:14px;min-height:55px;padding:16px 18px;display:flex}.demo-options label:has(:checked){background:#1a1a23;border-color:#ededf2}.demo-options input{accent-color:#fff;width:18px;height:18px;margin:0}.demo-form-bottom{margin-top:34px}.demo-submit{min-height:58px}.demo-submit:disabled{opacity:.55;cursor:default}.demo-preview-note{color:#aaaab7;max-width:470px;margin-top:20px;font-size:13px;line-height:1.7}.demo-form-status{color:var(--text);font-size:15px;line-height:1.75}.demo-form-status:not(:empty){border-left:2px solid #e6e6ef;margin-top:24px;padding-left:18px}@media (max-width:1100px){.demo-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:44px}.demo-introduction h1{font-size:clamp(40px,5vw,54px)}}@media (max-width:819px){.demo-introduction{position:static}.demo-page{padding-top:155px}.demo-layout{grid-template-columns:1fr;gap:44px}.demo-introduction h1{font-size:clamp(43px,7vw,62px)}.demo-introduction>p{max-width:540px}}@media (max-width:540px){.demo-page{padding-top:138px}.demo-introduction h1{font-size:clamp(36px,9.5vw,49px)}.demo-fields{grid-template-columns:1fr;gap:25px}.demo-introduction>p{margin-top:24px;font-size:16px}.demo-submit{gap:14px;width:100%}}
