:root{--ink:#1f1712;--ink-soft:#4b4038;--ink-muted:#6f6359;--paper:#f4f2ee;--paper-deep:#ebe7e0;--line:#e1dace;--line-light:#e8e1d5;--accent:#7a4b2a;--brown:#2b1d14;--brown-light:#43301f;--cream:#f4ebdd;--white:#ffffff;--cta:#53341f;--cta-hover:#6a4529;--max-width:1180px;--copy-width:720px;--ease:cubic-bezier(0.2,0.7,0.2,1);}*{box-sizing:border-box;}html{scroll-behavior:smooth;scroll-padding-top:76px;}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:"Figtree",system-ui,sans-serif;-webkit-font-smoothing:antialiased;}a{color:inherit;text-decoration:none;}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--accent);outline-offset:4px;}button,a{-webkit-tap-highlight-color:transparent;}img{max-width:100%;}.site-shell{position:relative;background:var(--paper);color:var(--ink);line-height:1.6;}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding-right:24px;padding-left:24px;}.pattern-defs{position:absolute;width:0;height:0;overflow:hidden;}.page-loader{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;overflow:hidden;background:var(--paper);opacity:1;transition:opacity 0.8s ease,visibility 0.8s ease;}.page-loader.is-hidden{visibility:hidden;opacity:0;pointer-events:none;}.page-loader__pattern{position:absolute;inset:0;overflow:hidden;opacity:0.16;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at center,#000 0%,rgb(0 0 0 / 55%) 45%,transparent 85%);mask-image:radial-gradient(ellipse at center,#000 0%,rgb(0 0 0 / 55%) 45%,transparent 85%);}.page-loader__content{position:relative;display:flex;align-items:center;flex-direction:column;gap:12px;}.page-loader__mark{position:relative;width:68px;height:68px;}.page-loader__mark img{display:block;width:56px;height:56px;margin:6px;border-radius:18px;box-shadow:0 12px 26px -16px rgb(43 29 20 / 60%);}.page-loader__ring{position:absolute;inset:0;border:1px solid rgb(122 75 42 / 22%);border-top-color:var(--accent);border-radius:50%;animation:loader-spin 0.8s linear infinite;}.page-loader__wordmark{color:var(--brown);font-size:16px;font-weight:700;letter-spacing:0.01em;}.page-loader__status{color:var(--ink-muted);font-size:12px;letter-spacing:0.16em;text-transform:uppercase;}@keyframes loader-spin{to{transform:rotate(360deg);}}.pattern-layer{position:absolute;top:0;right:0;left:0;height:1000px;overflow:hidden;opacity:0.34;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse at 50% 12%,#000 0%,rgb(0 0 0 / 50%) 42%,transparent 76%);mask-image:radial-gradient(ellipse at 50% 12%,#000 0%,rgb(0 0 0 / 50%) 42%,transparent 76%);}.pattern-layer--section{position:absolute;inset:0;height:auto;opacity:0.22;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 70%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,#000 30%,#000 70%,transparent 100%);}.page-loader__pattern>svg,.pattern-layer>svg{width:112%;height:112%;transform:scale(1.07);transform-origin:center;animation:greek-drift 16s ease-in-out infinite alternate;will-change:transform;}@keyframes greek-drift{0%{transform:translate3d(-34px,-20px,0) scale(1.07) rotate(-1deg);}50%{transform:translate3d(24px,18px,0) scale(1.11) rotate(1deg);}100%{transform:translate3d(-18px,28px,0) scale(1.07) rotate(-0.5deg);}}.wood{background-color:#2a1b11;background-image:repeating-linear-gradient(92deg,rgb(255 255 255 / 2.5%) 0 1px,rgb(0 0 0 / 8%) 1px 3px,transparent 3px 10px),repeating-linear-gradient(88deg,rgb(0 0 0 / 5%) 0 2px,rgb(255 255 255 / 1.5%) 2px 8px),linear-gradient(180deg,#3a2516,#24160c);}.texture{position:absolute;z-index:0;inset:0;opacity:0.62;pointer-events:none;-webkit-mask-image:linear-gradient(160deg,#000 0%,rgb(0 0 0 / 20%) 70%,transparent 100%);mask-image:linear-gradient(160deg,#000 0%,rgb(0 0 0 / 20%) 70%,transparent 100%);}.texture--soft{opacity:0.5;}.texture--cta{opacity:0.55;-webkit-mask-image:linear-gradient(200deg,#000 0%,transparent 60%);mask-image:linear-gradient(200deg,#000 0%,transparent 60%);}.ambient{position:fixed;z-index:0;inset:0;overflow:hidden;pointer-events:none;}.ambient__blob{position:absolute;border-radius:50%;will-change:transform;}.ambient__blob--1{top:-14vmax;left:-10vmax;width:52vmax;height:52vmax;background:radial-gradient(circle,rgb(214 170 124 / 52%) 0%,rgb(214 170 124 / 0%) 68%);animation:ambient-a 22s ease-in-out infinite alternate;}.ambient__blob--2{top:24vh;right:-16vmax;width:58vmax;height:58vmax;background:radial-gradient(circle,rgb(122 75 42 / 24%) 0%,rgb(122 75 42 / 0%) 68%);animation:ambient-b 28s ease-in-out infinite alternate;}.ambient__blob--3{bottom:-20vmax;left:14vw;width:50vmax;height:50vmax;background:radial-gradient(circle,rgb(226 190 140 / 55%) 0%,rgb(226 190 140 / 0%) 68%);animation:ambient-c 32s ease-in-out infinite alternate;}.ambient__lit{position:absolute;top:50%;left:50%;width:150vmax;height:150vmax;margin:-75vmax 0 0 -75vmax;opacity:0.6;-webkit-mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgb(0 0 0 / 40%) 14%,transparent 30%);mask-image:radial-gradient(circle at 50% 50%,#000 0%,rgb(0 0 0 / 40%) 14%,transparent 30%);animation:lit-orbit 36s ease-in-out infinite alternate;will-change:transform;}@keyframes lit-orbit{0%{transform:translate3d(-22vmax,-14vmax,0) rotate(0deg);}50%{transform:translate3d(20vmax,4vmax,0) rotate(6deg);}100%{transform:translate3d(-4vmax,20vmax,0) rotate(-4deg);}}@keyframes ambient-a{0%{transform:translate3d(0,0,0) scale(1);}100%{transform:translate3d(26vmax,16vmax,0) scale(1.25);}}@keyframes ambient-b{0%{transform:translate3d(0,0,0) scale(1.1);}100%{transform:translate3d(-28vmax,-14vmax,0) scale(0.9);}}@keyframes ambient-c{0%{transform:translate3d(0,0,0) scale(0.95);}100%{transform:translate3d(24vmax,-20vmax,0) scale(1.2);}}main,.site-footer{position:relative;z-index:1;}.scroll-progress{position:fixed;z-index:80;top:0;right:0;left:0;height:2px;background:var(--accent);transform:scaleX(var(--p,0));transform-origin:0 50%;pointer-events:none;}.site-header{position:sticky;z-index:60;top:0;transition:background 0.4s ease,box-shadow 0.4s ease;}.site-header.is-scrolled{background:rgb(244 242 238 / 76%);box-shadow:0 1px 0 rgb(43 29 20 / 8%);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;transition:min-height 0.35s var(--ease);}.site-header.is-scrolled .site-header__inner{min-height:60px;}.brand{display:inline-flex;align-items:center;gap:12px;font-size:19px;font-weight:700;letter-spacing:-0.01em;}.brand-mark{display:inline-flex;flex:0 0 40px;align-items:center;justify-content:center;width:40px;height:40px;overflow:hidden;border-radius:13px;background:var(--brown);}.brand-mark img{display:block;width:40px;height:40px;object-fit:cover;}.registered-mark{position:relative;top:-0.45em;margin-left:2px;font-size:0.48em;font-weight:700;letter-spacing:0;}.main-nav{display:flex;align-items:center;gap:30px;}.navlink{padding:12px 2px;color:#5a4d43;font-size:14px;font-weight:500;transition:color 0.25s ease;}.navlink:hover{color:var(--ink);}.nav-toggle{display:none;align-items:center;gap:10px;min-height:44px;padding:0 16px;border:1px solid rgb(43 29 20 / 14%);border-radius:999px;background:rgb(255 255 255 / 50%);color:var(--brown);cursor:pointer;font:inherit;font-size:13px;font-weight:700;}.nav-toggle__icon{display:flex;width:18px;flex-direction:column;gap:4px;}.nav-toggle__icon i{display:block;width:18px;height:2px;border-radius:2px;background:currentColor;transition:transform 0.3s var(--ease),opacity 0.25s ease;}.nav-toggle[aria-expanded="true"] .nav-toggle__icon i:first-child{transform:translateY(6px) rotate(45deg);}.nav-toggle[aria-expanded="true"] .nav-toggle__icon i:nth-child(2){opacity:0;}.nav-toggle[aria-expanded="true"] .nav-toggle__icon i:last-child{transform:translateY(-6px) rotate(-45deg);}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border:1px solid transparent;border-radius:999px;font-size:16px;font-weight:600;transition:background 0.3s ease,color 0.3s ease,transform 0.3s var(--ease),box-shadow 0.3s ease,border-color 0.3s ease;}.btn--small{min-height:42px;padding:0 22px;font-size:14px;}.btn--primary{background:var(--cta);color:var(--white);box-shadow:0 12px 24px -14px rgb(83 52 31 / 80%);}.btn--primary:hover{background:var(--cta-hover);box-shadow:0 18px 34px -14px rgb(83 52 31 / 85%);transform:translateY(-1px);}.btn--ghost{border-color:rgb(43 29 20 / 25%);background:transparent;color:var(--brown);}.btn--ghost:hover{border-color:var(--brown);background:rgb(43 29 20 / 4%);}.btn .arr{transition:transform 0.3s var(--ease);}.btn:hover .arr{transform:translateX(4px);}.eyebrow,.label{margin:0;color:var(--accent);font-size:14px;font-weight:600;letter-spacing:0.02em;}.eyebrow--light{color:#e0c9a4;}.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:#ede8e0;color:var(--ink-soft);font-size:14px;}.chip--glass{border:1px solid rgb(43 29 20 / 8%);background:rgb(255 255 255 / 60%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);}.chip__dot{width:7px;height:7px;border-radius:50%;background:var(--accent);animation:dot-pulse 2.4s ease-in-out infinite;}@keyframes dot-pulse{0%,100%{box-shadow:0 0 0 0 rgb(122 75 42 / 45%);}60%{box-shadow:0 0 0 7px rgb(122 75 42 / 0%);}}.accent{color:var(--accent);}.nowrap{white-space:nowrap;}.section{position:relative;}.section-heading{max-width:var(--copy-width);}.section-heading--center{margin:0 auto;text-align:center;}.section-heading h2,.impact__head h2,.call-card h2,.contact-card h2{margin:12px 0 0;font-size:clamp(34px,5vw,62px);line-height:1.05;letter-spacing:-0.04em;}.section-heading p,.process__head p{margin:20px 0 0;color:var(--ink-soft);font-size:19px;}.js .rv{opacity:0;transform:translateY(34px) scale(0.985);transition:opacity 1s var(--ease),transform 1s var(--ease);}.js .rv.is-in{opacity:1;transform:none;}.rv-d1{transition-delay:0.09s;}.rv-d2{transition-delay:0.18s;}.rv-d3{transition-delay:0.27s;}.hero-in{opacity:0;animation:in-up 1.1s var(--ease) forwards;}.hero-in--1{animation-delay:0.05s;}.hero-in--2{animation-delay:0.75s;}.hero-in--3{animation-delay:0.9s;}.hero-in--4{animation-delay:1.05s;}@keyframes in-up{from{opacity:0;transform:translateY(18px);}to{opacity:1;transform:none;}}@keyframes fade-in{to{opacity:1;}}.js:not(.ready) .w>span,.js:not(.ready) .hero-in,.js:not(.ready) .hero-stage{animation-play-state:paused;}.hero{position:relative;padding-top:48px;padding-bottom:24px;text-align:center;}.hero__copy{max-width:1100px;margin:0 auto;opacity:var(--ho,1);transform:translate3d(0,var(--hy,0px),0);}.hero__title{margin:28px 0 0;font-size:clamp(42px,6vw,82px);font-weight:700;line-height:1.02;letter-spacing:-0.048em;}.line{display:block;}.line--2{color:var(--accent);}.w{display:inline-block;margin-right:0.2em;margin-bottom:-0.16em;padding:0 0.03em 0.16em;overflow:hidden;vertical-align:top;}.w:last-child{margin-right:0;}.w>span{display:inline-block;transform:translateY(108%);animation:word-up 1.15s var(--ease) forwards;}@keyframes word-up{to{transform:translateY(0);}}.line--1 .w:nth-child(1)>span{animation-delay:0.15s;}.line--1 .w:nth-child(2)>span{animation-delay:0.22s;}.line--1 .w:nth-child(3)>span{animation-delay:0.29s;}.line--1 .w:nth-child(4)>span{animation-delay:0.36s;}.line--1 .w:nth-child(5)>span{animation-delay:0.43s;}.line--2 .w:nth-child(1)>span{animation-delay:0.5s;}.line--2 .w:nth-child(2)>span{animation-delay:0.57s;}.line--2 .w:nth-child(3)>span{animation-delay:0.64s;}.line--2 .w:nth-child(4)>span{animation-delay:0.71s;}.line--2 .w:nth-child(5)>span{animation-delay:0.78s;}.hero__lead{max-width:640px;margin:30px auto 0;color:var(--ink-soft);font-size:clamp(18px,2vw,21px);}.hero__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;margin-top:36px;}.hero__note{margin:22px 0 0;color:var(--ink-muted);font-size:14px;}.hero-stage{position:relative;max-width:1080px;margin:64px auto 0;opacity:0;transform:scale(var(--s,1));transform-origin:50% 0;animation:fade-in 1.2s var(--ease) 1.1s forwards;will-change:transform;}.js .hero-stage{--s:0.92;}.hero-stage__card{position:relative;display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:40px;min-height:440px;padding:52px;overflow:hidden;border:1px solid rgb(244 235 221 / 13%);border-radius:40px;color:var(--cream);text-align:left;box-shadow:0 60px 100px -56px rgb(36 22 12 / 80%);}.hero-stage__glow{position:absolute;inset:0;background:radial-gradient(ellipse at 18% 100%,rgb(0 0 0 / 40%),transparent 60%),radial-gradient(ellipse at 85% 0%,rgb(224 201 164 / 14%),transparent 55%);animation:glow-breathe 7s ease-in-out infinite;}@keyframes glow-breathe{0%,100%{opacity:0.7;}50%{opacity:1;}}.hero-stage__left,.hero-stage__panel{position:relative;z-index:1;}.hero-stage__tag{display:inline-block;margin:0;padding:8px 16px;border-radius:999px;background:rgb(255 255 255 / 12%);font-size:14px;font-weight:500;}.hero-stage__big{display:flex;align-items:baseline;gap:14px;margin-top:26px;color:var(--white);font-size:clamp(96px,15vw,190px);font-weight:700;letter-spacing:-0.07em;line-height:0.85;}.hero-stage__big small{color:#e0c9a4;font-size:clamp(22px,2.8vw,34px);letter-spacing:-0.02em;}.hero-stage__sub{max-width:340px;margin:22px 0 0;color:#e3d6c2;font-size:18px;}.hero-stage__panel{padding:30px;border-radius:24px;background:var(--white);color:var(--ink);box-shadow:0 30px 50px -28px rgb(0 0 0 / 60%);}.hero-stage__kicker{color:var(--accent);font-size:14px;font-weight:700;}.check-list{display:flex;flex-direction:column;gap:16px;margin:18px 0 0;padding:0;list-style:none;}.check-list li{display:flex;align-items:center;gap:14px;font-size:16px;}.number-dot{display:inline-flex;flex:0 0 28px;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#ede8e0;color:var(--brown);font-size:13px;font-weight:700;}.float-chip{position:absolute;z-index:3;transform:translate3d(0,var(--py,0px),0);will-change:transform;}.float-chip__in{display:block;padding:10px 18px;border:1px solid rgb(43 29 20 / 8%);border-radius:999px;background:rgb(255 255 255 / 84%);color:var(--brown);font-size:13px;font-weight:600;white-space:nowrap;box-shadow:0 18px 34px -18px rgb(43 29 20 / 45%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:chip-float 6s ease-in-out infinite;}.float-chip--1{top:-20px;left:6%;}.float-chip--2{top:22%;right:-22px;}.float-chip--3{bottom:-20px;left:12%;}.float-chip--4{right:10%;bottom:-20px;}.float-chip--2 .float-chip__in{animation-delay:-1.5s;}.float-chip--3 .float-chip__in{animation-delay:-3s;}.float-chip--4 .float-chip__in{animation-delay:-4.5s;}@keyframes chip-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-9px);}}.marquee{position:relative;padding:64px 0 8px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);}.marquee__track{display:flex;width:max-content;animation:marquee 50s linear infinite;}.marquee ul{display:flex;flex:0 0 auto;gap:44px;margin:0;padding:0 44px 0 0;list-style:none;}.marquee li{display:flex;align-items:center;gap:44px;color:var(--ink-muted);font-size:15px;font-weight:600;white-space:nowrap;}.marquee li::after{width:5px;height:5px;border-radius:50%;background:#cbbba6;content:"";}@keyframes marquee{to{transform:translateX(-50%);}}.statement{padding-top:120px;padding-bottom:24px;text-align:center;}.statement__text{max-width:980px;margin:18px auto 0;color:var(--brown);font-size:clamp(32px,5vw,66px);font-weight:700;line-height:1.1;letter-spacing:-0.04em;}.sw{color:#d3c8b8;transition:color 0.5s var(--ease);}.sw.is-lit{color:var(--brown);}.card{position:relative;overflow:hidden;border:1px solid rgb(60 40 25 / 8%);border-radius:28px;background:var(--white);box-shadow:0 1px 2px rgb(40 25 15 / 4%),0 16px 36px -22px rgb(40 25 15 / 18%);}.card.wood{background-color:#2a1b11;background-image:repeating-linear-gradient(92deg,rgb(255 255 255 / 2.5%) 0 1px,rgb(0 0 0 / 8%) 1px 3px,transparent 3px 10px),repeating-linear-gradient(88deg,rgb(0 0 0 / 5%) 0 2px,rgb(255 255 255 / 1.5%) 2px 8px),linear-gradient(180deg,#3a2516,#24160c);border-color:rgb(244 235 221 / 12%);}.spot::after{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgb(122 75 42 / 11%),transparent 60%);content:"";opacity:0;pointer-events:none;transition:opacity 0.4s ease;}.spot--light::after{background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),rgb(244 235 221 / 12%),transparent 60%);}.spot:hover::after{opacity:1;}.section--services{padding-top:112px;}.bento{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:20px;margin-top:60px;}.bento__card{padding:32px;}.bento__card--lead{display:flex;grid-row:span 2;align-items:flex-end;padding:0;color:var(--cream);}.bento__inner{position:relative;z-index:1;padding:48px;}.service-card__icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:16px;background:#ede8e0;color:var(--accent);}.bento__card--lead .service-card__icon{background:rgb(255 255 255 / 10%);color:#e0c9a4;}.bento__card h3{margin:22px 0 0;font-size:23px;letter-spacing:-0.03em;}.bento__kicker{margin:24px 0 0 !important;color:#e0c9a4 !important;font-size:13px !important;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}.bento__card .service-list{gap:9px;margin-top:20px;font-size:15px;}.bento__card--lead .service-list{font-size:16px;}.bento__card--lead h3{margin-top:10px;color:var(--white);font-size:clamp(32px,3.6vw,46px);line-height:1.05;letter-spacing:-0.04em;}.bento__card p{margin:10px 0 0;color:var(--ink-soft);font-size:16px;}.bento__card--lead p{max-width:460px;color:#e3d6c2;}.service-list{display:flex;flex-direction:column;gap:10px;margin:22px 0 0;padding:0;list-style:none;}.service-list li{display:flex;align-items:baseline;gap:12px;}.bullet{flex:0 0 auto;width:6px;height:6px;margin-top:0.4em;border-radius:50%;background:var(--accent);}.bento__card--lead .bullet{background:#e0c9a4;}.store-logos{display:flex;align-items:center;gap:10px;margin-top:24px;}.store-logos__note{margin-left:4px;color:#cdbfa9;font-size:13px;}.store-logo{display:inline-flex;align-items:center;justify-content:center;height:40px;overflow:hidden;border:1px solid var(--line-light);border-radius:10px;background:#f8f6f2;}.store-logo--apple{width:40px;}.store-logo--google{width:104px;}.store-logo img{display:block;object-fit:contain;}.store-logo--apple img{width:32px;height:32px;}.store-logo--google img{width:94px;height:32px;object-fit:cover;}.section--previews{padding-top:130px;}.stack{margin-top:64px;}.stack::after{display:block;height:52vh;content:"";}.stack-card{position:sticky;display:grid;grid-template-columns:minmax(0,0.3fr);align-content:center;height:clamp(440px,62vh,540px);margin-bottom:14vh;padding:0 0 0 52px;overflow:hidden;border:1px solid rgb(255 255 255 / 10%);border-radius:40px;color:var(--white);box-shadow:0 50px 90px -52px rgb(20 14 10 / 70%);transform:scale(var(--s,1));transform-origin:50% 0;will-change:transform;}.stack-card:last-child{margin-bottom:0;}.stack-card:nth-child(1){top:88px;z-index:1;}.stack-card:nth-child(2){top:108px;z-index:2;}.stack-card:nth-child(3){top:128px;z-index:3;}.stack-card::before{position:absolute;top:-200px;right:-160px;width:460px;height:460px;border:1px solid rgb(255 255 255 / 12%);border-radius:50%;box-shadow:0 0 0 36px rgb(255 255 255 / 4%),0 0 0 84px rgb(255 255 255 / 3%);content:"";pointer-events:none;}.stack-card::after{position:absolute;z-index:4;inset:0;border-radius:inherit;background:#000;content:"";opacity:var(--dim,0);pointer-events:none;}.stack-card--hospital{background:linear-gradient(145deg,#2c5c60 0%,#3d6064 100%);}.stack-card--haulage{background:radial-gradient(circle at 12% 18%,rgb(48 181 139 / 16%),transparent 40%),linear-gradient(145deg,#243341 0%,#10181f 100%);}.stack-card--dark{background:radial-gradient(circle at 86% 14%,rgb(184 245 61 / 12%),transparent 40%),linear-gradient(145deg,#1b1e26 0%,#0a0b0e 100%);}.stack-card__copy{position:relative;z-index:2;min-width:0;max-width:340px;}.stack-card__kicker{margin:0;color:rgb(255 255 255 / 72%);font-size:13px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;}.stack-card h3{margin:18px 0 0;color:var(--white);font-size:clamp(32px,3.6vw,52px);line-height:1.02;letter-spacing:-0.045em;}.stack-card__copy>p{margin:16px 0 0;color:rgb(255 255 255 / 78%);font-size:17px;}.stack-card__features{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}.stack-card__features span{padding:7px 13px;border:1px solid rgb(255 255 255 / 28%);border-radius:999px;color:var(--white);font-size:12px;font-weight:500;}.stack-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:28px;padding-bottom:3px;border-bottom:1px solid rgb(255 255 255 / 35%);color:var(--white);font-size:15px;font-weight:600;}.stack-card__link .arr{transition:transform 0.3s var(--ease);}.stack-card__link:hover .arr{transform:translateX(4px);}.stack-card__media{position:absolute;z-index:1;inset:0;pointer-events:none;}.stack-card__media img{position:absolute;top:50%;right:-7%;display:block;width:75%;max-width:none;height:auto;translate:0 -50%;filter:drop-shadow(0 30px 28px rgb(0 0 0 / 30%));animation:media-float 8s ease-in-out infinite;}@keyframes media-float{0%,100%{transform:translateY(0);}50%{transform:translateY(-10px);}}.preview-note{margin:28px 0 0;color:var(--ink-muted);font-size:13px;text-align:center;}.section--results{padding-top:120px;}.impact{position:relative;padding:88px 56px 56px;overflow:hidden;border-radius:44px;color:var(--cream);}.impact__head,.impact__metrics,.impact__caps,.impact__note{position:relative;z-index:1;}.impact__head{max-width:720px;}.impact__head h2{color:var(--white);}.impact__head p{margin:20px 0 0;color:#e3d6c2;font-size:19px;}.impact__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:56px;}.js .metric{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1s var(--ease);}.js .metric.is-in{opacity:1;transform:none;}.metric{padding:40px;border:1px solid rgb(244 235 221 / 12%);border-radius:30px;background:rgb(255 255 255 / 6%);}.metric__eyebrow{margin:0;color:#e0c9a4;font-size:13px;font-weight:700;letter-spacing:0.08em;text-transform:uppercase;}.metric__value{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:24px;color:var(--white);font-size:clamp(46px,5.2vw,72px);font-weight:700;letter-spacing:-0.06em;line-height:0.95;}.metric__unit{color:#e0c9a4;font-size:0.3em;font-weight:600;letter-spacing:-0.01em;}.metric__currency{font-size:0.42em;}.metric__plus{color:var(--white);font-size:0.58em;letter-spacing:-0.04em;}.metric__fineprint{margin:8px 0 0;color:rgb(227 214 194 / 58%);font-size:10px;letter-spacing:0.04em;}.metric h3{margin:24px 0 0;color:var(--white);font-size:24px;line-height:1.15;letter-spacing:-0.03em;}.metric>p:last-child{margin:12px 0 0;color:#e3d6c2;font-size:16px;}.impact__caps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:48px;padding-top:40px;border-top:1px solid rgb(244 235 221 / 14%);}.impact__caps b{color:var(--white);font-size:19px;letter-spacing:-0.02em;}.impact__caps p{margin:8px 0 0;color:#e3d6c2;font-size:15px;}.impact__note{margin:36px 0 0;color:#cdbfa9;font-size:13px;}.section--process{padding-top:130px;}.process{display:grid;grid-template-columns:minmax(0,0.8fr) minmax(0,1.2fr);align-items:start;gap:80px;}.process__head{position:sticky;top:120px;}.process__head h2{margin:12px 0 0;font-size:clamp(32px,3.8vw,50px);line-height:1.06;letter-spacing:-0.04em;}.steps{position:relative;}.steps__line,.steps__fill{position:absolute;top:28px;bottom:0;left:27px;width:2px;border-radius:2px;}.steps__line{background:var(--line);}.steps__fill{background:var(--accent);transform:scaleY(var(--fill,0));transform-origin:top;}.step{position:relative;display:flex;gap:28px;padding-bottom:56px;}.step:last-child{padding-bottom:0;}.js .step{opacity:0.4;transition:opacity 0.6s var(--ease);}.js .step.is-active{opacity:1;}.step__num{display:flex;flex:0 0 56px;align-items:center;justify-content:center;width:56px;height:56px;border-radius:50%;background:var(--white);color:var(--brown);font-size:19px;font-weight:700;box-shadow:0 0 0 6px var(--paper),0 0 0 1.5px #d6ccbc inset;transition:background 0.5s ease,color 0.5s ease;}.step.is-active .step__num{background:var(--brown);color:var(--white);}.step__body{min-width:0;padding-top:4px;}.step h3{margin:0;font-size:28px;letter-spacing:-0.03em;}.step h3 span{margin-left:8px;color:var(--ink-muted);font-size:15px;font-weight:500;letter-spacing:0;}.step__body>p{max-width:560px;margin:8px 0 0;color:var(--ink-soft);font-size:17px;}.step__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px;}.section--call{padding-top:120px;}.call-card{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:56px;padding:64px;border-radius:36px;}.call-card__copy{min-width:0;}.call-card h2{font-size:clamp(32px,4vw,52px);}.call-card__copy>p{margin:18px 0 30px;color:var(--ink-soft);font-size:18px;}.booking-options{display:flex;flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:16px;}.booking-options__note{color:var(--ink-muted);font-size:14px;}.call-takeaways{display:flex;flex-direction:column;gap:18px;min-width:0;margin:0;padding:0;list-style:none;}.call-takeaways li{display:flex;align-items:center;gap:16px;font-size:17px;}.call-takeaways__icon{display:flex;flex:0 0 32px;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--brown);color:var(--white);}.section--faq{max-width:880px;margin:0 auto;padding:120px 24px 40px;}.faq-list{display:flex;flex-direction:column;gap:12px;margin-top:44px;}.faq-item{padding:6px 28px;}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;cursor:pointer;font-size:19px;font-weight:600;list-style:none;}.faq-item summary::-webkit-details-marker{display:none;}.faq-item p{max-width:680px;margin:0 0 20px;color:var(--ink-soft);}.faq-item[open] p{animation:in-up 0.5s var(--ease);}.plus{flex:0 0 22px;color:var(--accent);transition:transform 0.4s var(--ease);}.faq-item[open] .plus{transform:rotate(45deg);}.section--contact{padding-top:110px;padding-bottom:40px;}.contact-layout{display:flex;flex-wrap:wrap;align-items:stretch;gap:24px;}.contact-card{flex:1 1 460px;min-width:0;padding:56px 48px;border:1px solid rgb(60 40 25 / 8%);border-radius:36px;background:var(--white);box-shadow:0 1px 2px rgb(40 25 15 / 4%),0 30px 60px -36px rgb(40 25 15 / 30%);}.contact-card h2{font-size:clamp(32px,4vw,52px);}.contact-card__intro{max-width:520px;margin:20px 0 0;color:var(--ink-soft);font-size:18px;}.contact-card__action{margin-top:36px;}.contact-steps{display:flex;flex-direction:column;gap:18px;margin:40px 0 0;padding:32px 0 0;border-top:1px solid var(--line-light);list-style:none;}.contact-steps li{display:flex;align-items:center;gap:16px;font-size:17px;}.contact-steps__number{display:flex;flex:0 0 36px;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#ede8e0;color:var(--brown);font-size:14px;font-weight:700;}.contact-card--dark{position:relative;flex:1 1 380px;min-width:0;padding:48px 36px;overflow:hidden;border-radius:36px;color:var(--cream);box-shadow:0 40px 70px -40px rgb(36 22 12 / 70%);}.contact-links{position:relative;}.contact-links__label{margin:0 0 12px 14px;color:#e0c9a4;font-size:14px;font-weight:600;}.contact-row{display:flex;align-items:center;gap:16px;padding:14px;border-radius:18px;transition:background 0.3s ease;}.contact-row:hover{background:rgb(255 255 255 / 8%);}.contact-row__icon{display:flex;flex:0 0 48px;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:rgb(255 255 255 / 10%);}.contact-row__label{display:block;color:#d8cab4;font-size:13px;}.contact-row__value{display:block;color:var(--white);font-size:18px;font-weight:600;}.contact-row--static{align-items:flex-start;}.site-footer{position:relative;margin-top:40px;border-radius:36px 36px 0 0;}.site-footer__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;padding-top:40px;padding-bottom:44px;color:#d8cab4;font-size:14px;}.site-footer__brand{color:var(--white);font-size:18px;font-weight:700;}.site-footer__links{display:flex;flex-wrap:wrap;align-items:center;gap:8px 24px;}.site-footer__links a{color:var(--cream);}.install-app{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border:1px solid rgb(244 235 221 / 35%);border-radius:999px;background:transparent;color:var(--cream);cursor:pointer;font:inherit;font-size:13px;}.install-app:hover{background:rgb(255 255 255 / 10%);}@media (max-width:1020px){.nav-toggle{display:inline-flex;}.main-nav{position:absolute;top:100%;right:0;left:0;align-items:stretch;flex-direction:column;gap:2px;padding:8px 24px 22px;border-bottom:1px solid rgb(43 29 20 / 8%);background:rgb(244 242 238 / 94%);box-shadow:0 30px 40px -30px rgb(43 29 20 / 30%);opacity:0;pointer-events:none;transform:translateY(-10px);visibility:hidden;transition:opacity 0.35s var(--ease),transform 0.35s var(--ease),visibility 0.35s;-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);}.main-nav.is-open{opacity:1;pointer-events:auto;transform:none;visibility:visible;}.main-nav .navlink{padding:15px 4px;border-bottom:1px solid var(--line-light);font-size:16px;}.main-nav .btn{width:100%;margin-top:14px;}.hero-stage__card{grid-template-columns:1fr;gap:28px;min-height:0;padding:40px;}.bento{grid-template-columns:1fr;}.bento__card--lead{grid-row:auto;min-height:420px;}.stack-card{grid-template-columns:minmax(0,0.4fr);padding-left:36px;}.stack-card__copy{max-width:268px;}.stack-card__media img{right:-13%;width:66%;}.process{grid-template-columns:1fr;gap:48px;}.process__head{position:static;}.call-card{grid-template-columns:1fr;padding:48px;}.impact{padding:64px 36px 44px;}.impact__caps{grid-template-columns:1fr;gap:24px;}}@media (max-width:760px){html{scroll-padding-top:68px;}.hero{padding-top:28px;}.hero__title{font-size:clamp(40px,12.4vw,62px);}.hero__actions .btn{width:100%;}.hero-stage{margin-top:48px;}.hero-stage__card{padding:28px 22px;border-radius:30px;}.hero-stage__panel{padding:22px;}.float-chip--1,.float-chip--2,.float-chip--3{display:none;}.float-chip--4{right:12px;}.chip--glass{justify-content:center;font-size:13px;line-height:1.35;text-align:left;}.statement{padding-top:88px;}.section--services,.section--previews,.section--results,.section--process,.section--call{padding-top:88px;}.bento__card{padding:28px 24px;}.bento__card--lead{min-height:0;}.bento__inner{padding:56px 24px 28px;}.stack{margin-top:44px;}.stack-card{grid-template-columns:minmax(0,1fr);align-content:start;height:auto;margin-bottom:10vh;padding:30px 22px 0;border-radius:30px;}.stack-card__copy{max-width:none;}.stack-card:nth-child(1){top:76px;}.stack-card:nth-child(2){top:90px;}.stack-card:nth-child(3){top:104px;}.stack-card h3{font-size:30px;}.stack-card__copy>p{font-size:15px;}.stack-card__link{margin-top:20px;}.stack-card__media{position:relative;inset:auto;margin:6px -14px 0;}.stack-card__media img{position:relative;top:auto;right:auto;width:100%;translate:none;}.impact{padding:48px 22px 32px;border-radius:32px;}.impact__metrics{grid-template-columns:1fr;margin-top:40px;}.metric{padding:28px 24px;}.step{gap:18px;}.step__num{flex-basis:46px;width:46px;height:46px;font-size:17px;}.steps__line,.steps__fill{top:23px;left:22px;}.step h3{font-size:23px;}.step h3 span{display:block;margin:4px 0 0;}.call-card,.contact-card,.contact-card--dark{padding:36px 24px;}.section--faq{padding-top:88px;}.faq-item{padding-right:20px;padding-left:20px;}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none !important;scroll-behavior:auto !important;transition:none !important;}.hero-in,.hero-stage,.js .rv,.js .metric,.js .step{opacity:1 !important;transform:none !important;}.w>span{transform:none !important;}.sw{color:var(--brown);}.float-chip,.stack-card{transform:none !important;}}
