@font-face{font-family:Manrope;src:url(/rabattaktion/media/fonts/manrope-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/rabattaktion/media/fonts/manrope-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/rabattaktion/media/fonts/manrope-700.ttf) format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Manrope;src:url(/rabattaktion/media/fonts/manrope-800.ttf) format("truetype");font-weight:800;font-display:swap}:root{color-scheme:dark;font-family:Manrope,Arial,sans-serif;font-synthesis:none;--bg: #06080b;--bg-deep: #030507;--surface: #0b0f14;--surface-high: #10161d;--surface-soft: #151b22;--ink: #f1efe9;--ink-soft: #aeb3ba;--ink-faint: #737b84;--line: rgba(231, 232, 229, .12);--line-strong: rgba(231, 232, 229, .22);--gold: #d6a62e;--gold-light: #f0cc72;--gold-ink: #1b1405;--cobalt: #2551d8;--danger: #ff9b91;--success: #7bd6a7;--radius: 18px;--radius-small: 9px;--shell: 1240px;--promo-height: 38px;--shadow: 0 28px 80px rgba(0, 0, 0, .34);line-height:1.5;font-weight:400;background:var(--bg);color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{min-width:320px;scroll-behavior:smooth;scroll-padding-top:128px;background:var(--bg)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:clip;background:radial-gradient(circle at 7% 22%,rgba(37,81,216,.08),transparent 24rem),var(--bg);color:var(--ink)}body:has(dialog[open]){overflow:hidden}::selection{color:var(--gold-ink);background:var(--gold-light)}img,video{display:block;max-width:100%}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}p,h1,h2,h3,dl,dd{margin-top:0}p:last-child,dd:last-child{margin-bottom:0}h1,h2,h3{color:var(--ink);letter-spacing:-.045em;text-wrap:balance}h1{margin-bottom:1.5rem;font-size:clamp(3rem,5.7vw,5.6rem);line-height:.98;font-weight:700}h2{margin-bottom:1.35rem;font-size:clamp(2.25rem,4.4vw,4.6rem);line-height:1.02;font-weight:700}h3{margin-bottom:.75rem;font-size:clamp(1.25rem,1.9vw,1.75rem);line-height:1.15;font-weight:600}h1 em,h2 em,h3 em{color:var(--gold);font-style:normal;font-weight:inherit}.section-shell{width:min(calc(100% - 64px),var(--shell));margin-inline:auto}.section-shell,.section-shell *{min-width:0}.section-heading{max-width:920px;margin-bottom:clamp(2.8rem,5vw,5rem)}.section-heading--center{margin-inline:auto;text-align:center}.section-lead,.hero__lead,.subpage-hero p,.thank-you-hero p{max-width:780px;margin-bottom:0;color:var(--ink-soft);font-size:clamp(1.08rem,1.6vw,1.3rem);line-height:1.72}.eyebrow,.hero__eyebrow{margin-bottom:1.25rem;color:var(--gold-light);font-size:.76rem;line-height:1.35;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.eyebrow--parts{display:flex;flex-wrap:wrap;gap:.55rem}.button{display:inline-flex;min-height:54px;align-items:center;justify-content:center;gap:1.25rem;padding:.85rem 1.35rem;border:1px solid transparent;border-radius:var(--radius-small);font-weight:700;line-height:1.15;cursor:pointer;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.button:hover{transform:translateY(-2px)}.button:active{transform:translateY(0)}.button:focus-visible,button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--gold-light);outline-offset:4px}.button:disabled{opacity:.58;cursor:wait;transform:none}.button--primary{color:var(--gold-ink);background:var(--gold);box-shadow:0 12px 34px #d5a4322e}.button--primary:hover{background:var(--gold-light);box-shadow:0 16px 40px #d5a43242}.button--ghost{color:var(--ink);border-color:var(--line-strong);background:#06080b94}.button--ghost:hover{border-color:#f0cc7280;background:var(--surface-high)}.button-arrow{transition:transform .18s ease}.button:hover .button-arrow{transform:translate(2px,-2px)}.skip-link{position:fixed;z-index:200;top:.75rem;left:.75rem;padding:.75rem 1rem;color:var(--gold-ink);background:var(--gold-light);transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay),transform .7s cubic-bezier(.22,1,.36,1) var(--reveal-delay)}.reveal.is-visible{opacity:1;transform:translateY(0)}@keyframes finite-float-a{0%,to{translate:0 0;rotate:0deg}50%{translate:0 -7px;rotate:-.15deg}}@keyframes finite-float-b{0%,to{translate:0 0;rotate:0deg}50%{translate:0 6px;rotate:.12deg}}.has-float.is-inview{animation:finite-float-a 3.5s ease-in-out 3 both}.has-float.problem-card--2.is-inview,.has-float.problem-card--4.is-inview{animation-name:finite-float-b;animation-duration:4.1s}.has-float:not(.is-inview),.has-float:hover,.has-float:focus-within,.has-float:focus{animation-play-state:paused}.promo-bar{position:sticky;z-index:90;top:0;height:var(--promo-height);border-bottom:1px solid rgba(213,164,50,.26);color:#1a1407;background:var(--gold)}.promo-bar__link{display:flex;width:min(calc(100% - 48px),var(--shell));height:100%;align-items:center;justify-content:center;gap:.8rem;margin-inline:auto;font-size:.74rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.promo-bar__signal{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:currentColor}.promo-bar__cta{display:inline-flex;align-items:center;gap:.35rem;padding-left:.85rem;border-left:1px solid rgba(26,20,7,.3)}.site-header,.landing-header{position:sticky;z-index:80;top:0;border-bottom:1px solid var(--line);background:#06080be0;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.promo-bar+.site-header,.promo-bar+.landing-header{top:var(--promo-height)}.site-header__inner,.landing-header__inner{display:flex;width:min(calc(100% - 64px),var(--shell));min-height:76px;align-items:center;justify-content:space-between;gap:2.2rem;margin-inline:auto}.brand{display:inline-flex;width:180px;align-items:center;flex:0 0 auto}.brand img{width:100%;height:54px;object-fit:contain;object-position:left center}.brand--compact{width:142px}.brand--compact img{height:42px}.site-header__navigation,.site-header__nav,.landing-header__inner{display:flex;align-items:center}.site-header__navigation{flex:1;justify-content:flex-end;gap:clamp(1.25rem,3vw,3.4rem)}.site-header__nav{gap:clamp(1rem,2.2vw,2.3rem)}.site-header__nav a,.landing-header__back{position:relative;color:var(--ink-soft);font-size:.87rem;font-weight:600}.site-header__nav a:after,.landing-header__back:after{position:absolute;right:0;bottom:-.45rem;left:0;height:1px;content:"";background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.site-header__nav a:hover,.landing-header__back:hover{color:var(--ink)}.site-header__nav a:hover:after,.landing-header__back:hover:after{transform:scaleX(1);transform-origin:left}.site-header__cta,.landing-header__cta{min-height:48px;padding-inline:1.1rem;font-size:.86rem}.site-header__menu-button,.mobile-sticky{display:none}.hero{position:relative;min-height:min(850px,calc(100svh - 114px));overflow:hidden;border-bottom:1px solid var(--line);isolation:isolate}.hero:before{position:absolute;z-index:-2;top:0;right:0;bottom:0;width:63%;content:"";background-image:url(/rabattaktion/media/q4-fast-track-hero-v1.jpg);background-position:67% 50%;background-size:cover;filter:saturate(.9) contrast(1.07);opacity:.78;-webkit-mask-image:linear-gradient(to right,transparent 0%,#000 32%);mask-image:linear-gradient(to right,transparent 0%,#000 32%)}.hero:after{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#06080bfa,#06080be6 38%,#06080b29)}.hero__aurora{position:absolute;z-index:-1;width:24rem;height:24rem;right:17%;bottom:-16rem;border-radius:50%;background:#2551d84d;filter:blur(95px)}.hero__layout{display:grid;width:min(calc(100% - 64px),1440px);min-height:inherit;grid-template-columns:minmax(0,1fr) minmax(430px,.78fr);align-items:center;gap:clamp(2.5rem,5vw,5rem);padding-block:clamp(3.2rem,5.2vw,5.4rem)}.hero__copy{max-width:760px}.hero__copy h1{max-width:810px;font-size:clamp(3.25rem,4.55vw,4.75rem)}.hero__copy .hero-title--home{max-width:840px;margin-bottom:1.5rem;font-size:clamp(3.1rem,4.4vw,4.65rem);line-height:.92;font-weight:600;letter-spacing:-.075em;text-shadow:0 15px 50px #000;text-wrap:initial}.hero-title--home>span{display:block}.hero-title--home em{color:var(--gold);font-style:normal;font-weight:inherit;white-space:nowrap;-webkit-text-stroke:0}@media(min-width:701px){.hero-title--home>span{white-space:nowrap}}@media(min-width:901px)and (max-width:1100px){.hero__copy .hero-title--home{font-size:clamp(2.65rem,4.4vw,3.4rem)}}@media(min-width:1101px)and (max-width:1450px){.hero__copy .hero-title--home{font-size:clamp(3rem,4vw,3.6rem)}}.hero__lead{max-width:700px}.hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.hero__microcopy{max-width:650px;margin-top:1.25rem;color:var(--ink-faint);font-size:.82rem}.campaign-card{position:relative;align-self:center;justify-self:end;width:100%;max-width:560px;overflow:hidden;padding:clamp(2rem,3.2vw,3rem);border:1px solid rgba(240,204,114,.35);border-radius:var(--radius);background:#080b0fc7;box-shadow:var(--shadow),inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(22px) saturate(125%);backdrop-filter:blur(22px) saturate(125%)}.campaign-card:before{position:absolute;top:0;right:0;width:46%;height:4px;content:"";background:var(--gold)}.campaign-card__topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.9rem;color:var(--gold-light);font-size:.74rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.campaign-card__status-dot{width:8px;height:8px;border-radius:50%;background:var(--gold);box-shadow:0 0 18px #d5a432b3}.campaign-card__value{display:flex;align-items:end;gap:1.25rem;margin-bottom:1.7rem}.campaign-card__value strong{color:var(--gold-light);font-size:clamp(4rem,7vw,6.5rem);line-height:.82;letter-spacing:-.08em}.campaign-card__value span{max-width:7rem;color:var(--ink);font-weight:700;line-height:1.15}.discount-fifteen{display:inline-block;transform-origin:50% 58%;backface-visibility:hidden}.discount-fifteen--impact{will-change:transform;animation:discount-fifteen-impact 2.8s cubic-bezier(.22,1,.36,1) infinite}.discount-fifteen--primary{animation-delay:-.18s}@keyframes discount-fifteen-impact{0%,55%,84%,to{transform:perspective(700px) translateZ(0) rotateY(0) scale(1)}59%{transform:perspective(700px) translate3d(-6px,0,-22px) rotateY(-7deg) scale(.94)}63%{transform:perspective(700px) translate3d(8px,-1px,58px) rotateY(7deg) scale(1.16)}67%{transform:perspective(700px) translate3d(-6px,1px,-28px) rotateY(-6deg) scale(.955)}71%{transform:perspective(700px) translate3d(5px,0,44px) rotateY(5deg) scale(1.12)}75%{transform:perspective(700px) translate3d(-4px,0,-16px) rotateY(-4deg) scale(.975)}79%{transform:perspective(700px) translate3d(3px,0,26px) rotateY(3deg) scale(1.065)}}.campaign-card__facts{display:grid;gap:.82rem;margin:1.4rem 0;padding:1.25rem 0 0;border-top:1px solid var(--line);list-style:none}.campaign-card__facts li{position:relative;padding-left:1.1rem;color:var(--ink-soft);font-size:.88rem;line-height:1.5}.campaign-card__facts li:before{position:absolute;top:.62em;left:0;width:4px;height:4px;border-radius:50%;content:"";background:var(--gold)}.campaign-card .button{width:100%;margin-top:1.2rem}.slot-status{display:grid;gap:.75rem}.slot-status__marks{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.slot-mark{display:grid;min-height:36px;place-items:center;border:1px solid var(--line-strong);border-radius:5px;color:var(--ink-faint);background:#ffffff06;font-size:.7rem;font-weight:700}.slot-mark.is-available{border-color:#7bd6a785;color:var(--success);background:#7bd6a714}.slot-mark.is-reserved{border-color:#f0cc7285;color:var(--gold-light);background:#d5a43214}.slot-mark.is-booked{border-color:#ffffff1f;color:var(--ink-faint);background:#ffffff14}.slot-status p{margin:0;color:var(--ink-soft);font-size:.78rem}.slot-status--compact{max-width:430px}.campaign-countdown{display:grid;max-width:520px;grid-template-columns:repeat(4,1fr);gap:.5rem;margin:1.65rem 0}.campaign-countdown__unit{display:grid;min-width:0;gap:.15rem;padding:.7rem .55rem;border:1px solid var(--line);border-radius:7px;text-align:center;background:#ffffff06;perspective:700px}.campaign-countdown__unit strong{color:var(--gold-light);font-size:1.25rem;font-weight:800;font-variant-numeric:tabular-nums;text-shadow:0 0 18px rgba(214,166,46,.34);transform-origin:center;transform-style:preserve-3d;animation:campaign-number-jolt 3.4s cubic-bezier(.22,1,.36,1) infinite}.campaign-countdown__unit small{color:#ffe89ae6;font-size:.62rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.campaign-countdown__unit:nth-child(2) strong,.project-vortex-countdown__unit:nth-child(2) strong{animation-delay:80ms}.campaign-countdown__unit:nth-child(3) strong,.project-vortex-countdown__unit:nth-child(3) strong{animation-delay:.16s}.campaign-countdown__unit:nth-child(4) strong,.project-vortex-countdown__unit:nth-child(4) strong{animation-delay:.24s}@keyframes campaign-number-jolt{0%,68%,88%,to{transform:translateZ(0) scale(1)}72%{transform:translate3d(-3px,0,28px) scale(1.022)}76%{transform:translate3d(3px,0,-14px) scale(.988)}80%{transform:translate3d(-2px,0,18px) scale(1.016)}84%{transform:translate3d(1px,0,-5px) scale(.997)}}.campaign-countdown--compact{margin-block:1.1rem 0}.trust-section,.problem-section,.solution-section,.services-section,.cases-section,.price-section,.suitability-section,.scope-section,.process-section,.faq-section,.about-section,.discount-context,.project-check,.booking-section{padding-block:clamp(6rem,10vw,10rem);border-bottom:1px solid var(--line)}.trust-section{overflow:hidden;padding-bottom:clamp(5rem,8vw,8rem);background:var(--bg-deep)}.trust-section__heading .section-heading{max-width:820px}.logo-rail{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}.logo-rail__track,.logo-rail__group{display:flex;width:max-content;align-items:center}.logo-rail__track{animation:logo-marquee 38s linear infinite}.logo-rail:hover .logo-rail__track{animation-play-state:paused}.logo-rail__group{gap:1rem;padding-right:1rem}.logo-rail__item{display:grid;width:210px;height:98px;place-items:center;padding:1.25rem;border:1px solid rgba(213,164,50,.2);border-radius:var(--radius-small);background:linear-gradient(145deg,rgba(255,255,255,.045),transparent 52%),#0b0f14;box-shadow:inset 0 1px #ffffff09;transition:border-color .22s ease,background-color .22s ease,box-shadow .22s ease}.logo-rail__item img{width:100%;height:58px;object-fit:contain;filter:saturate(1.06) contrast(1.03);opacity:.96;transition:filter .22s ease,opacity .22s ease,transform .22s ease}.logo-rail__item:hover{border-color:#f0cc7285;background-color:#0e1319;box-shadow:inset 0 1px #ffffff12,0 16px 38px #00000047}.logo-rail__item:hover img{filter:saturate(1.18) brightness(1.06) contrast(1.04);opacity:1;transform:scale(1.03)}@keyframes logo-marquee{to{transform:translate(-50%)}}.problem-section{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 12%,rgba(214,166,46,.075),transparent 30rem),linear-gradient(180deg,#0b0f14,#090d12)}.problem-section:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(rgba(240,204,114,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(240,204,114,.055) 1px,transparent 1px);background-size:88px 88px;-webkit-mask-image:linear-gradient(110deg,transparent 0%,#000 63%,transparent 100%);mask-image:linear-gradient(110deg,transparent 0%,#000 63%,transparent 100%)}.problem-section__inner{position:relative;z-index:1}.problem-intro .section-heading{max-width:1060px;margin-bottom:clamp(4rem,7vw,7rem)}.problem-intro .section-heading h2{font-size:clamp(3rem,5.1vw,5.25rem);line-height:.94;letter-spacing:-.065em}.problem-board{position:relative;overflow:hidden;isolation:isolate;border:1px solid rgba(240,204,114,.22);border-radius:26px;background:#f0cc7226;box-shadow:0 34px 90px #00000057,inset 0 1px #ffffff0b}.problem-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;background:#f0cc7229}.problem-card{--problem-x: 50%;--problem-y: 50%;position:relative;display:flex;min-height:310px;flex-direction:column;grid-column:span 7;overflow:hidden;padding:clamp(1.75rem,3vw,2.7rem);border:0;border-radius:0;background:linear-gradient(145deg,rgba(214,166,46,.07),transparent 56%),#0d1218;box-shadow:none;isolation:isolate;opacity:.42;transform:translateY(18px);transition:background-color .22s ease,box-shadow .22s ease}.problem-board.is-visible .problem-card{animation:problem-card-enter .65s cubic-bezier(.22,1,.36,1) calc(.11s + var(--problem-delay)) 1 both}@keyframes problem-card-enter{to{opacity:1;transform:translateY(0)}}.problem-card--2,.problem-card--3{grid-column:span 5;background:#10161d}.problem-card--3{grid-column:1 / span 5}.problem-card--4{grid-column:6 / span 7}.problem-card:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:0;background:radial-gradient(390px circle at var(--problem-x) var(--problem-y),rgba(255,235,172,.3) 0%,rgba(214,166,46,.16) 28%,rgba(214,166,46,.05) 50%,transparent 72%);transition:opacity .15s ease}.problem-card:after{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:0;background:linear-gradient(108deg,transparent 31%,rgba(255,242,194,.18) 48%,transparent 65%);transform:translate(-68%);transition:opacity .18s ease,transform .62s cubic-bezier(.22,1,.36,1)}.problem-card>*{position:relative;z-index:1}.problem-card__index{display:flex;width:100%;align-items:center;gap:.85rem;margin-bottom:0;color:var(--gold-light);font-size:.72rem;font-weight:800;letter-spacing:.18em}.problem-card__index:after{width:min(72px,24%);height:1px;content:"";background:linear-gradient(90deg,rgba(240,204,114,.54),transparent);transition:width .42s cubic-bezier(.22,1,.36,1)}.problem-card h3{max-width:19ch;margin-top:auto;margin-bottom:.9rem;font-size:clamp(1.45rem,2vw,2rem);line-height:1.08;letter-spacing:-.05em;transition:color .18s ease,text-shadow .18s ease}@media(hover:hover)and (pointer:fine){.problem-card:hover{z-index:2;background-color:#2a1e07;box-shadow:inset 0 0 0 1px #f0cc72cc,inset 0 1px #fff8dc3d,inset 0 -30px 90px #8a5c002e,0 0 38px #d6a62e33}.problem-card:hover:before{opacity:1}.problem-card:hover:after{opacity:.9;transform:translate(64%)}.problem-card:hover h3{color:#fff7d6;text-shadow:0 0 24px rgba(214,166,46,.3)}.problem-card:hover .problem-card__index:after{width:min(120px,42%);background:linear-gradient(90deg,var(--gold-light),transparent)}}@media(hover:none){.problem-card:before{opacity:.16;background:linear-gradient(145deg,rgba(214,166,46,.12),transparent 48%)}.problem-card:after{display:none}}.problem-card p{max-width:48ch;margin-bottom:0;font-size:clamp(.92rem,1.05vw,1rem)}.problem-card p,.system-phase p,.service-row p,.case-details dd,.suitability-panel p,.process-step p,.about-principles p,.discount-context p{color:var(--ink-soft);line-height:1.7}.solution-section{overflow:hidden;padding-block:0;background:var(--bg-deep)}.solution-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(560px,1fr);align-items:stretch;gap:0}.section-shell.solution-layout{width:100%;max-width:none}.solution-visual{position:relative;min-height:clamp(780px,72vw,980px)}.solution-visual:after{position:absolute;top:0;right:0;bottom:0;width:1px;height:100%;border-right:1px solid var(--gold);content:"";pointer-events:none;box-shadow:0 0 24px #d6a62e33}.solution-visual img{width:100%;height:100%;min-height:inherit;max-height:none;border-radius:0;object-fit:cover;object-position:center 54%;filter:saturate(.72) contrast(1.08)}.solution-copy{align-self:center;width:100%;padding:clamp(6rem,8vw,10rem) clamp(2.5rem,4.5vw,6.5rem)}.solution-copy .section-heading,.solution-copy .system-phases{width:100%;max-width:860px}.solution-copy .section-heading h2{font-size:clamp(2.8rem,3.9vw,4.6rem);overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;word-break:normal}.solution-visual__caption{position:absolute;right:1rem;bottom:1rem;left:1rem;padding:1rem;border:1px solid rgba(255,255,255,.13);border-radius:8px;color:var(--ink);background:#06080bc2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);font-size:.8rem}.system-phases{display:grid;margin-top:3rem;border-top:1px solid var(--line)}.system-phase{display:grid;grid-template-columns:48px 1fr;gap:1.2rem;padding-block:1.5rem;border-bottom:1px solid var(--line)}.gold-hover-card__index,.service-row__number,.process-step__number{color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.14em}.system-phase h3,.system-phase p{margin-bottom:.45rem}.services-section{background:var(--surface)}.services-list{border-top:1px solid var(--line-strong)}.service-row{display:grid;min-height:138px;grid-template-columns:60px minmax(220px,.72fr) minmax(300px,1.2fr) 180px;align-items:center;gap:2rem;padding-block:1.5rem;border-bottom:1px solid var(--line);transition:background-color .22s ease,padding .22s ease}.service-row:hover{padding-inline:1rem;background:#ffffff06}.service-row h3,.service-row p{margin-bottom:0}.service-row__use{color:var(--ink-faint);font-size:.74rem;line-height:1.5;text-align:right;text-transform:uppercase;letter-spacing:.08em}.cases-section{overflow:hidden;background:var(--bg-deep)}.cases-section:not(.cases-section--compact){padding-bottom:0}.cases-section:not(.cases-section--compact) .section-heading{max-width:1080px;margin-bottom:0}.cases-section:not(.cases-section--compact) .section-heading h2{font-size:clamp(3rem,6.4vw,6rem);line-height:.91;font-weight:600;letter-spacing:-.075em}.cases-section .section-heading h2 em,.project-vortex-title em{color:var(--gold);font-style:normal;font-weight:inherit}.project-vortex-stage{position:relative;height:100svh;min-height:720px;margin-top:55px;overflow:hidden;isolation:isolate;border-top:1px solid rgba(214,166,46,.28);border-bottom:1px solid rgba(214,166,46,.28);background:radial-gradient(circle at 50% 54%,rgba(214,166,46,.2),transparent 19%),linear-gradient(#0303031f,#030303d1);perspective:1400px}.project-vortex-stage:before{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:.38;background-image:linear-gradient(rgba(214,166,46,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(214,166,46,.08) 1px,transparent 1px);background-size:7vw 7vw;transform:perspective(800px) rotateX(63deg) scale(1.45) translateY(20%);transform-origin:center bottom}.project-vortex-countdown{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:clamp(2.5rem,6vw,8rem);width:min(94vw,1760px);margin-inline:auto;padding-inline:clamp(1rem,3vw,4rem);pointer-events:none;-webkit-user-select:none;user-select:none}.project-vortex-countdown__unit{display:grid;min-width:0;justify-items:center;gap:clamp(.8rem,1.4vw,1.35rem);perspective:900px}.project-vortex-countdown__unit strong{display:block;min-width:2ch;overflow:visible;color:var(--gold);background:linear-gradient(105deg,#8a5f10,#d6a62e 24%,#fff0ba 47%,#f0cc72 63%,#9c6c12);background-position:50% 50%;background-size:220% 100%;-webkit-background-clip:text;background-clip:text;font-size:clamp(5.5rem,12vw,14.5rem);font-weight:800;font-variant-numeric:tabular-nums;letter-spacing:.035em;line-height:.78;text-align:center;-webkit-text-fill-color:transparent;-webkit-text-stroke:1px rgba(255,231,153,.66);text-shadow:0 0 36px rgba(214,166,46,.32),0 14px 42px rgba(0,0,0,.72);transform-origin:center;transform-style:preserve-3d;will-change:transform;animation:campaign-number-jolt 3.4s cubic-bezier(.22,1,.36,1) infinite}.project-vortex-countdown__unit strong>span{display:block;animation:vortex-count-tick .62s cubic-bezier(.16,1,.3,1) both;transform-origin:center}.project-vortex-countdown__unit small{color:#ffe89af5;font-size:clamp(.78rem,.92vw,.94rem);font-weight:800;letter-spacing:.17em;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.82),0 0 18px rgba(214,166,46,.2)}.project-vortex-title{position:absolute;z-index:24;top:calc(var(--promo-height) + clamp(5.4rem,7vh,6.75rem));right:clamp(1.5rem,5vw,6rem);left:auto;width:min(610px,48vw);isolation:isolate;text-align:right;pointer-events:none;text-shadow:0 8px 35px #010509}.project-vortex-title:before{position:absolute;z-index:-1;top:-1.25rem;right:-1.25rem;bottom:-1.25rem;left:-2.75rem;content:"";pointer-events:none;background:radial-gradient(ellipse at 72% 48%,rgba(3,3,3,.96) 0%,rgba(3,3,3,.74) 52%,transparent 80%)}.project-vortex-title small{color:var(--gold-light);font-size:.64rem;font-weight:700;letter-spacing:.22em}.project-vortex-campaign-ribbon{position:relative;display:inline-flex;width:max-content;max-width:100%;align-items:center;justify-content:flex-end;gap:.75rem;margin-left:auto;overflow:hidden;padding:.62rem .78rem;border:1px solid rgba(240,204,114,.58);border-radius:9px;background:#050504e6;box-shadow:inset 0 1px #fff8dc1f,0 10px 30px #00000061,0 0 22px #d6a62e1a}.project-vortex-campaign-ribbon:after{position:absolute;inset:-45% auto -45% -20%;width:24%;content:"";pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(255,242,194,.76),transparent);filter:blur(1px);transform:translate(-160%) skew(-14deg);animation:campaign-ribbon-sheen 4.8s cubic-bezier(.22,1,.36,1) infinite}.project-vortex-campaign-ribbon>span{display:inline-flex;align-items:center;gap:.45rem;color:#fff7d6;font-size:.58rem;font-weight:800;letter-spacing:.16em;white-space:nowrap}.project-vortex-campaign-ribbon>span:before{width:6px;height:6px;flex:0 0 auto;border-radius:50%;content:"";background:var(--gold-light);box-shadow:0 0 14px #f0cc72e0;animation:campaign-status-pulse 2.2s ease-in-out infinite}.project-vortex-campaign-ribbon strong{color:var(--gold-light);font-size:.72rem;font-weight:800;letter-spacing:.12em;white-space:nowrap}@keyframes campaign-ribbon-sheen{0%,72%,to{opacity:0;transform:translate(-160%) skew(-14deg)}76%{opacity:.72}90%{opacity:0;transform:translate(520%) skew(-14deg)}}@keyframes campaign-status-pulse{0%,to{opacity:.62;transform:scale(.86)}50%{opacity:1;transform:scale(1.12)}}.project-vortex-title h3{margin:12px 0 20px auto;font-size:clamp(2.85rem,4.5vw,5rem);line-height:.92;font-weight:600;letter-spacing:-.075em}.project-vortex-title p{max-width:470px;margin:0 0 0 auto;color:#ffffff9e;font-size:.9rem;line-height:1.65}.project-vortex-orbit{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;transform-style:preserve-3d}.project-vortex-card{position:absolute;top:50%;left:50%;width:clamp(280px,28vw,460px);overflow:hidden;border:1px solid rgba(214,166,46,.5);color:#fff;cursor:default;background:#090909;box-shadow:0 25px 80px #0000008c,0 0 35px #d6a62e24;will-change:transform,opacity;transform-style:preserve-3d;transition:border-color .3s ease,box-shadow .3s ease}.project-vortex-card:hover{border-color:#e4e4e0;box-shadow:0 25px 90px #0000009e,0 0 45px #d6a62e6b}.project-vortex-card img{width:100%;aspect-ratio:16 / 9;object-fit:cover;object-position:center top;filter:saturate(.82) brightness(.76);transition:filter .3s ease,transform .4s ease}.project-vortex-card:hover img{filter:saturate(1) brightness(1);transform:scale(1.035)}.project-vortex-card>span{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}.project-vortex-card small{color:var(--gold-light);font-size:.64rem;font-weight:700;letter-spacing:.13em}.project-vortex-card strong{font-size:.82rem;font-weight:600;letter-spacing:-.03em}.project-vortex-core{position:absolute;z-index:20;top:50%;left:50%;width:150px;height:150px;border:1px solid rgba(214,166,46,.55);border-radius:50%;pointer-events:none;box-shadow:0 0 95px 35px #d6a62e38,inset 0 0 45px #d6a62e47;animation:vortex-core-pulse 1.7s ease-in-out infinite alternate;transform:translate(-50%,-50%)}.project-vortex-core i{position:absolute;top:14px;right:14px;bottom:14px;left:14px;border:1px solid rgba(255,255,255,.34);border-radius:50%;animation:vortex-core-spin 3s linear infinite}.project-vortex-core i:nth-child(2){top:34px;right:34px;bottom:34px;left:34px;animation-direction:reverse}.project-vortex-core i:nth-child(3){top:54px;right:54px;bottom:54px;left:54px;border:0;background:var(--gold);filter:blur(9px)}@keyframes vortex-core-pulse{0%{opacity:.62;transform:translate(-50%,-50%) scale(.94)}to{opacity:1;transform:translate(-50%,-50%) scale(1.05)}}@keyframes vortex-core-spin{to{transform:rotate(360deg)}}@keyframes vortex-count-tick{0%{opacity:.24;transform:translateY(24%) scale(.965)}68%{opacity:1;transform:translateY(-3%) scale(1.012)}to{opacity:1;transform:translateY(0) scale(1)}}.cases-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:1rem}.case-card{grid-column:span 6}.case-card--1{grid-column:span 7}.case-card--2{grid-column:span 5;margin-top:5rem}.case-card--3{grid-column:3 / span 8;margin-top:1rem}.case-card__button{width:100%;overflow:hidden;padding:0;border:1px solid var(--line);border-radius:var(--radius);color:inherit;text-align:left;background:var(--surface-high);cursor:pointer;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.case-card__button:hover{border-color:#f0cc7266;box-shadow:0 24px 64px #0000004d;transform:translateY(-5px)}.case-card__media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#030507}.case-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),filter .25s ease}.case-card__button:hover img{transform:scale(1.035)}.case-card__copy{display:grid;grid-template-columns:1fr auto;gap:.55rem 1.5rem;padding:1.5rem}.case-card__type{grid-column:1 / -1;color:var(--gold);font-size:.7rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.case-card__copy strong{font-size:1.35rem}.case-card__action{color:var(--ink-soft);font-size:.78rem}.modal{width:min(calc(100% - 48px),1100px);max-height:min(90dvh,900px);overflow:auto;overscroll-behavior:contain;padding:0;border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);background:var(--surface);box-shadow:0 32px 100px #000000ad}.modal::backdrop{background:#000000d1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.modal-close{position:sticky;z-index:4;top:1rem;float:right;display:grid;width:44px;height:44px;margin:1rem 1rem -60px 0;place-items:center;border:1px solid var(--line-strong);border-radius:50%;color:var(--ink);background:#06080bdb;cursor:pointer}.case-modal{width:min(calc(100% - 48px),1180px)}.case-details{display:grid;grid-template-columns:1.05fr .95fr;min-height:650px}.case-details__media{min-height:100%;background:#030507}.case-details__media img{width:100%;height:100%;object-fit:cover}.case-details__copy{padding:clamp(2.2rem,5vw,5rem)}.case-details__copy h2{font-size:clamp(2.5rem,5vw,4.5rem)}.case-details dl{display:grid;gap:1.1rem;margin-block:2.2rem}.case-details dt{margin-bottom:.25rem;color:var(--gold);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.case-details__note{margin-bottom:1.5rem;color:var(--ink-faint);font-size:.78rem}.campaign-main{position:relative;overflow:hidden;padding-block:clamp(7rem,12vw,12rem);border-bottom:1px solid rgba(213,164,50,.2);background:#080b10}.campaign-main:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background-image:linear-gradient(rgba(213,164,50,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(213,164,50,.045) 1px,transparent 1px);background-size:68px 68px;-webkit-mask-image:linear-gradient(to right,transparent,#000 55%,transparent);mask-image:linear-gradient(to right,transparent,#000 55%,transparent);pointer-events:none}.campaign-main__layout{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.8fr);gap:clamp(4rem,10vw,10rem)}.campaign-main__headline{position:sticky;top:165px;align-self:start}.campaign-main__headline h2{max-width:660px}.campaign-main__copy>p{margin-bottom:1.35rem;color:var(--ink-soft);font-size:1.06rem;line-height:1.78}.campaign-main__copy .slot-status{margin-top:2.5rem}.campaign-main__copy .button{margin-top:1rem}.campaign-main__copy .campaign-main__note{margin-top:1rem;color:var(--ink-faint);font-size:.78rem}.mechanic-section{padding-block:clamp(3rem,6vw,5.5rem);border-bottom:1px solid var(--line);background:var(--gold)}.mechanic-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid rgba(27,20,5,.26);border-radius:var(--radius);background:#1b140542}.mechanic-card{min-height:310px;padding:clamp(1.8rem,3.8vw,3.2rem);color:var(--gold-ink);background:var(--gold)}.mechanic-card strong{display:block;margin-bottom:4rem;font-size:clamp(3.5rem,6vw,6rem);line-height:.9;letter-spacing:-.075em}.mechanic-card h2{margin-bottom:.7rem;color:var(--gold-ink);font-size:1.05rem;letter-spacing:.07em;text-transform:uppercase}.mechanic-card p{color:#1b1405b8;line-height:1.6}.discount-context{background:var(--surface)}.discount-context__layout{display:grid;grid-template-columns:1.1fr .8fr;gap:clamp(3rem,9vw,9rem);align-items:end}.discount-context__layout h2{margin-bottom:0}.discount-context__layout p:not(.eyebrow){font-size:1.15rem}.price-section{background:var(--bg-deep)}.price-layout{display:grid;grid-template-columns:.85fr 1fr;gap:clamp(3rem,9vw,9rem);align-items:center}.price-heading>p:not(.eyebrow){max-width:600px;margin-bottom:2rem;color:var(--ink-soft);line-height:1.7}.price-ledger{position:relative;overflow:hidden;padding:clamp(2rem,4vw,3.5rem);border:1px solid rgba(240,204,114,.4);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.price-ledger__percent{display:block;margin-bottom:2.5rem;color:var(--gold-light);font-size:clamp(4.5rem,9vw,8rem);line-height:.82;font-weight:700;letter-spacing:-.08em}.price-ledger dl{margin:0}.price-ledger dl>div{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding-block:1rem;border-top:1px solid var(--line)}.price-ledger dt{color:var(--ink-soft)}.price-ledger dd{margin:0;font-size:1.2rem;font-weight:700}.price-ledger__advantage dd{color:var(--success);text-shadow:0 0 18px rgba(123,214,167,.22)}.suitability-section{background:var(--surface)}.suitability-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.suitability-panel{min-height:330px;padding:clamp(2rem,4vw,3.5rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-high)}.suitability-panel:before{display:block;width:54px;height:3px;margin-bottom:5rem;content:"";background:var(--gold)}.suitability-panel--no:before{background:var(--ink-faint)}.scope-section{overflow:hidden;background:var(--bg-deep)}.scope-scroller{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.scope-item{min-height:230px;padding:1.5rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.scope-item .gold-hover-card__index{display:block;margin-bottom:4rem}.scope-item p{font-weight:600}.gold-hover-card{--gold-hover-x: 50%;--gold-hover-y: 50%;position:relative;overflow:hidden;isolation:isolate}.gold-hover-card>:not(.gold-hover-surface){position:relative;z-index:1}.gold-hover-surface{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none;opacity:0;background:radial-gradient(430px circle at var(--gold-hover-x) var(--gold-hover-y),rgba(255,243,195,.44) 0%,rgba(240,204,114,.25) 24%,rgba(214,166,46,.1) 47%,transparent 70%),linear-gradient(145deg,#563a08f5,#141008fa);box-shadow:inset 0 0 0 1px #f0cc72d1,inset 0 1px #fff9e047,inset 0 -34px 90px #7c4e0033;transition:opacity .15s ease}.gold-hover-surface:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";pointer-events:none;opacity:0;background:linear-gradient(108deg,transparent 30%,rgba(255,246,209,.34) 48%,transparent 66%);transform:translate(-70%);transition:opacity .18s ease,transform .62s cubic-bezier(.16,1,.3,1)}.gold-hover-card h3,.gold-hover-card p,.gold-hover-card__index,.suitability-panel:before{transition:color .16s ease,text-shadow .16s ease,background-color .16s ease,box-shadow .16s ease}.suitability-panel:before{position:relative;z-index:1}@media(hover:hover)and (pointer:fine){.gold-hover-card:hover .gold-hover-surface{opacity:1}.gold-hover-card:hover .gold-hover-surface:after{opacity:.92;transform:translate(68%)}.gold-hover-card:hover h3{color:#fff8dc;text-shadow:0 0 24px rgba(240,204,114,.3)}.gold-hover-card:hover p{color:#fffae9e0}.gold-hover-card:hover .gold-hover-card__index{color:#fff0ba;text-shadow:0 0 18px rgba(240,204,114,.72)}.suitability-panel:hover:before,.suitability-panel--no:hover:before{background:var(--gold-light);box-shadow:0 0 20px #f0cc729e}}@media(hover:none){.gold-hover-surface{opacity:.1;background:linear-gradient(145deg,rgba(214,166,46,.16),transparent 58%);box-shadow:inset 0 0 0 1px #f0cc721f}.gold-hover-surface:after{display:none}}.popup-depth-trigger{display:block;width:1px;height:1px}.process-section{background:var(--surface)}.process-track{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:1rem;padding-top:3.2rem}.process-line{position:absolute;top:0;right:0;left:0;height:2px;overflow:hidden;background:var(--line)}.process-line__fill{display:block;width:var(--process-progress);height:100%;background:var(--gold);box-shadow:0 0 18px #d5a43273;transition:width .5s cubic-bezier(.22,1,.36,1)}.process-step{min-height:280px;padding:1.4rem;border:1px solid transparent;border-radius:var(--radius-small);transition:border-color .22s ease,background-color .22s ease,transform .22s ease}.process-step:hover,.process-step:focus,.process-step.is-reached{border-color:var(--line);background:#ffffff06;transform:translateY(-4px)}.process-step__number{display:block;margin-bottom:4.5rem}.process-step p{font-size:.88rem}.faq-section{background:var(--bg-deep)}.faq-layout{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,9vw,9rem)}.faq-layout .section-heading{position:sticky;top:150px;align-self:start}.faq-list{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{display:flex;min-height:90px;align-items:center;justify-content:space-between;gap:2rem;padding-block:1rem;cursor:pointer;list-style:none;font-size:1.05rem;font-weight:600}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary b{color:var(--gold);font-size:1.5rem;font-weight:400;transition:transform .22s ease}.faq-item[open] summary b{transform:rotate(45deg)}.faq-item>p{max-width:780px;padding:0 2.5rem 1.8rem 0;color:var(--ink-soft);line-height:1.75}.terms-columns{display:grid;grid-column:1 / -1;grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem}.terms-columns article{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.terms-columns ul{display:grid;gap:.55rem;margin:1.25rem 0 0;padding-left:1.2rem;color:var(--ink-soft)}.terms-columns__notice{grid-column:1 / -1;color:var(--ink-faint);font-size:.8rem}.about-section{background:var(--surface)}.about-layout{display:grid;grid-template-columns:1.1fr .7fr;gap:clamp(3rem,9vw,9rem);align-items:end}.about-layout .section-heading{margin-bottom:0}.about-principles{border-top:1px solid var(--line-strong)}.about-principles p{margin:0;padding-block:1.2rem;border-bottom:1px solid var(--line)}.final-cta{position:relative;overflow:hidden;padding-block:clamp(7rem,13vw,13rem);border-bottom:1px solid var(--line);background:var(--bg-deep)}.final-cta:after{position:absolute;right:-5rem;bottom:-11rem;width:34rem;height:34rem;border:1px solid rgba(213,164,50,.18);border-radius:50%;content:"";box-shadow:0 0 0 5rem #d5a43206,0 0 0 10rem #d5a43205}.final-cta__inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 380px;align-items:end;gap:clamp(3rem,9vw,9rem)}.final-cta__inner h2{max-width:840px}.final-cta__inner p:not(.eyebrow):not(.final-cta__status){max-width:760px;color:var(--ink-soft);font-size:1.08rem}.final-cta__action{padding:2rem;border:1px solid var(--line);border-radius:var(--radius);background:#0f141ab8}.final-cta__status{display:flex;align-items:flex-start;gap:.75rem;color:var(--ink-soft);font-size:.85rem}.final-cta__status>span{width:7px;height:7px;flex:0 0 auto;margin-top:.45rem;border-radius:50%;background:var(--gold)}.final-cta__action .button{width:100%}.final-cta__action>small{display:block;margin-top:1rem;color:var(--ink-faint);font-size:.7rem;line-height:1.55}.subpage-hero,.thank-you-hero{position:relative;padding-block:clamp(6rem,10vw,10rem);border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 30%,rgba(37,81,216,.16),transparent 32rem),var(--bg-deep)}.subpage-hero__inner,.thank-you-hero__inner{max-width:1000px;margin-inline:auto;text-align:center}.subpage-hero h1,.thank-you-hero h1{max-width:920px;margin-inline:auto}.subpage-hero p,.thank-you-hero p{margin-inline:auto}.project-check{background:var(--surface)}.project-check__layout{display:grid;grid-template-columns:minmax(260px,.55fr) minmax(0,1fr);gap:clamp(3rem,8vw,8rem);align-items:start}.project-check__intro{position:sticky;top:150px}.project-check__intro h2{font-size:clamp(2.2rem,4vw,4rem)}.project-check__intro>p:not(.eyebrow){color:var(--ink-soft);line-height:1.7}.project-check__intro .project-check__trust{margin-top:2rem;color:var(--ink-faint);font-size:.8rem}.compact-path-note{margin-top:1.5rem;padding:1rem;border-left:2px solid var(--gold);background:#d5a4320f}.compact-path-note p{margin:.35rem 0 0;color:var(--ink-soft);font-size:.82rem}.project-form{min-width:0;padding:clamp(1.4rem,4vw,3.2rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep);box-shadow:var(--shadow)}.form-progress{margin-bottom:3rem}.form-progress__meta{display:flex;justify-content:space-between;gap:1rem;margin-bottom:.8rem;color:var(--ink-faint);font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.form-progress__track{display:block;height:3px;overflow:hidden;background:var(--line)}.form-progress__track>span{display:block;width:var(--form-progress);height:100%;background:var(--gold);transition:width .4s cubic-bezier(.22,1,.36,1)}.form-step:focus{outline:none}.form-step:focus-visible{outline:1px solid rgba(240,204,114,.38);outline-offset:8px;border-radius:var(--radius-small)}.form-step fieldset{min-width:0;margin:0;padding:0;border:0}.form-step legend{margin-bottom:.5rem;color:var(--ink);font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.15;font-weight:700;letter-spacing:-.035em}.form-step__hint{margin-bottom:1.7rem;color:var(--ink-faint);font-size:.78rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.choice-card{position:relative;display:flex;min-height:74px;align-items:center;gap:.9rem;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-small);color:var(--ink-soft);background:var(--surface);cursor:pointer;transition:border-color .18s ease,background-color .18s ease,color .18s ease,transform .18s ease}.choice-card:hover{border-color:#f0cc7259;color:var(--ink);transform:translateY(-2px)}.choice-card.is-selected{border-color:var(--gold);color:var(--ink);background:#d5a43214}.choice-card input{position:absolute;width:1px;height:1px;opacity:0}.choice-card__control{display:grid;width:19px;height:19px;flex:0 0 auto;place-items:center;border:1px solid var(--line-strong);border-radius:50%}.choice-card input[type=checkbox]+.choice-card__control{border-radius:4px}.choice-card.is-selected .choice-card__control{border:5px solid var(--gold);background:var(--gold-ink)}.choice-card:has(input:focus-visible){outline:2px solid var(--gold-light);outline-offset:3px}.choice-grid.has-error{padding:3px;outline:1px solid var(--danger);outline-offset:3px}.field-error{display:block;margin-top:.4rem;color:var(--danger);font-size:.75rem}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.contact-grid label{display:grid;gap:.5rem;color:var(--ink-soft);font-size:.78rem;font-weight:600}.contact-grid label>span small{color:var(--ink-faint);font-weight:400}.contact-grid input,.contact-grid textarea{width:100%;min-height:54px;padding:.85rem 1rem;border:1px solid var(--line-strong);border-radius:7px;color:var(--ink);background:var(--surface);transition:border-color .18s ease,background-color .18s ease}.contact-grid textarea{min-height:130px;resize:vertical}.contact-grid input:hover,.contact-grid textarea:hover,.contact-grid input:focus,.contact-grid textarea:focus{border-color:#f0cc7285;background:var(--surface-high)}.contact-grid input[aria-invalid=true]{border-color:var(--danger)}.contact-grid__message{grid-column:1 / -1}.consent-check{display:flex;align-items:flex-start;gap:.8rem;margin-top:1.5rem;color:var(--ink-soft);font-size:.78rem;line-height:1.6}.consent-check input{width:18px;height:18px;flex:0 0 auto;margin-top:.1rem;accent-color:var(--gold)}.privacy-note,.form-legal{color:var(--ink-faint);font-size:.72rem;line-height:1.6}.privacy-note{margin-top:1rem}.privacy-note a,.submission-fallback a,.calendar-fallback a{color:var(--gold-light);text-decoration:underline;text-underline-offset:3px}.form-alert{margin:1.2rem 0 0;color:var(--danger);font-size:.8rem}.submission-fallback{margin-top:1.5rem;padding:1.2rem;border:1px solid rgba(255,155,145,.4);border-radius:var(--radius-small);background:#ff9b910f}.submission-fallback p{margin:.4rem 0 .9rem;color:var(--ink-soft);font-size:.82rem}.submission-fallback>div{display:flex;flex-wrap:wrap;gap:1rem;font-size:.82rem}.form-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.form-navigation .button{min-width:150px}.form-legal{margin-top:1.5rem}.booking-section{background:var(--surface)}.booking-section__layout{display:grid;grid-template-columns:.7fr 1fr;gap:clamp(3rem,8vw,8rem)}.booking-section__layout>div:first-child p:not(.eyebrow){color:var(--ink-soft);line-height:1.7}.calendar-embed{width:100%;min-height:650px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep)}.calendar-fallback{padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-deep)}.calendar-fallback p{color:var(--ink-soft)}.calendar-fallback a{display:block;margin-top:.6rem}.not-found-page{display:grid;min-height:70vh;place-items:center}.not-found-page__inner{max-width:900px;text-align:center}.not-found-page__inner p:not(.eyebrow){color:var(--ink-soft)}.not-found-page__inner .hero__actions{justify-content:center}.campaign-popup{width:min(calc(100% - 40px),590px);overflow:hidden;background:radial-gradient(circle at 100% 0,rgba(37,81,216,.22),transparent 22rem),var(--surface)}.campaign-popup__body{padding:clamp(2rem,5vw,3.5rem)}.campaign-popup__body h2{padding-right:2.5rem;font-size:clamp(2rem,5vw,3.25rem)}.campaign-popup__body>p:not(.eyebrow){color:var(--ink-soft);line-height:1.7}.campaign-popup__body .slot-status{margin-block:1.5rem}.campaign-popup__body .button{width:100%}.campaign-popup__dismiss{display:block;width:100%;margin-top:1rem;padding:.5rem;border:0;color:var(--ink-faint);background:transparent;cursor:pointer;font-size:.78rem;text-decoration:underline;text-underline-offset:3px}.site-footer{position:relative;padding:clamp(5rem,9vw,9rem) max(32px,calc((100vw - var(--shell)) / 2)) 2rem;background:#030507}.site-footer__lead{display:flex;align-items:end;justify-content:space-between;gap:3rem;padding-bottom:clamp(3rem,6vw,5.5rem);border-bottom:1px solid var(--line-strong)}.site-footer__brand p{max-width:480px;margin:1rem 0 0;color:var(--ink-soft)}.site-footer__disclosures{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);overflow:hidden}.footer-disclosure{min-width:0;background:#070a0e}.footer-disclosure summary{display:flex;min-height:110px;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 2rem;color:var(--ink);cursor:pointer;list-style:none;font-size:clamp(1.25rem,2.4vw,2rem);font-weight:700;letter-spacing:-.025em}.footer-disclosure summary::-webkit-details-marker{display:none}.footer-disclosure__icon{color:var(--gold);font-size:2rem;font-weight:300;transition:transform .22s ease}.footer-disclosure[open] .footer-disclosure__icon{transform:rotate(45deg)}.footer-disclosure__content{padding:0 2rem 2rem;color:var(--ink-soft)}.footer-disclosure__company{position:relative;display:inline-block;overflow:hidden;margin-bottom:1.4rem;color:var(--gold-light);font-size:1.25rem;font-weight:700}.footer-disclosure__company:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.55) 48%,transparent 75%);transform:translate(-140%)}.site-footer.is-visible .footer-disclosure__company:after{animation:contact-sheen 1.1s ease .45s 1 both}@keyframes contact-sheen{to{transform:translate(140%)}}.footer-disclosure address{display:grid;margin-bottom:1.4rem;font-style:normal;line-height:1.7}.footer-legal-data{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:0}.footer-legal-data dt,.footer-contact-link>span{margin-bottom:.2rem;color:var(--ink-faint);font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.footer-legal-data dd{margin:0;color:var(--ink-soft);font-size:.86rem}.footer-disclosure__content--contact{display:grid}.footer-contact-link{display:grid;gap:.15rem;padding-block:1rem;border-top:1px solid var(--line)}.footer-contact-link strong{overflow-wrap:anywhere;color:var(--ink);font-size:clamp(1rem,2vw,1.35rem);transition:color .18s ease}.footer-contact-link:hover strong{color:var(--gold-light)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding-top:2rem;color:var(--ink-faint);font-size:.75rem}.site-footer__bottom p{margin:0}.site-footer__legal-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:1.5rem}.site-footer__legal-nav a:hover{color:var(--ink)}.home-page{position:relative;isolation:isolate;background:#030507}.scroll-video-backdrop{--scroll-video-scale: 1.035;--scroll-video-x: 0vw;--scroll-video-y: 0vh;position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;width:100vw;height:100svh;overflow:hidden;pointer-events:none;background:#020407}.scroll-video-backdrop__video,.scroll-video-backdrop__veil{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.scroll-video-backdrop__video{max-width:none;object-fit:cover;object-position:center center;opacity:.96;filter:saturate(1.05) contrast(1.08) brightness(.84);transform:translate3d(var(--scroll-video-x),var(--scroll-video-y),0) scale(var(--scroll-video-scale));transform-origin:50% 50%;will-change:transform}.scroll-video-backdrop__veil{background:linear-gradient(90deg,#02040775,#02040714 48%,#02040729),linear-gradient(180deg,#02040733,#0204076b)}.home-page>section{position:relative;z-index:1}.home-page>.hero{background:#03050824}.home-page>.hero:before{display:none}.home-page>.hero:after{background:linear-gradient(90deg,#030508fa,#03060ae0 38%,#0305082e 72%,#03050857),linear-gradient(180deg,#0305084d,#03050885)}.home-page>.trust-section,.home-page>.solution-section,.home-page>.cases-section,.home-page>.price-section,.home-page>.scope-section,.home-page>.faq-section,.home-page>.final-cta{background:linear-gradient(180deg,#04070bc2,#05080cd6)}.home-page>.problem-section,.home-page>.campaign-main,.home-page>.suitability-section,.home-page>.about-section{background:linear-gradient(180deg,#090d12cc,#070a0fb8)}.home-page>.mechanic-section{background:#05080cb8}@media(max-width:700px){.scroll-video-backdrop__video{object-position:78% center;opacity:.9;filter:saturate(1.03) contrast(1.08) brightness(.76)}.scroll-video-backdrop__veil{background:linear-gradient(180deg,#0204079e,#02040738 42%,#0204079e),linear-gradient(90deg,#0204077a,#0204071f)}.home-page>.hero:after{background:linear-gradient(180deg,#030508f0,#030508ad 58%,#03050861)}}@media(max-width:1100px){.hero__layout{grid-template-columns:minmax(0,1fr) 390px;gap:2rem}.site-header__nav{gap:1rem}.service-row{grid-template-columns:48px minmax(200px,.8fr) 1fr}.service-row__use{display:none}.process-track{grid-template-columns:repeat(3,1fr)}.process-line{display:none}}@media(max-width:900px){:root{--promo-height: 48px}.project-vortex-title{top:calc(var(--promo-height) + 4.25rem);width:min(470px,64vw)}.project-vortex-title h3{max-width:10ch;margin-left:auto;font-size:clamp(2.35rem,6.2vw,3.35rem)}.project-vortex-title p{display:none}.project-vortex-campaign-ribbon{gap:.5rem;padding:.5rem .58rem}.project-vortex-campaign-ribbon>span{gap:.35rem;font-size:.5rem;letter-spacing:.11em}.project-vortex-campaign-ribbon strong{font-size:.58rem;letter-spacing:.08em}.project-vortex-countdown{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2rem 3.5rem;width:100%;padding:clamp(15rem,34svh,18rem) 1.5rem clamp(2.5rem,6svh,4rem)}.section-shell,.site-header__inner,.landing-header__inner{width:min(calc(100% - 40px),var(--shell))}.site-header__menu-button{display:grid;width:46px;height:46px;place-content:center;gap:6px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:transparent}.site-header__menu-button span{display:block;width:20px;height:1px;background:currentColor;transition:transform .18s ease}.site-header__menu-button.is-open span:first-child{transform:translateY(3.5px) rotate(45deg)}.site-header__menu-button.is-open span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.site-header__navigation{position:absolute;top:100%;right:0;left:0;display:none;align-items:stretch;padding:1.2rem 20px 1.5rem;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#06080bfa}.site-header__navigation.is-open,.site-header__nav{display:grid}.site-header__nav a{padding-block:.8rem;border-bottom:1px solid var(--line)}.site-header__cta{width:100%;margin-top:.6rem}.hero{min-height:auto}.hero:before{width:100%;opacity:.42;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,#000 28%);mask-image:linear-gradient(to bottom,transparent 0%,#000 28%)}.hero:after{background:linear-gradient(180deg,#06080bfa,#06080bc7 64%,#06080b59)}.hero__layout{grid-template-columns:minmax(0,1fr);gap:3.5rem;padding-block:5.5rem}.campaign-card{width:min(100%,620px);max-width:620px;justify-self:start}.problem-card,.problem-card--2,.problem-card--3,.problem-card--4{grid-column:span 6;margin-top:0}.problem-card{min-height:280px}.solution-layout,.price-layout,.campaign-main__layout,.faq-layout,.about-layout,.discount-context__layout,.project-check__layout,.booking-section__layout,.final-cta__inner{grid-template-columns:minmax(0,1fr)}.solution-visual{width:100%;height:clamp(560px,72svh,720px);min-height:0;max-width:none}.solution-visual img{min-height:0}.solution-copy{padding:clamp(4.75rem,10vw,7rem) 32px clamp(6rem,12vw,8rem)}.campaign-main__headline,.faq-layout .section-heading,.project-check__intro{position:static}.mechanic-card{min-height:280px}.scope-scroller,.process-track{grid-template-columns:repeat(2,1fr)}.case-details{grid-template-columns:1fr}.case-details__media{min-height:350px}.site-footer__lead{align-items:flex-start;flex-direction:column}.site-footer__disclosures{grid-template-columns:1fr}}@media(max-width:700px){body{font-size:17px}h1{font-size:clamp(2.65rem,12vw,4.4rem)}.hero__copy h1{font-size:clamp(2.5rem,11vw,3.2rem)}.hero__copy .hero-title--home{max-width:96%;font-size:clamp(2.4rem,11.35vw,3.4rem);line-height:.94}.hero-title--home>span{display:inline;white-space:normal}.cases-section:not(.cases-section--compact) .section-heading h2{font-size:clamp(2.65rem,13vw,4rem)}.project-vortex-stage{height:90svh;min-height:700px}.project-vortex-title{top:calc(var(--promo-height) + 5rem);right:1.25rem;left:auto;width:min(84vw,350px);text-align:right}.project-vortex-title h3{max-width:9ch;margin:9px 0 12px auto;font-size:clamp(2.25rem,10.5vw,3.2rem);line-height:.91}.project-vortex-title p{display:none}.project-vortex-countdown{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2.5rem 3rem;width:100%;padding:clamp(18.5rem,42svh,23rem) 1.15rem clamp(2.5rem,6svh,4rem)}.project-vortex-countdown__unit{gap:.65rem}.project-vortex-countdown__unit strong{color:var(--gold);font-size:clamp(4.8rem,22vw,7rem);-webkit-text-stroke-color:rgba(255,231,153,.58)}.project-vortex-countdown__unit small{font-size:.74rem}.project-vortex-card{width:min(77vw,300px)}.project-vortex-core{width:105px;height:105px}h2{font-size:clamp(2.15rem,10vw,3.7rem)}.problem-intro .section-heading{margin-bottom:3.25rem}.problem-intro .section-heading h2{font-size:clamp(2.65rem,11.5vw,3.6rem);line-height:.96}h1,h2,h3{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.promo-bar__link{width:calc(100% - 20px);justify-content:space-between;gap:.5rem;font-size:.62rem;line-height:1.2}.promo-bar__signal{display:none}.promo-bar__label{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.promo-bar__cta{flex:0 0 auto;padding-left:.6rem;text-align:right}.brand--compact{width:126px}.landing-header__back{display:none}.landing-header__cta{min-height:45px;padding-inline:.75rem;font-size:.72rem}.hero__layout{padding-block:4.5rem}.solution-visual:after{top:auto;right:0;bottom:0;left:0;width:100%;height:1px;border-right:0;border-bottom:1px solid var(--gold)}.solution-visual{height:clamp(460px,64svh,620px)}.solution-copy{padding:4.5rem 20px 5.5rem}.hero__eyebrow{max-width:320px}.hero__actions,.hero__actions .button{width:100%}.campaign-card__value{align-items:start;flex-direction:column}.campaign-card{padding:1.5rem}.campaign-card__value span{max-width:none}.logo-rail__item{width:170px;height:86px}.problem-grid,.cases-grid{display:grid;grid-template-columns:minmax(0,1fr)}.problem-card,.problem-card--2,.problem-card--3,.problem-card--4,.case-card,.case-card--1,.case-card--2,.case-card--3{grid-column:1;margin-top:0}.problem-card{min-height:auto;padding:1.5rem}.problem-card h3{margin-top:2.8rem}.service-row{grid-template-columns:36px 1fr;gap:1rem}.service-row p{grid-column:2}.mechanic-grid{grid-template-columns:minmax(0,1fr)}.mechanic-card{min-height:auto}.mechanic-card strong{margin-bottom:2rem}.suitability-grid,.terms-columns,.contact-grid{grid-template-columns:minmax(0,1fr)}.suitability-panel{min-height:270px}.suitability-panel:before{margin-bottom:3rem}.scope-scroller,.process-track{grid-template-columns:minmax(0,1fr)}.scope-item{min-height:190px}.process-track{gap:0;padding:0 0 0 1.8rem;border-left:1px solid var(--line)}.process-step{min-height:230px}.process-step__number{margin-bottom:3rem}.terms-columns__notice,.contact-grid__message{grid-column:1}.price-ledger dl>div{align-items:flex-start;flex-direction:column;gap:.3rem}.final-cta__action{padding:1.25rem}.choice-grid{grid-template-columns:minmax(0,1fr)}.project-form{padding:1.2rem}.form-navigation .button{min-width:0}.form-navigation .button--primary{flex:1}.case-details__copy{padding:1.5rem}.modal,.media-modal,.case-modal{width:calc(100% - 24px);max-height:94dvh}.site-footer{padding-inline:20px}.site-footer__lead .button{width:100%}.footer-disclosure summary{min-height:92px;padding-inline:1.25rem}.footer-disclosure__content{padding-inline:1.25rem}.footer-legal-data{grid-template-columns:minmax(0,1fr)}.site-footer__bottom{align-items:flex-start;flex-direction:column}.mobile-sticky{position:fixed;z-index:75;right:10px;bottom:calc(10px + env(safe-area-inset-bottom));left:10px;display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:.75rem;padding:7px 7px 7px 14px;border:1px solid rgba(240,204,114,.34);border-radius:11px;background:#05070af0;box-shadow:0 18px 55px #00000080;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:0;pointer-events:none;transform:translateY(calc(100% + 24px));transition:opacity .25s ease,transform .3s cubic-bezier(.22,1,.36,1)}.mobile-sticky.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-sticky__label{overflow:hidden;color:var(--ink-soft);font-size:.68rem;font-weight:700;white-space:nowrap;text-overflow:ellipsis}.mobile-sticky__cta{min-height:48px;flex:0 0 auto;padding-inline:.8rem;font-size:.7rem}.mobile-sticky__cta .button-arrow{display:none}body:has(dialog[open]) .mobile-sticky{opacity:0;pointer-events:none}}@media(max-width:430px){.section-shell,.site-header__inner,.landing-header__inner{width:calc(100% - 28px)}.site-header__inner,.landing-header__inner{min-height:70px}.hero__microcopy{font-size:.76rem}.campaign-countdown__unit{padding-inline:.2rem}.campaign-countdown__unit strong{font-size:1rem}.case-card__copy{grid-template-columns:1fr}.footer-contact-link strong{font-size:.94rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}.logo-rail__track{animation:none}.problem-card:after{display:none}.problem-card:before{background:radial-gradient(390px circle at 50% 38%,rgba(255,235,172,.28),rgba(214,166,46,.12) 32%,transparent 70%)}.gold-hover-surface{background:radial-gradient(430px circle at 50% 38%,rgba(255,243,195,.4),rgba(240,204,114,.2) 30%,transparent 68%),linear-gradient(145deg,#563a08f5,#141008fa)}.gold-hover-surface:after{display:none}.campaign-countdown__unit strong,.project-vortex-countdown__unit strong,.discount-fifteen--impact,.project-vortex-campaign-ribbon:after,.project-vortex-campaign-ribbon>span:before{animation:none!important;transform:none!important}.scroll-video-backdrop__video{transform:scale(1.045);will-change:auto}}@media(forced-colors:active){.project-vortex-countdown__unit strong{color:CanvasText;background:none;-webkit-text-fill-color:CanvasText;-webkit-text-stroke:0;text-shadow:none}.project-vortex-campaign-ribbon{border-color:CanvasText}.gold-hover-surface{display:none}}
