@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@property --border-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:root{--bg:#0B0C08;--bg-alt:#101208;--surface:#16180F;--surface-2:#1D2013;--border:rgba(255,255,255,.09);--border-strong:rgba(255,255,255,.16);--text:#F3F3EC;--text-soft:#B7B7A8;--text-mute:#8C8C7C;--accent:#D7FF3F;--accent-text:#D7FF3F;--accent-dim:#9CB84A;--accent-dim-text:#9CB84A;--accent-ink:#10130A;--accent-soft:rgba(215,255,63,.12);--accent-dim-soft:rgba(156,184,74,.14);--automation:#2DD4BF;--danger:#FF6B5E;--success:#7CE38B;--radius-sm:10px;--radius:16px;--radius-lg:24px;--container:1240px;--font: "Plus Jakarta Sans", sans-serif;--dot: rgba(255,255,255,.06);--bg-alt-2:#0E0F0A;--shadow-elevated: 0 20px 48px rgba(0,0,0,.35)}[data-theme=light]{--bg:#F7F7F1;--bg-alt:#FFFFFF;--surface:#FFFFFF;--surface-2:#F0F0E7;--border:rgba(20,21,12,.09);--border-strong:rgba(20,21,12,.16);--text:#14150C;--text-soft:#4B4B3F;--text-mute:#6E6E5F;--accent:#D7FF3F;--accent-text:#5C7A00;--accent-dim:#7C9A2E;--accent-dim-text:#5A7526;--accent-ink:#10130A;--accent-soft:rgba(126,163,0,.1);--accent-dim-soft:rgba(113,136,58,.1);--automation:#0D9488;--danger:#C43D30;--success:#2F8F44;--dot: rgba(20,21,12,.06);--bg-alt-2:#EFEFE6;--shadow-elevated: 0 20px 44px rgba(20,21,12,.1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--font);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip;transition:background .3s ease,color .3s ease;background-image:radial-gradient(var(--dot) 1px,transparent 1px);background-size:22px 22px}body.scroll-locked{position:fixed;left:0;right:0;top:var(--scroll-lock-offset, 0px)}a{color:inherit;text-decoration:none}ul{list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.wrap{max-width:var(--container);margin:0 auto;padding:0 32px;position:relative}h1,h2,h3,h4{font-family:var(--font);font-weight:700;letter-spacing:-.02em;color:var(--text)}h1{font-size:clamp(2.6rem,5.2vw,4.6rem);line-height:1.05;font-weight:800}h2{font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.12;font-weight:700}h3{font-size:1.25rem;font-weight:700}p{color:var(--text-soft)}.blink{display:inline-block;animation:blink 1s step-end infinite;color:var(--accent-text);font-weight:400}@keyframes blink{50%{opacity:0}}.pill{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--border-strong);border-radius:100px;padding:7px 16px;font-size:.8rem;font-weight:600;color:var(--text-soft);margin-bottom:20px}.pill:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent-dim-text);flex-shrink:0}.btn{display:inline-flex;align-items:center;gap:9px;font-weight:600;font-size:.95rem;padding:15px 28px;border-radius:100px;border:1px solid transparent;transition:transform .15s ease,background .15s ease,border-color .15s ease;white-space:nowrap;will-change:transform}.btn-primary{background:var(--accent);color:var(--accent-ink)}.btn-primary:hover{transform:translateY(-2px)}.btn-ghost{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-ghost:hover{background:var(--surface-2)}.btn-sm{padding:11px 20px;font-size:.85rem}.btn-block{width:100%;justify-content:center}.btn-auto{background:var(--accent);color:var(--accent-ink)}.announce{background:#171d08;color:#d7ff3f;text-align:center;font-size:.85rem;font-weight:600;padding:10px 16px;position:relative}.announce a{text-decoration:underline;text-underline-offset:3px}.announce .close{position:absolute;right:16px;top:50%;transform:translateY(-50%);background:none;border:none;color:#d7ff3f;font-size:1.1rem;opacity:.7}.announce .close:hover{opacity:1}.scroll-progress{position:fixed;top:0;left:0;height:3px;width:0%;background:var(--accent);z-index:100;pointer-events:none}header.site{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--border);transition:padding .2s ease}header.site:before{content:"";position:absolute;inset:0;z-index:-1;background:#0b0c08b3;backdrop-filter:blur(12px);transition:background .3s ease}[data-theme=light] header.site:before{background:#f7f7f1bf}.nav{display:flex;align-items:center;justify-content:space-between;padding:20px 32px;max-width:var(--container);margin:0 auto;transition:padding .2s ease}header.site.scrolled .nav{padding:14px 32px}.logo{font-weight:800;font-size:1.15rem;display:flex;align-items:center;gap:10px;letter-spacing:-.01em}.logo .mark{width:26px;height:26px;flex-shrink:0}.logo .mark svg{width:100%;height:100%}.nav-links{display:flex;gap:32px;align-items:center}.nav-links a{font-size:.92rem;font-weight:500;color:var(--text-soft);position:relative;transition:color .15s ease}.nav-links a:after{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:1.5px;background:var(--accent-dim-text);transform:scaleX(0);transform-origin:left;transition:transform .25s cubic-bezier(.4,0,.2,1)}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-links a:hover:after,.nav-links a.active:after{transform:scaleX(1)}.nav-divider{width:1px;height:16px;background:var(--border-strong)}.nav-links a.nav-secondary{color:var(--text-mute);font-size:.86rem}.nav-links a.nav-secondary:hover,.nav-links a.nav-secondary.active{color:var(--text-soft)}.nav-cta{display:flex;align-items:center;gap:14px}.nav-mobile-cta{display:none}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:flex;align-items:center;gap:2px}.nav-caret-btn{background:none;border:none;padding:4px;display:flex;align-items:center;color:var(--text-soft);flex-shrink:0}.nav-caret{transition:transform .2s ease}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%,8px);min-width:210px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease,visibility .18s;box-shadow:0 16px 40px #00000047;z-index:60}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,4px)}.nav-dropdown:hover .nav-caret,.nav-dropdown.open .nav-caret{transform:rotate(180deg)}.nav-dropdown-menu li{list-style:none}.nav-dropdown-menu a{display:block;padding:9px 14px;border-radius:8px;font-size:.87rem;color:var(--text-soft)}.nav-dropdown-menu a:after{content:none}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{background:var(--surface-2);color:var(--text)}@media (max-width:900px){.nav-dropdown-menu{position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;box-shadow:none;border:none;background:none;margin:0;padding:0 0 0 18px;max-height:0;overflow:hidden;transition:max-height .3s ease}.nav-dropdown.open .nav-dropdown-menu{max-height:260px;transform:none}.nav-dropdown-menu a{font-size:.95rem;color:var(--text-mute);padding:13px 0}.nav-dropdown-menu a:hover,.nav-dropdown-menu a.active{background:none;color:var(--text)}}.theme-toggle{display:flex;align-items:center;background:var(--surface-2);border:1px solid var(--border);border-radius:100px;padding:3px;gap:2px}.theme-toggle button{border:none;background:none;width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--text-mute);transition:background .15s ease,color .15s ease}.theme-toggle button.active{background:var(--accent);color:var(--accent-ink)}.theme-toggle svg{width:15px;height:15px}.burger{display:none;background:none;border:none;font-size:1.3rem;color:var(--text)}@media (max-width: 900px){.nav-links{position:fixed;top:var(--nav-offset, 70px);left:0;right:0;bottom:0;background:var(--bg);overflow-y:auto;-webkit-overflow-scrolling:touch;flex-direction:column;align-items:stretch;padding:8px 32px 40px;gap:0;transform:translateY(-110%);transition:transform .25s ease;border-bottom:1px solid var(--border)}.nav-links.open{transform:translateY(0)}.nav-links>li{opacity:0;transform:translateY(10px);transition:opacity .35s cubic-bezier(.4,0,.2,1),transform .35s cubic-bezier(.4,0,.2,1)}.nav-links.open>li{opacity:1;transform:translateY(0)}.nav-links.open>li:nth-child(1){transition-delay:.03s}.nav-links.open>li:nth-child(2){transition-delay:.06s}.nav-links.open>li:nth-child(3){transition-delay:.09s}.nav-links.open>li:nth-child(4){transition-delay:.12s}.nav-links.open>li:nth-child(5){transition-delay:.15s}.nav-links.open>li:nth-child(6){transition-delay:.18s}.nav-links.open>li:nth-child(7){transition-delay:.21s}.nav-links>li:not(.nav-divider):not(.nav-mobile-cta){border-bottom:1px solid var(--border)}.nav-links .nav-dropdown-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:17px 2px}.nav-links a{font-size:1.05rem}.nav-links a:active{opacity:.55}.nav-links a.active{color:var(--accent-dim-text)}.nav-caret-btn{padding:8px;margin:-8px}.nav-divider{width:100%;height:1px;margin:14px 0}.burger{display:block}.nav-cta .btn{display:none}.nav-mobile-cta{display:block;margin-top:22px}}section{padding:110px 0;position:relative}section.section-alt{background:var(--bg-alt-2)}section.band{background:var(--bg-alt-2)}section.band:before,section.band:after{content:"";position:absolute;left:0;right:0;height:1px;background:var(--border-strong);transform:scaleX(0);transition:transform 1.1s cubic-bezier(.4,0,.2,1)}section.band:before{top:0;transform-origin:left}section.band:after{bottom:0;transform-origin:right}section.band.in:before,section.band.in:after{transform:scaleX(1)}.section-head{max-width:640px;margin:0 auto 56px;text-align:center}.section-head p{margin-top:14px;font-size:1.05rem}.heading-line{display:block;overflow:hidden}.heading-line-inner{display:inline-block;opacity:0;transform:translateY(115%);transition:opacity .6s cubic-bezier(.4,0,.2,1),transform .6s cubic-bezier(.4,0,.2,1)}.heading-line-inner.in{opacity:1;transform:translateY(0)}.hero{padding:90px 0 60px;text-align:center;overflow:visible;position:relative}.hero-inner{max-width:760px;margin:0 auto;position:relative;z-index:2}.hero .lede{margin:24px auto 0;font-size:1.12rem;max-width:520px}.hero-actions{display:flex;gap:14px;margin-top:34px;justify-content:center;flex-wrap:wrap}.checkmarks{display:flex;gap:26px;justify-content:center;flex-wrap:wrap;margin-top:56px}.checkmarks li{display:flex;align-items:center;gap:8px;font-size:.88rem;color:var(--text-soft);font-weight:500}.checkmarks svg{width:16px;height:16px;color:var(--accent-dim-text);flex-shrink:0}.hero-blob{position:absolute;top:-120px;left:50%;width:600px;height:600px;background:radial-gradient(circle,var(--accent-soft) 0%,transparent 70%);transform:translate(-50%);pointer-events:none;z-index:0;will-change:transform}.hero-canvas{position:absolute;inset:-40px 0 auto;height:640px;z-index:0;pointer-events:none;mask-image:radial-gradient(ellipse 60% 80% at 50% 30%,black 40%,transparent 85%);-webkit-mask-image:radial-gradient(ellipse 60% 80% at 50% 30%,black 40%,transparent 85%)}.rotate-wrap{display:inline-grid;vertical-align:bottom;text-align:center}.rotate-item{grid-area:1/1;white-space:nowrap;color:var(--accent-text);opacity:0;transform:translateY(18px) scale(.96);filter:blur(6px);transition:opacity .55s cubic-bezier(.16,1,.3,1),transform .55s cubic-bezier(.16,1,.3,1),filter .55s cubic-bezier(.16,1,.3,1);will-change:opacity,transform,filter}.rotate-item.active{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}.rotate-item.exit{opacity:0;transform:translateY(-18px) scale(.96);filter:blur(6px)}@media (prefers-reduced-motion: reduce){.rotate-item{transition:opacity .3s ease;transform:none;filter:none}}.service-card,.bento-card,.tier-card,.testi-card,.port-card,.process-row,.duo-door,.choose-row,.faq-item,.scope-option{position:relative;overflow:hidden}.service-card:before,.bento-card:before,.tier-card:before,.testi-card:before,.process-row:before,.duo-door:before,.port-card:before,.choose-row:before,.faq-item:before,.scope-option:before{content:"";position:absolute;inset:0;z-index:0;opacity:0;background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),var(--accent-dim-soft),transparent 70%);transition:opacity .3s ease;pointer-events:none}.tier-card.featured:before{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),var(--accent-soft),transparent 70%)}.duo-door.automation:before{background:radial-gradient(320px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--automation) 12%,transparent),transparent 70%)}.service-card:hover:before,.bento-card:hover:before,.tier-card:hover:before,.testi-card:hover:before,.process-row:hover:before,.duo-door:hover:before,.port-card:hover:before,.choose-row:hover:before,.faq-item:hover:before,.scope-option:hover:before{opacity:1}.service-card>*,.bento-card>*,.tier-card>*,.testi-card>*,.process-row>*,.duo-door>*,.port-card>*,.choose-row>*,.faq-item>*,.scope-option>*{position:relative;z-index:1}.reveal-item{opacity:0;transform:translateY(18px);transition:opacity .55s cubic-bezier(.4,0,.2,1),transform .55s cubic-bezier(.4,0,.2,1)}.reveal-item.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal-item{opacity:1;transform:none}}.stats-strip{padding:48px 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.stat{text-align:center}.stat b{font-size:2.4rem;font-weight:800;display:block;color:var(--accent-dim-text)}.stat span{font-size:.85rem;color:var(--text-mute)}@media (max-width:700px){.stats-grid{grid-template-columns:repeat(2,1fr);row-gap:32px}}.service-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-grid.four{grid-template-columns:repeat(4,1fr)}@media (max-width:900px){.service-grid.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.service-grid.four{grid-template-columns:1fr}}.service-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:36px;transition:border-color .2s ease,transform .2s ease}.service-card:hover{border-color:var(--border-strong);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px)}.icon-circle{width:56px;height:56px;border-radius:50%;background:var(--accent-dim-soft);display:flex;align-items:center;justify-content:center;margin-bottom:20px}.icon-circle svg{width:24px;height:24px;color:var(--accent-dim-text);stroke-width:2}.service-card h3{margin-bottom:8px}.service-card .price-from{font-size:.85rem;color:var(--text-mute);margin:14px 0 6px}.service-card .price-from b{color:var(--text);font-size:1.1rem}.arrow-link{display:inline-flex;align-items:center;gap:6px;font-size:.88rem;font-weight:600;margin-top:14px;color:var(--text)}.arrow-link svg{width:14px;height:14px;transition:transform .15s ease}.service-card:hover .arrow-link svg{transform:translate(3px)}@media (max-width:700px){.service-grid{grid-template-columns:1fr}}.bento{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:minmax(200px,auto);gap:16px}.bento-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s ease,transform .2s ease}.bento-card:hover{border-color:var(--border-strong);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-2px)}.bento-card.span-2{grid-column:span 2}.bento-card h3{font-size:1.05rem;font-weight:700;margin-bottom:6px}.bento-card p{font-size:.88rem}@media (max-width:820px){.bento{grid-template-columns:1fr 1fr}.bento-card.span-2{grid-column:span 2}}@media (max-width:560px){.bento{grid-template-columns:1fr}.bento-card.span-2{grid-column:span 1}}.mock-heatmap{display:grid;grid-template-columns:repeat(10,1fr);gap:4px;margin-top:16px}.mock-heatmap span{aspect-ratio:1;border-radius:3px;background:var(--surface-2)}.mock-heatmap span.on{background:var(--accent)}.mock-chart{margin-top:16px}.mock-chart svg{width:100%;height:60px;display:block}.mock-price{margin-top:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:12px;padding:16px;display:flex;align-items:center;justify-content:space-between}.mock-price b{font-size:1.3rem;font-weight:800;color:var(--accent-ink);background:var(--accent-dim);padding:6px 14px;border-radius:100px}.mock-browser{margin-top:16px;background:var(--surface-2);border:1px solid var(--border);border-radius:10px;overflow:hidden}.mock-browser .bar{display:flex;gap:5px;padding:9px 12px;border-bottom:1px solid var(--border)}.mock-browser .bar span{width:7px;height:7px;border-radius:50%;background:var(--border-strong)}.mock-browser .body{padding:16px}.mock-browser .body .line{height:8px;background:var(--border-strong);border-radius:4px;margin-bottom:8px}.mock-browser .body .line.short{width:50%}.mock-browser .body .line.accent{background:var(--accent-dim);width:35%}.process-list{display:flex;flex-direction:column;max-width:800px;margin:0 auto;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden;padding:6px}.process-row{display:flex;gap:24px;align-items:flex-start;background:transparent;border:none;border-radius:var(--radius-sm);border-bottom:1px solid var(--border);padding:28px 26px;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.process-row:last-child{border-bottom:none}.process-row:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg))}.process-row.active{background:var(--accent-dim-soft);box-shadow:inset 3px 0 0 var(--accent-dim-text)}.process-row .pn{font-size:1.8rem;font-weight:800;color:var(--accent-dim-text);flex-shrink:0;line-height:1}.process-row h3{font-size:1.05rem;margin-bottom:6px}.process-row p{font-size:.92rem}.tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tier-grid.four{grid-template-columns:repeat(4,1fr)}.tier-grid.two{grid-template-columns:repeat(2,1fr);max-width:820px;margin:0 auto}.tier-grid.one{grid-template-columns:minmax(0,420px);justify-content:center}@media (max-width:900px){.tier-grid.four{grid-template-columns:repeat(2,1fr)}}@media (max-width:820px){.tier-grid.two{grid-template-columns:1fr}}.tier-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:28px;transition:border-color .2s ease,transform .2s ease}.tier-card:hover{transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-3px)}.tier-card.featured{border-color:var(--accent-text);box-shadow:var(--shadow-elevated)}.tier-badge{display:block;width:fit-content;margin:0 auto 14px;text-align:center;background:var(--accent);color:var(--accent-ink);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:5px 14px;border-radius:100px}.tier-badge-mini{display:inline-block;margin-left:6px;background:var(--accent);color:var(--accent-ink);font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:.02em;padding:2px 7px;border-radius:100px;vertical-align:middle}.tier-card .tier-name{font-size:.85rem;color:var(--text-mute);text-align:center;margin-bottom:6px}.tier-card .tier-price{font-size:1.7rem;font-weight:800;text-align:center;margin-bottom:4px}.tier-card .tier-price-suffix{font-size:.85rem;font-weight:600;color:var(--text-mute)}.price-fade{display:inline-block;animation:price-fade-in .3s ease}@keyframes price-fade-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.tier-card .tier-days{font-size:.8rem;color:var(--text-mute);text-align:center;margin-bottom:18px}.tier-card ul{margin-top:18px}.tier-card ul li{display:flex;align-items:center;gap:8px;font-size:.87rem;color:var(--text-soft);padding:6px 0}.tier-card ul li svg{width:15px;height:15px;color:var(--accent-dim-text);flex-shrink:0}@media (max-width:820px){.tier-grid{grid-template-columns:1fr}}.tier-price-block{margin-bottom:4px}.tier-price-line{display:flex;align-items:baseline;justify-content:center;gap:8px;padding:6px 0;text-align:center}.tier-price-line .tier-price-label{font-size:.78rem;color:var(--text-mute);font-weight:600}.tier-price-line .tier-price-value{font-size:1.5rem;font-weight:800;color:var(--text)}.tier-price-line.recurring{border-top:1px dashed var(--border-strong);margin-top:2px}.tier-price-line.recurring .tier-price-value{font-size:1.05rem;font-weight:700;color:var(--text-soft)}.tier-price-line.recurring.optional .tier-price-label{font-style:italic}.tier-recurring-note{font-size:.76rem;color:var(--text-mute);text-align:center;margin:-4px 0 6px}.tier-not-included-label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-mute);margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.tier-not-included{margin-top:6px}.tier-not-included li{display:flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-mute);padding:5px 0}.tier-card ul.tier-not-included li svg{width:13px;height:13px;color:var(--danger);flex-shrink:0;opacity:.75}.seo-toggle{display:flex;align-items:center;gap:10px;margin-top:18px;cursor:pointer}.seo-toggle input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.switch-track{position:relative;width:38px;height:22px;border-radius:100px;background:var(--surface-2);border:1px solid var(--border-strong);flex-shrink:0;transition:background .2s ease,border-color .2s ease}.switch-thumb{position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:var(--text-mute);transition:transform .2s ease,background .2s ease}.seo-toggle input:checked+.switch-track{background:var(--accent-dim-soft);border-color:var(--accent-dim-text)}.seo-toggle input:checked+.switch-track .switch-thumb{transform:translate(16px);background:var(--accent-dim-text)}.seo-toggle input:focus-visible+.switch-track{outline:2px solid var(--accent-text);outline-offset:2px}.seo-toggle-label{font-size:.85rem;color:var(--text-soft)}.tooltip-wrap{position:relative;display:inline-flex;margin-left:2px;flex-shrink:0}.tooltip-trigger{background:none;border:none;padding:0;display:flex;align-items:center;color:var(--text-mute);cursor:help}.tooltip-trigger:hover,.tooltip-trigger:focus-visible{color:var(--text-soft)}.tooltip-bubble{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%) translateY(4px);width:200px;background:var(--surface-2);border:1px solid var(--border-strong);color:var(--text);font-size:.78rem;font-weight:500;line-height:1.4;text-align:center;padding:9px 12px;border-radius:var(--radius-sm);box-shadow:0 12px 28px #00000040;opacity:0;visibility:hidden;pointer-events:none;z-index:30;transition:opacity .15s ease,transform .15s ease,visibility .15s}.tooltip-bubble.open{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.tab-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:16px 20px;margin-bottom:28px;max-width:760px;margin-left:auto;margin-right:auto}.tab-note p{font-size:.9rem;color:var(--text-soft);text-align:center}.tab-note-link{background:none;border:none;padding:0;font:inherit;cursor:pointer;color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hosting-note{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);padding:20px 24px;margin-bottom:28px;max-width:760px;margin-left:auto;margin-right:auto;text-align:center}.hosting-note h3{font-size:.95rem;margin-bottom:12px}.hosting-note-list{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hosting-note-list li{font-size:.78rem;font-weight:600;color:var(--text-soft);background:var(--surface);border:1px solid var(--border-strong);border-radius:100px;padding:6px 13px}.hosting-note-caption{font-size:.78rem;color:var(--text-mute);text-align:center;margin-top:8px}.compare-table{width:100%;border-collapse:collapse;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.compare-table th,.compare-table td{padding:18px 22px;text-align:left;border-bottom:1px solid var(--border);font-size:.9rem}.compare-table th{font-weight:700;color:var(--text);background:var(--surface-2)}.compare-table th:first-child{color:var(--text-mute);font-weight:600;background:var(--surface-2)}.compare-table td{color:var(--text-soft)}.compare-table tr:last-child td{border-bottom:none}.compare-table .yes{color:var(--success)}.compare-table .no{color:var(--danger)}.compare-table svg{width:16px;height:16px}@media (max-width:700px){.compare-table{font-size:.8rem}.compare-table th,.compare-table td{padding:12px}}.addon-note{color:var(--text-mute);font-size:.85em}.testi-track{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testi-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px;transition:border-color .2s ease,transform .2s ease}.testi-card:hover{border-color:var(--border-strong);transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) translateY(-2px)}.testi-card .stars{color:var(--accent-dim-text);font-size:.9rem;margin-bottom:16px;letter-spacing:2px}.testi-card blockquote{font-size:1rem;color:var(--text);margin-bottom:20px;line-height:1.5}.testi-card footer{font-size:.8rem;color:var(--text-mute)}@media (max-width:820px){.testi-track{grid-template-columns:1fr}}.filter-bar{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:36px;justify-content:center}.filter-btn{font-size:.85rem;padding:9px 18px;border:1px solid var(--border-strong);border-radius:100px;background:none;color:var(--text-soft);transition:all .15s ease}.filter-btn.active{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.port-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.port-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .2s ease,border-color .2s ease}.port-card:hover{transform:translateY(-3px);border-color:var(--border-strong)}.port-thumb{aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding-top:30px;background:linear-gradient(135deg,var(--surface-2),var(--border-strong))}.port-thumb:after{content:"";position:absolute;top:0;left:0;right:0;height:30px;z-index:1;background:var(--surface-2);border-bottom:1px solid var(--border)}.port-thumb:before{content:"";position:absolute;top:13px;left:14px;width:7px;height:7px;border-radius:50%;background:var(--border-strong);z-index:2;box-shadow:14px 0 0 var(--border-strong),28px 0 0 var(--border-strong)}.port-thumb span{font-size:.75rem;color:var(--text-mute);font-weight:600;z-index:1}.port-body{padding:24px}.port-body .tag{font-size:.72rem;color:var(--accent-ink);background:var(--accent-dim);display:inline-block;padding:4px 10px;border-radius:100px;font-weight:700;margin-bottom:12px}.port-body h3{margin-bottom:8px;font-size:1.1rem}.port-body p{font-size:.88rem}@media (max-width:700px){.port-grid{grid-template-columns:1fr}}.faq-item{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}.faq-q{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 26px;background:none;border:none;width:100%;text-align:left}.faq-q h3{font-size:1rem;font-weight:600}.faq-icon{color:var(--accent-dim-text);flex-shrink:0;transition:transform .2s ease}.faq-icon svg{width:18px;height:18px}.faq-item.open .faq-icon{transform:rotate(180deg)}.faq-a{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-a p{padding:0 26px 24px;font-size:.92rem}.cta-card{position:relative;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:80px 40px;text-align:center;max-width:var(--container);margin:0 auto}.cta-card p{max-width:460px;margin:14px auto 32px}.tier-card.featured:after,.cta-card:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--border-angle),transparent 0deg,var(--accent) 60deg,transparent 140deg,transparent 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:border-rotate 18s linear infinite}@keyframes border-rotate{to{--border-angle: 360deg}}footer.site{padding:64px 0 32px;border-top:1px solid var(--border)}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;margin-bottom:52px}.footer-grid h5{font-size:.78rem;font-weight:700;color:var(--text-mute);text-transform:uppercase;letter-spacing:.05em;margin-bottom:18px}.footer-grid a{display:block;font-size:.9rem;padding:6px 0;color:var(--text-soft)}.footer-grid a:hover{color:var(--text)}.footer-logo{font-weight:800;font-size:1.2rem;margin-bottom:14px;display:flex;align-items:center;gap:9px}.footer-bottom{border-top:1px solid var(--border);padding-top:24px;display:flex;justify-content:space-between;font-size:.78rem;color:var(--text-mute);flex-wrap:wrap;gap:12px}@media (max-width:800px){.footer-grid{grid-template-columns:1fr 1fr}}.page-hero{padding:64px 0 48px;text-align:center;position:relative;overflow:hidden}.page-hero p{max-width:560px;margin:18px auto 0;font-size:1.05rem}.page-hero .wrap{position:relative;z-index:2}.page-hero .hero-canvas{inset:0;height:100%}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.about-photo{aspect-ratio:3/4;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius)}.skills-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.skills-list span{font-size:.82rem;border:1px solid var(--border-strong);border-radius:100px;padding:8px 15px;color:var(--text-soft)}@media (max-width:800px){.about-grid{grid-template-columns:1fr}}.contact-grid{display:grid;grid-template-columns:1fr .8fr;gap:56px}.field{margin-bottom:22px}.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:9px}.field input,.field select,.field textarea{width:100%;border:1px solid var(--border-strong);background:var(--surface);border-radius:var(--radius-sm);padding:14px 16px;font-family:var(--font);font-size:.95rem;color:var(--text)}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent-text);outline-offset:1px}.contact-info .item{padding:20px 0;border-top:1px solid var(--border)}.contact-info .item h5{font-size:.76rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-mute);margin-bottom:8px;font-weight:700}.section-head.split{max-width:none;margin:0 0 48px;text-align:left;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:20px 56px;align-items:end}.section-head.split p{margin:0 0 6px;justify-self:end}.section-head.split .arrow-link{justify-self:end;margin:0 0 10px}@media (max-width:800px){.section-head.split{grid-template-columns:1fr;align-items:start}.section-head.split p,.section-head.split .arrow-link{justify-self:start}}.duo{display:grid;grid-template-columns:1fr 1fr;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);overflow:hidden}.duo-door{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:52px 48px}.duo-door+.duo-door{border-left:1px solid var(--border)}.duo-door .dn{font-size:3rem;font-weight:800;line-height:1;letter-spacing:-.03em;color:var(--accent-dim-text)}.duo-door.automation .dn{color:var(--automation)}.duo-door h3{font-size:1.35rem;line-height:1.25}.duo-door p{font-size:.95rem}.duo-door .price-from{font-size:.85rem;color:var(--text-mute);margin-top:4px}.duo-door .price-from b{color:var(--text);font-size:1.1rem}.duo-door:hover .arrow-link svg{transform:translate(3px)}@media (max-width:820px){.duo{grid-template-columns:1fr}.duo-door{padding:40px 32px}.duo-door+.duo-door{border-left:none;border-top:1px solid var(--border)}}.process-split{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:64px;align-items:start}.process-split .section-head{position:sticky;top:130px;margin:0;max-width:none;text-align:left}.process-split .process-list{max-width:none;margin:0}@media (max-width:900px){.process-split{grid-template-columns:1fr;gap:40px}.process-split .section-head{position:static}}.testi-feature{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:56px;align-items:center}.pull-quote .stars{color:var(--accent-dim-text);font-size:.9rem;letter-spacing:3px;margin-bottom:22px}.pull-quote blockquote{font-size:clamp(1.35rem,2.4vw,1.9rem);font-weight:600;line-height:1.4;letter-spacing:-.015em;color:var(--text)}.pull-quote footer{margin-top:20px;font-size:.85rem;color:var(--text-mute)}.testi-stack{display:flex;flex-direction:column;gap:16px}.testi-stack .testi-card{padding:26px}.testi-stack .testi-card blockquote{font-size:.95rem;margin-bottom:14px}@media (max-width:820px){.testi-feature{grid-template-columns:1fr;gap:40px}}.choose-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:6px}.choose-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:26px;align-items:center;padding:24px 26px;border-bottom:1px solid var(--border);border-radius:var(--radius-sm);transition:background .15s ease}.choose-row:last-child{border-bottom:none}.choose-row:hover{background:var(--surface-2)}.choose-row .icon-circle{margin-bottom:0}.choose-row h3{font-size:1.1rem;margin-bottom:2px}.choose-row p{font-size:.88rem}.choose-row .price-from{font-size:.85rem;color:var(--text-mute);white-space:nowrap}.choose-row .price-from b{color:var(--text);font-size:1.05rem}.choose-row .go{width:18px;height:18px;color:var(--text-soft);transition:transform .15s ease}.choose-row:hover .go{transform:translate(3px);color:var(--text)}@media (max-width:700px){.choose-row{grid-template-columns:auto minmax(0,1fr)}.choose-row .go{display:none}.choose-row .price-from{grid-column:2;white-space:normal}}.feature-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.feature-split .pill,.feature-split h2{margin-bottom:16px}.feature-split p{font-size:1rem}@media (max-width:900px){.feature-split{grid-template-columns:1fr;gap:36px}}.check-list{display:flex;flex-direction:column}.check-list li{display:flex;align-items:flex-start;gap:10px;padding:9px 0;font-size:.95rem;color:var(--text-soft)}.check-list svg{width:16px;height:16px;color:var(--accent-dim-text);flex-shrink:0;margin-top:4px}.flow-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;position:relative}.flow-steps:before{content:"";position:absolute;top:23px;left:24px;right:24px;height:1px;background:var(--border-strong)}.flow-step{position:relative}.flow-step .fs-dot{width:46px;height:46px;border-radius:50%;background:var(--surface-2);border:1px solid var(--automation);color:var(--automation);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.95rem;position:relative;z-index:1;margin-bottom:18px}.flow-step h3{font-size:1.1rem;margin-bottom:8px}.flow-step p{font-size:.92rem}@media (max-width:820px){.flow-steps{grid-template-columns:1fr;gap:36px}.flow-steps:before{content:none}}.pipe{display:flex;flex-wrap:wrap;align-items:center;gap:8px 6px;margin-top:16px}.pipe span{font-size:.76rem;font-weight:600;padding:5px 11px;border-radius:100px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-soft);white-space:nowrap}.pipe .pipe-arrow{background:none;border:none;padding:0 2px;color:var(--accent-dim-text);font-weight:400;font-size:.85rem}.pipe.teal .pipe-arrow{color:var(--automation)}@media (min-width:701px){.port-grid.offset .port-card:nth-child(2){margin-top:44px}}.funnel-col .pill{margin-bottom:12px}.funnel-col .col-intro{font-size:.92rem;margin:0 0 18px}.reveal-left{opacity:0;transform:translate(-30px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}.reveal-right{opacity:0;transform:translate(30px);transition:opacity .65s cubic-bezier(.4,0,.2,1),transform .65s cubic-bezier(.4,0,.2,1)}.reveal-left.in,.reveal-right.in{opacity:1;transform:translate(0)}.reveal-blur{opacity:0;transform:scale(.96);filter:blur(10px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1),filter .7s cubic-bezier(.16,1,.3,1)}.reveal-blur.in{opacity:1;transform:scale(1);filter:blur(0)}.cascade>*{opacity:0;transform:translateY(12px);transition:opacity .5s cubic-bezier(.4,0,.2,1),transform .5s cubic-bezier(.4,0,.2,1)}.cascade.in>*{opacity:1;transform:translateY(0)}.marquee{overflow:hidden;padding:16px 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.marquee-track{display:flex;width:max-content;animation:marquee 30s linear infinite;will-change:transform}.marquee-track span{display:inline-flex;align-items:center;font-size:.8rem;font-weight:700;color:var(--text-mute);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;padding:0 28px;position:relative}.marquee-track span:after{content:"·";position:absolute;right:-5px;color:var(--accent-dim-text);font-size:1.1rem}@keyframes marquee{to{transform:translate(-50%)}}.btn-primary{position:relative;overflow:hidden}.btn-primary:after{content:"";position:absolute;top:0;bottom:0;left:-70%;width:45%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.5),transparent);transform:skew(-18deg);transition:left .55s ease;pointer-events:none}.btn-primary:hover:after{left:130%}.cta-card{overflow:hidden}.cta-canvas{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.6}.cta-card>*:not(.cta-canvas){position:relative;z-index:1}.duo .dn{opacity:0;transform:translateY(24px);transition:opacity .6s cubic-bezier(.16,1,.3,1) .25s,transform .6s cubic-bezier(.16,1,.3,1) .25s}.duo.in .dn{opacity:1;transform:translateY(0)}.rail-wrap{position:relative}.rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(270px,300px);gap:16px;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 4px 18px;scrollbar-width:thin}.rail>*{scroll-snap-align:start}.rail::-webkit-scrollbar{height:8px}.rail::-webkit-scrollbar-track{background:transparent}.rail::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:4px}.rail-wrap:after{content:"";position:absolute;top:0;bottom:18px;right:0;width:70px;background:linear-gradient(90deg,transparent,var(--bg-alt-2));pointer-events:none}.stat-case{display:flex;align-items:center;justify-content:space-between;gap:32px 48px;flex-wrap:wrap;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:44px 48px}.stat-case .big{display:block;font-size:clamp(2.2rem,4.6vw,3.4rem);font-weight:800;line-height:1.05;color:var(--accent-dim-text);letter-spacing:-.02em}.stat-case p{margin-top:6px;font-size:.95rem;max-width:420px}.stat-case .arrow-link{margin-top:0}@keyframes line-edit{0%,to{transform:scaleX(1)}50%{transform:scaleX(.55)}}.mock-browser.editing .line{transform-origin:left;animation:line-edit 3.4s ease-in-out infinite}.mock-browser.editing .line.short{animation-duration:4.4s;animation-delay:.6s}.mock-browser.editing .line.accent{animation-duration:2.7s;animation-delay:.3s}.streaks{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.streaks span{position:absolute;left:-220px;width:200px;height:1.5px;background:linear-gradient(90deg,transparent,var(--accent-dim-text),transparent);animation:streak 4s linear infinite;opacity:0}.streaks span:nth-child(1){top:24%}.streaks span:nth-child(2){top:46%;animation-delay:1.3s;animation-duration:3.2s}.streaks span:nth-child(3){top:68%;animation-delay:2.2s;animation-duration:4.6s}.streaks span:nth-child(4){top:84%;animation-delay:.7s;animation-duration:3.7s}@keyframes streak{0%{transform:translate(0);opacity:0}8%{opacity:.55}85%{opacity:.55}to{transform:translate(calc(100vw + 440px));opacity:0}}.spine-wrap{position:relative}.spine{position:absolute;left:50%;top:-40px;bottom:-40px;width:0;border-left:2px dashed var(--accent-dim-text);opacity:.45;transform:scaleY(0);transform-origin:top;transition:transform 1.6s ease}.spine.in{transform:scaleY(1)}.spine-dot{position:absolute;left:-4px;top:0;width:6px;height:6px;border-radius:50%;background:var(--accent-text);box-shadow:0 0 10px var(--accent-soft);animation:spine-dot 5s linear infinite}@keyframes spine-dot{0%{top:0}to{top:100%}}@media (max-width:820px){.spine{display:none}}.mock-serp{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius);padding:18px;display:flex;flex-direction:column;gap:12px}.serp-row{height:54px;display:flex;align-items:center;gap:14px;padding:0 16px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);transition:transform 1s cubic-bezier(.16,1,.3,1)}.serp-row .dot{width:22px;height:22px;border-radius:6px;background:var(--border-strong);flex-shrink:0}.serp-lines{flex:1;display:flex;flex-direction:column;gap:7px}.serp-row .l{height:7px;border-radius:4px;background:var(--border-strong)}.serp-row .l1{width:45%}.serp-row .l2{width:28%;opacity:.6}.serp-row.you{background:var(--accent-dim-soft);border-color:var(--accent-dim-text);transform:translateY(198px);transition-duration:1.2s}.serp-row.you .dot{background:var(--accent)}.serp-row.you .l{background:var(--accent-dim-text)}.serp-row:not(.you){transform:translateY(-66px)}.mock-serp.in .serp-row{transform:translateY(0)}.serp-rank{margin-left:auto;font-size:.72rem;font-weight:800;color:var(--accent-ink);background:var(--accent);border-radius:100px;padding:3px 9px;opacity:0;transition:opacity .4s ease 1.1s}.mock-serp.in .you .serp-rank{opacity:1}.flow-steps:before{transform:scaleX(0);transform-origin:left;transition:transform 1.3s ease .1s}.flow-steps.in:before{transform:scaleX(1)}.flow-steps.in .fs-dot{animation:dot-pulse 3s ease-in-out infinite}.flow-steps.in .flow-step:nth-child(2) .fs-dot{animation-delay:.6s}.flow-steps.in .flow-step:nth-child(3) .fs-dot{animation-delay:1.2s}@keyframes dot-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--automation) 45%,transparent)}70%{box-shadow:0 0 0 10px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes chip-pulse{0%,12%{border-color:var(--automation);box-shadow:0 0 12px color-mix(in srgb,var(--automation) 35%,transparent)}22%,to{border-color:var(--border);box-shadow:0 0 0 transparent}}.pipe.live>span:not(.pipe-arrow){animation:chip-pulse 3.6s ease-in-out infinite}.pipe.live>span:nth-child(3){animation-delay:.4s}.pipe.live>span:nth-child(5){animation-delay:.8s}.pipe.live>span:nth-child(7){animation-delay:1.2s}@media (min-width:901px){.feature-split.rev>:first-child{order:2}}@media (prefers-reduced-motion: reduce){.reveal-left,.reveal-right,.reveal-blur{opacity:1;transform:none;filter:none}.cascade>*{opacity:1;transform:none}.duo .dn{opacity:1;transform:none}.serp-row,.serp-row.you,.serp-row:not(.you){transform:none}.spine{transform:none}.streaks{display:none}}@keyframes est-pop-in{0%{opacity:0;transform:translateY(14px) scale(.98);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}.est-anim{animation:est-pop-in .55s cubic-bezier(.16,1,.3,1) both}@media (prefers-reduced-motion: reduce){.est-anim{animation:none}}.estimate-services{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px}.service-card.selectable{cursor:pointer;width:100%;text-align:left;font:inherit;color:inherit;display:block}.service-card.selectable.selected{border-color:var(--accent-text);box-shadow:0 0 0 1px var(--accent-text) inset}.scope-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin-top:26px}.scope-option{position:relative;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px 44px 20px 20px;text-align:left;font:inherit;color:inherit;transition:border-color .2s ease,background .2s ease,transform .2s ease}.scope-option:hover{border-color:var(--border-strong);transform:translateY(-2px)}.scope-option.selected{border-color:var(--accent-text);background:var(--accent-soft)}.scope-option .opt-label{font-weight:700;font-size:.96rem}.scope-option .check-dot{position:absolute;top:16px;right:16px;width:19px;height:19px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;transition:border-color .2s ease,background .2s ease}.scope-option .check-dot svg{width:11px;height:11px;color:var(--accent-ink)}.scope-option.selected .check-dot{background:var(--accent);border-color:var(--accent)}.estimate-question h2{margin-top:10px}.estimate-summary .summary-list{display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:6px}.summary-row{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:none;border-bottom:1px solid var(--border);padding:18px 20px;border-radius:var(--radius-sm);transition:background .15s ease}.summary-row:last-child{border-bottom:none}.summary-row:hover{background:var(--surface-2)}.summary-q{font-size:.9rem;color:var(--text-soft)}.summary-a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--text)}.summary-a svg{width:14px;height:14px;color:var(--text-mute)}.estimate-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:48px;align-items:start}.estimate-flow{min-width:0}.estimate-panel-col{position:sticky;top:130px}.estimate-panel{background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-lg);padding:32px;box-shadow:var(--shadow-elevated)}.estimate-panel .eyebrow{display:block;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-mute);margin-bottom:12px}.estimate-placeholder{font-size:.92rem;color:var(--text-soft)}.estimate-tier-name{font-size:.95rem;font-weight:600;color:var(--text-mute);margin-bottom:8px;transition:color .3s ease}.estimate-tier-name.flash{color:var(--accent-text)}.estimate-price-row{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.estimate-price{font-size:2.5rem;font-weight:800;letter-spacing:-.02em;color:var(--text)}.estimate-price.flash{animation:price-pulse .7s ease}@keyframes price-pulse{0%{transform:scale(1)}35%{transform:scale(1.07);color:var(--accent-text)}to{transform:scale(1)}}.estimate-suffix{font-size:1.1rem;font-weight:700;color:var(--text-mute)}.estimate-range-sep{font-size:1.5rem;font-weight:700;color:var(--text-mute)}.estimate-recurring-row{font-size:.9rem;font-weight:600;color:var(--text-soft);margin-top:2px}.estimate-range-note{font-size:.82rem;color:var(--text-mute);margin-top:10px}.estimate-force-note{font-size:.82rem;color:var(--accent-dim-text);font-weight:600;margin-top:12px;padding-top:12px;border-top:1px dashed var(--border)}.estimate-disclaimer{font-size:.78rem;color:var(--text-mute);border-top:1px solid var(--border);margin-top:22px;padding-top:18px;line-height:1.5}.estimate-cta-group{display:flex;flex-direction:column;gap:10px;margin-top:18px}.estimate-teaser{font-size:.9rem;margin-top:24px}.estimate-teaser a{color:var(--text);font-weight:600;text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){.estimate-layout{grid-template-columns:1fr}.estimate-flow{padding-bottom:200px}.estimate-panel-col{position:fixed;inset:auto 0 0;z-index:45;max-height:75vh;overflow-y:auto}.estimate-panel{border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:0 -14px 34px #0000004d;padding:18px 20px calc(18px + env(safe-area-inset-bottom))}.estimate-panel .eyebrow{font-size:.7rem;margin-bottom:8px}.estimate-price{font-size:1.9rem}.estimate-disclaimer{font-size:.72rem;margin-top:14px;padding-top:12px}.estimate-cta-group{margin-top:12px}}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important}.hero-blob{display:none}.service-card,.bento-card,.tier-card,.testi-card,.process-row{--tilt-x:0deg !important;--tilt-y:0deg !important}.tier-card.featured:after,.cta-card:after{animation:none}.heading-line-inner{opacity:1;transform:none}}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}[data-astro-transition-scope]{animation:none!important}}
