:root{--bg:#0c0a09;--bg-r:#151312;--bg-c:#1a1614;--text:#e8e2da;--dim:#9d958d;--muted:#8c847d;--accent:#c4704b;--a-dim:#c4704b1a;--a-line:#c4704b59;--a-num:#c4704bcc;--violet:#9670f7;--cyan:#06b6d4;--teal:#14b8a6;--rule:#ffffff0f;--ease:cubic-bezier(.25,1,.5,1);--serif:var(--font-serif,"Instrument Serif", Georgia, serif);--sans:var(--font-sans,"Outfit", system-ui, sans-serif);--nav-h:64px;--mw:1200px;--sp:clamp(56px,8vw,112px)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;overflow-x:hidden}body{font-family:var(--sans);background:var(--bg);color:var(--text);font-weight:300;line-height:1.6;overflow-x:clip}::selection{background:#c4704b40}a{color:inherit;text-decoration:none}p a[style*="color:var(--accent)"],p a[style*="color: var(--accent)"],.ci-desc a,.author-box p:not(.ab-name) a{text-underline-offset:.2em;text-decoration:underline 1px #c4704b8c}p a[style*="color:var(--accent)"]:hover,.ci-desc a:hover,.author-box p a:hover{text-decoration-color:currentColor}button{cursor:pointer;color:inherit;background:0 0;border:none;font-family:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;line-height:1.1}img{max-width:100%;display:block}[hidden]{display:none!important}#bgCanvas{z-index:0;pointer-events:none;width:100vw;height:100vh;position:fixed;top:0;left:0}#siteNav{height:var(--nav-h);z-index:100;transition:background .4s var(--ease), border-color .4s var(--ease);border-bottom:1px solid #0000;position:fixed;top:0;left:0;right:0}#siteNav.scrolled{backdrop-filter:blur(14px);border-color:var(--rule);background:#0c0a09e6}.nav-inner{max-width:var(--mw);align-items:center;gap:8px;height:100%;margin:0 auto;padding:0 clamp(16px,4vw,48px);display:flex}.nav-logo{color:var(--text);flex-shrink:0;align-items:center;padding:6px 0;transition:opacity .2s;display:flex}.nav-logo:hover{opacity:.8}.wordmark{height:auto;display:block;overflow:visible}.nav-logo .wordmark{width:auto;height:24px}.wordmark .wm-dots{transform-box:fill-box;transform-origin:50% 100%;transition:transform .35s var(--ease-out,ease-out), fill .35s}.nav-logo:hover .wm-dots,.ft-logo:hover .wm-dots{transform:translateY(-6%)}@media (prefers-reduced-motion:reduce){.wordmark .wm-dots{transition:none}.nav-logo:hover .wm-dots,.ft-logo:hover .wm-dots{transform:none}}.nav-links{align-items:center;gap:2px;margin-left:auto;display:flex}.nav-links a{white-space:nowrap;letter-spacing:.05em;text-transform:uppercase;color:var(--dim);padding:6px 14px;font-size:.82rem;font-weight:400;transition:color .25s}.nav-links a:hover,.nav-links a.active{color:var(--text)}.nav-cta{white-space:nowrap;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);transition:color .4s var(--ease);margin-left:12px;padding:9px 22px;font-size:.78rem;font-weight:500;position:relative;overflow:hidden}.nav-cta:before{content:"";background:var(--accent);transform-origin:0;transition:transform .4s var(--ease);z-index:0;position:absolute;inset:0;transform:scaleX(0)}.nav-cta:hover:before{transform:scaleX(1)}.nav-cta:hover{color:var(--bg)}.nav-cta span{z-index:1;position:relative}.nav-toggle{box-sizing:border-box;flex-direction:column;justify-content:space-between;width:44px;height:44px;margin-left:auto;margin-right:-9px;padding:13px 9px;display:none}.nav-toggle span{background:var(--text);width:100%;height:1.5px;transition:all .3s;display:block}#mobOverlay{z-index:200;backdrop-filter:blur(16px);background:#0c0a09f7;flex-direction:column;display:none;position:fixed;inset:0}#mobOverlay.open{display:flex}.mob-top{height:var(--nav-h);flex:none;justify-content:flex-end;align-items:center;padding:0 clamp(8px,3vw,36px);display:flex}.mob-list{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:4px 16px calc(28px + env(safe-area-inset-bottom));flex-direction:column;flex:auto;align-items:center;gap:2px;display:flex;overflow-y:auto}.mob-list>:first-child{margin-top:auto}.mob-list>:last-child{margin-bottom:auto}#mobOverlay a{font-family:var(--serif);color:var(--dim);align-items:center;min-height:44px;padding:7px 24px;font-size:clamp(22px,6.2vw,40px);line-height:1.15;transition:color .25s;display:inline-flex}#mobOverlay a:hover{color:var(--text)}.mob-close{width:44px;height:44px;color:var(--dim);justify-content:center;align-items:center;font-size:24px;transition:color .2s;display:inline-flex}.mob-close:hover{color:var(--text)}.cap-grid.cap-3{grid-template-columns:repeat(3,minmax(0,1fr))}.pp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(20px,3vw,40px);display:grid}.pp-list{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin-top:16px;display:grid}@media (width<=560px){.pp-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (width<=380px){.pp-list{grid-template-columns:minmax(0,1fr)}}@media (width<=1024px){.cap-grid.cap-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=480px){.cap-grid.cap-3{grid-template-columns:minmax(0,1fr)}}#app{z-index:1;position:relative}.page{min-height:100vh;display:none}.page.active{display:block}.wrap{max-width:var(--mw);margin:0 auto;padding:0 clamp(16px,4vw,48px)}.sec{z-index:1;padding:var(--sp) 0;position:relative}.sec.raised{background:var(--bg-r)}.sec.solid{background:var(--bg)}.hero{min-height:100vh;padding-top:var(--nav-h);pointer-events:none;background:0 0;align-items:center;display:flex;position:relative;overflow:hidden}.hero.inner{min-height:68vh}.hero *{pointer-events:all}.hero-fade{background:linear-gradient(to bottom, transparent, var(--bg));pointer-events:none;z-index:2;height:180px;position:absolute;bottom:0;left:0;right:0}.hero.inner .hero-fade{background:linear-gradient(to bottom, transparent, var(--bg-r))}.hero-content{z-index:3;max-width:720px;position:relative}.hero-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:22px;font-size:.72rem;font-weight:600;display:flex}.hero-eyebrow:before{content:"";background:var(--accent);width:22px;height:1px}.hero h1{letter-spacing:-.03em;color:var(--text);margin-bottom:24px;font-size:clamp(44px,7.5vw,96px);line-height:1}.hero h1 em{color:var(--accent);font-style:italic}.hero.long-title h1{letter-spacing:-.02em;font-size:clamp(29px,4.2vw,52px);line-height:1.1}.hero-sub{color:var(--dim);max-width:520px;margin-bottom:40px;font-size:clamp(15px,1.7vw,19px);line-height:1.7}.hero-sub em{color:var(--text);font-style:italic;font-family:var(--serif)}.hero-acts{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-hint{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);z-index:2;pointer-events:none;font-size:.7rem;font-weight:500;animation:3s ease-in-out infinite floatHint;position:absolute;bottom:40px;right:clamp(16px,4vw,48px)}@keyframes floatHint{0%,to{transform:translateY(0)}50%{transform:translateY(7px)}}.btn-main{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);transition:color .4s var(--ease);align-items:center;gap:10px;padding:14px 30px;font-size:.82rem;font-weight:500;display:inline-flex;position:relative;overflow:hidden}.btn-main:before{content:"";background:var(--accent);transform-origin:0;transition:transform .4s var(--ease);z-index:0;position:absolute;inset:0;transform:scaleX(0)}.btn-main:hover:before{transform:scaleX(1)}.btn-main:hover{color:var(--bg)}.btn-main span{z-index:1;align-items:center;gap:8px;display:flex;position:relative}.btn-text{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);border-bottom:1px solid #0000;align-items:center;gap:8px;padding-bottom:2px;font-size:.82rem;font-weight:500;transition:color .3s,border-color .3s,gap .3s;display:inline-flex}.btn-text:hover{color:var(--text);border-color:var(--dim);gap:12px}.accent-v{--accent:#9670f7;--a-num:#9670f7cc;--a-line:#8b5cf659;--a-dim:#8b5cf61a}.accent-c{--accent:#06b6d4;--a-num:#06b6d4cc;--a-line:#06b6d459;--a-dim:#06b6d41a}.accent-t{--accent:#14b8a6;--a-num:#14b8a6cc;--a-line:#14b8a659;--a-dim:#14b8a61a}.sec-head{margin-bottom:clamp(40px,5vw,64px)}.sec-eye{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:12px;font-size:.72rem;font-weight:600;display:flex}.sec-eye:before{content:"";background:currentColor;width:22px;height:1px}.sec-title{letter-spacing:-.02em;color:var(--text);margin-bottom:14px;font-size:clamp(30px,4vw,52px);line-height:1.1}.sec-title em{color:var(--accent);font-style:italic}.sec-sub{color:var(--dim);max-width:540px;font-size:clamp(14px,1.4vw,17px);line-height:1.7}.rule{background:var(--rule);border:none;height:1px}.svc-list{border-top:1px solid var(--rule)}.svc-row{border-bottom:1px solid var(--rule);cursor:pointer;grid-template-columns:60px 1fr 2fr auto;align-items:center;gap:clamp(16px,3vw,40px);padding:clamp(20px,2.5vw,28px) 0;transition:background .2s,padding-left .2s;display:grid}.svc-row:hover{background:var(--bg-r);padding-left:12px}.svc-num{color:var(--muted);letter-spacing:.08em;font-size:.75rem;font-weight:500}.svc-name{font-family:var(--serif);color:var(--text);font-size:clamp(18px,2.2vw,24px)}.svc-desc{color:var(--dim);font-size:.88rem;line-height:1.6}.svc-arr{color:var(--accent);transition:transform .3s var(--ease);font-size:20px}.svc-row:hover .svc-arr{transform:translate(6px)}.proc-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.proc-cell{background:var(--bg);padding:clamp(20px,2.8vw,36px)}.proc-n{font-family:var(--serif);color:var(--a-num);margin-bottom:18px;font-size:48px;font-style:italic;line-height:1}.proc-name{font-family:var(--serif);color:var(--text);margin-bottom:8px;font-size:20px}.proc-text{color:var(--dim);font-size:.85rem;line-height:1.65}.cap-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.cap-item{background:var(--bg);flex-direction:column;gap:10px;padding:clamp(20px,2.5vw,30px);transition:background .2s;display:flex}.cap-item:hover{background:var(--bg-r)}.cap-ico{width:36px;height:36px;color:var(--accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.cap-ico svg{display:block}.cap-name{color:var(--text);font-size:.95rem;font-weight:500}.cap-body{color:var(--dim);font-size:.8rem;line-height:1.55}.cta-band{text-align:center;z-index:1;background:var(--bg);padding:clamp(64px,9vw,112px) 0;position:relative;overflow:hidden}.cta-band:before{content:"";pointer-events:none;background:radial-gradient(70% 120% at 50% 110%,#c4704b1f,#0000);position:absolute;inset:0}.cta-band .sec-eye{justify-content:center}.cta-band .sec-eye:before{display:none}.cta-band-title{letter-spacing:-.03em;color:var(--text);margin-bottom:16px;font-size:clamp(36px,5.5vw,72px);line-height:1.05}.cta-band-title em{color:var(--accent);font-style:italic}.cta-band-sub{color:var(--dim);max-width:460px;margin:0 auto 40px;font-size:clamp(14px,1.5vw,17px);line-height:1.7}.cta-band-acts{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.faq-list{border:1px solid var(--rule)}.faq-item{border-bottom:1px solid var(--rule);background:var(--bg-r)}.faq-item:last-child{border-bottom:none}.faq-q{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:clamp(18px,2.5vw,26px) clamp(20px,3vw,32px);transition:background .2s;display:flex}.faq-q:hover{background:var(--bg-c)}.faq-q-t{color:var(--text);font-size:clamp(14px,1.4vw,16px);font-weight:500;line-height:1.4}.faq-ico{border:1px solid var(--rule);width:26px;height:26px;color:var(--dim);transition:transform .3s var(--ease), background .2s, border-color .2s;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:16px;display:flex}.faq-item.open .faq-ico{background:var(--accent);border-color:var(--accent);color:var(--bg);transform:rotate(45deg)}html:not(.js) .faq-ico{display:none}.faq-a{overflow:hidden}.js .faq-a{max-height:0;transition:max-height .4s var(--ease)}.faq-a-in{color:var(--dim);padding:0 clamp(20px,3vw,32px) clamp(16px,2vw,24px);font-size:.88rem;line-height:1.75}.feat-rows{z-index:1;background:var(--bg);position:relative}.feat-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,6vw,80px);padding:clamp(56px,7vw,96px) 0;display:grid}.feat-row:last-child{border-bottom:none}.feat-row.flip .feat-text{order:2}.feat-row.flip .feat-vis{order:1}.feat-eye{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.7rem;font-weight:600}.feat-title{letter-spacing:-.02em;color:var(--text);margin-bottom:14px;font-size:clamp(26px,3.5vw,44px)}.feat-title em{color:var(--accent);font-style:italic}.feat-desc{color:var(--dim);margin-bottom:22px;font-size:.95rem;line-height:1.75}.feat-list{flex-direction:column;gap:9px;margin-bottom:28px;display:flex}.feat-list li{color:var(--dim);align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;display:flex}.feat-list li:before{content:"→";color:var(--accent);flex-shrink:0}.feat-vis{border:1px solid var(--rule);background:var(--bg-r);aspect-ratio:4/3;border-radius:4px;flex-direction:column;display:flex;overflow:hidden}.vis-bar{border-bottom:1px solid var(--rule);background:var(--bg);align-items:center;gap:6px;padding:10px 14px;display:flex}.vis-dot{background:var(--rule);border-radius:50%;width:8px;height:8px}.vis-dot.a{background:var(--accent)}.vis-title{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-left:4px;font-size:.7rem}.vis-body{flex:1;padding:16px;font-family:Courier New,monospace;font-size:11.5px;line-height:1.65;overflow:hidden}.vis-line{color:var(--muted)}.vis-line.hi{color:var(--dim)}.vis-line.acc{color:var(--accent)}.vis-line.grn{color:var(--teal)}.vis-line.vio{color:var(--violet)}.vis-line.cyn{color:var(--cyan)}.vis-line.mt{color:var(--muted)}.vis-cur{background:var(--accent);vertical-align:bottom;width:6px;height:12px;animation:1s step-end infinite blink;display:inline-block}@keyframes blink{50%{opacity:0}}.vals-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.val-card{background:var(--bg-r);border:1px solid var(--rule);transition:border-color .3s, transform .3s var(--ease);padding:clamp(22px,2.8vw,36px)}.val-card:hover{border-color:var(--a-line);transform:translateY(-4px)}.val-n{font-family:var(--serif);color:var(--a-num);margin-bottom:14px;font-size:44px;font-style:italic;line-height:1}.val-t{font-family:var(--serif);color:var(--text);margin-bottom:10px;font-size:20px}.val-d{color:var(--dim);font-size:.85rem;line-height:1.7}.stats-row{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;margin-top:48px;display:grid}.stat-item{background:var(--bg-r);padding:clamp(20px,2.5vw,32px)}.stat-n{font-family:var(--serif);color:var(--accent);margin-bottom:6px;font-size:clamp(34px,4vw,52px);font-style:italic;line-height:1}.stat-l{color:var(--dim);font-size:.82rem;line-height:1.4}.contact-layout{grid-template-columns:1fr 1.7fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.ci-title{font-family:var(--serif);color:var(--text);margin-bottom:14px;font-size:clamp(20px,2.5vw,30px)}.ci-desc{color:var(--dim);margin-bottom:32px;font-size:.9rem;line-height:1.75}.ci-items{flex-direction:column;gap:20px;display:flex}.ci-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:3px;font-size:.65rem;font-weight:600}.ci-val{color:var(--text);font-size:.95rem}.ci-val a:hover{color:var(--accent)}.form-g{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-f{flex-direction:column;gap:6px;display:flex}.form-f.full{grid-column:1/-1}.form-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-size:.65rem;font-weight:600}.form-in,.form-sel,.form-ta{border:none;border-bottom:1px solid var(--rule);font-family:var(--sans);color:var(--text);background:0 0;outline:none;width:100%;padding:10px 0;font-size:.95rem;transition:border-color .25s}.form-in:focus,.form-sel:focus,.form-ta:focus{border-color:var(--accent)}.form-in::placeholder,.form-ta::placeholder{color:var(--muted)}.form-sel{cursor:pointer;-webkit-appearance:none}.form-sel option{background:var(--bg-r)}.form-ta{resize:none;height:110px;line-height:1.6}.form-sub{margin-top:16px}#siteFooter{z-index:1;background:var(--bg);border-top:1px solid var(--rule);padding:clamp(40px,6vw,72px) 0 clamp(20px,4vw,36px);position:relative}.ft-grid{border-bottom:1px solid var(--rule);grid-template-columns:2fr 1fr 1fr 1fr;gap:clamp(28px,4vw,56px);margin-bottom:28px;padding-bottom:36px;display:grid}.ft-logo{color:var(--text);align-items:center;margin-bottom:16px;display:inline-flex}.ft-logo .wordmark{width:auto;height:26px}.ft-tag{color:var(--muted);max-width:240px;margin-bottom:20px;font-size:.82rem;line-height:1.65}.ft-col-h{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;font-size:.65rem;font-weight:600}.ft-links{flex-direction:column;gap:10px;display:flex}.ft-links a{color:var(--dim);font-size:.85rem;transition:color .2s}.ft-links a:hover{color:var(--text)}.ft-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ft-copy{color:var(--muted);font-size:.78rem}.ft-copy em{color:var(--accent);font-style:italic;font-family:var(--serif)}.ft-legal{gap:18px;display:flex}.ft-legal a{color:var(--muted);font-size:.78rem;transition:color .2s}.ft-legal a:hover{color:var(--dim)}.rv.vis{opacity:1;transform:translateY(0)}.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}.rv-d4{transition-delay:.4s}.skip-link{z-index:1000;background:var(--accent);color:var(--bg);letter-spacing:.06em;text-transform:uppercase;padding:10px 16px;font-size:.8rem;font-weight:500;position:absolute;top:8px;left:-999px}.skip-link:focus{outline:2px solid var(--text);left:16px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.rv{opacity:1;transform:none}.marquee-track{animation:none!important}}.hero-proof{flex-wrap:wrap;gap:10px 26px;margin-top:36px;padding:0;list-style:none;display:flex}.hero-proof li{letter-spacing:.06em;text-transform:uppercase;color:var(--dim);align-items:center;gap:8px;font-size:.74rem;display:flex}.hero-proof li:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px}.clients-strip{z-index:1;background:var(--bg);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:clamp(22px,3vw,34px) 0;position:relative}.clients-label{font-family:var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:center;margin-bottom:18px;font-size:.68rem;font-weight:600}.marquee{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{will-change:transform;align-items:center;gap:clamp(44px,6vw,88px);width:max-content;padding-right:clamp(44px,6vw,88px);animation:38s linear infinite marquee;display:flex}.marquee:hover .marquee-track,.marquee:focus-within .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translateX(calc(-100% / var(--copies,2)))}}.client-logo{opacity:.58;filter:grayscale();flex-shrink:0;align-items:center;height:40px;transition:opacity .3s,filter .3s;display:flex}.client-logo:hover,.client-logo:focus-visible{opacity:1;filter:none}.client-logo img{object-fit:contain;width:auto;max-width:200px;height:100%}.client-logo[data-id=goodwill] img,.client-logo[data-id=periyar] img{height:46px}.intro-sec{padding-top:clamp(48px,6vw,88px)}.intro-grid{grid-template-columns:1fr 1.25fr;align-items:start;gap:clamp(32px,6vw,80px);display:grid}.intro-copy p{color:var(--dim);margin-bottom:18px;font-size:clamp(15px,1.5vw,18px);line-height:1.75}.intro-copy strong{color:var(--text);font-weight:500}.intro-copy a{color:var(--text);border-bottom:1px solid var(--a-line);transition:color .2s,border-color .2s}.intro-copy a:hover{color:var(--accent);border-color:var(--accent)}.work-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.work-card{background:var(--bg);border:1px solid var(--rule);transition:border-color .3s, transform .3s var(--ease);flex-direction:column;gap:14px;padding:clamp(22px,2.6vw,32px);display:flex;position:relative}.sec.raised .work-card{background:var(--bg-c)}.work-card:hover{border-color:var(--a-line);transform:translateY(-4px)}.work-logo{align-items:center;height:34px;display:flex}.work-logo img{object-fit:contain;opacity:.9;width:auto;max-width:180px;height:100%}.work-name{font-family:var(--serif);color:var(--text);font-size:21px;line-height:1.2}.work-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.work-sum{color:var(--dim);flex:1;font-size:.86rem;line-height:1.65}.work-tags{flex-wrap:wrap;gap:6px;display:flex}.work-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--dim);border:1px solid var(--rule);padding:4px 8px;font-size:.66rem}.work-links{flex-wrap:wrap;gap:18px;margin-top:4px;display:flex}.work-links a{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);border-bottom:1px solid #0000;font-size:.78rem}.work-links a:hover{border-color:var(--accent)}.case{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(28px,5vw,72px);padding:clamp(44px,6vw,80px) 0;display:grid}.case:last-child{border-bottom:none}.case-side{top:calc(var(--nav-h) + 24px);position:sticky}.case-logo{height:44px;margin-bottom:20px}.case-logo img{object-fit:contain;width:auto;max-width:220px;height:100%}.case-title{letter-spacing:-.02em;color:var(--text);margin-bottom:8px;font-size:clamp(26px,3.2vw,40px)}.case-title em{color:var(--accent);font-style:italic}.case-kv{grid-template-columns:auto 1fr;gap:6px 16px;margin-top:22px;font-size:.82rem;display:grid}.case-kv dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding-top:3px;font-size:.66rem}.case-kv dd{color:var(--dim)}.case-h{font-family:var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin:26px 0 10px;font-size:.7rem;font-weight:600}.case-h:first-child{margin-top:0}.case p{color:var(--dim);font-size:.95rem;line-height:1.75}.case ul.feat-list{margin-top:6px}.case-visit{margin-top:22px;display:inline-flex}.region-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.region-card{background:var(--bg-r);border:1px solid var(--rule);transition:border-color .3s, transform .3s var(--ease);flex-direction:column;gap:10px;padding:clamp(22px,2.6vw,34px);display:flex}.region-card:hover{border-color:var(--a-line);transform:translateY(-4px)}.region-name{font-family:var(--serif);color:var(--text);font-size:26px}.region-cities{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.7rem}.region-d{color:var(--dim);flex:1;font-size:.86rem;line-height:1.65}.region-arr{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);font-size:.78rem}.loc-answer{color:var(--text);border-left:2px solid var(--accent);max-width:820px;margin-bottom:28px;padding-left:20px;font-size:clamp(16px,1.7vw,20px);line-height:1.7}.loc-body p{color:var(--dim);max-width:820px;margin-bottom:16px;font-size:.98rem;line-height:1.8}.why-grid{background:var(--rule);border:1px solid var(--rule);grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.why-cell{background:var(--bg);padding:clamp(18px,2.4vw,30px)}.why-t{font-family:var(--serif);color:var(--text);margin-bottom:8px;font-size:19px}.why-d{color:var(--dim);font-size:.84rem;line-height:1.6}.ind-list{grid-template-columns:1fr 1fr;gap:14px 28px;display:grid}.ind-item{border-bottom:1px solid var(--rule);padding:16px 0}.ind-n{color:var(--text);margin-bottom:4px;font-size:.95rem;font-weight:500}.ind-d{color:var(--dim);font-size:.84rem;line-height:1.6}.city-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.city-chip{border:1px solid var(--rule);background:var(--bg-r);color:var(--text);padding:16px 18px;font-size:.9rem;transition:border-color .2s,background .2s;display:block}.city-chip:hover{border-color:var(--a-line);background:var(--bg-c)}.city-chip small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:3px;font-size:.68rem;display:block}.area-list{flex-wrap:wrap;gap:8px;display:flex}.area-list span{color:var(--dim);border:1px solid var(--rule);padding:6px 10px;font-size:.78rem}.lang-faq{border:1px solid var(--a-line);background:var(--a-dim);margin-top:24px;padding:clamp(18px,2.4vw,28px)}.lang-faq .faq-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:12px;font-size:.66rem}.lang-faq dt{color:var(--text);margin-top:12px;font-size:1rem;line-height:1.6}.lang-faq dd{color:var(--dim);margin-top:4px;font-size:.9rem;line-height:1.75}.breadcrumb{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex-wrap:wrap;gap:8px;margin-bottom:18px;font-size:.72rem;display:flex}.breadcrumb a{color:var(--dim)}.breadcrumb a:hover{color:var(--text)}.breadcrumb li{gap:8px;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--muted)}.blog-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;display:grid}a.val-card{color:inherit;display:block}.blog-by{color:var(--muted);margin-top:6px;font-size:.8rem}.blog-by a{color:var(--dim);border-bottom:1px solid var(--rule)}.blog-related{border-top:1px solid var(--rule);margin-top:48px;padding-top:28px}.blog-related h4{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:14px;font-size:.7rem}.blog-related a{color:var(--text);border-bottom:1px solid var(--rule);padding:8px 0;font-size:.95rem;display:block}.blog-related a:hover{color:var(--accent)}.article-header{max-width:720px;margin:0 auto;padding:clamp(64px,8vw,112px) clamp(20px,4vw,48px) 0}.article-eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:20px;font-size:.72rem;font-weight:600;display:flex}.article-eyebrow:before{content:"";background:var(--accent);width:22px;height:1px}.article-header h1{letter-spacing:-.02em;color:var(--text);margin-bottom:18px;font-size:clamp(32px,5vw,52px);line-height:1.08}.article-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:32px;font-size:.82rem;display:flex}.article-meta .sep{color:var(--rule)}.article-body{color:var(--dim);font-size:1rem;line-height:1.8}.article-body p{margin-bottom:1.4em}.article-body h2{font-family:var(--serif);color:var(--text);margin-top:2.2em;margin-bottom:.6em;font-size:clamp(22px,3vw,30px);font-weight:400;line-height:1.15}.article-body h3{font-family:var(--serif);color:var(--accent);margin-top:1.8em;margin-bottom:.5em;font-size:clamp(17px,2vw,21px);font-style:italic;font-weight:400;line-height:1.25}.article-body strong,.article-body b{color:var(--text);font-weight:500}.article-body em{font-style:italic}.article-body ul,.article-body ol{margin-bottom:1.4em;padding-left:1.5em}.article-body li{margin-bottom:.5em}.article-body ul li::marker{color:var(--accent)}.article-body blockquote{border-left:2px solid var(--accent);background:var(--bg-r);color:var(--text);font-family:var(--serif);border-radius:0 4px 4px 0;margin:1.6em 0;padding:.8em 1.2em;font-size:1.05rem;font-style:italic}.article-body blockquote cite{color:var(--muted);font-size:.82rem;font-style:normal;font-family:var(--sans);margin-top:.5em;display:block}.article-body hr{background:var(--rule);border:none;height:1px;margin:2.4em 0}.article-body .highlight-box{border:1px solid var(--a-line);background:var(--a-dim);border-radius:4px;margin:1.6em 0;padding:1.2em 1.4em}.article-body .highlight-box strong{color:var(--accent)}.answer-lead{background:var(--bg-r);border:1px solid var(--rule);border-radius:4px;margin-bottom:2em;padding:1.6em 1.6em 1.2em}.answer-lead p{color:var(--text);font-size:1.08rem;line-height:1.7}.answer-lead strong{color:var(--accent);font-weight:500}.comparison-table{border-collapse:collapse;width:100%;margin:1.6em 0;font-size:.9rem}.comparison-table thead th{font-family:var(--serif);color:var(--text);text-align:left;border-bottom:2px solid var(--accent);padding:14px 12px;font-size:1rem;font-weight:400}.comparison-table thead th:first-child{color:var(--muted);font-style:normal}.comparison-table tbody td{border-bottom:1px solid var(--rule);vertical-align:top;padding:12px}.comparison-table tbody tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:var(--bg-r)}.comparison-table tbody td:first-child{color:var(--accent);font-family:var(--serif);white-space:nowrap;font-style:italic;font-weight:400}.blog-cta{background:var(--bg-r);border:1px solid var(--rule);text-align:center;border-radius:4px;margin:2.8em 0 1em;padding:2em}.blog-cta h3{font-family:var(--serif);color:var(--text);margin-top:0;margin-bottom:10px;font-size:clamp(20px,2.5vw,26px);font-style:normal}.blog-cta p{color:var(--dim);max-width:480px;margin-bottom:20px;margin-left:auto;margin-right:auto;font-size:.92rem}.cta-btn{letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--accent);color:var(--accent);transition:color .4s var(--ease);align-items:center;gap:10px;padding:14px 30px;font-size:.82rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.cta-btn:before{content:"";background:var(--accent);transform-origin:0;transition:transform .4s var(--ease);z-index:0;position:absolute;inset:0;transform:scaleX(0)}.cta-btn:hover:before{transform:scaleX(1)}.cta-btn:hover{color:var(--bg);text-decoration:none}.cta-btn span{z-index:1;align-items:center;gap:8px;display:flex;position:relative}@media (width<=640px){.article-header h1{font-size:clamp(28px,7vw,40px)}.article-body{font-size:.95rem}.answer-lead p{font-size:1rem}.blog-cta{padding:1.4em}.comparison-table{font-size:.82rem}.comparison-table tbody td:first-child{white-space:normal}}.form-check label{color:var(--dim);cursor:pointer;align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;display:flex}.form-check input{accent-color:var(--accent);margin-top:4px}.form-f.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-note{min-height:1.2em;margin-top:12px;font-size:.85rem;line-height:1.6}.form-note.ok{color:var(--teal)}.form-note.err{color:#e07a5f}.form-note a{color:var(--accent);border-bottom:1px solid var(--a-line)}.form-sub{flex-direction:column;align-items:flex-start;display:flex}.btn-main:disabled{opacity:.6;cursor:progress}.wa-fab{z-index:90;color:#fff;width:54px;height:54px;transition:transform .3s var(--ease), opacity .3s;background:#25d366;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 8px 24px #00000073}.wa-fab:hover{transform:scale(1.06)}.wa-fab svg{width:28px;height:28px}.wa-fab.hidden{opacity:0;pointer-events:none}.sticky-bar{z-index:89;backdrop-filter:blur(12px);border-top:1px solid var(--rule);padding:8px 12px calc(8px + env(safe-area-inset-bottom));background:#0c0a09f0;display:none;position:fixed;bottom:0;left:0;right:0}.sticky-bar.hidden{display:none!important}.sticky-bar a{text-align:center;letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--rule);color:var(--text);flex:1;padding:12px 6px;font-size:.72rem;font-weight:500}.sticky-bar a.pri{background:var(--accent);border-color:var(--accent);color:var(--bg)}.mob-contact{flex-direction:column;align-items:center;gap:6px;margin-top:18px;display:flex}#mobOverlay .mob-contact a{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);padding:6px 12px;font-size:.8rem}@media (width<=1024px){.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}}@media (width<=960px){.intro-grid,.work-grid,.region-grid,.case{grid-template-columns:1fr}.case-side{position:static}.why-grid{grid-template-columns:1fr 1fr}.ind-list{grid-template-columns:1fr}}@media (width<=640px){.sticky-bar{gap:8px;display:flex}.sticky-bar[data-empty="1"]{display:none}.wa-fab{width:48px;height:48px;bottom:74px;right:14px}.why-grid{grid-template-columns:1fr}.client-logo{height:32px}body{padding-bottom:64px}}.stack{flex-direction:column;gap:clamp(18px,3vw,32px);display:flex}.stack-card{top:calc(var(--nav-h) + 20px);background:var(--bg-c);border:1px solid var(--rule);transform-origin:50% 0;will-change:transform, filter;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:start;gap:clamp(24px,4vw,64px);padding:clamp(22px,3vw,40px);display:grid;position:sticky;box-shadow:0 -18px 50px #00000080}.stack-card.no-stick{box-shadow:none;position:relative;top:auto}.stack-card[data-i="1"]{top:calc(var(--nav-h) + 32px)}.stack-card[data-i="2"]{top:calc(var(--nav-h) + 44px)}.stack-card[data-i="3"]{top:calc(var(--nav-h) + 56px)}.stack-card[data-i="4"]{top:calc(var(--nav-h) + 68px)}.stack-card[data-i="5"]{top:calc(var(--nav-h) + 80px)}.stack-spacer{height:20vh}.stack-idx{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);align-items:center;gap:10px;margin-bottom:14px;font-size:.68rem;display:flex}.stack-idx:after{content:"";background:var(--rule);flex:1;height:1px}.stack-card .case-logo{height:40px;margin-bottom:16px}.stack-card .case-title{margin-bottom:6px;font-size:clamp(24px,2.8vw,36px)}.stack-card .case-kv{margin-top:18px}.stack-card .case-h:first-child{margin-top:0}.stack-card .feat-list li{font-size:.84rem}.stack-progress{background:var(--accent);width:0;height:2px;transition:width .1s linear;position:absolute;bottom:0;left:0}@media (width<=960px){.stack-card{grid-template-columns:1fr;gap:18px}}@media (width<=640px){.stack-card{padding:20px 18px}.stack-card.teaser .feat-list,.stack-card.teaser .case-h.built,.stack-card.teaser .case-kv{display:none}.stack-card .case-title{font-size:24px}}.qb{grid-template-columns:minmax(0,1.45fr) minmax(360px,1fr);align-items:start;gap:clamp(28px,4vw,56px);display:grid}.qb-step{margin-bottom:clamp(36px,5vw,56px)}.qb-step.disabled{opacity:.38;pointer-events:none}.qb-step.gone{display:none}.qb-step-h{align-items:baseline;gap:14px;margin-bottom:18px;display:flex}.qb-n{font-family:var(--serif);color:var(--a-num);font-size:30px;font-style:italic;line-height:1}.qb-step-h h2{letter-spacing:-.01em;color:var(--text);font-size:clamp(22px,2.6vw,30px)}.qb-step-h p{color:var(--dim);text-align:right;max-width:340px;margin-left:auto;font-size:.85rem}.tier-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.tier{background:var(--bg-r);border:1px solid var(--rule);cursor:pointer;transition:border-color .25s, transform .25s var(--ease);padding:clamp(18px,2.2vw,24px);display:block;position:relative}.tier:hover{border-color:var(--a-line);transform:translateY(-3px)}.tier input{opacity:0;pointer-events:none;position:absolute}.tier:has(input:checked){border-color:var(--accent);background:var(--a-dim)}.tier:has(input:checked):after{content:"✓";background:var(--accent);width:22px;height:22px;color:var(--bg);border-radius:50%;justify-content:center;align-items:center;font-size:13px;display:flex;position:absolute;top:14px;right:16px}.tier-name{font-family:var(--serif);color:var(--text);margin-bottom:4px;padding-right:28px;font-size:21px}.tier-price{color:var(--accent);margin:8px 0 2px;font-size:1.2rem;font-weight:500}.tier-price s{color:var(--muted);margin-left:6px;font-size:.85rem;font-weight:300}.tier-price small{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:2px;font-size:.66rem;font-weight:400;display:block}.tier-tag{color:var(--dim);font-size:.8rem;line-height:1.55}.tier-inc{flex-direction:column;gap:5px;margin-top:12px;padding:0;list-style:none;display:flex}.tier-inc li{color:var(--dim);gap:7px;font-size:.76rem;line-height:1.45;display:flex}.tier-inc li:before{content:"✓";color:var(--accent);flex-shrink:0}.tier-best{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:12px;font-size:.66rem}.qb-pages{background:var(--bg-r);border:1px solid var(--rule);flex-wrap:wrap;align-items:center;gap:18px;padding:18px 20px;display:flex}.qb-pages label{color:var(--text);align-items:center;gap:12px;font-size:.85rem;display:flex}.qb-num{border:1px solid var(--rule);align-items:center;display:inline-flex}.qb-num button{width:34px;height:34px;color:var(--dim);font-size:18px}.qb-num button:hover{color:var(--text);background:var(--bg-c)}.qb-num input{text-align:center;border:none;border-left:1px solid var(--rule);border-right:1px solid var(--rule);width:52px;height:34px;color:var(--text);font-family:var(--sans);background:0 0;outline:none;font-size:.95rem}.qb-hint{color:var(--muted);font-size:.78rem}.addon-group{margin-bottom:26px}.addon-group.gone{display:none}.addon-group-h{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.68rem;font-weight:600}.addon{border:1px solid var(--rule);background:var(--bg-r);cursor:pointer;grid-template-columns:22px 1fr auto;align-items:start;gap:14px;margin-bottom:8px;padding:14px 16px;transition:border-color .2s;display:grid}.addon:hover{border-color:var(--a-line)}.addon:has(input:checked){border-color:var(--accent);background:var(--a-dim)}.addon.hidden{display:none}.addon input[type=checkbox]{width:18px;height:18px;accent-color:var(--accent);margin-top:2px}.addon-name{color:var(--text);font-size:.92rem}.addon-desc{color:var(--dim);margin-top:3px;font-size:.78rem;line-height:1.5}.addon-inc{grid-template-columns:1fr 1fr;gap:3px 14px;margin:8px 0 0;padding:0;list-style:none;display:grid}.addon-inc li{color:var(--dim);gap:6px;font-size:.74rem;line-height:1.45;display:flex}.addon-inc li:before{content:"✓";color:var(--accent);flex-shrink:0}@media (width<=640px){.addon-inc{grid-template-columns:1fr}}.addon-price{color:var(--text);white-space:nowrap;text-align:right;font-size:.9rem}.addon-price small{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.66rem;display:block}.addon-price.monthly{color:var(--teal)}.addon-qty{color:var(--dim);grid-column:2/-1;align-items:center;gap:10px;margin-top:6px;font-size:.78rem;display:none}.addon:has(input:checked) .addon-qty{display:flex}.qb-aside{top:calc(var(--nav-h) + 16px);max-height:calc(100vh - var(--nav-h) - 32px);flex-direction:column;gap:14px;display:flex;position:sticky}.qb-summary{background:var(--bg-c);border:1px solid var(--rule);scrollbar-width:thin;min-height:0;padding:clamp(18px,2.2vw,26px);overflow:auto}.qb-summary h3{font-family:var(--serif);color:var(--text);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-size:21px;display:flex}.qb-summary h3 small{font-family:var(--sans);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:.66rem}.qb-lines{color:var(--dim);flex-direction:column;gap:7px;font-size:.82rem;display:flex}.qb-line{justify-content:space-between;gap:12px;display:flex}.qb-line span:last-child{color:var(--text);white-space:nowrap}.qb-sub-h{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:.64rem}.qb-tot{border-top:1px solid var(--rule);color:var(--dim);flex-direction:column;gap:6px;margin-top:12px;padding-top:10px;font-size:.84rem;display:flex}.qb-tot .qb-line.total{color:var(--text);margin-top:2px;font-size:1.12rem;font-weight:500}.qb-tot .qb-line.total span:last-child{color:var(--accent)}.qb-tot .qb-line.disc span:last-child{color:var(--teal)}.qb-monthly{color:var(--dim);border-top:1px dashed var(--rule);margin-top:8px;padding-top:8px;font-size:.8rem}.qb-monthly strong{color:var(--teal);font-weight:500}.qb-market{color:var(--muted);margin-top:10px;font-size:.74rem;line-height:1.5}.qb-market strong{color:var(--dim);font-weight:500}.qb-coupon{gap:8px;margin-top:12px;display:flex}.qb-coupon input{border:1px solid var(--rule);min-width:0;color:var(--text);font-family:var(--sans);text-transform:uppercase;letter-spacing:.06em;background:0 0;outline:none;flex:1;padding:9px 12px;font-size:.85rem}.qb-coupon input:focus{border-color:var(--accent)}.qb-coupon button{border:1px solid var(--accent);color:var(--accent);letter-spacing:.08em;text-transform:uppercase;padding:0 14px;font-size:.72rem}.qb-coupon button:hover{background:var(--accent);color:var(--bg)}.qb-coupon-msg{min-height:1em;margin-top:6px;font-size:.76rem}.qb-coupon-msg.ok{color:var(--teal)}.qb-coupon-msg.err{color:#e07a5f}.qb-acts{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;display:grid}.qb-acts .btn-main{justify-content:center;padding:12px 10px;font-size:.74rem}.qb-acts .btn-main.ghost{border-color:var(--rule);color:var(--dim)}.qb-acts .btn-main.ghost:hover{color:var(--bg);border-color:var(--accent)}.qb-note{color:var(--muted);margin-top:10px;font-size:.74rem;line-height:1.5}.qb-empty{color:var(--dim);font-size:.85rem;line-height:1.6}.qb-save{background:var(--bg-r);border:1px solid var(--rule);padding:clamp(20px,2.6vw,32px)}.qb-save .form-g{grid-template-columns:1fr 1fr}.qb-save-acts{flex-wrap:wrap;align-items:center;gap:14px;margin-top:18px;display:flex}.stage{background:radial-gradient(ellipse 80% 70% at 55% 40%, #c4704b24, transparent 70%), var(--bg-r);border:1px solid var(--rule);flex-shrink:0;height:360px;position:relative;overflow:hidden}.stage-lbl{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);z-index:5;align-items:center;gap:8px;font-size:.62rem;display:flex;position:absolute;top:12px;left:14px}.stage-lbl i{background:var(--teal);width:6px;height:6px;box-shadow:0 0 8px var(--teal);border-radius:50%;display:inline-block}.stage-name{letter-spacing:.1em;text-transform:uppercase;color:var(--dim);z-index:5;font-size:.62rem;position:absolute;top:12px;right:14px}.stage-empty{text-align:center;color:var(--text);font-family:var(--serif);z-index:4;backdrop-filter:blur(1.5px);text-wrap:balance;background:radial-gradient(70% 60%,#0c0a09db,#0c0a098c 75%,#0c0a0940);justify-content:center;align-items:center;padding:30px 12%;font-size:20px;line-height:1.3;transition:opacity .4s,backdrop-filter .4s;display:flex;position:absolute;inset:0}.stage[data-tier]:not([data-tier=none]) .stage-empty{opacity:0;pointer-events:none}.stage [data-p]{opacity:0;transition:opacity .45s var(--ease), transform .45s var(--ease);pointer-events:none;transform:translateY(8px)scale(.96)}.stage [data-p].on{opacity:1;transform:none}.dev{transition:transform .6s var(--ease), opacity .4s;position:absolute}.laptop{top:54px;left:6%;right:18%}.dev-screen{background:#f7f4ef;border:4px solid #1e1a17;border-bottom-width:10px;border-radius:8px 8px 2px 2px;height:210px;position:relative;overflow:hidden;box-shadow:0 20px 40px #00000080}.dev-base{background:linear-gradient(#2a2420,#15110f);border-radius:0 0 8px 8px;height:8px;margin:0 -4%}.browser-bar{color:#6b645d;background:#e6e1d9;align-items:center;gap:6px;height:18px;padding:0 8px;font-size:7px;display:flex}.browser-bar .dots{background:radial-gradient(circle at 3px 3px,#e0705f 2.5px,#0000 3px),radial-gradient(circle at 11px 3px,#e6b74d 2.5px,#0000 3px),radial-gradient(circle at 19px 3px,#63c281 2.5px,#0000 3px);width:22px;height:6px}.browser-bar .url{background:#fff;border-radius:3px;flex:1;padding:1px 6px;font-family:Courier New,monospace;font-size:7px}.browser-bar .chip{background:#fff;border-radius:3px;padding:1px 5px;font-size:6.5px}.browser-bar .chip.express{color:#b3532c;background:#ffe9d6}.browser-bar .chip.domain{color:#1f7a5a;background:#e3f2ec}.site{color:#1c1815;height:calc(100% - 18px);font-size:7px;position:relative;overflow:hidden}.s-nav{border-bottom:1px solid #e6e1d9;align-items:center;gap:6px;padding:6px 10px;display:flex}.s-logo{background:#1c1208;border-radius:2px;width:34px;height:8px;position:relative}.s-logo:after{content:"";background:var(--accent);width:3px;height:4px;box-shadow:5px -1px 0 var(--accent), 10px 1px 0 var(--accent);border-radius:1px;position:absolute;top:2px;left:3px}.stage.brand .s-logo{background:linear-gradient(90deg,#7c4dff,#06b6d4)}.s-links{flex:1;gap:4px;margin-left:4px;display:flex}.s-links i{background:#cfc8bf;border-radius:2px;width:14px;height:4px;display:block}.s-links b{color:#8a837c;font-size:6px;font-weight:500}.s-lang,.s-login,.s-cta{border-radius:2px;padding:2px 5px;font-size:6px}.s-lang{color:#6b645d;border:1px solid #cfc8bf}.s-login{color:#fff;background:#1c1815}.s-cta{background:var(--accent);color:#fff}.s-hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:10px;padding:12px 10px 8px;display:grid}.s-h1{background:#1c1815;border-radius:2px;width:90%;height:9px;margin-bottom:4px}.s-h1.short{width:60%}.s-p{background:#d9d3ca;border-radius:2px;width:85%;height:3px;margin:2px 0}.s-p.on{background:#8a837c}.s-btn{background:var(--accent);border-radius:2px;width:34px;height:9px;margin-top:5px;display:inline-block}.s-vis{background:linear-gradient(135deg,#e9e2d6,#d6ccbd);border-radius:4px;height:52px;position:relative;overflow:hidden}.s-avatar{justify-content:center;align-items:center;display:none;position:absolute;inset:0}.s-avatar i{width:30px;height:30px;box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--accent);background:radial-gradient(circle at 40% 35%,#f0c9a8,#b3775a);border-radius:50%}.stage[data-tier=portfolio] .s-avatar{display:flex}.s-blog{grid-template-columns:repeat(3,1fr);gap:6px;padding:0 10px 8px;display:none}.stage[data-tier=dynamic] .s-blog{display:grid}.s-blog i{background:#fff;border:1px solid #e6e1d9;border-radius:3px;height:26px;display:block;position:relative}.s-blog i:before{content:"";background:#ece7df;border-radius:2px;height:10px;position:absolute;top:4px;left:4px;right:4px}.s-blog i:after{content:"";background:#cfc8bf;border-radius:2px;width:60%;height:3px;position:absolute;top:18px;left:4px}.s-cat{grid-template-columns:repeat(3,1fr);gap:5px;display:grid;position:absolute;top:92px;left:88px;right:10px}.stage.cat .s-blog,.stage.book .s-blog{visibility:hidden}.s-cat i{background:#fff;border:1px solid #e6e1d9;border-radius:3px;height:30px;display:block;position:relative}.s-cat i:before{content:"";background:#ece7df;border-radius:2px;height:12px;position:absolute;top:4px;left:4px;right:4px}.s-cat i:after{content:"₹";color:#1c1815;font-size:6px;position:absolute;bottom:3px;left:4px}.s-pay{color:#fff;background:#0d9488;border-radius:2px;padding:2px 6px;font-size:6px;position:absolute;top:128px;right:10px}.s-book{background:#fff;border:1px solid #e6e1d9;border-radius:3px;width:70px;padding:4px;position:absolute;top:92px;left:10px}.s-book b{color:#6b645d;margin-bottom:3px;font-size:5.5px;display:block}.s-book i{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.s-book i:before{content:"";grid-column:1/-1;height:0}.s-book em{background:#ece7df;border-radius:1px;height:5px;display:block}.s-book em.sel{background:var(--accent)}.s-wa{background:#25d366;border-radius:50%;width:16px;height:16px;position:absolute;bottom:8px;right:8px;box-shadow:0 3px 8px #00000040}.s-wa:after{content:"";border:1.5px solid #fff;border-radius:50%;position:absolute;inset:4px}.s-chat{color:#1c1815;background:#fff;border:1px solid #e6e1d9;border-radius:4px;width:58px;padding:4px;font-size:5.5px;position:absolute;bottom:8px;right:28px;box-shadow:0 3px 8px #0000001f}.s-chat i{background:#ece7df;border-radius:1px;height:3px;margin-top:2px;display:block}.s-chat b{color:var(--accent)}.s-tally{color:#fff;background:#1c1815;border-radius:2px;padding:2px 5px;font-size:5.5px;position:absolute;bottom:8px;left:10px}.s-blue{background:repeating-linear-gradient(0deg,#0000 0 11px,#1c18150f 11px 12px),repeating-linear-gradient(90deg,#0000 0 11px,#1c18150f 11px 12px),#f7f4ef;display:none;position:absolute;inset:0}.s-blue i{border:1px dashed #8a837c;border-radius:2px;position:absolute}.stage[data-tier=custom] .s-blue{display:block}.stage[data-tier=custom] .s-nav,.stage[data-tier=custom] .s-hero{visibility:hidden}.stage[data-tier=growth] .site{filter:grayscale()opacity(.55)}.phone{z-index:3;background:#1e1a17;border-radius:9px;width:62px;height:122px;padding:4px;bottom:14px;right:6%;box-shadow:0 16px 30px #00000080}.phone .p-screen{background:#f7f4ef;border-radius:6px;height:100%;font-size:5px;position:relative;overflow:hidden}.p-nav{border-bottom:1px solid #e6e1d9;align-items:center;gap:3px;height:9px;padding:0 4px;display:flex}.p-nav i{background:#1c1208;border-radius:1px;width:12px;height:4px}.p-nav b{border-top:1px solid #6b645d;border-bottom:1px solid #6b645d;width:6px;height:4px;margin-left:auto}.p-hero{padding:6px 5px}.p-hero i{background:#1c1815;border-radius:1px;width:80%;height:5px;margin-bottom:2px;display:block}.p-hero i+i{width:50%}.p-hero em{background:#d9d3ca;border-radius:1px;width:90%;height:2px;margin-top:3px;display:block}.p-hero s{background:var(--accent);border-radius:1px;width:22px;height:6px;margin-top:4px;display:block}.p-wa{background:#25d366;border-radius:50%;width:9px;height:9px;position:absolute;bottom:4px;right:4px}.p-bar{background:#1c1815eb;gap:2px;height:9px;padding:2px;display:flex;position:absolute;bottom:0;left:0;right:0}.p-bar i{background:#ffffff2e;border-radius:1px;flex:1}.p-bar i:last-child{background:var(--accent)}.fc{color:#1c1815;z-index:4;background:#fff;border-radius:5px;width:118px;padding:6px 8px;font-size:7px;position:absolute;box-shadow:0 10px 24px #00000073}.fc b{letter-spacing:.08em;text-transform:uppercase;color:#8a837c;margin-bottom:3px;font-size:6px;display:block}.fc-serp{top:36px;left:4%}.fc-serp .t{color:#1a0dab;font-weight:500}.fc-serp .u{color:#006621;font-size:6px}.fc-serp .n{background:var(--accent);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:7px;font-weight:600;display:flex;position:absolute;top:-6px;right:-6px}.fc-gbp{width:108px;top:36px;right:3%}.fc-gbp .map{background:linear-gradient(135deg,#e8f0e3,#cfe0c9);border-radius:3px;height:26px;margin-bottom:4px;position:relative}.fc-gbp .map:after{content:"";background:#e0453a;border-radius:50% 50% 50% 0;width:8px;height:8px;position:absolute;top:40%;left:48%;transform:rotate(-45deg)}.fc .stars{color:#f5a623;letter-spacing:1px;font-size:7px}.fc-ai{background:#f3efff;border:1px solid #d9ccff;width:150px;bottom:14px;left:4%}.fc-ai b{color:#6d4fd6}.fc-ai i{background:#d9ccff;border-radius:1px;height:3px;margin-top:3px;display:block}.fc-ai .q{color:#4a4560;font-style:italic}.fc-ads{width:84px;top:124px;right:3%}.fc-ads .sp{border:1px solid #1c1815;border-radius:2px;margin-right:3px;padding:0 3px;font-size:6px;font-weight:600;display:inline-block}.fc-social{align-items:center;gap:6px;width:84px;padding:7px 8px;display:flex;top:172px;right:3%}.fc-social i{border-radius:4px;width:14px;height:14px;display:block}.fc-social .ig{background:linear-gradient(45deg,#f9ce34,#ee2a7b,#6228d7)}.fc-social .fb{background:#1877f2}.fc-social .li{background:#0a66c2}.fc-chart{align-items:flex-end;gap:4px;width:86px;height:46px;padding:6px 8px;display:flex;bottom:14px;left:47%}.fc-chart i{background:var(--teal);border-radius:2px 2px 0 0;flex:1}.fc-chart b{margin:0;position:absolute;top:5px;left:8px}.fc-flow{align-items:center;gap:4px;width:126px;padding:8px;font-size:6px;display:flex;top:124px;left:4%}.fc-flow span{white-space:nowrap;background:#f1ede6;border-radius:2px;padding:2px 4px}.fc-flow em{color:var(--accent);font-style:normal}.fc-pos{width:92px;font-family:Courier New,monospace;font-size:6px;bottom:14px;right:3%}.fc-pos i{justify-content:space-between;font-style:normal;display:flex}.fc-pos .tot{border-top:1px dashed #cfc8bf;margin-top:2px;padding-top:2px;font-weight:700}.fc-nfc{color:#e8e2da;z-index:5;background:linear-gradient(135deg,#2b2320,#0c0a09);border:1px solid #ffffff1f;border-radius:6px;width:78px;height:48px;padding:6px 8px;font-size:6px;bottom:40px;right:24%;box-shadow:0 12px 24px #00000080}.fc-nfc:after{content:"";border:1.5px solid var(--accent);width:12px;height:12px;box-shadow:inset 0 0 0 3px #0c0a09, inset 0 0 0 4.5px var(--accent);border-radius:50%;position:absolute;top:8px;right:8px}.fc-nfc b{color:var(--accent)}.fc-brand{width:84px;padding:7px 8px;top:190px;left:4%}.fc-brand .sw{gap:4px;margin-top:3px;display:flex}.fc-brand .sw i{border-radius:3px;width:12px;height:12px;display:block}.fc-care{color:#1f7a5a;background:#e3f2ec;width:84px;padding:6px 8px;font-weight:500;top:214px;right:3%}.fc-care b{color:#1f7a5a;margin:0}@media (width<=960px){.qb{grid-template-columns:1fr}.qb-aside{max-height:none;position:static}.qb-step-h p{display:none}.qb-save .form-g{grid-template-columns:1fr}}@media (width<=640px){.tier-grid{grid-template-columns:1fr}.stage{height:330px}.laptop{top:50px;left:3%;right:22%}.dev-screen{height:190px}.fc{width:100px}.fc-ai{width:130px}.fc-flow{width:110px}.addon{grid-template-columns:22px 1fr}.addon-price{text-align:left;grid-column:2;margin-top:4px}.qb-acts{grid-template-columns:1fr}}.coupon-toast{z-index:95;background:var(--bg-c);border:1px solid var(--a-line);opacity:0;pointer-events:none;max-width:320px;transition:transform .45s var(--ease), opacity .45s;padding:18px 18px 16px;position:fixed;bottom:90px;right:18px;transform:translateY(20px);box-shadow:0 16px 40px #00000080}.coupon-toast.show{opacity:1;pointer-events:auto;transform:none}.coupon-toast .ct-eye{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px;font-size:.64rem}.coupon-toast .ct-t{font-family:var(--serif);color:var(--text);margin-bottom:8px;font-size:19px;line-height:1.2}.coupon-toast .ct-code{letter-spacing:.12em;border:1px dashed var(--accent);color:var(--accent);margin:6px 0 10px;padding:6px 12px;font-family:Courier New,monospace;font-size:1rem;display:inline-block}.coupon-toast .ct-d{color:var(--dim);font-size:.76rem;line-height:1.5}.coupon-toast .ct-acts{align-items:center;gap:14px;margin-top:12px;display:flex}.coupon-toast .ct-x{color:var(--muted);padding:4px;font-size:18px;position:absolute;top:8px;right:10px}.coupon-toast .ct-x:hover{color:var(--text)}@media (width<=640px){.coupon-toast{max-width:none;bottom:80px;left:12px;right:12px}}#quoteDoc{display:none}@media print{@page{size:A4;margin:14mm 14mm 16mm}body.print-quote{color:#1c1815!important;background:#fff!important;padding:0!important}body.print-quote>:not(#quoteDoc){display:none!important}body.print-quote #quoteDoc{display:block!important}body.print-quote #bgCanvas{display:none!important}}#quoteDoc{color:#1c1815;font-family:Outfit,system-ui,sans-serif;font-size:10.5pt;line-height:1.5}#quoteDoc .lh{border-bottom:2px solid #c4704b;justify-content:space-between;align-items:flex-start;margin-bottom:18px;padding-bottom:10px;display:flex}#quoteDoc .lh-brand{align-items:center;gap:10px;display:flex}#quoteDoc .lh-wm{width:auto;height:30pt;display:block}#quoteDoc .lh-tag{color:#6b645d;letter-spacing:.08em;text-transform:uppercase;margin-top:6px;font-size:8.5pt}#quoteDoc .lh-addr{text-align:right;color:#4a4540;font-size:8.5pt;line-height:1.5}#quoteDoc .qh{justify-content:space-between;align-items:flex-end;margin-bottom:14px;display:flex}#quoteDoc .qh h1{color:#1c1815;font-family:Instrument Serif,Georgia,serif;font-size:26pt;font-weight:400;line-height:1}#quoteDoc .qh h1 em{color:#c4704b;font-style:italic}#quoteDoc .qmeta{color:#4a4540;text-align:right;font-size:8.5pt}#quoteDoc .qmeta b{color:#1c1815;font-weight:500}#quoteDoc .parties{background:#faf7f3;border:1px solid #ece7df;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:16px;padding:10px 12px;font-size:9pt;display:grid}#quoteDoc .parties b{letter-spacing:.12em;text-transform:uppercase;color:#8a837c;margin-bottom:3px;font-size:7.5pt;display:block}#quoteDoc table{border-collapse:collapse;width:100%;font-size:9.5pt}#quoteDoc th{text-align:left;letter-spacing:.12em;text-transform:uppercase;color:#8a837c;border-bottom:1px solid #cfc8bf;padding:6px 4px;font-size:7.5pt}#quoteDoc td{vertical-align:top;border-bottom:1px solid #ece7df;padding:6px 4px}#quoteDoc td.r,#quoteDoc th.r{text-align:right;white-space:nowrap}#quoteDoc td small{color:#6b645d;font-size:8pt;display:block}#quoteDoc .sec-t{letter-spacing:.12em;text-transform:uppercase;color:#c4704b;margin:16px 0 4px;font-size:7.5pt}#quoteDoc .totals{width:62%;margin-top:8px;margin-left:auto}#quoteDoc .totals td{border:none;padding:3px 4px}#quoteDoc .totals tr.total td{border-top:2px solid #1c1815;padding-top:6px;font-size:12pt;font-weight:500}#quoteDoc .totals tr.total td.r{color:#c4704b}#quoteDoc .totals tr.disc td{color:#1f7a5a}#quoteDoc .terms{color:#4a4540;margin-top:18px;font-size:8pt}#quoteDoc .terms li{margin-bottom:3px}#quoteDoc .sig{justify-content:space-between;margin-top:26px;font-size:9pt;display:flex}#quoteDoc .sig div{border-top:1px solid #1c1815;width:44%;padding-top:6px}#quoteDoc .sig b{font-weight:500;display:block}#quoteDoc .sig span{color:#6b645d;font-size:8pt}#quoteDoc .foot{color:#8a837c;border-top:1px solid #ece7df;justify-content:space-between;margin-top:18px;padding-top:8px;font-size:7.5pt;display:flex}.table-wrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.cmp-table{border-collapse:collapse;background:var(--bg);border:1px solid var(--rule);width:100%;min-width:640px}.cmp-table th,.cmp-table td{text-align:left;border-bottom:1px solid var(--rule);vertical-align:top;padding:clamp(12px,1.6vw,18px);font-size:.86rem;line-height:1.55}.cmp-table thead th{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);background:var(--bg-r);font-size:.68rem;font-weight:600}.cmp-table tbody th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);white-space:nowrap;background:var(--bg-r);font-size:.7rem;font-weight:600}.cmp-table td{color:var(--dim)}.cmp-table tr:last-child th,.cmp-table tr:last-child td{border-bottom:none}.cmp-table code{color:var(--accent);font-family:Courier New,monospace;font-size:.85em}.story-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(32px,5vw,72px);display:grid}@media (width<=960px){.proc-grid{grid-template-columns:1fr 1fr}.cap-grid{grid-template-columns:repeat(2,1fr)}.feat-row{grid-template-columns:1fr;gap:32px}.feat-row.flip .feat-text,.feat-row.flip .feat-vis{order:0}.feat-vis{aspect-ratio:auto;min-height:240px}.contact-layout{grid-template-columns:1fr}.ft-grid,.stats-row{grid-template-columns:1fr 1fr}.vals-grid{grid-template-columns:1fr;gap:16px}.svc-row{grid-template-columns:44px 1fr auto}.svc-desc{display:none}.story-grid{grid-template-columns:1fr;gap:28px}}@media (width<=640px){.nav-links,.nav-cta{display:none}.nav-toggle{display:flex}.proc-grid{grid-template-columns:1fr}.cap-grid{grid-template-columns:1fr 1fr;gap:1px}.form-g{grid-template-columns:1fr}.ft-grid{grid-template-columns:1fr;gap:32px}.hero-acts,.ft-bottom{flex-direction:column;align-items:flex-start}.svc-row{grid-template-columns:1fr auto;padding-left:4px}.svc-num{display:none}.vis-body{padding:12px;font-size:10.5px}.feat-row{padding:clamp(36px,6vw,72px) 0}.sec{padding:clamp(40px,7vw,80px) 0}.hero h1{font-size:clamp(36px,10vw,60px)}.cta-band-title{font-size:clamp(28px,8vw,52px)}.stats-row{grid-template-columns:1fr 1fr}.hero-hint{display:none}.sec-title{font-size:clamp(26px,6vw,40px)}.feat-title{font-size:clamp(22px,6vw,36px)}.val-card{padding:20px}}.ft-nap{color:var(--dim);margin-bottom:14px;font-size:.82rem;font-style:normal;line-height:1.7}.ft-nap strong{color:var(--text);font-weight:500}#app:focus{outline:none}.city-sec{border-top:1px solid var(--rule);margin-top:56px;padding-top:40px;scroll-margin-top:96px}.city-sec-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:14px;display:flex}.city-sec-title{font-family:var(--serif);color:var(--text);letter-spacing:-.01em;font-size:clamp(26px,3.2vw,38px);font-weight:400}.city-alt{color:var(--muted);font-size:.6em}.city-sec-lead{color:var(--text);max-width:780px;margin-bottom:14px;font-size:clamp(15px,1.6vw,18px);line-height:1.7}.city-sec .loc-body{max-width:780px}.city-sec-areas{margin:20px 0 24px}.city-sec-areas .area-list{margin-top:10px}.city-sec .faq-list{margin-top:8px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hp{opacity:0;width:0;height:0;position:absolute;left:-9999px}.answer-sec{padding:36px 0 calc(var(--sp) * .55)!important}.answer-sec .wrap{max-width:720px}.answer-box{background:linear-gradient(135deg, var(--bg-r), var(--bg));border:1px solid var(--rule);border-left:2px solid var(--accent);border-radius:0 6px 6px 0;padding:clamp(22px,3vw,34px) clamp(22px,3vw,38px);position:relative}.answer-eye{letter-spacing:.18em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-size:.66rem;font-weight:600}.answer-txt{color:var(--text);font-size:clamp(16px,1.8vw,19px);line-height:1.7}.answer-txt strong{color:var(--text);font-weight:500}.answer-facts{border-top:1px solid var(--rule);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px 24px;margin-top:20px;padding-top:18px;display:grid}.answer-facts dt{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:4px;font-size:.66rem}.answer-facts dd{font-family:var(--serif);color:var(--text);font-size:1.3rem}.answer-upd{color:var(--muted);margin-top:14px;font-size:.74rem}.price-updated{color:var(--muted);margin-top:18px;font-size:.74rem}.price-updated a{color:var(--dim);text-underline-offset:2px;text-decoration:underline}.ckt{border-top:1px solid var(--rule)}.ckt-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);display:grid}.ckt .ck-field{border:1px solid var(--a-line);background:var(--bg-r);border-radius:6px;align-items:stretch;transition:border-color .3s,box-shadow .3s;display:flex;overflow:hidden}.ckt .ck-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 4px var(--a-dim)}.ckt .ck-prefix{color:var(--muted);align-items:center;padding-left:16px;font-size:.9rem;display:flex}.ckt .ck-field input{min-width:0;color:var(--text);font:inherit;background:0 0;border:0;outline:0;flex:1;padding:16px 10px 16px 4px;font-size:1rem}.ckt .ck-go{border:0;border-left:1px solid var(--a-line);white-space:nowrap;border-radius:0}.ckt .ck-note{color:var(--muted);margin-top:10px;font-size:.78rem}.ckt .ck-note a{color:var(--dim);text-underline-offset:2px;text-decoration:underline}@media (width<=860px){.ckt-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.ckt .ck-field{flex-wrap:wrap}.ckt .ck-go{border-left:0;border-top:1px solid var(--a-line);justify-content:center;width:100%}}@media (width<=480px){.ckt .ck-prefix{display:none}.ckt .ck-field input{padding-left:14px}}.form-phone{gap:8px;display:flex}.form-phone .form-sel{flex:none;width:148px;padding-right:8px}.form-phone .form-in{flex:1;min-width:0}.form-opt{text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.form-hint{color:var(--dim);margin-top:2px;font-size:.8rem;line-height:1.55}.form-hint a{color:var(--accent);border-bottom:1px solid var(--a-line)}.form-sel:disabled{opacity:.45;cursor:not-allowed}.ci-sub{color:var(--dim);font-size:.85rem}.region-grid.two{grid-template-columns:repeat(2,1fr);margin-top:20px}.region-grid .region-flag{margin-bottom:-2px;font-size:1.4rem;line-height:1}@media (width<=900px){.region-grid.two{grid-template-columns:1fr}}@media (width<=480px){.form-phone{flex-wrap:wrap}.form-phone .form-sel{width:100%}}.legal{max-width:780px}.legal-lead{color:var(--text);border-left:2px solid var(--accent);margin-bottom:40px;padding-left:20px;font-size:clamp(16px,1.6vw,19px);line-height:1.7}.legal h2{font-family:var(--serif);color:var(--text);letter-spacing:-.01em;margin:44px 0 14px;font-size:clamp(24px,2.6vw,32px)}.legal p,.legal li{color:var(--dim);font-size:.97rem;line-height:1.8}.legal p{margin-bottom:14px}.legal ol,.legal ul{margin:0 0 16px;padding-left:22px}.legal li{margin-bottom:8px}.legal li::marker{color:var(--accent)}.legal strong{color:var(--text);font-weight:500}.legal a{color:var(--accent);border-bottom:1px solid var(--a-line)}.legal-foot{border-top:1px solid var(--rule);color:var(--muted);margin-top:48px;padding-top:20px;font-size:.82rem}.form-consent{color:var(--muted);margin-top:10px;font-size:.74rem;line-height:1.5}.form-consent a{color:var(--dim);border-bottom:1px solid var(--rule)}.shots{grid-template-columns:minmax(0,1fr) 260px;align-items:end;gap:24px;display:grid}.shot{margin:0}.shot img{border:1px solid var(--rule);background:var(--bg-r);border-radius:8px;width:100%;height:auto;display:block;box-shadow:0 30px 80px #00000073}.shot.mob img{border-radius:22px}.shot figcaption{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-top:10px;font-size:.68rem}.case-grid{grid-template-columns:1.5fr 1fr;align-items:start;gap:clamp(28px,5vw,64px);display:grid}.case-p{color:var(--dim);max-width:720px;margin-bottom:8px;font-size:.98rem;line-height:1.8}.case-card{top:calc(var(--nav-h) + 24px);background:var(--bg-c);border:1px solid var(--rule);padding:clamp(20px,2.4vw,30px);position:sticky}.case-facts{margin:18px 0 6px}.case-shot{border:1px solid var(--rule);background:var(--bg-r);border-radius:6px;margin-bottom:18px;display:block;overflow:hidden}.case-shot img{object-fit:cover;object-position:top;width:100%;height:auto;max-height:260px;transition:transform .6s var(--ease);display:block}.case-shot:hover img{transform:scale(1.02)}@media (width<=900px){.shots{grid-template-columns:1fr}.shot.mob{max-width:220px}.case-grid{grid-template-columns:1fr}.case-card{position:static}}.picks-sec{padding-bottom:clamp(28px,4vw,48px)}.picks{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.pick{background:var(--bg-r);border:1px solid var(--rule);transition:border-color .3s, transform .3s var(--ease);flex-direction:column;gap:10px;padding:clamp(22px,2.6vw,32px);display:flex;position:relative}.pick:hover{border-color:var(--a-line);transform:translateY(-4px)}.pick.hot{border-color:var(--a-line);background:linear-gradient(180deg, var(--a-dim), var(--bg-r) 60%)}.pick-flag{letter-spacing:.14em;text-transform:uppercase;background:var(--accent);color:var(--bg);padding:4px 10px;font-size:.62rem;font-weight:600;position:absolute;top:-11px;left:22px}.pick-name{font-family:var(--serif);color:var(--text);font-size:24px}.pick-price{font-family:var(--serif);color:var(--text);font-size:34px;line-height:1}.pick-price small{font-family:var(--sans);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:.7rem;display:block}.pick-tag{color:var(--dim);font-size:.88rem;line-height:1.6}.pick-inc{gap:5px;margin:4px 0;padding:0;list-style:none;display:grid}.pick-inc li{color:var(--dim);padding-left:16px;font-size:.82rem;position:relative}.pick-inc li:before{content:"✓";color:var(--accent);font-size:.78rem;position:absolute;left:0}.pick-best{color:var(--muted);flex:1;font-size:.74rem}@media (width<=900px){.picks{grid-template-columns:1fr}}.hero-top{justify-content:space-between;align-items:center;gap:16px;margin-bottom:22px;display:flex}.hero-top .hero-eyebrow{margin-bottom:0}.lang-toggle{letter-spacing:.04em;border:1px solid var(--rule);color:var(--dim);backdrop-filter:blur(6px);white-space:nowrap;background:#0c0a0999;border-radius:999px;padding:6px 12px;font-size:.74rem;transition:border-color .25s,color .25s}.lang-toggle:hover,.lang-toggle[aria-pressed=true]{border-color:var(--a-line);color:var(--text)}[lang=ml]{letter-spacing:0;font-family:Noto Sans Malayalam,Malayalam Sangam MN,Manjari,Chilanka,system-ui,sans-serif;line-height:1.65}h1[lang=ml],h2[lang=ml],.svc-name[lang=ml],.proc-name[lang=ml]{font-family:Noto Serif Malayalam,Malayalam MN,Manjari,serif}h1[lang=ml]{letter-spacing:0;font-size:clamp(34px,5.8vw,74px);line-height:1.18}.sec-title[lang=ml]{font-size:clamp(26px,3.4vw,44px);line-height:1.25}.hero-eyebrow[lang=ml],.sec-eye[lang=ml]{letter-spacing:.04em;text-transform:none}.hero-proof li[lang=ml],.hero-proof li [lang=ml]{text-transform:none;letter-spacing:0}.btn-main [lang=ml],.btn-text[lang=ml],.btn-main span[lang=ml]{text-transform:none;letter-spacing:.02em}.reviews{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.review{background:var(--bg-c);border:1px solid var(--rule);flex-direction:column;gap:12px;margin:0;padding:clamp(20px,2.4vw,28px);display:flex}.review-stars{color:var(--accent);letter-spacing:.1em;font-size:.9rem}.review p{color:var(--text);flex:1;font-size:.92rem;line-height:1.7}.review footer{color:var(--muted);font-size:.78rem}.review footer b{color:var(--dim);font-weight:500}@media (width<=900px){.reviews{grid-template-columns:1fr}}.founder{border:1px solid var(--rule);background:var(--bg-r);grid-template-columns:160px 1fr;align-items:center;gap:clamp(20px,3vw,40px);max-width:820px;padding:clamp(24px,3vw,40px);display:grid}.founder-photo{object-fit:cover;border:1px solid var(--rule);border-radius:50%;width:160px;height:160px}.founder-initials{font-family:var(--serif);color:var(--accent);background:var(--a-dim);place-items:center;font-size:52px;display:grid}.founder-name{font-family:var(--serif);color:var(--text);margin:6px 0 10px;font-size:clamp(24px,2.6vw,32px)}.founder-bio{color:var(--dim);margin-bottom:14px;font-size:.95rem;line-height:1.75}@media (width<=640px){.founder{text-align:center;grid-template-columns:1fr}.founder-photo{margin:0 auto}.founder .sec-eye,.founder .work-links{justify-content:center}}html{scroll-behavior:smooth}.sec[id]{scroll-margin-top:calc(var(--nav-h) + 12px)}@property --ang{syntax:"<angle>";inherits:false;initial-value:0deg}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-io:cubic-bezier(.65, 0, .35, 1);--t-fast:.22s;--t-med:.5s;--t-slow:.95s}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation:vt-out var(--t-fast) var(--ease-io) both}::view-transition-new(root){animation:vt-in .55s var(--ease-out) both}@keyframes vt-out{to{opacity:0;filter:blur(2px);transform:translateY(-10px)scale(.995)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}#siteNav{view-transition-name:site-nav}.wa-fab{view-transition-name:wa-fab}::view-transition-group(site-nav),::view-transition-group(wa-fab){z-index:50;animation:none}::view-transition-old(site-nav),::view-transition-new(site-nav),::view-transition-old(wa-fab),::view-transition-new(wa-fab){animation:none}::view-transition-old(site-nav),::view-transition-old(wa-fab){display:none}#bgCanvas{view-transition-name:robots}::view-transition-group(robots){animation:none}::view-transition-old(robots){display:none}::view-transition-new(robots){animation:none}::view-transition-group(post-title){animation-duration:.6s;animation-timing-function:var(--ease-out)}::view-transition-old(post-title),::view-transition-new(post-title){object-fit:contain;height:100%}::view-transition{pointer-events:none}.hero .rv{animation:hero-in var(--t-slow) var(--ease-out) both}.hero .rv-d1{animation-delay:80ms}.hero .rv-d2{animation-delay:.22s}.hero .rv-d3{animation-delay:.34s}.hero .rv-d4{animation-delay:.46s}@keyframes hero-in{0%{opacity:0;transform:translateY(22px)}}html.js .hero .rv:not(.vis){opacity:1;transform:none}.hero h1.split{animation:none}.split .w{vertical-align:top;margin:0 -.02em -.14em;padding:0 .02em .14em;display:inline-block;overflow:clip}.split .w>span{animation:word-up 1s var(--ease-out) both;animation-delay:calc(60ms + var(--i) * 48ms);will-change:transform;display:inline-block}@keyframes word-up{0%{transform:translateY(108%)rotate(2deg)}}.split em .w>span{animation-name:word-up-em}@keyframes word-up-em{0%{opacity:.4;transform:translateY(108%)rotate(-2deg)}}.hero-hint{animation:floatHint 3s ease-in-out infinite, hero-in var(--t-slow) .9s var(--ease-out) both;right:max(96px,clamp(16px,4vw,48px))!important}.rv{transition:opacity var(--t-slow) var(--ease-out), transform var(--t-slow) var(--ease-out), filter var(--t-slow) var(--ease-out)}html.js .rv:not(.vis){opacity:0;transform:translateY(26px)}html.js .rv.rv-scale:not(.vis){transform:translateY(18px)scale(.96)}html.js .rv.rv-blur:not(.vis){filter:blur(6px)}html.js:not(.rv-ready) .rv{animation:10ms 2.5s forwards rv-failsafe}@keyframes rv-failsafe{to{opacity:1;filter:none;transform:none}}.stagger>*{transition-delay:calc(var(--si,0) * 70ms)}.sec-title em,.cta-band-title em{transition:background-size 1.1s var(--ease-out) .35s;background:linear-gradient(currentColor,currentColor) 0 94%/0 1px no-repeat}.vis .sec-title em,.sec-head.vis em,.rv.vis .cta-band-title em,.cta-band-title.vis em{background-size:100% 1px}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.hero .hero-content{animation:linear both hero-away view();animation-range:exit exit 90%}@keyframes hero-away{to{opacity:.1;transform:translateY(-9vh)}}.work-logo img,.case-logo img,.val-card,.region-card{animation:linear both settle view();animation-range:entry entry 75%}@keyframes settle{0%{transform:translateY(30px)scale(.97)}}.marquee{animation:linear both slide-in view();animation-range:entry cover 30%}@keyframes slide-in{0%{opacity:.2;transform:translate(6vw)}}}}.read-progress{z-index:120;pointer-events:none;transform-origin:0;height:2px;transform:scaleX(var(--p,0));background:linear-gradient(90deg, var(--accent), #e8a27f);position:fixed;top:0;left:0;right:0}@supports (animation-timeline:scroll()){.read-progress{animation:linear both grow-x scroll(root)}@keyframes grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}.magnetic{transform:translate3d(var(--mx,0px), var(--my,0px), 0);transition:transform .45s var(--ease-out), color .4s var(--ease)}.magnetic.is-pulling{transition:transform .12s linear, color .4s var(--ease)}.btn-main{isolation:isolate}.btn-main:after{content:"";z-index:-1;pointer-events:none;background:conic-gradient(from var(--ang), transparent 0 70%, #ffffffe6 80%, transparent 90%);-webkit-mask-composite:xor;opacity:.55;padding:1px;animation:4.5s linear infinite orbit;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@keyframes orbit{to{--ang:360deg}}.spot{isolation:isolate}.spot-light{z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(420px circle at var(--sx,-999px) var(--sy,-999px), var(--a-dim), transparent 60%);opacity:0;transition:opacity .35s var(--ease);position:absolute;inset:0}.spot:hover>.spot-light{opacity:1}#siteNav{transition:background .4s var(--ease), border-color .4s var(--ease), transform .45s var(--ease-out)}#siteNav.nav-hide{transform:translateY(-100%)}#siteNav .nav-links a{position:relative}#siteNav .nav-links a:after{content:"";transform-origin:100%;height:1px;transition:transform .35s var(--ease-out);background:currentColor;position:absolute;bottom:2px;left:14px;right:14px;transform:scaleX(0)}#siteNav .nav-links a:hover:after,#siteNav .nav-links a.active:after{transform-origin:0;transform:scaleX(1)}#mobOverlay{opacity:1;transition:opacity .3s var(--ease), display .3s allow-discrete, overlay .3s allow-discrete}@starting-style{#mobOverlay.open{opacity:0}}#mobOverlay a{transition:color .25s, transform .6s var(--ease-out), opacity .6s var(--ease-out);transition-delay:0s, calc(var(--i,0) * 28ms), calc(var(--i,0) * 28ms)}@starting-style{#mobOverlay.open a{opacity:0;transform:translateY(18px)}}#mobOverlay a.active{color:var(--text)}.js .faq-a{max-height:0}.js .faq-item.open .faq-a{max-height:900px}@supports (interpolate-size:allow-keywords){.js .faq-a{interpolate-size:allow-keywords;height:0;max-height:none;transition:height .45s var(--ease-out)}.js .faq-item.open .faq-a{height:auto;max-height:none}}.faq-q:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.marquee.paused .marquee-track,.marquee:hover .marquee-track{animation-play-state:paused}[data-count]{font-variant-numeric:tabular-nums}.reveal-img{position:relative;overflow:clip}.reveal-img:before{content:"";background:var(--bg-c);transform-origin:top;transition:transform 1.1s var(--ease-io);z-index:2;position:absolute;inset:0}.reveal-img.vis:before{transform:scaleY(0)}.qb-line{animation:line-in .45s var(--ease-out) both}@keyframes line-in{0%{opacity:0;transform:translate(-8px)}}#qbTotal.tick{animation:tick .5s var(--ease-out)}@keyframes tick{30%{color:var(--accent);transform:scale(1.06)}}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}html.js .rv:not(.vis){opacity:1;filter:none;transform:none}.split .w>span,.magnetic{transform:none}.btn-main:after{display:none}}
