*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--bg:#F6FAFF;--bg2:#EAF2FF;--ink:#07111F;--ink2:#5C6B80;--accent:#00AEEF;--accent2:#6D5DF6;--accent3:#19C37D;--glow:rgba(0,174,239,.22);--white:#FFFFFF;--border:rgba(7,17,31,0.1);--fh:'Bricolage Grotesque',sans-serif;--fb:'DM Sans',sans-serif;--r:14px;--rs:8px}body[data-theme="aurora"]{--bg:#F4FFFC;--bg2:#DFFBF2;--ink:#061A22;--ink2:#527072;--accent:#19C37D;--accent2:#00AEEF;--accent3:#7C3AED;--glow:rgba(25,195,125,.22)}body[data-theme="noir"]{--bg:#EEF4FF;--bg2:#DDE8FA;--ink:#050B18;--ink2:#58667A;--accent:#7C3AED;--accent2:#00AEEF;--accent3:#19C37D;--glow:rgba(124,58,237,.22)}html{scroll-behavior:smooth}section{scroll-margin-top:86px}body{font-family:var(--fb);background:var(--bg);color:var(--ink);overflow-x:hidden;cursor:auto;transition:background .35s ease,color .35s ease}body.cursor-ready{cursor:none}.scroll-progress{position:fixed;top:0;left:0;width:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2));z-index:1000;box-shadow:0 0 18px var(--glow)}#cursor{position:fixed;z-index:9999;pointer-events:none;display:flex;align-items:center;gap:0;top:0;left:0;opacity:0;will-change:transform;transition:opacity .16s ease}body.cursor-ready #cursor{opacity:1}#cursor svg{width:16px;height:16px;flex-shrink:0;filter:none;opacity:.95}#cursor-label{display:none!important}body.chover #cursor-path{fill:var(--accent)}body:not(.cursor-ready) a,body:not(.cursor-ready) button,body:not(.cursor-ready) input,body:not(.cursor-ready) textarea,body:not(.cursor-ready) select,body:not(.cursor-ready) label{cursor:pointer!important}body:not(.cursor-ready) input,body:not(.cursor-ready) textarea,body:not(.cursor-ready) select{cursor:text!important}body.cursor-ready a,body.cursor-ready button,body.cursor-ready input,body.cursor-ready textarea,body.cursor-ready select,body.cursor-ready label,body.cursor-ready .preview-card,body.cursor-ready .svc-card,body.cursor-ready .work-tab,body.cursor-ready .feat-row,body.cursor-ready .astat,body.cursor-ready .post-card,body.cursor-ready .job-card,body.cursor-ready .seo-card{cursor:none!important}.theme-dock{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;gap:6px;padding:6px;background:rgba(255,255,255,.72);border:1px solid var(--border);border-radius:100px;backdrop-filter:blur(16px);box-shadow:0 18px 46px rgba(7,6,4,.12)}.theme-btn{border:none;background:transparent;color:var(--ink2);font-family:var(--fb);font-size:12px;font-weight:700;border-radius:100px;padding:8px 11px;display:flex;align-items:center;gap:6px;transition:background .2s,color .2s,transform .2s}.theme-btn{cursor:pointer}.theme-btn span{width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.08)}.theme-btn:hover,.theme-btn.active{background:var(--ink);color:#fff;transform:translateY(-1px)}nav{position:fixed;top:0;left:0;right:0;z-index:220;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;padding:18px 52px;background:rgba(246,250,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid var(--border);transition:padding .3s}nav.scrolled{padding:12px 52px}.nav-logo{font-family:var(--fh);font-size:20px;font-weight:700;color:var(--ink);text-decoration:none;display:flex;align-items:center;gap:10px}.brand-mark,.nav-logo img{width:46px;height:34px;object-fit:contain;background:transparent;border-radius:0;padding:0;display:inline-block;flex-shrink:0}.foot-logo .brand-mark{width:52px;height:38px;background:transparent}.nav-links{display:flex;gap:24px;list-style:none;position:relative;z-index:1;align-items:center;flex-wrap:nowrap;justify-content:center;min-width:0}.nav-links li{flex:0 0 auto}.nav-links a{display:inline-flex;align-items:center;min-height:34px;font-size:14px;color:var(--ink2);text-decoration:none;font-weight:400;transition:color .2s}.nav-links a{pointer-events:auto}.nav-links a{cursor:pointer}.nav-links a:hover,.nav-links a.active,.nav-links a[aria-current="page"]{color:var(--ink)}.nav-links a.active,.nav-links a[aria-current="page"]{position:relative}.nav-links a.active::after,.nav-links a[aria-current="page"]::after{content:'';position:absolute;left:50%;bottom:-9px;width:5px;height:5px;border-radius:50%;background:var(--accent);transform:translateX(-50%)}.nav-cta{background:var(--ink);color:#fff;border:none;padding:11px 22px;border-radius:100px;font-size:14px;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;font-family:var(--fb)}.nav-cta{cursor:pointer}.nav-cta:hover{background:var(--accent);transform:translateY(-1px)}.nav-toggle{display:none;width:42px;height:42px;border:1px solid var(--border);border-radius:50%;background:rgba(255,255,255,.74);align-items:center;justify-content:center;flex-direction:column;gap:5px}.nav-toggle{cursor:pointer}.nav-toggle span{width:18px;height:2px;border-radius:2px;background:var(--ink);transition:transform .25s,opacity .25s}nav.menu-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}nav.menu-open .nav-toggle span:nth-child(2){opacity:0}nav.menu-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#hero{min-height:100vh;padding:140px 52px 80px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;overflow:hidden}#hero::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 24%,var(--glow),transparent 34%),radial-gradient(circle at 20% 56%,rgba(from var(--accent2) r g b / .1),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.35),transparent 46%);pointer-events:none}.hero-wave-bg{position:absolute;inset:72px -8% auto;min-height:470px;pointer-events:none;z-index:0;opacity:.72;filter:blur(.1px)}.wave-line{position:absolute;left:0;right:0;height:220px;background-repeat:repeat-x;background-size:900px 220px;mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);opacity:.65}.wave-line::before{content:'';position:absolute;inset:0;background-repeat:repeat-x;background-size:900px 220px;background-image:url("data:image/svg+xml,%3Csvg width='900' height='220' viewBox='0 0 900 220' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 110 C110 30 210 190 320 110 S530 30 640 110 S790 190 900 110' fill='none' stroke='%2300AEEF' stroke-width='2' stroke-opacity='.36'/%3E%3Cpath d='M0 140 C120 70 220 190 340 136 S560 72 680 132 S800 186 900 128' fill='none' stroke='%236D5DF6' stroke-width='1.5' stroke-opacity='.28'/%3E%3C/svg%3E");animation:waveSlide 18s linear infinite}.wave-a{top:10px}.wave-b{top:96px;opacity:.44;transform:scaleY(-1)}.wave-b::before{animation-duration:24s;animation-direction:reverse}.wave-c{top:190px;opacity:.32}.wave-c::before{animation-duration:30s}.hero-float{position:relative;display:flex;flex-direction:column;align-items:center;width:min(100%,900px);min-width:0;will-change:transform;animation:heroFloat 7s ease-in-out infinite;transform:translate3d(0,var(--hero-y,0px),0)}.hero-float::before{content:'';position:absolute;inset:-54px -90px;border-radius:48px;background:linear-gradient(135deg,rgba(0,174,239,.13),rgba(109,93,246,.12));filter:blur(2px);opacity:.8;z-index:-2;transform:perspective(900px) rotateX(58deg) translateY(28px)}.hero-float::after{content:'';position:absolute;left:50%;bottom:-34px;width:min(620px,82vw);height:34px;border-radius:50%;background:radial-gradient(ellipse,rgba(7,17,31,.22),transparent 68%);filter:blur(12px);transform:translateX(-50%);z-index:-3;animation:shadowFloat 7s ease-in-out infinite}.hero-orbit{position:absolute;border:1px solid var(--glow);border-radius:50%;pointer-events:none;z-index:-1}.orbit-a{width:96px;height:96px;right:-38px;top:22px;animation:orbitFloat 9s ease-in-out infinite}.orbit-b{width:58px;height:58px;left:-34px;bottom:72px;border-color:var(--glow);animation:orbitFloat 8s ease-in-out infinite reverse}.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.78);backdrop-filter:blur(14px);border:1px solid var(--border);padding:6px 16px;border-radius:100px;font-size:13px;color:var(--ink2);margin-bottom:28px;opacity:0;animation:fadeUp .6s .1s forwards}.badge-dot{width:6px;height:6px;background:var(--accent3);border-radius:50%;animation:pulse 2s infinite}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(1.5)}}@keyframes heroFloat{0%,100%{translate:0 0}50%{translate:0 -14px}}@keyframes shadowFloat{0%,100%{opacity:.7;scale:1}50%{opacity:.42;scale:.86}}@keyframes orbitFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(10px,-16px,0)}}@keyframes waveSlide{from{background-position:0 0}to{background-position:900px 0}}.hero-h1{font-family:var(--fh);font-size:clamp(54px,8.5vw,108px);font-weight:800;line-height:.93;letter-spacing:-.035em;color:var(--ink);width:100%;max-width:860px;overflow-wrap:normal;text-wrap:balance;opacity:0;animation:fadeUp .8s .25s forwards}.hero-h1 em{font-style:normal;color:var(--accent)}.hero-sub{font-size:18px;color:var(--ink2);font-weight:300;max-width:500px;line-height:1.7;margin-top:24px;opacity:0;animation:fadeUp .8s .4s forwards}.hero-actions{display:flex;gap:12px;margin-top:36px;align-items:center;opacity:0;animation:fadeUp .8s .55s forwards}.btn-dark{background:var(--ink);color:#fff;padding:15px 30px;border-radius:100px;font-size:15px;font-weight:500;text-decoration:none;transition:background .2s,transform .15s;font-family:var(--fb);display:inline-flex;align-items:center;gap:8px;cursor:none}.btn-dark:hover{background:var(--accent);transform:translateY(-2px)}.btn-outline{background:transparent;color:var(--ink);padding:15px 30px;border-radius:100px;font-size:15px;font-weight:500;text-decoration:none;border:1.5px solid var(--border);transition:border-color .2s,transform .15s;font-family:var(--fb);cursor:none}.btn-outline:hover{border-color:var(--ink);transform:translateY(-2px)}.hero-previews{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;max-width:960px;width:100%;margin-top:60px;opacity:0;animation:fadeUp .9s .7s forwards}.preview-card{background:var(--white);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;cursor:none;position:relative;aspect-ratio:4/3;transition:box-shadow .35s;transform-style:preserve-3d}.preview-card::after,.feat-row::after{content:'';position:absolute;inset:0;pointer-events:none;opacity:0;background:radial-gradient(180px circle at var(--mx,50%) var(--my,50%),var(--glow),transparent 62%);transition:opacity .25s}.preview-card:hover::after,.feat-row:hover::after{opacity:1}.preview-card:hover{box-shadow:0 28px 70px rgba(0,0,0,.13)}.pci{width:100%;height:100%;padding:20px;transition:transform .05s linear;transform-origin:center center;display:flex;flex-direction:column;gap:8px}.card-tag-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.ctag{font-family:var(--fh);font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2)}.cnum-pill{font-size:10px;font-weight:600;padding:3px 8px;border-radius:100px}.cl{height:7px;border-radius:3px}.cb{height:38px;border-radius:6px;margin-top:4px}.cn{position:absolute;bottom:14px;right:14px;font-family:var(--fh);font-size:38px;font-weight:800;line-height:1}.realistic-ui{padding:14px;background:linear-gradient(145deg,#F8FBFF,#DDEFFF);gap:12px}.dark-ui{background:linear-gradient(145deg,#07111F,#10233A);color:#fff}.ui-window-bar{height:28px;border-radius:8px;background:rgba(255,255,255,.72);border:1px solid rgba(7,17,31,.08);display:flex;align-items:center;gap:6px;padding:0 10px;color:var(--ink2);font-size:11px;font-weight:800}.dark-ui .ui-window-bar{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.1);color:rgba(255,255,255,.62)}.ui-window-bar span{width:7px;height:7px;border-radius:50%;background:var(--accent)}.ui-window-bar span:nth-child(2){background:var(--accent2)}.ui-window-bar span:nth-child(3){background:var(--accent3)}.ui-window-bar strong{margin-left:4px;font-weight:800}.ui-kanban{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;flex:1;min-height:0}.ui-column{border-radius:8px;background:rgba(255,255,255,.72);border:1px solid rgba(7,17,31,.08);padding:10px;display:flex;flex-direction:column;gap:7px;box-shadow:0 12px 30px rgba(7,17,31,.07)}.ui-column.active{background:#fff;box-shadow:0 18px 42px var(--glow)}.ui-column b{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink2)}.ui-column p{font-size:11px;line-height:1.2;color:var(--ink);padding:8px;border-radius:7px;background:rgba(0,174,239,.08);margin:0}.ui-column.active p:first-of-type{background:var(--ink);color:#fff}.ui-metric-row{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:8px;border-radius:8px;background:rgba(255,255,255,.78);border:1px solid rgba(7,17,31,.08);padding:9px 10px;font-size:11px;color:var(--ink2)}.ui-metric-row strong{font-family:var(--fh);font-size:18px;color:var(--ink)}.ui-metric-row i{height:7px;border-radius:100px;background:linear-gradient(90deg,var(--accent),var(--accent3));display:block}.rag-chat{display:flex;flex-direction:column;gap:8px}.rag-msg{font-size:12px;line-height:1.35;border-radius:10px;padding:10px 12px;max-width:88%}.user-msg{align-self:flex-end;background:var(--accent);color:#fff}.ai-msg{align-self:flex-start;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.84)}.source-stack{display:flex;flex-direction:column;gap:7px;margin-top:auto}.source-stack div{display:flex;align-items:center;gap:8px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);padding:8px 10px;font-size:11px;color:rgba(255,255,255,.72)}.source-stack span{width:18px;height:22px;border-radius:4px;background:linear-gradient(145deg,var(--accent3),var(--accent));display:block;flex-shrink:0}.agent-ui{background:linear-gradient(145deg,#F8F7FF,#E8EDFF)}.agent-flow{display:flex;align-items:center;gap:8px;margin:auto 0}.agent-node{flex:1;text-align:center;border-radius:9px;background:#fff;border:1px solid rgba(109,93,246,.12);padding:14px 8px;font-size:12px;font-weight:800;color:var(--ink);box-shadow:0 14px 32px rgba(109,93,246,.1)}.agent-node.active{background:var(--accent);color:#fff;box-shadow:0 18px 42px var(--glow)}.agent-link{width:20px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--accent3))}.task-panel{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;background:rgba(255,255,255,.82);border:1px solid rgba(109,93,246,.12);padding:12px}.task-panel div{display:flex;flex-direction:column;gap:3px}.task-panel b{font-size:10px;text-transform:uppercase;letter-spacing:.07em;color:var(--ink2)}.task-panel span{font-size:12px;color:var(--ink);font-weight:700}.task-panel button{border:none;border-radius:100px;background:var(--ink);color:#fff;font-family:var(--fb);font-size:11px;font-weight:800;padding:8px 11px;cursor:none}.marquee-band{background:var(--ink);overflow:hidden}.mtrack{display:flex;animation:marquee 28s linear infinite;white-space:nowrap}.mitem{display:inline-flex;align-items:center;gap:10px;padding:18px 36px;font-family:var(--fh);font-size:13px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.4);border-right:1px solid rgba(255,255,255,.07);flex-shrink:0}.mitem span{color:rgba(255,255,255,.15);font-size:16px}@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.ux-flow{background:var(--bg);display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:60px;align-items:center;max-width:1320px;margin:0 auto;padding:120px 52px}.ux-copy{max-width:540px;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.parallax-text{will-change:transform}.ux-steps{display:flex;flex-direction:column;gap:10px;width:100%}.ux-step{display:flex;align-items:center;gap:14px;width:100%;padding:16px 18px;border:1px solid var(--border);border-radius:var(--rs);background:rgba(255,255,255,.62);color:var(--ink2);font-family:var(--fb);font-size:14px;font-weight:700;text-align:left;cursor:none;transition:background .25s,color .25s,transform .25s,border-color .25s}.ux-step span{font-family:var(--fh);font-size:13px;color:var(--accent)}.ux-step:hover,.ux-step.active{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateX(8px)}.showreel{border-radius:var(--r);background:var(--ink);border:1px solid rgba(255,255,255,.08);box-shadow:0 36px 100px rgba(7,6,4,.22);overflow:hidden;position:relative;transform-style:preserve-3d}.showreel::before{content:'';position:absolute;inset:-30%;background:radial-gradient(circle at var(--mx,50%) var(--my,35%),var(--glow),transparent 35%);opacity:.8;pointer-events:none}.showreel-top{height:48px;display:flex;align-items:center;gap:8px;padding:0 18px;border-bottom:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.46);font-size:12px;font-weight:700;letter-spacing:.03em}.show-dot{width:9px;height:9px;border-radius:50%;background:var(--accent)}.show-dot:nth-child(2){background:var(--accent2)}.show-dot:nth-child(3){background:var(--accent3)}.showreel-top span{margin-left:8px}.showreel-stage{min-height:430px;position:relative;overflow:hidden;background:#070604;perspective:900px}.show-gridline{position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:42px 42px;mask-image:radial-gradient(circle at 50% 45%,#000 25%,transparent 75%);animation:gridDrift 12s linear infinite}.show-frame{position:absolute;inset:22px;display:flex;flex-direction:column;gap:16px;padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px);opacity:0;transform:translateY(24px) rotateX(8deg) scale(.96);transition:opacity .7s,transform .7s}.show-frame.active{opacity:1;transform:translateY(0) rotateX(0) scale(1)}.realistic-frame{padding:0;overflow:hidden;background:#000}.realistic-frame.active .scene-photo{transform:scale(1.08)}.scene-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02);transform:scale(1);transition:transform 3.6s ease}.scene-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,6,4,.84),rgba(7,6,4,.35) 52%,rgba(7,6,4,.16)),linear-gradient(0deg,rgba(7,6,4,.42),transparent 55%)}.scene-overlay{position:relative;z-index:1;margin:auto auto 34px 34px;max-width:390px;color:#fff}.scene-kicker{display:inline-flex;padding:6px 12px;border-radius:100px;background:var(--glow);border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent3);margin-bottom:14px}.scene-overlay h3{font-family:var(--fh);font-size:clamp(30px,4vw,52px);line-height:1;letter-spacing:-.02em;margin-bottom:18px}.scene-pills{display:flex;gap:8px;flex-wrap:wrap}.scene-pills span{padding:7px 10px;border-radius:100px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:700}.mini-nav{width:100%;height:28px;border-radius:100px;background:rgba(255,255,255,.14)}.mini-hero{height:118px;border-radius:12px;background:linear-gradient(135deg,var(--accent),var(--accent3));box-shadow:0 24px 60px var(--glow);animation:softPulse 2.8s ease-in-out infinite}.mini-line{height:12px;border-radius:100px;background:rgba(255,255,255,.18)}.mini-line.w1{width:72%}.mini-line.w2{width:48%}.mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:auto}.mini-cards span{height:84px;border-radius:10px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.08)}.wire-box{border:1.5px dashed rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.05)}.wire-box.large{height:170px}.wire-box.small{height:86px;width:60%}.wire-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.wire-stack span{height:54px;border-radius:8px;background:rgba(255,255,255,.12)}.launch-ring{position:absolute;inset:70px;border:1px solid var(--glow);border-radius:50%;animation:ringSpin 8s linear infinite}.launch-mark{margin:auto;width:128px;height:128px;border-radius:28px;background:linear-gradient(135deg,var(--accent),var(--accent3));display:flex;align-items:center;justify-content:center;font-family:var(--fh);font-size:38px;font-weight:800;color:#fff;box-shadow:0 28px 80px var(--glow)}.launch-bars{display:flex;gap:10px;justify-content:center}.launch-bars span{width:70px;height:9px;border-radius:100px;background:rgba(255,255,255,.16)}.showreel-controls{display:flex;align-items:center;gap:14px;padding:16px 18px;background:#050403;border-top:1px solid rgba(255,255,255,.08)}.play-toggle{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.08);color:#fff;border-radius:100px;padding:9px 14px;font-family:var(--fb);font-size:12px;font-weight:800;cursor:none}.show-progress{height:6px;flex:1;border-radius:100px;background:rgba(255,255,255,.12);overflow:hidden}.show-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:inherit}.show-caption{font-size:12px;font-weight:800;color:rgba(255,255,255,.56);min-width:106px;text-align:right}@keyframes gridDrift{from{background-position:0 0}to{background-position:84px 42px}}@keyframes softPulse{50%{filter:saturate(1.15);transform:scale(1.015)}}@keyframes ringSpin{to{transform:rotate(360deg)}}section{padding:110px 52px}section.ux-flow{padding:120px 52px}.sey{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink2);margin:0}.sey::before{content:'';width:18px;height:2px;background:var(--accent);border-radius:1px}h2.st{font-family:var(--fh);font-size:clamp(34px,4.5vw,58px);font-weight:800;line-height:1.04;letter-spacing:-.025em;color:var(--ink);margin:0}.sb{font-size:17px;color:var(--ink2);line-height:1.72;max-width:460px;margin:0}#about{background:var(--white)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;max-width:1200px;margin:0 auto}.about-visual{position:relative;border-radius:var(--r);overflow:hidden;background:linear-gradient(135deg,#DDF7FF,#7DD3FC 44%,#6D5DF6);aspect-ratio:1/1.1}.about-stats{position:absolute;inset:20px;border-radius:10px;background:rgba(255,255,255,.7);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.5);display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden}.astat{background:var(--white);padding:24px;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;transition:transform .3s,background .3s,box-shadow .3s}.interactive-stats .astat{cursor:none}.interactive-stats .astat:hover,.interactive-stats .astat.active{background:var(--ink);transform:scale(1.02);z-index:2;box-shadow:0 22px 50px rgba(7,17,31,.18)}.astat-n{font-family:var(--fh);font-size:36px;font-weight:800;color:var(--ink);line-height:1}.astat-l{font-size:12px;color:var(--ink2);margin-top:4px}.interactive-stats .astat:hover .astat-n,.interactive-stats .astat.active .astat-n{color:#fff}.interactive-stats .astat:hover .astat-l,.interactive-stats .astat.active .astat-l{color:rgba(255,255,255,.62)}.astat p{font-size:12px;line-height:1.45;color:rgba(255,255,255,.58);max-height:0;opacity:0;margin-top:8px;transition:max-height .3s,opacity .3s}.interactive-stats .astat:hover p,.interactive-stats .astat.active p{max-height:74px;opacity:1}.stat-line{position:absolute;left:0;top:0;width:0;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent3));transition:width .35s}.interactive-stats .astat:hover .stat-line,.interactive-stats .astat.active .stat-line{width:100%}.val-list{display:flex;flex-direction:column;gap:14px;margin-top:36px}.val-item{display:flex;gap:18px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:var(--rs);background:rgba(255,255,255,.68);transition:background .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s}#about .val-item:hover{background:var(--ink);border-color:var(--ink);transform:translateX(8px);box-shadow:0 18px 44px rgba(7,17,31,.14)}.val-icon{width:42px;height:42px;border-radius:var(--rs);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:19px}.val-t{font-family:var(--fh);font-size:16px;font-weight:700;color:var(--ink)}.val-d{font-size:14px;color:var(--ink2);margin-top:3px;line-height:1.6}#about .val-item:hover .val-icon{background:rgba(255,255,255,.12)!important;color:#fff}#about .val-item:hover .val-t{color:#fff}#about .val-item:hover .val-d{color:rgba(255,255,255,.62)}#services{background:var(--bg)}.svc-header{max-width:1200px;margin:0 auto 52px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}.svc-header .sb{max-width:360px;margin-top:0}.svc-explorer{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:16px;align-items:stretch}.svc-rail{display:flex;flex-direction:column;gap:8px}.svc-card{border:1px solid var(--border);background:rgba(255,255,255,.62);color:var(--ink);border-radius:var(--rs);padding:14px 16px 14px 18px;min-height:74px;display:grid;grid-template-columns:38px 1fr;grid-template-areas:"num title" "num mini";gap:3px 12px;text-align:left;font-family:var(--fb);cursor:none;position:relative;overflow:hidden;transition:background .35s,color .35s,border-color .35s,transform .45s cubic-bezier(.16,1,.3,1),box-shadow .35s}.svc-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:0;transition:opacity .25s}.svc-card:hover,.svc-card.active{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateX(10px);box-shadow:0 18px 48px rgba(7,17,31,.12)}.svc-card:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.svc-card:hover::before,.svc-card.active::before{opacity:1}.svc-num{grid-area:num;font-family:var(--fh);font-size:13px;font-weight:800;color:var(--accent);align-self:center}.svc-t{grid-area:title;font-family:var(--fh);font-size:18px;font-weight:800;letter-spacing:0;line-height:1.12}.svc-mini{grid-area:mini;font-size:13px;color:var(--ink2);transition:color .25s}.svc-card:hover .svc-mini,.svc-card.active .svc-mini{color:rgba(255,255,255,.58)}.svc-stage{height:100%;min-height:590px;align-self:stretch;border-radius:var(--r);overflow:hidden;position:relative;background:var(--ink);box-shadow:0 34px 100px rgba(7,17,31,.18)}.svc-stage-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02);filter:saturate(1.02) contrast(1.03);transition:opacity .45s ease,transform .8s cubic-bezier(.16,1,.3,1)}.svc-stage.is-changing .svc-stage-img{opacity:.35;transform:scale(1.08)}.svc-stage-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,17,31,.9),rgba(7,17,31,.48) 52%,rgba(7,17,31,.12)),linear-gradient(0deg,rgba(7,17,31,.7),transparent 58%)}.svc-stage-content{position:absolute;left:42px;right:42px;bottom:38px;color:#fff;max-width:560px}.svc-stage-kicker{display:inline-flex;padding:7px 12px;border-radius:100px;background:var(--glow);border:1px solid rgba(255,255,255,.14);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent3);margin-bottom:18px}.svc-stage h3{font-family:var(--fh);font-size:clamp(42px,5.6vw,78px);line-height:.92;letter-spacing:-.035em;margin-bottom:18px}.svc-stage p{font-size:17px;line-height:1.65;color:rgba(255,255,255,.74);max-width:500px}.svc-result{margin-top:24px;padding:18px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.09);border-radius:var(--rs);backdrop-filter:blur(12px)}.svc-result span{display:block;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent3);margin-bottom:6px}.svc-result strong{font-size:15px;line-height:1.55;color:#fff;font-weight:600}.svc-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.svc-tags span{padding:8px 10px;border-radius:100px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.11);font-size:12px;font-weight:700;color:rgba(255,255,255,.78)}#work{background:var(--white);overflow:hidden}.work-head{max-width:1200px;margin:0 auto 48px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:56px;align-items:end}.work-head .sb{max-width:380px}.work-lab{max-width:1200px;margin:0 auto}.work-switcher{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.work-tab{border:1px solid var(--border);background:var(--bg);border-radius:var(--rs);padding:16px;text-align:left;display:flex;gap:14px;align-items:center;color:var(--ink);font-family:var(--fb);cursor:none;transition:background .25s,border-color .25s,transform .25s,box-shadow .25s}.work-tab:hover,.work-tab.active{background:var(--ink);border-color:var(--ink);color:#fff;transform:translateY(-2px);box-shadow:0 18px 48px rgba(7,17,31,.12)}.work-tab-num{font-family:var(--fh);font-size:12px;font-weight:800;color:var(--accent);width:34px;height:34px;border-radius:50%;border:1px solid currentColor;display:flex;align-items:center;justify-content:center;flex-shrink:0}.work-tab strong{display:block;font-family:var(--fh);font-size:18px;line-height:1.1}.work-tab small{display:block;font-size:13px;color:var(--ink2);margin-top:4px;transition:color .2s}.work-tab:hover small,.work-tab.active small{color:rgba(255,255,255,.58)}.work-showcase{position:relative;min-height:640px;border-radius:var(--r);background:var(--ink);overflow:hidden;box-shadow:0 38px 110px rgba(7,17,31,.18)}.work-showcase::before{content:'';position:absolute;inset:-25%;background:radial-gradient(circle at var(--mx,38%) var(--my,42%),var(--glow),transparent 31%),radial-gradient(circle at 82% 18%,var(--glow),transparent 28%);pointer-events:none;transition:background .25s}.work-visual{position:absolute;inset:28px 430px 28px 28px;opacity:0;transform:translateX(-26px) scale(.97);transition:opacity .5s,transform .5s}.work-visual.active{opacity:1;transform:translateX(0) scale(1)}.work-browser{height:100%;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.11);overflow:hidden;box-shadow:0 28px 80px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.work-browser-bar{height:46px;display:flex;align-items:center;gap:8px;padding:0 16px;border-bottom:1px solid rgba(255,255,255,.1);font-size:12px;font-weight:800;color:rgba(255,255,255,.56)}.work-browser-bar span{width:8px;height:8px;border-radius:50%;background:var(--accent)}.work-browser-bar span:nth-child(2){background:var(--accent2)}.work-browser-bar span:nth-child(3){background:var(--accent3)}.work-browser-bar strong{margin-left:6px}.website-frame{position:relative;height:calc(100% - 46px);background:#fff;overflow:auto;-webkit-overflow-scrolling:touch}.website-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#fff;overflow-y:auto;-webkit-overflow-scrolling:touch;touch-action:pan-y}.frame-fallback{position:absolute;right:14px;bottom:14px;z-index:2;text-decoration:none;background:rgba(7,17,31,.86);color:#fff;border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(12px);border-radius:100px;padding:9px 13px;font-size:12px;font-weight:800;box-shadow:0 12px 32px rgba(0,0,0,.18)}.frame-fallback:hover{background:var(--accent)}.dhaagam-screen,.rextan-screen{position:relative;height:calc(100% - 46px);overflow:hidden;padding:30px;color:#fff}.dhaagam-screen{background:radial-gradient(circle at 72% 32%,rgba(255,214,10,.3),transparent 25%),linear-gradient(135deg,#047857,#16A34A 54%,#F97316)}.rextan-screen{background:radial-gradient(circle at 78% 24%,rgba(255,255,255,.16),transparent 26%),linear-gradient(135deg,#111827,#334155 55%,#D97706)}.soda-bottle{position:absolute;bottom:118px;width:78px;height:230px;border-radius:32px 32px 18px 18px;background:linear-gradient(90deg,rgba(255,255,255,.28),rgba(255,255,255,.08));border:1px solid rgba(255,255,255,.38);box-shadow:inset 16px 0 28px rgba(255,255,255,.18),0 30px 70px rgba(0,0,0,.22);animation:bottleFloat 4.8s ease-in-out infinite}.soda-bottle::before{content:'';position:absolute;left:24px;right:24px;top:-48px;height:58px;border-radius:14px 14px 6px 6px;background:inherit;border:1px solid rgba(255,255,255,.32)}.soda-bottle span{position:absolute;left:50%;bottom:42px;transform:translateX(-50%) rotate(-90deg);font-family:var(--fh);font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.bottle-a{left:58px;background:linear-gradient(160deg,#FDE047,#84CC16)}.bottle-b{left:154px;background:linear-gradient(160deg,#FDBA74,#F97316);animation-delay:.7s}.bottle-c{left:250px;background:linear-gradient(160deg,#FDA4AF,#E11D48);animation-delay:1.2s}.fizz-dot{position:absolute;border-radius:50%;background:rgba(255,255,255,.78);animation:fizzRise 4s linear infinite}.f1{width:8px;height:8px;left:142px;bottom:116px}.f2{width:12px;height:12px;left:274px;bottom:96px;animation-delay:.8s}.f3{width:6px;height:6px;left:88px;bottom:86px;animation-delay:1.6s}.mock-copy{position:absolute;left:34px;right:34px;bottom:30px;z-index:2}.mock-copy small{display:inline-flex;padding:6px 10px;border-radius:100px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:12px}.mock-copy strong{display:block;font-family:var(--fh);font-size:clamp(28px,4vw,50px);line-height:1;letter-spacing:0;max-width:460px}.mock-copy p{font-size:14px;line-height:1.6;color:rgba(255,255,255,.74);max-width:440px;margin-top:14px}.product-frame{position:absolute;left:44px;top:42px;width:330px;height:330px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:18px;transform:perspective(800px) rotateY(-10deg)}.product-frame span{border-radius:8px;background:linear-gradient(180deg,#F8FAFC,#CBD5E1);box-shadow:inset 0 0 0 8px rgba(15,23,42,.18)}.door-panel{position:absolute;right:-56px;bottom:-34px;width:118px;height:220px;border-radius:10px;background:linear-gradient(90deg,#92400E,#F59E0B);box-shadow:0 24px 60px rgba(0,0,0,.28)}.gallery-grid{position:absolute;right:42px;top:54px;width:190px;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gallery-grid i{height:76px;border-radius:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.1);animation:galleryPulse 2.6s ease-in-out infinite}.gallery-grid i:nth-child(2n){animation-delay:.35s}.work-info{position:absolute;top:28px;right:28px;bottom:28px;width:374px;border-radius:12px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.65);padding:32px;display:flex;flex-direction:column;color:var(--ink);backdrop-filter:blur(18px)}.work-kicker{font-size:11px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}.work-info h3{font-family:var(--fh);font-size:42px;line-height:.98;letter-spacing:-.02em;margin-bottom:18px}.work-info p{font-size:15px;line-height:1.7;color:var(--ink2)}.work-metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:24px}.work-metrics div{padding:14px;border-radius:var(--rs);background:var(--bg);border:1px solid var(--border)}.work-metrics span{display:block;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink2);margin-bottom:5px}.work-metrics strong{font-family:var(--fh);font-size:17px;line-height:1.1}.work-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.work-tags span{padding:8px 10px;border-radius:100px;background:#EEF7FF;color:var(--ink2);font-size:12px;font-weight:800}.work-link{margin-top:auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:100px;background:var(--ink);color:#fff;padding:14px 22px;font-size:14px;font-weight:800;transition:background .2s,transform .2s}.work-link:hover{background:var(--accent);transform:translateY(-2px)}@keyframes bottleFloat{50%{transform:translateY(-14px) rotate(2deg)}}@keyframes fizzRise{0%{opacity:0;transform:translateY(0) scale(.6)}20%{opacity:1}100%{opacity:0;transform:translateY(-170px) scale(1.25)}}@keyframes galleryPulse{50%{background:rgba(255,255,255,.24);transform:translateY(-3px)}}#work{background:linear-gradient(180deg,var(--white),#EEF7FF)}.work-head{margin-bottom:34px}.work-switcher{display:flex;justify-content:flex-end;margin:-82px 0 18px 420px}.work-tab{flex:1;max-width:260px;background:rgba(255,255,255,.7);backdrop-filter:blur(16px);box-shadow:0 16px 48px rgba(7,17,31,.08)}.work-tab.active{background:linear-gradient(135deg,var(--ink),#17253A)}.work-showcase{min-height:720px;border-radius:22px;background:linear-gradient(135deg,#06111F,#0C2038 54%,#102B35);overflow:hidden;isolation:isolate}.work-showcase::after{content:'';position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 26%,transparent 72%,rgba(255,255,255,.05));pointer-events:none}.work-visual{inset:92px 430px 36px 36px;perspective:1200px}.work-browser{position:relative;transform:rotateX(3deg) rotateY(-7deg);transform-origin:center;transition:width .45s cubic-bezier(.16,1,.3,1),transform .45s cubic-bezier(.16,1,.3,1),border-radius .3s;margin:0 auto;background:#fff;border:1px solid rgba(255,255,255,.22);box-shadow:0 44px 120px rgba(0,0,0,.34)}.work-browser-bar{background:#F8FAFC;color:#64748B;border-bottom:1px solid rgba(15,23,42,.1)}.website-frame{height:calc(100% - 46px)}.work-float-chip{position:absolute;z-index:6;min-width:174px;padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);color:#fff;box-shadow:0 18px 60px rgba(0,0,0,.24);animation:chipDrift 5s ease-in-out infinite}.work-float-chip span{display:block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent3);margin-bottom:5px}.work-float-chip strong{font-family:var(--fh);font-size:17px;line-height:1.05}.chip-top{right:10px;top:70px}.chip-bottom{left:8px;bottom:54px;animation-delay:.9s}.work-info{top:34px;right:34px;bottom:34px;width:356px;border-radius:18px;background:rgba(255,255,255,.94);box-shadow:0 30px 90px rgba(0,0,0,.2)}.work-kicker{color:var(--accent2)}.work-route{display:flex;align-items:center;gap:8px;margin-top:22px;padding:12px;border-radius:100px;background:var(--bg);border:1px solid var(--border)}.work-route span{font-size:11px;font-weight:800;color:var(--ink2);text-transform:uppercase;letter-spacing:.07em}.work-route i{height:1px;flex:1;background:linear-gradient(90deg,var(--accent),var(--accent3))}.work-tags span{background:rgba(0,174,239,.1);color:var(--ink)}@keyframes chipDrift{50%{transform:translate3d(0,-12px,0)}}.work-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 16px;gap:12px}.work-tab{max-width:none;border-radius:16px}.work-showcase{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:20px;min-height:0;padding:24px;border-radius:24px;background:linear-gradient(135deg,#06111F,#10243B 48%,#123332);overflow:visible}.work-showcase::after{border-radius:24px}.work-visual{position:relative;inset:auto;min-height:560px;opacity:0;grid-column:1;grid-row:1;transform:translateY(18px) scale(.98);perspective:none;pointer-events:none}.work-visual.active{opacity:1;transform:translateY(0) scale(1);pointer-events:auto}.work-browser{height:100%;min-height:560px;transform:none;border-radius:18px;overflow:hidden;margin:0;background:#fff}.work-browser:hover{transform:translateY(-4px);box-shadow:0 52px 130px rgba(0,0,0,.38)}.website-frame{height:calc(100% - 46px)}.work-info{position:relative;inset:auto;width:auto;grid-column:2;grid-row:1;min-height:560px;border-radius:18px;padding:30px}.work-float-chip{pointer-events:none}.chip-top{right:18px;top:76px}.chip-bottom{left:18px;bottom:24px}.frame-fallback{right:16px;bottom:16px}#features{background:var(--ink);padding:110px 52px}.feat-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.feat-visual{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);padding:28px}.feat-vis-hdr{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:16px;border-bottom:1px solid rgba(255,255,255,.07)}.feat-vis-t{font-size:13px;font-weight:600;color:rgba(255,255,255,.5);font-family:var(--fh)}.flow-status{margin-left:auto;font-size:11px;font-weight:700;color:var(--accent);background:var(--glow);padding:3px 9px;border-radius:100px;letter-spacing:.05em}.feat-rows{display:flex;flex-direction:column;gap:10px}.feat-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.07);border-radius:var(--rs);cursor:none;transition:background .25s,border-color .25s,transform .25s;position:relative;overflow:hidden}.feat-row:hover,.feat-row.active{background:rgba(255,255,255,.1);border-color:var(--glow);transform:translateX(8px)}.fri{font-size:18px;flex-shrink:0}.flow-num{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:rgba(255,255,255,.08);color:var(--accent);font-family:var(--fh);font-size:12px;font-weight:800;border:1px solid rgba(255,255,255,.08)}.feat-row.active .flow-num{background:var(--accent);color:var(--ink);box-shadow:0 0 0 7px var(--glow)}.frt{font-size:14px;font-weight:500;color:rgba(255,255,255,.85)}.frd{font-size:12px;color:rgba(255,255,255,.35);margin-top:2px}.frs{margin-left:auto;font-size:11px;font-weight:600;padding:3px 9px;border-radius:100px;letter-spacing:.05em}.frs.live{background:var(--glow);color:var(--accent)}.frs.done{background:rgba(255,255,255,.08);color:rgba(255,255,255,.4)}.feat-content .sey{color:rgba(255,255,255,.35)}.feat-content .sey::before{background:var(--accent)}.feat-content h2.st{color:var(--white)}.feat-content .sb{color:rgba(255,255,255,.45);max-width:100%}#faq{background:var(--white)}.faq-header{max-width:1200px;margin:0 auto}.faq-tabs{max-width:1200px;margin:28px auto 0;display:flex;gap:8px;flex-wrap:wrap}.faq-tab{border:1px solid var(--border);background:var(--bg);color:var(--ink2);border-radius:100px;padding:10px 16px;font-family:var(--fb);font-size:13px;font-weight:800;cursor:none;transition:background .2s,color .2s,border-color .2s,transform .2s}.faq-tab:hover,.faq-tab.active{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-1px)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;max-width:1200px;margin:52px auto 0;align-items:start}.faq-list{display:flex;flex-direction:column}.faq-item{border-bottom:1px solid var(--border);transition:opacity .25s,transform .25s}.faq-item.hidden{display:none}.faq-q{width:100%;background:none;border:none;padding:20px 0;font-family:var(--fh);font-size:16px;font-weight:600;color:var(--ink);text-align:left;cursor:none;display:flex;justify-content:space-between;align-items:center;gap:16px;transition:color .2s}.faq-q:hover{color:var(--accent)}.faq-icon{width:22px;height:22px;border-radius:50%;border:1.5px solid var(--border);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:14px;transition:all .25s;color:var(--ink2)}.faq-item.open .faq-icon{background:var(--accent);border-color:var(--accent);color:#fff;transform:rotate(45deg)}.faq-a{font-size:15px;color:var(--ink2);line-height:1.7;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}.faq-item.open .faq-a{max-height:180px;padding-bottom:18px}.faq-aside{background:var(--bg);border-radius:var(--r);padding:36px;position:sticky;top:116px}.faq-aside-t{font-family:var(--fh);font-size:24px;font-weight:800;color:var(--ink);margin-bottom:10px}.faq-aside-b{font-size:15px;color:var(--ink2);line-height:1.65;margin-bottom:22px}.cdr{display:flex;gap:14px;align-items:flex-start;margin-top:18px;padding-top:18px;border-top:1px solid var(--border)}.cdr:first-of-type{margin-top:24px}.cdi{width:40px;height:40px;background:var(--white);border:1px solid var(--border);border-radius:var(--rs);display:flex;align-items:center;justify-content:center;font-size:17px;flex-shrink:0}.cdl{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--ink2);margin-bottom:3px}.cdv{font-size:14px;color:var(--ink);line-height:1.5}#contact{background:linear-gradient(180deg,var(--bg),var(--white));padding-top:130px;padding-bottom:130px}.contact-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:92px;align-items:start}.contact-copy{position:sticky;top:118px;max-width:560px}.contact-copy h2.st{margin-top:18px;max-width:620px}.contact-copy .sb{max-width:520px;margin-top:22px}.contact-cards{display:grid;gap:14px;margin-top:52px}.contact-card{display:flex;gap:16px;align-items:flex-start;padding:18px;border:1px solid var(--border);border-radius:var(--rs);background:rgba(255,255,255,.74);box-shadow:0 14px 42px rgba(7,17,31,.06)}.cform-wrap{background:var(--white);border:1px solid var(--border);border-radius:20px;padding:42px;box-shadow:0 26px 80px rgba(7,17,31,.1)}.cform-t{font-family:var(--fh);font-size:22px;font-weight:800;color:var(--ink);margin-bottom:6px}.cform-s{font-size:14px;color:var(--ink2);margin-bottom:28px}.frow2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.fg{display:flex;flex-direction:column;gap:5px;margin-bottom:14px}.fl{font-size:13px;font-weight:500;color:var(--ink)}.fi{padding:13px 15px;border-radius:var(--rs);border:1.5px solid var(--border);background:var(--bg);font-size:14px;color:var(--ink);font-family:var(--fb);outline:none;transition:border-color .2s,box-shadow .2s;width:100%}.fi:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--glow)}textarea.fi{resize:vertical;min-height:110px}.fsub{width:100%;padding:15px;border-radius:100px;background:var(--ink);color:#fff;border:none;font-size:15px;font-weight:500;font-family:var(--fb);cursor:none;transition:background .2s,transform .15s;margin-top:4px}.fsub:hover{background:var(--accent);transform:translateY(-2px)}.cta-band{background:var(--accent);padding:100px 52px;text-align:center;position:relative;overflow:hidden}.cta-band h2{font-family:var(--fh);font-size:clamp(34px,5vw,64px);font-weight:800;color:#fff;letter-spacing:-.025em;line-height:1.04;margin-bottom:22px}.cta-band p{font-size:18px;color:rgba(255,255,255,.72);max-width:440px;margin:0 auto 36px;line-height:1.65}.btn-w{background:#fff;color:var(--accent);padding:15px 34px;border-radius:100px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;font-family:var(--fb);display:inline-block}.btn-w:hover{transform:translateY(-3px);box-shadow:0 16px 40px rgba(0,0,0,.18)}.cta-band::before,.cta-band::after{content:'';position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.1)}.cta-band::before{width:500px;height:500px;top:-200px;left:-100px}.cta-band::after{width:400px;height:400px;bottom:-160px;right:-80px}.page-main,.content{position:relative;overflow:hidden;background:var(--bg);color:var(--ink);padding-top:104px}.page-main::before,.content::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 50% 0,var(--glow),transparent 32%),radial-gradient(circle at 12% 28%,rgba(from var(--accent2) r g b / .11),transparent 24%);pointer-events:none}.page-hero,.page-header{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:92px 52px 58px}.page-hero h1,.page-header h1{font-family:var(--fh);font-size:clamp(46px,7.5vw,96px);font-weight:800;line-height:.94;letter-spacing:-.035em;max-width:980px;color:var(--ink);margin-top:18px}.page-hero .sb,.page-header .lead{font-size:18px;color:var(--ink2);line-height:1.72;max-width:690px;margin-top:24px}.content-grid,.jobs-list,.contact-grid,.service-body,.about-body,.prose,.culture,.page-cta{position:relative;z-index:1;max-width:1180px;margin-left:auto;margin-right:auto}.content-grid,.jobs-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 52px 70px}.post-card,.job-card,.seo-card,.contact-info,.contact-form,.service-body,.about-body,.prose,.culture,.page-cta{border:1px solid var(--border);background:rgba(255,255,255,.72);backdrop-filter:blur(16px);border-radius:var(--rs);box-shadow:0 22px 70px rgba(7,17,31,.08)}.post-card,.job-card{position:relative;overflow:hidden;min-height:260px;padding:28px;transition:transform .28s,box-shadow .28s,border-color .28s,background .28s}.post-card::before,.job-card::before,.page-cta::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);opacity:.85}.post-card:hover,.job-card:hover{transform:translateY(-6px);border-color:rgba(from var(--accent) r g b / .35);box-shadow:0 30px 86px rgba(7,17,31,.13);background:#fff}.post-card h2,.job-card h2{font-family:var(--fh);font-size:25px;line-height:1.06;letter-spacing:-.015em;margin-bottom:16px;color:var(--ink)}.post-card h2 a{color:inherit;text-decoration:none}.post-card p,.job-card p,.culture li,.page-cta p,.contact-info p,.service-body p,.about-body p,.prose p{color:var(--ink2);line-height:1.72;font-size:15px}.job-card .btn-outline{margin-top:24px;display:inline-flex;padding:12px 18px}.culture{padding:32px;margin-bottom:22px}.culture h3,.page-cta h3,.contact-info h3,.service-body h2,.about-body h2,.prose h2{font-family:var(--fh);font-size:30px;line-height:1.06;letter-spacing:-.01em;margin-bottom:16px;color:var(--ink)}.culture ul,.service-body ul,.about-body ul,.prose ul{display:grid;gap:10px;padding-left:20px;color:var(--ink2);line-height:1.65}.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:18px;padding:0 52px 72px;align-items:start}.contact-info,.contact-form{padding:34px}.contact-info a,.service-body a,.about-body a,.prose a,.page-cta a{color:var(--ink);font-weight:800;text-decoration-color:var(--accent);text-underline-offset:3px}.contact-form{display:grid;gap:10px}.contact-form label{font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink2)}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--border);border-radius:var(--rs);background:rgba(255,255,255,.78);padding:14px 15px;font-family:var(--fb);font-size:15px;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s,background .2s}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent);background:#fff;box-shadow:0 0 0 4px var(--glow)}.contact-form .btn-dark{justify-content:center;border:none;margin-top:8px}.service-body,.about-body,.prose{padding:42px 52px;margin-bottom:76px;max-width:960px}.service-body h3,.about-body h3,.prose h3{font-family:var(--fh);font-size:24px;line-height:1.1;margin:32px 0 12px;color:var(--ink)}.prose h4{font-family:var(--fh);font-size:18px;margin:24px 0 8px;color:var(--ink)}.page-cta{position:relative;overflow:hidden;padding:34px;margin-bottom:86px}.page-cta .btn-dark,.page-cta .btn-outline{margin-top:20px;display:inline-flex}.page-cta .btn-dark{background:var(--ink)!important;color:#fff!important;text-decoration:none}.services-hero .sb,.careers-hero .sb,.contact-hero .sb{max-width:760px}.quick-stats{margin-top:26px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;max-width:980px}.quick-stats div{border:1px solid var(--border);background:rgba(255,255,255,.78);border-radius:var(--rs);padding:12px 14px;display:grid;gap:4px}.quick-stats strong{font-family:var(--fh);font-size:16px;line-height:1;color:var(--ink)}.quick-stats span{font-size:13px;color:var(--ink2);line-height:1.4}.services-flow,.careers-flow,.contact-expect{max-width:1180px}.services-page .content-grid,.services-page .prose,.services-page .page-cta{max-width:1180px}.services-page .prose{margin-left:auto;margin-right:auto}.contact-page .page-hero,.contact-page .contact-grid,.contact-page .contact-expect,.contact-page .page-cta{width:min(1180px,calc(100% - 104px));margin-left:auto;margin-right:auto}.careers-page .jobs-list,.careers-page .prose,.careers-page .page-cta,.careers-page .culture{max-width:1180px}.careers-page .page-hero,.careers-page .careers-intro,.careers-page .careers-jobs,.careers-page .culture,.careers-page .careers-flow,.careers-page .page-cta{width:min(1180px,calc(100% - 104px));margin-left:auto;margin-right:auto}.careers-intro{max-width:none;margin:0 auto;padding:0 0 24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px}.careers-intro-card,.careers-intro-aside{border:1px solid var(--border);background:rgba(255,255,255,.74);backdrop-filter:blur(16px);border-radius:var(--r);box-shadow:0 22px 70px rgba(7,17,31,.08)}.careers-intro-card{padding:32px;position:relative;overflow:hidden}.careers-intro-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent3))}.careers-intro-kicker{display:inline-flex;padding:6px 12px;border-radius:100px;background:var(--glow);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.careers-intro-card h2{font-family:var(--fh);font-size:clamp(30px,4.4vw,52px);line-height:.96;letter-spacing:-.02em;margin:16px 0 14px}.careers-intro-card p{font-size:16px;line-height:1.72;color:var(--ink2)}.careers-intro-aside{padding:26px}.careers-intro-aside h3{font-family:var(--fh);font-size:24px;line-height:1.05;margin-bottom:12px}.careers-intro-aside ul{display:grid;gap:10px;padding-left:18px}.careers-intro-aside li{color:var(--ink2);line-height:1.6}.careers-jobs{padding-top:8px}.role-card{display:flex;flex-direction:column}.role-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:12px}.role-meta span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:100px;border:1px solid var(--border);background:rgba(255,255,255,.8);font-size:12px;font-weight:700;color:var(--ink2)}.flow-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.flow-grid article{border:1px solid var(--border);background:rgba(255,255,255,.78);border-radius:var(--rs);padding:18px}.flow-grid strong{display:block;font-family:var(--fh);font-size:20px;line-height:1.05;color:var(--ink);margin-bottom:8px}.flow-grid p{font-size:14px;line-height:1.65;color:var(--ink2)}.contact-page .page-main,.contact-page.page-main{background:linear-gradient(180deg,var(--bg),var(--bg2))}.contact-page .contact-grid{position:relative;border:1px solid var(--border);border-radius:var(--r);background:rgba(255,255,255,.78);overflow:hidden;box-shadow:0 20px 50px rgba(7,17,31,.08)}.contact-page .contact-info,.contact-page .contact-form{position:relative;z-index:1;background:rgba(255,255,255,.86);border:none;box-shadow:none}.contact-page .contact-form{border-left:1px solid var(--border)}.contact-page .contact-info ul{padding-left:18px;display:grid;gap:8px;color:var(--ink2)}.contact-page .contact-info hr{border:0;border-top:1px solid var(--border);margin:16px 0}.contact-page .contact-info h3,.contact-page .contact-form label{color:var(--ink)}.contact-page .contact-form input,.contact-page .contact-form textarea{background:#fff;border:1px solid rgba(7,17,31,.16)}.contact-page .contact-form .btn-dark{background:var(--ink);color:#fff;border-radius:12px}.contact-page .contact-form .btn-dark:hover{background:var(--accent)}.blog-hero .sb{max-width:760px}.blog-topic-row{margin-top:26px;display:flex;flex-wrap:wrap;gap:10px}.blog-topic-row a{display:inline-flex;align-items:center;padding:10px 14px;border-radius:100px;border:1px solid var(--border);background:rgba(255,255,255,.78);text-decoration:none;color:var(--ink2);font-size:13px;font-weight:700}.blog-topic-row a:hover{color:var(--ink);border-color:rgba(from var(--accent) r g b / .45)}.blog-feature{max-width:1180px;margin:0 auto;padding:0 52px 34px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:16px}.blog-feature-card,.blog-feature-aside{border:1px solid var(--border);background:rgba(255,255,255,.74);backdrop-filter:blur(16px);border-radius:var(--r);box-shadow:0 22px 70px rgba(7,17,31,.08)}.blog-feature-card{padding:34px;position:relative;overflow:hidden}.blog-feature-card::before{content:'';position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,var(--accent),var(--accent3))}.blog-feature-kicker{display:inline-flex;padding:6px 12px;border-radius:100px;background:var(--glow);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.blog-feature-card h2{font-family:var(--fh);font-size:clamp(30px,4.1vw,54px);line-height:.96;letter-spacing:-.02em;margin:18px 0 16px}.blog-feature-card p{font-size:16px;line-height:1.72;color:var(--ink2);margin-bottom:14px}.blog-feature-aside{padding:28px}.blog-feature-aside h3{font-family:var(--fh);font-size:26px;line-height:1.02;margin-bottom:14px}.blog-feature-aside ul{display:grid;gap:10px;padding-left:18px}.blog-feature-aside li{color:var(--ink2);line-height:1.6}.blog-grid{padding-top:8px}.blog-prose{max-width:1180px}.blog-page .content-grid,.blog-page .prose,.blog-page .page-cta,.blog-page .blog-feature{max-width:1180px}.blog-page .prose,.blog-page .page-cta{margin-left:auto;margin-right:auto}footer{background:var(--ink);color:#fff;padding:80px 52px 40px}.footer-inner{max-width:1200px;margin:0 auto}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:56px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.07)}.foot-logo{font-family:var(--fh);font-size:20px;font-weight:800;color:#fff;margin-bottom:14px;display:flex;align-items:center;gap:8px}.foot-tagline{font-size:14px;color:rgba(255,255,255,.38);line-height:1.65;max-width:240px}.foot-ct{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:18px}.foot-links{list-style:none;display:flex;flex-direction:column;gap:11px}.foot-links a{font-size:14px;color:rgba(255,255,255,.55);text-decoration:none;transition:color .2s}.foot-links a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:28px}.foot-copy{font-size:13px;color:rgba(255,255,255,.25)}@media (max-width:980px){nav{padding:14px 28px}nav.scrolled{padding:12px 28px}.nav-links{gap:18px}#hero{padding:130px 28px 72px}section{padding:86px 28px}.ux-flow{grid-template-columns:1fr;gap:40px}.hero-previews{max-width:720px}.about-grid,.feat-inner,.contact-inner,.faq-grid{grid-template-columns:1fr;gap:44px}.contact-inner{gap:38px}.contact-copy{position:relative;top:auto;max-width:720px}.contact-cards{grid-template-columns:repeat(3,1fr);margin-top:34px}.contact-card{padding:16px;flex-direction:column}.about-visual{max-width:620px;width:100%;margin:0 auto;aspect-ratio:1/.92}.faq-aside{position:relative;top:auto}.work-head{grid-template-columns:1fr;gap:20px}.work-head .sb{max-width:620px}.work-switcher{display:grid;grid-template-columns:1fr 1fr;margin:0 0 18px}.work-tab{max-width:none}.work-showcase{grid-template-columns:1fr;min-height:0;padding:20px}.work-visual{min-height:520px;grid-column:1;grid-row:1}.work-info{grid-column:1;grid-row:2;min-height:0;width:auto;height:auto}.work-browser{transform:none}.svc-header{grid-template-columns:1fr}.svc-explorer{grid-template-columns:1fr}.svc-stage{height:auto;min-height:520px}.quick-stats{grid-template-columns:1fr 1fr}.flow-grid{grid-template-columns:1fr}.contact-page .page-hero,.contact-page .contact-grid,.contact-page .contact-expect,.contact-page .page-cta{width:min(1180px,calc(100% - 56px))}.contact-page .contact-form{border-left:none;border-top:1px solid var(--border)}.careers-page .page-hero,.careers-page .careers-intro,.careers-page .careers-jobs,.careers-page .culture,.careers-page .careers-flow,.careers-page .page-cta{width:min(1180px,calc(100% - 56px))}.careers-intro{padding:0 0 20px;grid-template-columns:1fr}.blog-feature{padding:0 28px 28px;grid-template-columns:1fr}.page-hero,.page-header{padding:82px 28px 48px}.content-grid,.jobs-list{grid-template-columns:1fr 1fr;padding:0 28px 58px}.contact-grid{grid-template-columns:1fr;padding:0 28px 58px}.service-body,.about-body,.prose{margin-left:28px;margin-right:28px;padding:34px}.footer-top{grid-template-columns:1fr 1fr;gap:34px}}@media (max-width:1180px){nav{padding-left:28px;padding-right:28px}.nav-links{gap:16px}.nav-links a{font-size:13px}.nav-cta{padding:10px 16px;font-size:13px}}@media (max-width:1280px){nav{grid-template-columns:auto minmax(0,1fr);column-gap:18px}.nav-links{justify-content:flex-end}.nav-cta{display:none}}@media (max-width:760px){body{cursor:auto}#cursor{display:none}nav{left:12px;right:auto;top:10px!important;width:calc(100% - 24px);min-height:60px;padding:10px 62px 10px 12px;border:1px solid var(--border);border-radius:18px;gap:10px;grid-template-columns:auto minmax(0,1fr);justify-content:flex-start}nav.scrolled{padding:10px 62px 10px 12px}.brand-mark{width:42px;height:31px}.nav-logo{font-size:18px;min-width:0;max-width:100%;overflow:hidden;padding-right:0}.nav-logo span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-cta{display:none}.nav-toggle{display:flex;position:absolute;right:10px;top:50%;transform:translateY(-50%);z-index:2;flex:0 0 40px;width:40px;height:40px;margin-left:0}.nav-links{position:fixed;display:none;left:12px;right:12px;top:calc(env(safe-area-inset-top,0px)+76px);max-height:calc(100vh - 96px);max-height:calc(100dvh - 96px);padding:10px;background:rgba(255,255,255,.96);border:1px solid var(--border);border-radius:18px;box-shadow:0 24px 70px rgba(7,17,31,.16);backdrop-filter:blur(18px);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:3px;overflow-y:auto;overscroll-behavior:contain;overflow-anchor:none;scroll-behavior:auto;scroll-padding-top:0;z-index:230}nav.menu-open .nav-links{display:flex}.nav-links li{width:100%;flex:0 0 auto}.nav-links a{display:flex;align-items:center;width:100%;min-height:42px;padding:10px 16px;border-radius:10px;font-size:15px;color:var(--ink)}.nav-links a:hover,.nav-links a.active{background:var(--bg);color:var(--ink)}.nav-links a[aria-current="page"]{background:var(--bg);color:var(--ink)}.nav-links a.active::after,.nav-links a[aria-current="page"]::after{display:none}.theme-dock{left:50%;right:auto;bottom:14px;transform:translateX(-50%);max-width:calc(100vw - 24px)}.theme-btn{padding:8px 10px}.quick-stats{grid-template-columns:1fr;margin-top:20px}.contact-page .page-hero,.contact-page .contact-grid,.contact-page .contact-expect,.contact-page .page-cta{width:min(1180px,calc(100% - 44px))}.careers-page .page-hero,.careers-page .careers-intro,.careers-page .careers-jobs,.careers-page .culture,.careers-page .careers-flow,.careers-page .page-cta{width:min(1180px,calc(100% - 44px))}.careers-intro{padding:0 0 18px}.careers-intro-card,.careers-intro-aside{border-radius:16px}.careers-intro-card{padding:24px}.careers-intro-card h2{font-size:clamp(30px,9vw,44px)}.careers-intro-card p{font-size:15px;line-height:1.65}.careers-intro-aside{padding:22px}.blog-feature{padding:0 22px 20px}.blog-feature-card,.blog-feature-aside{border-radius:16px}.blog-feature-card{padding:24px}.blog-feature-card h2{font-size:clamp(30px,9vw,44px)}.blog-feature-card p{font-size:15px;line-height:1.65}.blog-feature-aside{padding:22px}#hero{min-height:auto;padding:122px 22px 64px;overflow:hidden}.hero-wave-bg{inset:78px -28% auto;min-height:360px}.hero-float{width:100%;max-width:100%;aspect-ratio:auto!important;animation:none}.hero-float::before{inset:-28px -18px;border-radius:28px}.hero-badge{font-size:12px;margin-bottom:20px}.hero-h1{font-size:clamp(36px,10.4vw,48px);line-height:1.02;letter-spacing:0;max-width:100%;overflow-wrap:break-word}.hero-sub{font-size:16px;max-width:94vw;margin-top:20px}.hero-actions{width:100%;justify-content:center;flex-wrap:wrap}.btn-dark,.btn-outline,.btn-w{padding:13px 20px}.hero-previews{grid-template-columns:1fr;gap:14px;margin-top:42px;max-width:min(380px,100%);overflow:hidden}.preview-card{aspect-ratio:16/11;max-width:100%;min-width:0}.preview-card[style]{margin-top:0!important}.pci{padding:12px;gap:8px}.realistic-ui{padding:10px;gap:8px}.ui-window-bar{height:25px;padding:0 8px;font-size:10px;min-width:0}.ui-window-bar strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-kanban{gap:6px}.ui-column{min-width:0;padding:7px 6px;gap:5px}.ui-column b{font-size:8px}.ui-column p{font-size:9px;padding:7px 5px;overflow-wrap:anywhere}.ui-metric-row{padding:7px 8px;font-size:10px}.ui-metric-row strong{font-size:15px}.rag-msg{font-size:10px;padding:8px 10px;max-width:100%;overflow-wrap:anywhere}.source-stack{gap:5px}.source-stack div{font-size:10px;padding:6px 8px;overflow-wrap:anywhere}.agent-flow{gap:5px}.agent-node{font-size:10px;padding:11px 5px;min-width:0}.agent-link{width:12px;flex:0 0 12px}.task-panel{padding:9px;gap:8px}.task-panel span{font-size:10px}.task-panel button{font-size:10px;padding:7px 9px;flex-shrink:0}.marquee-band{margin-top:0}.mitem{padding:14px 24px;font-size:12px}section{padding:78px 22px}.ux-flow{grid-template-columns:1fr;padding:84px 22px;gap:34px}.ux-copy{gap:16px}.ux-step{padding:14px 15px}.showreel-stage{min-height:360px}.show-frame{inset:16px}.scene-overlay{margin:auto 18px 22px 18px}.scene-overlay h3{font-size:32px}.showreel-controls{flex-wrap:wrap}.show-caption{text-align:left}.about-grid,.feat-inner,.contact-inner,.faq-grid{gap:34px}#contact{padding-top:84px;padding-bottom:84px}.contact-copy h2.st{font-size:clamp(34px,10vw,46px);margin-top:14px}.contact-copy .sb{font-size:16px;line-height:1.65;margin-top:16px}.contact-cards{grid-template-columns:1fr;gap:10px;margin-top:28px}.contact-card{flex-direction:row;padding:14px}.about-visual{aspect-ratio:auto;min-height:620px}.about-stats{position:absolute;inset:14px;grid-template-columns:1fr}.astat{padding:18px}.astat-n{font-size:30px}.val-list{gap:12px}#about .val-item:hover{transform:none}.svc-header{margin-bottom:34px}.work-switcher{grid-template-columns:1fr}.work-tab{padding:14px}.work-showcase{min-height:0;border-radius:16px;padding:14px;gap:14px}.work-visual{min-height:430px}.work-browser{min-height:430px;border-radius:12px}.work-browser-bar{height:42px}.website-frame,.dhaagam-screen,.rextan-screen{height:calc(100% - 42px)}.dhaagam-screen,.rextan-screen{padding:22px}.soda-bottle{width:56px;height:168px;bottom:150px}.soda-bottle::before{left:17px;right:17px;top:-36px;height:44px}.soda-bottle span{font-size:10px;bottom:32px}.bottle-a{left:38px}.bottle-b{left:106px}.bottle-c{left:174px}.mock-copy{left:22px;right:22px;bottom:22px}.mock-copy strong{font-size:30px}.mock-copy p{font-size:13px}.product-frame{left:24px;top:28px;width:230px;height:230px}.gallery-grid{right:24px;top:270px;width:150px}.gallery-grid i{height:54px}.work-info{height:auto;padding:24px}.work-info h3{font-size:34px}.work-metrics{grid-template-columns:1fr}.work-float-chip{display:none}.svc-stage{min-height:460px}.svc-stage-content{left:24px;right:24px;bottom:24px}.svc-stage h3{font-size:40px}.svc-stage p{font-size:15px}.svc-rail{display:grid;grid-template-columns:1fr;gap:8px}.svc-card{min-height:70px;padding:13px 14px}.svc-card{transform:none}.svc-card:hover,.svc-card.active{transform:none}#features{padding:78px 22px}.feat-visual{padding:18px}.feat-row{align-items:flex-start;padding:14px;gap:12px}.feat-row:hover,.feat-row.active{transform:none}.frs{align-self:flex-start}.faq-tabs{margin-top:22px;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}.faq-tab{white-space:nowrap}.faq-grid{margin-top:34px}.faq-q{font-size:15px}.faq-aside{padding:24px}.frow2{grid-template-columns:1fr;gap:0}.cform-wrap{padding:24px;border-radius:16px}.page-main,.content{padding-top:84px}.page-hero,.page-header{padding:62px 22px 36px}.page-hero h1,.page-header h1{font-size:clamp(40px,12vw,62px);letter-spacing:-.025em}.page-hero .sb,.page-header .lead{font-size:16px;line-height:1.65}.content-grid,.jobs-list{grid-template-columns:1fr;padding:0 22px 48px}.post-card,.job-card{min-height:0;padding:22px}.post-card h2,.job-card h2{font-size:22px}.contact-grid{padding:0 22px 48px}.contact-info,.contact-form{padding:24px;border-radius:16px}.service-body,.about-body,.prose,.culture,.page-cta{margin-left:22px;margin-right:22px;padding:24px;border-radius:16px}.service-body h2,.about-body h2,.prose h2,.culture h3,.page-cta h3,.contact-info h3{font-size:26px}.cta-band{padding:78px 22px}footer{padding:62px 22px 110px}.footer-top{grid-template-columns:1fr;gap:30px}.footer-bottom{align-items:flex-start;flex-direction:column;gap:10px}.foot-tagline{max-width:100%}}@media (max-width:430px){.theme-dock{gap:4px;padding:5px}.theme-btn{font-size:11px;padding:8px}nav{left:10px;right:auto;width:calc(100% - 20px);padding:10px 56px 10px 12px}nav.scrolled{padding:10px 56px 10px 12px}.brand-mark{width:38px;height:28px}.nav-logo{font-size:16px;gap:8px;padding-right:0}.nav-toggle{right:8px;width:38px;height:38px;flex-basis:38px}.nav-links{left:10px;right:10px;top:70px;max-height:calc(100vh - 92px);max-height:calc(100dvh - 92px)}#hero{padding-left:18px;padding-right:18px}.hero-badge{max-width:100%;font-size:11px;padding:6px 11px;white-space:normal;justify-content:center}.hero-h1{font-size:clamp(32px,9.3vw,40px);line-height:1.05}.hero-sub{font-size:14px;line-height:1.65;max-width:100%}.hero-actions a{width:100%;justify-content:center;text-align:center}.hero-previews{max-width:100%}.preview-card{aspect-ratio:4/3}.ui-kanban{grid-template-columns:1fr 1fr}.ui-kanban .ui-column:nth-child(3){display:none}.source-stack div:nth-child(3){display:none}.agent-node{font-size:9px}.task-panel{align-items:flex-start;flex-direction:column}.about-visual{min-height:660px}#contact{padding-top:74px;padding-bottom:74px}.contact-copy h2.st{font-size:32px}.contact-copy .sb{font-size:15px}.contact-card{gap:12px}.cdv{font-size:13px;word-break:break-word}.cform-wrap{padding:20px}.work-showcase{min-height:0}.work-visual{min-height:390px}.work-browser{min-height:390px}.work-info{height:auto}.work-route{align-items:flex-start;border-radius:14px;flex-wrap:wrap}.product-frame{width:205px;height:205px}.door-panel{width:84px;height:170px;right:-36px}.gallery-grid{display:none}.svc-stage{min-height:auto;padding:18px;display:flex;align-items:stretch}.svc-stage-img{opacity:.28;filter:saturate(1.05) contrast(1.02)}.svc-stage-shade{background:linear-gradient(180deg,rgba(7,17,31,.92),rgba(7,17,31,.74))}.svc-stage-content{position:relative;left:auto;right:auto;bottom:auto;max-width:none;width:100%;z-index:1}.svc-stage-kicker{margin-bottom:12px}.svc-stage h3{font-size:32px;line-height:1;margin-bottom:12px;letter-spacing:-.015em}.svc-stage p{font-size:14px;line-height:1.55}.svc-result{padding:14px}.svc-result{margin-top:16px}.svc-result strong{font-size:13px;line-height:1.45}.svc-tags{gap:6px;margin-top:12px}.svc-tags span{font-size:10px;padding:6px 8px}.flow-status{display:none}.feat-row{display:grid;grid-template-columns:34px 1fr;gap:10px 12px}.frs{grid-column:2;justify-self:start;margin-left:0}}@media (max-width:560px){.work-info{padding:18px;border-radius:14px;gap:0}.work-kicker{font-size:10px;margin-bottom:10px}.work-info h3{font-size:28px;line-height:1.02;margin-bottom:10px;letter-spacing:-.01em}.work-info p{font-size:14px;line-height:1.55}.work-route{margin-top:14px;padding:10px;gap:7px;border-radius:12px}.work-route span{font-size:10px;letter-spacing:.04em}.work-route i{min-width:18px;flex:1 1 18px}.work-metrics{grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.work-metrics div{padding:11px 10px}.work-metrics span{font-size:9px;letter-spacing:.05em;margin-bottom:4px}.work-metrics strong{font-size:14px}.work-tags{gap:6px;margin-top:12px}.work-tags span{font-size:10px;padding:6px 8px}.work-link{width:100%;margin-top:16px;padding:13px 18px;font-size:13px}}@media (max-width:360px){.work-metrics{grid-template-columns:1fr}.work-route span{font-size:9px}.work-route i{display:none}}@media (hover:none),(pointer:coarse){a,button,.theme-btn,.nav-cta,.btn-dark,.btn-outline,.preview-card,.svc-card,.feat-row,.astat,.fi,.fsub{cursor:auto}.preview-card:hover,.btn-dark:hover,.btn-outline:hover,.nav-cta:hover,.fsub:hover,.btn-w:hover{transform:none}}.seo-page{padding-top:120px;background:var(--bg);color:var(--ink);min-height:100vh}.seo-hero{padding:92px 8vw 60px;max-width:1180px;margin:0 auto}.seo-hero .hero-h1{max-width:980px;font-size:clamp(44px,8vw,104px);line-height:.92;margin-top:18px}.seo-hero .hero-sub{max-width:760px;margin-top:26px}.seo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:1180px;margin:0 auto 90px;padding:0 8vw}.seo-card{border:1px solid rgba(7,6,4,.1);background:rgba(255,255,255,.72);border-radius:8px;padding:26px;min-height:190px}.seo-card h2{font-family:var(--display);font-size:26px;line-height:1.05;margin-bottom:14px}.seo-card p{color:var(--muted);line-height:1.7;font-size:16px}@media (max-width:760px){.seo-page{padding-top:88px}.seo-hero{padding:64px 22px 40px}.seo-grid{grid-template-columns:1fr;padding:0 22px;margin-bottom:70px}.seo-card{padding:22px}}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.rd1{transition-delay:.1s}.rd2{transition-delay:.2s}.rd3{transition-delay:.3s}.rd4{transition-delay:.4s}@keyframes fadeUp{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--ink);border-radius:3px}