*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;line-height:1.65}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}ul{list-style:none}input,button,textarea,select{font-family:inherit}:root{--bg: #f7fafd;--bg-card: #ffffff;--bg-section: #eef4fb;--bg-light: #f0f5fb;--text: #0a1628;--text-muted: rgba(10,22,40,.64);--text-subtle: rgba(10,22,40,.38);--text-light: #0a1628;--text-light-muted: rgba(10,22,40,.62);--accent: #0ba8c0;--accent-hover: #0ec0db;--accent-dim: rgba(11,168,192,.1);--accent-glow: rgba(11,168,192,.28);--accent-border: rgba(11,168,192,.22);--border: rgba(10,22,40,.09);--nav-bg: rgba(8,15,26,.92);--nav-bg-scrolled: rgba(8,15,26,.99);--card-bg: #ffffff}@keyframes scrollPulse{0%,to{opacity:1;transform:scaleY(1) translate(-50%)}50%{opacity:.3;transform:scaleY(.6) translate(-50%)}}@keyframes shimmer{0%{background-position:-200% center}to{background-position:200% center}}@keyframes rayFloat{0%,to{opacity:.06;transform:rotate(-25deg) translateY(0)}50%{opacity:.13;transform:rotate(-25deg) translateY(-40px)}}@keyframes pulseDot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.5}}@keyframes kenBurns{0%{transform:scale(1)}to{transform:scale(1.07)}}@keyframes faqOpen{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes mobileMenuIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}.reveal{opacity:0;transform:translateY(36px);transition:opacity .72s cubic-bezier(.4,0,.2,1),transform .72s cubic-bezier(.4,0,.2,1)}.reveal.visible{opacity:1;transform:none}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.32s}.reveal-delay-4{transition-delay:.44s}.section-label{display:inline-flex;align-items:center;font-family:DM Sans,Arial,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--accent);background:var(--accent-dim);border:1px solid var(--accent-border);padding:5px 16px;border-radius:100px;margin-bottom:20px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:DM Sans,Arial,sans-serif;font-size:.925rem;font-weight:700;letter-spacing:.025em;padding:14px 30px;border-radius:8px;border:none;cursor:pointer;white-space:nowrap;text-decoration:none;background:var(--accent);color:#080f1a;box-shadow:0 2px 8px #00000026;transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-primary:hover:not(:disabled){background:var(--accent-hover);box-shadow:0 0 32px var(--accent-glow),0 4px 18px #00000040;transform:translateY(-2px)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:DM Sans,Arial,sans-serif;font-size:.925rem;font-weight:700;letter-spacing:.025em;padding:14px 30px;border-radius:8px;cursor:pointer;text-decoration:none;background:transparent;color:#ffffffd9;border:1px solid rgba(255,255,255,.25);transition:all .25s cubic-bezier(.4,0,.2,1)}.btn-ghost:hover{background:var(--accent-dim);color:var(--accent);border-color:var(--accent-border)}@media(max-width:768px){.contact-grid{grid-template-columns:1fr!important;gap:40px!important}.contact-form-col{position:static!important}.stats-grid,.services-band,.ai-band{grid-template-columns:1fr!important}.how-steps{flex-direction:column!important;align-items:center!important}.how-connector{display:none!important}.logo-strip{flex-wrap:wrap!important;gap:10px 16px!important;justify-content:center!important}.portfolio-grid,.about-grid{grid-template-columns:1fr!important}.timeline-track{flex-direction:column!important;gap:16px!important}.timeline-line,.desktop-nav{display:none!important}.mobile-nav-btn{display:flex!important}}@media(min-width:769px){.mobile-nav-btn{display:none!important}}.nav-link[data-astro-cid-3ef6ksr2]{display:block;font-family:DM Sans,Arial,sans-serif;font-size:.875rem;font-weight:500;color:#ffffffa6;padding:8px 13px;border-radius:8px;background:transparent;transition:all .2s}.nav-link[data-astro-cid-3ef6ksr2]:hover{color:#fff;background:#ffffff12}.nav-cta[data-astro-cid-3ef6ksr2]{margin-left:10px;font-family:DM Sans,Arial,sans-serif;font-size:.875rem;font-weight:700;color:#080f1a;background:var(--accent);padding:9px 20px;border-radius:8px;box-shadow:0 0 20px var(--accent-glow);transition:all .22s}.nav-cta[data-astro-cid-3ef6ksr2]:hover{background:var(--accent-hover)}#site-nav[data-astro-cid-3ef6ksr2].scrolled{background:var(--nav-bg-scrolled);border-bottom-color:#ffffff17}.ray[data-astro-cid-bbe6dxrz]{position:absolute;top:-20%;width:1px;height:140%;background:linear-gradient(to bottom,transparent,rgba(11,168,192,.1),transparent);transform:rotate(-18deg);animation:rayFloat ease-in-out infinite}.shimmer-text[data-astro-cid-bbe6dxrz]{background:linear-gradient(92deg,#ffffff 0%,var(--accent) 60%,#ffffff 100%);background-size:200% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:shimmer 4s linear infinite}.service-card[data-astro-cid-5ts7xwwv]{background:var(--card-bg);border:1px solid var(--border);border-radius:16px;padding:34px 28px 30px;box-shadow:0 2px 16px #00000012;transition:all .28s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;height:100%}.service-card[data-astro-cid-5ts7xwwv].featured{background:linear-gradient(145deg,var(--bg-card),var(--accent-dim));border-color:var(--accent-border)}.service-card[data-astro-cid-5ts7xwwv]:hover{border-color:var(--accent-border);box-shadow:0 16px 48px #0000002e,0 0 0 1px var(--accent-border);transform:translateY(-6px)}.card-top-line[data-astro-cid-5ts7xwwv]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,var(--accent),transparent)}.card-icon[data-astro-cid-5ts7xwwv]{width:50px;height:50px;display:flex;align-items:center;justify-content:center;background:var(--accent-dim);border:1px solid var(--accent-border);border-radius:10px;color:var(--accent);margin-bottom:20px}.service-card[data-astro-cid-5ts7xwwv] h3[data-astro-cid-5ts7xwwv]{font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:1.05rem;font-weight:700;margin-bottom:10px;letter-spacing:-.01em;color:var(--text)}.service-card[data-astro-cid-5ts7xwwv] p[data-astro-cid-5ts7xwwv]{font-size:.875rem;color:var(--text-muted);line-height:1.7}.zoom-img[data-astro-cid-5ts7xwwv]:hover{transform:scale(1.04)}.team-card[data-astro-cid-v2cbyr3p]{background:var(--card-bg);border:1px solid var(--border);border-radius:20px;padding:40px 32px 32px;box-shadow:0 2px 16px #0000000f;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.team-card[data-astro-cid-v2cbyr3p]:hover{border-color:var(--accent-border);box-shadow:0 16px 48px #0000001f,0 0 0 1px var(--accent-border);transform:translateY(-5px)}.contact-chip[data-astro-cid-v2cbyr3p]{display:flex;align-items:center;gap:6px;padding:7px 13px;border-radius:8px;background:var(--accent-dim);border:1px solid var(--accent-border);color:var(--accent);font-size:.78rem;font-weight:600;transition:opacity .2s}.contact-chip[data-astro-cid-v2cbyr3p]:hover{opacity:.75}.stat-card[data-astro-cid-bhxv2qxz]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:20px;padding:52px 36px 42px;text-align:center;position:relative;overflow:hidden;box-shadow:0 2px 20px #00000012;transition:all .28s cubic-bezier(.4,0,.2,1)}.stat-card[data-astro-cid-bhxv2qxz].featured{background:linear-gradient(145deg,#fff,var(--accent-dim));border-color:var(--accent-border)}.stat-card[data-astro-cid-bhxv2qxz]:hover{box-shadow:0 12px 40px #00000021,0 0 0 1px var(--accent-border);transform:translateY(-8px)}.stat-top-line[data-astro-cid-bhxv2qxz]{position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(to right,transparent,rgba(0,0,0,.06),transparent)}.stat-card[data-astro-cid-bhxv2qxz].featured .stat-top-line[data-astro-cid-bhxv2qxz]{background:linear-gradient(to right,transparent,var(--accent),transparent)}.stat-number[data-astro-cid-bhxv2qxz]{font-family:Plus Jakarta Sans,Arial,sans-serif;font-size:clamp(3.8rem,6.5vw,5.8rem);font-weight:900;letter-spacing:-.055em;line-height:1;color:var(--text);margin-bottom:8px}.stat-suffix[data-astro-cid-bhxv2qxz]{color:var(--accent);font-size:.6em}.zoom-img[data-astro-cid-qpovn2ct]:hover{transform:scale(1.04)}.portfolio-card[data-astro-cid-uhrerali]{background:#fff;border:1px solid rgba(0,0,0,.08);border-radius:16px;overflow:hidden;box-shadow:0 2px 16px #00000012;transition:all .28s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.portfolio-card[data-astro-cid-uhrerali]:hover{border-color:var(--accent-border);box-shadow:0 16px 48px #00000024,0 0 0 1px var(--accent-border);transform:translateY(-6px)}.portfolio-card[data-astro-cid-uhrerali]:hover .thumb-img[data-astro-cid-uhrerali]{transform:scale(1.04)}.view-link[data-astro-cid-uhrerali]{display:inline-flex;align-items:center;gap:6px;font-size:.82rem;font-weight:700;color:var(--accent);padding:8px 0;border-top:1px solid rgba(0,0,0,.07);margin-top:4px;transition:gap .2s}.view-link[data-astro-cid-uhrerali]:hover{gap:10px}.footer-link[data-astro-cid-sz7xmlte]{font-size:.82rem;color:#fff6;transition:color .2s}.footer-link[data-astro-cid-sz7xmlte]:hover{color:#21c3d8}
