:root{--bg: #030915;--bg-soft: #0d182c;--bg-panel: rgba(8, 19, 35, .84);--card: rgba(255, 255, 255, .05);--card-border: rgba(148, 175, 215, .18);--text: #f2f7ff;--muted: #b8c4d8;--line: rgba(186, 206, 238, .16);--primary: #3f71d8;--primary-dark: #1f2f66;--primary-2: #4d83ea;--primary-3: #8aaee8;--primary-4: #7792cc;--bg-grad-1: radial-gradient(circle at 8% 10%, rgba(63, 113, 216, .24), transparent 0 34%);--bg-grad-2: radial-gradient(circle at 84% 14%, rgba(96, 136, 211, .2), transparent 0 28%);--bg-grad-3: radial-gradient(circle at 76% 58%, rgba(84, 113, 184, .15), transparent 0 26%);--bg-grad-4: radial-gradient(circle at 46% 100%, rgba(66, 93, 156, .14), transparent 0 34%);--bg-grad-base: linear-gradient(180deg, #030915 0%, #051022 42%, #081427 100%);--grid-line: rgba(168, 190, 225, .08);--grid-opacity: .24;--texture-opacity: .11;--texture-blend: screen;--shadow: 0 24px 60px rgba(2, 7, 17, .45);--radius: 12px;--radius-sm: 12px;--max: 1180px}:root[data-theme=light]{--bg: #edf3ff;--bg-soft: #dfeaff;--bg-panel: rgba(255, 255, 255, .86);--card: rgba(255, 255, 255, .78);--card-border: rgba(95, 123, 167, .28);--text: #12233d;--muted: #4f6381;--line: rgba(86, 114, 161, .26);--primary: #2f66d0;--primary-dark: #1f3f8a;--primary-2: #1f95d6;--primary-3: #5f89dc;--primary-4: #84a4db;--bg-grad-1: radial-gradient(circle at 8% 10%, rgba(118, 153, 223, .28), transparent 0 34%);--bg-grad-2: radial-gradient(circle at 84% 14%, rgba(104, 197, 227, .22), transparent 0 28%);--bg-grad-3: radial-gradient(circle at 76% 58%, rgba(124, 148, 220, .18), transparent 0 26%);--bg-grad-4: radial-gradient(circle at 46% 100%, rgba(120, 181, 227, .16), transparent 0 34%);--bg-grad-base: linear-gradient(180deg, #eef4ff 0%, #e9f1ff 42%, #e5efff 100%);--grid-line: rgba(103, 130, 174, .24);--grid-opacity: .34;--texture-opacity: .1;--texture-blend: multiply;--shadow: 0 18px 44px rgba(35, 60, 100, .16)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:var(--bg-grad-1),var(--bg-grad-2),var(--bg-grad-3),var(--bg-grad-4),var(--bg-grad-base)}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:48px 48px;mask-image:radial-gradient(circle at center,black 55%,transparent 92%);opacity:var(--grid-opacity)}body:after{content:"";position:fixed;inset:0;pointer-events:none;background:url(/texture_wave_grid.svg) center / cover no-repeat;opacity:var(--texture-opacity);mix-blend-mode:var(--texture-blend)}.theme-switcher{position:fixed;right:16px;bottom:16px;z-index:90;display:inline-grid;gap:8px;padding:10px;border-radius:14px;background:#081323db;border:1px solid rgba(163,190,230,.24);backdrop-filter:blur(12px);box-shadow:0 18px 36px #0208135c}.theme-switcher-label{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:0 4px}.theme-switcher-row{display:inline-flex;border:1px solid rgba(163,190,230,.22);border-radius:10px;overflow:hidden}.theme-switcher button{appearance:none;border:0;background:#ffffff05;color:var(--muted);font:inherit;font-weight:700;padding:8px 12px;cursor:pointer;min-width:82px;transition:background .18s ease,color .18s ease}.theme-switcher button+button{border-left:1px solid rgba(163,190,230,.2)}.theme-switcher button[aria-pressed=true]{color:#fff;background:linear-gradient(120deg,var(--primary-dark),var(--primary) 48%,var(--primary-2))}:root[data-theme=light] .btn-outline{background:#ffffffb3;border-color:#5f7ba757}:root[data-theme=light] .eyebrow,:root[data-theme=light] .pill{background:#ffffffa8;border-color:#5f7ba742}:root[data-theme=light] input,:root[data-theme=light] textarea{background:#ffffffd1;border-color:#5f7ba752}:root[data-theme=light] .theme-switcher{background:#eff6ffeb;border-color:#5f7ba747}:root[data-theme=light] .hero-ribbon,:root[data-theme=light] .grid-4>.card,:root[data-theme=light] .about-story,:root[data-theme=light] .about-trust,:root[data-theme=light] .clients-wall,:root[data-theme=light] .team-card,:root[data-theme=light] .client-card,:root[data-theme=light] .integration-main,:root[data-theme=light] .integration-stack,:root[data-theme=light] .service-card,:root[data-theme=light] .solution-card,:root[data-theme=light] .case-card,:root[data-theme=light] .differentiator-card,:root[data-theme=light] .testimonial-card,:root[data-theme=light] .start-card,:root[data-theme=light] .process-card,:root[data-theme=light] .faq-item,:root[data-theme=light] .contact-wrap,:root[data-theme=light] .sector-band,:root[data-theme=light] .pain-list li,:root[data-theme=light] .contact-card,:root[data-theme=light] .stack-card,:root[data-theme=light] .hero-trust-point,:root[data-theme=light] .visual-brand,:root[data-theme=light] .visual-badge,:root[data-theme=light] .service-media,:root[data-theme=light] .solution-media,:root[data-theme=light] .case-preview,:root[data-theme=light] .select-trigger,:root[data-theme=light] .select-menu{background:linear-gradient(145deg,#ffffffdb,#f0f8ffc7)!important;border-color:#5f7ba747!important}:root[data-theme=light] .service-badge{background:#f5fafffa!important;border-color:#5f7ba747!important}:root[data-theme=light] .client-stage{background:linear-gradient(145deg,#fffffffa,#f8fbfff0)!important;border-color:#5f7ba733!important}:root[data-theme=light] .hero-trust-point span,:root[data-theme=light] .stack-card p,:root[data-theme=light] .contact-card p,:root[data-theme=light] .pain-list li,:root[data-theme=light] .about-list li,:root[data-theme=light] .trust-list li,:root[data-theme=light] .clients-note,:root[data-theme=light] .form-note,:root[data-theme=light] .form-status{color:#4f6381!important}:root[data-theme=light] .about-list li,:root[data-theme=light] .trust-list li,:root[data-theme=light] .team-role{background:#ffffffb8!important;border-color:#5f7ba742!important}:root[data-theme=light] .capability-list li,:root[data-theme=light] .stack-badge,:root[data-theme=light] .reliability-item{background:#ffffffb8!important;border-color:#5f7ba742!important;color:#4f6381!important}:root[data-theme=light] .case-metrics li{background:linear-gradient(145deg,#ffffffdb,#f0f8ffc7)!important;border-color:#5f7ba747!important;color:#4f6381!important}:root[data-theme=light] .hero-trust-label,:root[data-theme=light] .ribbon-label,:root[data-theme=light] .sector-kicker,:root[data-theme=light] .stack-index{color:#3f5677!important}:root[data-theme=light] .select-trigger:after{border-right-color:#3f5677cc!important;border-bottom-color:#3f5677cc!important}:root[data-theme=light] .select-option{color:#12233d!important}:root[data-theme=light] .select-option:hover,:root[data-theme=light] .select-option[data-selected=true]{background:linear-gradient(135deg,#3f71d829,#1f95d61f)!important}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(var(--max),calc(100% - 32px));margin:0 auto}.section{padding:52px 0}[data-reveal]{opacity:0;transform:translateY(18px) scale(.99);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:translateY(0) scale(1)}.surface{background:var(--card);border:1px solid var(--card-border);border-radius:var(--radius);box-shadow:var(--shadow);backdrop-filter:blur(12px)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px}.eyebrow{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:999px;color:var(--muted);background:#ffffff0a;border:1px solid var(--line);font-size:.92rem}h1,h2,h3{margin:0;font-family:Syne,Manrope,sans-serif}h1{font-size:clamp(3rem,7vw,6rem);line-height:.92;letter-spacing:-.05em}h2{font-size:clamp(2rem,3.8vw,3.3rem);line-height:.98;letter-spacing:-.04em;margin-bottom:10px}h3{font-size:1.2rem}p{margin:0}.lead{max-width:760px;color:var(--muted);line-height:1.75;font-size:1.04rem}.btn,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:14px 22px;border-radius:12px;font-weight:700;transition:transform .22s ease,background .22s ease,filter .22s ease}.btn{color:#fff;background:linear-gradient(120deg,var(--primary-dark),var(--primary) 42%,var(--primary-2));box-shadow:var(--shadow)}.btn:hover,.btn:focus-visible,.btn-outline:hover,.btn-outline:focus-visible{transform:translateY(-1px)}.btn-outline{color:var(--text);background:#ffffff05;border:1px solid rgba(148,175,215,.28)}.grid-2,.grid-3,.grid-4{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{padding:24px;border-radius:var(--radius);background:linear-gradient(145deg,#ffffff14,#ffffff08);border:1px solid var(--card-border);box-shadow:var(--shadow);transition:transform .24s ease,border-color .24s ease}.card:hover{transform:translateY(-4px);border-color:#9dd4ff73}.card p,.card li{color:var(--muted);line-height:1.75}.list-reset{list-style:none;padding:0;margin:0}.pill-row{display:flex;gap:12px;flex-wrap:wrap}.pill{display:inline-flex;align-items:center;padding:10px 16px;border-radius:999px;border:1px solid var(--line);background:#ffffff0a;color:var(--muted)}input,textarea{width:100%;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:15px 16px;background:#ffffff0a;color:var(--text);font:inherit}textarea{min-height:140px;resize:vertical}input::placeholder,textarea::placeholder{color:#90a0ba}input:focus,textarea:focus,.btn:focus-visible,.btn-outline:focus-visible,summary:focus-visible{outline:2px solid rgba(140,240,199,.75);outline-offset:2px}@media(max-width:980px){.grid-2,.grid-3,.grid-4,.section-head{grid-template-columns:1fr}.section-head{align-items:start;flex-direction:column}}@media(max-width:640px){.section{padding:40px 0}h1{font-size:2.6rem}.btn,.btn-outline{width:100%}.theme-switcher{right:10px;bottom:10px;padding:8px}.theme-switcher button{min-width:72px;padding:7px 10px;font-size:.84rem}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
