html{scroll-behavior:smooth}:root{--pageBg:#eff2f7;--aura:radial-gradient(1100px 620px at 88% -6%,rgba(94,120,255,.32),transparent 62%),radial-gradient(900px 560px at 2% 14%,rgba(45,212,191,.26),transparent 60%),radial-gradient(1000px 700px at 60% 108%,rgba(244,132,190,.22),transparent 62%),radial-gradient(700px 500px at 22% 74%,rgba(255,214,148,.2),transparent 60%);--g1:hsla(0,0%,100%,.74);--g2:hsla(0,0%,100%,.42);--glassSolid:hsla(0,0%,100%,.55);--stroke:hsla(0,0%,100%,.72);--inset:hsla(0,0%,100%,.9);--t1:#12151b;--tStrong:#1b1f27;--t2:#4a525f;--t3:#5a626f;--t4:#8a9199;--t5:#6b7280;--acc:#0c6e7a;--acc2:#0a5d68;--accTint:rgba(12,110,122,.12);--accStroke:rgba(12,110,122,.22);--rule:rgba(18,21,27,.09);--btn1:#12151b;--btn2:#333d4c;--btnFg:#fff;--hg2:#4c5fd7;--hg3:#b0559b;--shadow:rgba(18,28,48,.42);--glow:rgba(94,120,255,.3);--cursor:#12151b;--shell1:hsla(0,0%,100%,.8);--shell2:hsla(0,0%,100%,.46);--shellStroke:hsla(0,0%,100%,.75);--shellInset:hsla(0,0%,100%,.9);--shellFg:#2f3742;--shellDim:#8a9199;--shellCmd:#0a5d68;--shellBtnBg:hsla(0,0%,100%,.6);--shellBtnStroke:rgba(18,21,27,.09);--shellBtnFg:#4a525f;--shellRule:rgba(18,21,27,.08);--scrim:rgba(12,18,28,.46);--sheet:#f4f7fb}:root[data-theme=dark]{--pageBg:#090b0f;--aura:radial-gradient(1100px 640px at 86% -8%,rgba(78,102,235,.34),transparent 62%),radial-gradient(900px 560px at 0% 16%,rgba(20,140,140,.28),transparent 60%),radial-gradient(1000px 700px at 62% 108%,rgba(150,58,116,.26),transparent 62%),radial-gradient(700px 520px at 20% 72%,rgba(120,90,40,.2),transparent 60%);--g1:hsla(0,0%,100%,.11);--g2:hsla(0,0%,100%,.035);--glassSolid:hsla(0,0%,100%,.07);--stroke:hsla(0,0%,100%,.14);--inset:hsla(0,0%,100%,.16);--t1:#f1f4f8;--tStrong:#e7ecf2;--t2:#b3bbc6;--t3:#a2aab6;--t4:#7a828d;--t5:#8b939e;--acc:#6fe0ef;--acc2:#a6eef7;--accTint:rgba(111,224,239,.12);--accStroke:rgba(111,224,239,.26);--rule:hsla(0,0%,100%,.1);--btn1:#edf2f7;--btn2:#c7d3de;--btnFg:#0c1016;--hg2:#8fa2ff;--hg3:#f09bd0;--shadow:rgba(0,0,0,.6);--glow:rgba(130,190,255,.22);--cursor:#e8eef4;--shell1:rgba(20,25,34,.88);--shell2:rgba(16,20,28,.78);--shellStroke:hsla(0,0%,100%,.14);--shellInset:hsla(0,0%,100%,.16);--shellFg:hsla(0,0%,100%,.72);--shellDim:hsla(0,0%,100%,.45);--shellCmd:#7de3f0;--shellBtnBg:hsla(0,0%,100%,.07);--shellBtnStroke:hsla(0,0%,100%,.16);--shellBtnFg:hsla(0,0%,100%,.68);--shellRule:hsla(0,0%,100%,.09);--scrim:rgba(4,7,12,.62);--sheet:#12161d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--pageBg:#090b0f;--aura:radial-gradient(1100px 640px at 86% -8%,rgba(78,102,235,.34),transparent 62%),radial-gradient(900px 560px at 0% 16%,rgba(20,140,140,.28),transparent 60%),radial-gradient(1000px 700px at 62% 108%,rgba(150,58,116,.26),transparent 62%),radial-gradient(700px 520px at 20% 72%,rgba(120,90,40,.2),transparent 60%);--g1:hsla(0,0%,100%,.11);--g2:hsla(0,0%,100%,.035);--glassSolid:hsla(0,0%,100%,.07);--stroke:hsla(0,0%,100%,.14);--inset:hsla(0,0%,100%,.16);--t1:#f1f4f8;--tStrong:#e7ecf2;--t2:#b3bbc6;--t3:#a2aab6;--t4:#7a828d;--t5:#8b939e;--acc:#6fe0ef;--acc2:#a6eef7;--accTint:rgba(111,224,239,.12);--accStroke:rgba(111,224,239,.26);--rule:hsla(0,0%,100%,.1);--btn1:#edf2f7;--btn2:#c7d3de;--btnFg:#0c1016;--hg2:#8fa2ff;--hg3:#f09bd0;--shadow:rgba(0,0,0,.6);--glow:rgba(130,190,255,.22);--cursor:#e8eef4;--shell1:rgba(20,25,34,.88);--shell2:rgba(16,20,28,.78);--shellStroke:hsla(0,0%,100%,.14);--shellInset:hsla(0,0%,100%,.16);--shellFg:hsla(0,0%,100%,.72);--shellDim:hsla(0,0%,100%,.45);--shellCmd:#7de3f0;--shellBtnBg:hsla(0,0%,100%,.07);--shellBtnStroke:hsla(0,0%,100%,.16);--shellBtnFg:hsla(0,0%,100%,.68);--shellRule:hsla(0,0%,100%,.09);--scrim:rgba(4,7,12,.62);--sheet:#12161d}}body,html{transition:background-color .45s ease,color .35s ease}body{margin:0;color:var(--t1);background:var(--pageBg);font-family:"Space Grotesk",var(--font-space-grotesk),-apple-system,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}*{box-sizing:border-box}a{color:var(--acc);text-decoration:none}a:hover{color:var(--tStrong)}::selection{background:var(--accTint)}#cai-aura,#cai-dot,#cai-ring{pointer-events:none}html.cai-cursor,html.cai-cursor *{cursor:none!important}img,svg{max-width:100%}button,input,select,textarea{font-family:inherit}.mono{font-family:"JetBrains Mono",var(--font-jetbrains-mono),monospace}@keyframes riseIn{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes softPulse{0%,to{opacity:.35;transform:scale(1)}50%{opacity:1;transform:scale(1.35)}}@keyframes navDrop{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes expandRole{0%{opacity:0;transform:translateY(-14px) scaleY(.96);filter:blur(5px);max-height:0}45%{opacity:.55;filter:blur(1.5px)}to{opacity:1;transform:translateY(0) scaleY(1);filter:blur(0);max-height:1000px}}@keyframes modalFade{0%{opacity:0}to{opacity:1}}@keyframes modalRise{0%{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}.animate-rise{animation:riseIn .6s ease both}.animate-rise-delay{animation:riseIn .6s ease .1s both}.glass-card{border-radius:26px;border:1px solid var(--stroke);backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);box-shadow:0 1px 0 var(--inset) inset,0 20px 44px -30px var(--shadow)}.glass-card,.glass-card-lg{background:linear-gradient(155deg,var(--g1),var(--g2))}.glass-card-lg{border-radius:28px;border:1px solid var(--stroke);backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:0 1px 0 var(--inset) inset,0 22px 48px -30px var(--shadow)}.glass-solid{border:1px solid var(--stroke)}.chip,.glass-solid{background:var(--glassSolid)}.chip{padding:6px 11px;border-radius:999px;border:1px solid var(--stroke);font-family:"JetBrains Mono",var(--font-jetbrains-mono),monospace;font-size:10px;color:var(--t3)}.chip-accent{background:var(--accTint);border:1px solid var(--accStroke);color:var(--acc2)}.pill-btn{padding:9px 14px;border-radius:999px;border:1px solid var(--stroke);background:var(--glassSolid);color:var(--t3);font-family:"JetBrains Mono",var(--font-jetbrains-mono),monospace;font-size:10px;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.pill-btn.active{border-color:var(--accStroke);background:var(--accTint);color:var(--acc2)}.btn-primary{padding:15px 26px;border-radius:999px;border:none;background:linear-gradient(150deg,var(--btn1),var(--btn2));color:var(--btnFg);font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 18px 34px -20px var(--shadow);transition:transform .18s ease;display:inline-flex;align-items:center;gap:10px}.btn-primary:hover{transform:translateY(-2px);color:var(--btnFg)}.btn-glass{padding:15px 26px;border-radius:999px;border:1px solid var(--stroke);background:var(--glassSolid);color:var(--t1);font-size:15px;font-weight:500;cursor:pointer;transition:transform .18s ease,background .18s ease;display:inline-flex;align-items:center;gap:10px}.btn-glass:hover{transform:translateY(-2px)}.section-eyebrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:16px;margin-bottom:clamp(24px,3vw,42px)}.section-eyebrow .num{font-family:"JetBrains Mono",var(--font-jetbrains-mono),monospace;font-size:11px;letter-spacing:.16em;color:var(--acc)}.section-eyebrow h2{margin:0;font-size:clamp(28px,3.6vw,40px);font-weight:600;letter-spacing:-.035em}.section-eyebrow .rule{flex:1 1;min-width:40px;height:1px;background:var(--rule)}section[id]{scroll-margin-top:96px}#cai-burger{display:none}#cai-burger span{transition:transform .28s cubic-bezier(.2,.7,.3,1),opacity .18s ease,width .28s ease;transform-origin:center}#cai-burger[data-open=true]{background:var(--accTint)!important;border-color:var(--accStroke)!important}#cai-burger[data-open=true] span:first-child{width:17px;transform:translateY(7.6px) rotate(45deg)}#cai-burger[data-open=true] span:nth-child(2){opacity:0;transform:scaleX(.3)}#cai-burger[data-open=true] span:nth-child(3){width:17px;transform:translateY(-7.6px) rotate(-45deg)}@media (max-width:780px){#cai-burger{display:flex!important}header>div{backdrop-filter:blur(22px) saturate(180%)!important;-webkit-backdrop-filter:blur(22px) saturate(180%)!important}#cai-nav{display:flex!important;width:100%!important;flex-direction:column!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:4px!important;margin:6px 0 2px!important;padding:10px!important;border-radius:20px;border:1px solid var(--stroke);background:var(--glassSolid);backdrop-filter:blur(20px) saturate(180%)!important;-webkit-backdrop-filter:blur(20px) saturate(180%)!important;box-shadow:0 1px 0 var(--inset) inset,0 18px 38px -26px var(--shadow);animation:navDrop .28s cubic-bezier(.2,.7,.3,1) both}#cai-nav:not([data-open=true]){display:none!important}#cai-nav>a,#cai-nav>button{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:100%!important;min-height:44px!important;margin:0!important;padding:11px 14px!important;text-align:left}#cai-nav>a:last-child{justify-content:center!important}*{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}@media (max-width:620px){#cai-hero>h1{font-size:clamp(46px,13vw,62px)!important;line-height:1.02}#cai-hero{text-align:center}#cai-hero>div,#cai-hero>h1,#cai-hero>p{margin-left:auto!important;margin-right:auto!important}#cai-hero>.hero-badges{justify-content:center!important}}#cai-shell-log{scrollbar-width:thin;scrollbar-color:var(--shellBtnStroke) transparent}#cai-shell-log::-webkit-scrollbar{width:10px}#cai-shell-log::-webkit-scrollbar-track{background:transparent}#cai-shell-log::-webkit-scrollbar-thumb{background:var(--shellBtnStroke);border-radius:999px;border:3px solid transparent;background-clip:content-box}#cai-shell-log::-webkit-scrollbar-thumb:hover{background:var(--shellCmd);background-clip:content-box}#cai-swipe-hint{display:none}@media (max-width:900px){#cai-swipe-hint{display:flex}}#cai-rail{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:18px;gap:18px}@media (max-width:900px){#cai-rail{display:flex!important;gap:14px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0 16px;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;padding:4px 16px 16px;margin:0 -16px;scrollbar-width:none}#cai-rail::-webkit-scrollbar{display:none}#cai-rail>article{flex:0 0 min(85%,360px);scroll-snap-align:center;scroll-snap-stop:always}#cai-rail>article:last-child{margin-right:4px}}[data-prow]{display:grid;grid-template-columns:190px 1fr;grid-gap:20px;gap:20px;align-items:start}@media (max-width:640px){[data-prow]{grid-template-columns:1fr;gap:14px}}#cai-modal-list::-webkit-scrollbar{width:10px}#cai-modal-list::-webkit-scrollbar-track{background:transparent}#cai-modal-list::-webkit-scrollbar-thumb{background:var(--rule);border-radius:999px;border:3px solid transparent;background-clip:content-box}@media (max-width:520px){h1{letter-spacing:-.03em}ul{padding-left:18px}}.nav-link:hover{background:var(--glassSolid);color:var(--t1)}.contact-cta:hover{transform:translateY(-1px);color:var(--btnFg)}.stat-tile{transition:background .2s ease}.stat-tile:hover{background:var(--glassSolid)}.service-card:hover,.work-card:hover{transform:translateY(-4px)}.process-step:hover{border-color:var(--accStroke)!important;background:linear-gradient(150deg,var(--accTint),var(--g2))!important;transform:translateX(6px)}.exp-toggle-btn:hover{background:var(--accTint);border-color:var(--accStroke)}.tech-tile:hover{border-color:var(--accStroke)!important;background:linear-gradient(150deg,var(--accTint),var(--g2))!important;transform:translateY(-3px)}.modal-close-btn:hover{background:var(--accTint);color:var(--acc2);transform:rotate(90deg)}.modal-row:hover{border-color:var(--accStroke)!important;background:var(--accTint)!important}.view-more-btn:hover{transform:translateY(-2px);background:var(--accTint);border-color:var(--accStroke)}.why-both-cta:hover{background:var(--glassSolid);color:#fff}.shell-mini-btn:hover{color:var(--shellCmd)}.form-input:focus,.form-textarea:focus{border-color:var(--acc)}.contact-link-row:hover{background:var(--glassSolid)}.img-slot{position:relative;width:100%;height:100%;overflow:hidden}.img-slot img{width:100%;height:100%;object-fit:cover;display:block}.img-slot.fit-contain img{object-fit:contain}.img-slot-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:10px;color:var(--t4);background:var(--glassSolid)}.img-slot-placeholder:before{content:"";position:absolute;inset:0;border:1.5px dashed;opacity:.45;border-radius:inherit;pointer-events:none}.img-slot-placeholder i{font-size:18px;opacity:.6}.img-slot-placeholder span{font-size:10.5px;font-family:"JetBrains Mono",var(--font-jetbrains-mono),monospace;letter-spacing:.04em;opacity:.75;max-width:90%}.img-slot-mini .img-slot-placeholder{background:transparent}.img-slot-mini .img-slot-placeholder span{display:none}.img-slot-mini .img-slot-placeholder i{font-size:12px}