:root{--brand-25:#eaf4ff;--brand-50:#e6f1fb;--brand-100:#b5d4f4;--brand-200:#85b7eb;--brand-300:#5aa0e6;--brand-400:#378add;--brand-500:#185fa5;--brand-600:#0c447c;--brand-700:#083b6b;--brand-800:#042c53;--brand-900:#04121f;--brand-white:#ffffff;--neutral-surface:#f7fafd;--neutral-border:#e3e8ee;--neutral-border-2:#c7d1db;--neutral-muted:#5b6b7a;--neutral-ink:#1a2733;--navy-surface:#0a2036;--navy-surface-2:#0f2c48;--navy-border:#1c3f5e;--navy-border-2:#26506f;--navy-muted:#8aa3ba;--navy-text:#d6e6f5;--brand-200-rgb:133,183,235;--brand-400-rgb:55,138,221;--brand-800-rgb:4,44,83;--brand-900-rgb:4,18,31;--brand-white-rgb:255,255,255;--bg:var(--brand-white);--surface:var(--neutral-surface);--surface-2:var(--brand-50);--border:var(--neutral-border);--border-secondary:var(--neutral-border-2);--text:var(--neutral-ink);--heading:var(--brand-800);--muted:var(--neutral-muted);--accent:var(--brand-600);--accent-contrast:var(--brand-50);--nav-link:var(--neutral-muted);--grad:linear-gradient(135deg,var(--brand-400) 0%,var(--brand-500) 55%,var(--brand-800) 100%);--grad-deep:linear-gradient(135deg,var(--brand-500) 0%,var(--brand-800) 100%);--grad-soft:linear-gradient(150deg,var(--neutral-surface) 0%,var(--brand-50) 100%);--shadow-sm:0 1px 2px rgba(var(--brand-800-rgb),.05),0 2px 6px rgba(var(--brand-800-rgb),.05);--shadow-md:0 10px 24px -10px rgba(var(--brand-400-rgb),.28),0 4px 10px rgba(var(--brand-800-rgb),.05);--shadow-lg:0 24px 56px -16px rgba(var(--brand-400-rgb),.35),0 8px 20px rgba(var(--brand-800-rgb),.06);--ring:0 0 0 4px rgba(var(--brand-200-rgb),.3)}@media (prefers-color-scheme:dark){:root{--bg:var(--brand-900);--surface:var(--navy-surface);--surface-2:var(--navy-surface-2);--border:var(--navy-border);--border-secondary:var(--navy-border-2);--text:var(--navy-text);--heading:var(--brand-25);--muted:var(--navy-muted);--accent:var(--brand-300);--accent-contrast:var(--brand-900);--nav-link:var(--navy-muted);--grad-soft:linear-gradient(150deg,var(--navy-surface) 0%,var(--brand-900) 100%);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 12px 28px -12px rgba(0,0,0,.55),0 4px 10px rgba(0,0,0,.3);--shadow-lg:0 28px 60px -18px rgba(0,0,0,.6)}}:root[data-theme="light"]{--bg:var(--brand-white);--surface:var(--neutral-surface);--surface-2:var(--brand-50);--border:var(--neutral-border);--border-secondary:var(--neutral-border-2);--text:var(--neutral-ink);--heading:var(--brand-800);--muted:var(--neutral-muted);--accent:var(--brand-600);--accent-contrast:var(--brand-50);--nav-link:var(--neutral-muted);--grad-soft:linear-gradient(150deg,var(--neutral-surface) 0%,var(--brand-50) 100%);--shadow-sm:0 1px 2px rgba(var(--brand-800-rgb),.05),0 2px 6px rgba(var(--brand-800-rgb),.05);--shadow-md:0 10px 24px -10px rgba(var(--brand-400-rgb),.28),0 4px 10px rgba(var(--brand-800-rgb),.05);--shadow-lg:0 24px 56px -16px rgba(var(--brand-400-rgb),.35),0 8px 20px rgba(var(--brand-800-rgb),.06)}:root[data-theme="dark"]{--bg:var(--brand-900);--surface:var(--navy-surface);--surface-2:var(--navy-surface-2);--border:var(--navy-border);--border-secondary:var(--navy-border-2);--text:var(--navy-text);--heading:var(--brand-25);--muted:var(--navy-muted);--accent:var(--brand-300);--accent-contrast:var(--brand-900);--nav-link:var(--navy-muted);--grad-soft:linear-gradient(150deg,var(--navy-surface) 0%,var(--brand-900) 100%);--shadow-sm:0 1px 2px rgba(0,0,0,.3);--shadow-md:0 12px 28px -12px rgba(0,0,0,.55),0 4px 10px rgba(0,0,0,.3);--shadow-lg:0 28px 60px -18px rgba(0,0,0,.6)}:root{--radius-sm:6px;--radius:8px;--radius-lg:12px;--radius-pill:20px;--container:1120px;--font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--ease:cubic-bezier(.22,.61,.36,1)}*{box-sizing:border-box}html{font-family:var(--font);font-size:106.25%;line-height:1.65;scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{margin:0;color:var(--text);background:var(--bg);overflow-x:hidden}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration-thickness:1px;text-underline-offset:2px}h1,h2,h3{color:var(--heading);font-weight:500;line-height:1.2;letter-spacing:-0.5px;text-wrap:balance}.container{width:min(var(--container),calc(100% - 48px));margin-inline:auto}.skip-link{position:absolute;left:-9999px;top:0;padding:12px 18px;background:var(--accent);color:var(--accent-contrast);border-radius:0 0 var(--radius-sm) 0;z-index:100;font-weight:500}.skip-link:focus{left:0}.eyebrow{display:inline-flex;align-items:center;gap:7px;margin:0 0 14px;padding:0;font-size:11px;font-weight:500;letter-spacing:1.5px;text-transform:uppercase;color:var(--brand-500);background:none;border-radius:0}@media (prefers-color-scheme:dark){.eyebrow{color:var(--brand-300)}}:root[data-theme="dark"] .eyebrow{color:var(--brand-300)}:root[data-theme="light"] .eyebrow{color:var(--brand-500)}.dot{width:6px;height:6px;border-radius:50%;background:var(--brand-400);box-shadow:none}.site-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:0.5px solid var(--border);transition:border-color .3s var(--ease),box-shadow .3s var(--ease)}.site-header.is-scrolled{border-bottom-color:var(--border);box-shadow:0 1px 0 rgba(var(--brand-800-rgb),.04)}.header-inner{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:28px}.logo{display:inline-flex;align-items:center;text-decoration:none}.logo img{display:block;height:38px;width:auto}.logo .logo-dark{display:none}@media (prefers-color-scheme:dark){.logo .logo-light{display:none}.logo .logo-dark{display:block}}:root[data-theme="dark"] .logo .logo-light{display:none}:root[data-theme="dark"] .logo .logo-dark{display:block}:root[data-theme="light"] .logo .logo-light{display:block}:root[data-theme="light"] .logo .logo-dark{display:none}.main-nav{display:flex;align-items:center;gap:28px}.main-nav a{position:relative;padding:2px 0;font-size:16px;color:var(--nav-link);text-decoration:none;font-weight:400;letter-spacing:0.01em;transition:color .2s var(--ease)}.main-nav a:hover,.main-nav a[aria-current="page"]{color:var(--heading)}.main-nav .nav-cta{padding:7px 16px;font-size:16px;border-radius:var(--radius-sm);background:var(--accent);color:var(--accent-contrast);font-weight:500;transition:background .2s var(--ease)}.main-nav .nav-cta:hover{color:var(--accent-contrast);background:var(--brand-500)}.menu-toggle{display:none;padding:8px 14px;font:inherit;font-size:16px;font-weight:500;color:var(--heading);background:var(--surface);border:0.5px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.site-main{min-height:60vh}.hero-section{position:relative;isolation:isolate;--hero-image:url("/images/cloud-background.jpg");background:linear-gradient(180deg,rgba(var(--brand-white-rgb),0.05) 0%,rgba(var(--brand-white-rgb),0.08) 60%,var(--bg) 100%),var(--hero-image) center 60% / cover no-repeat;overflow:hidden}@media (prefers-color-scheme:dark){.hero-section{background:linear-gradient(180deg,rgba(var(--brand-900-rgb),0.55) 0%,rgba(var(--brand-900-rgb),0.82) 55%,var(--bg) 100%),var(--hero-image) center 60% / cover no-repeat}}:root[data-theme="dark"] .hero-section{background:linear-gradient(180deg,rgba(var(--brand-900-rgb),0.55) 0%,rgba(var(--brand-900-rgb),0.82) 55%,var(--bg) 100%),var(--hero-image) center 60% / cover no-repeat}:root[data-theme="light"] .hero-section{background:linear-gradient(180deg,rgba(var(--brand-white-rgb),0.05) 0%,rgba(var(--brand-white-rgb),0.08) 60%,var(--bg) 100%),var(--hero-image) center 60% / cover no-repeat}.hero{padding:80px 0 72px}.hero-badge{display:inline-flex;align-items:center;gap:6px;font-size:11px;letter-spacing:1.4px;text-transform:uppercase;font-weight:500;color:var(--brand-600);background:var(--bg);border:0.5px solid var(--brand-300);border-radius:var(--radius-pill);padding:5px 12px}@media (prefers-color-scheme:dark){.hero-badge{color:var(--brand-300)}}:root[data-theme="dark"] .hero-badge{color:var(--brand-300)}:root[data-theme="light"] .hero-badge{color:var(--brand-600)}.hero-title{margin:0;max-width:700px;font-size:clamp(2.2rem,5vw,3.5rem);font-weight:500;line-height:1.1;letter-spacing:-1.5px}.hero-title .grad,.grad-text{color:var(--brand-400);-webkit-background-clip:border-box;background-clip:border-box;background:none}.hero-sub{max-width:520px;margin:24px 0 0;font-size:18px;line-height:1.75;color:var(--muted)}.cta-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:40px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:7px 16px;border-radius:var(--radius-sm);font:inherit;font-size:15px;font-weight:500;letter-spacing:-0.1px;text-decoration:none;border:0.5px solid transparent;cursor:pointer;transition:background .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease)}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--brand-500);color:var(--accent-contrast)}.btn-ghost{background:var(--bg);color:var(--heading);border-color:var(--border-secondary)}.btn-ghost:hover{border-color:var(--brand-400);color:var(--brand-400)}.kpi-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:64px 0 0;padding:0;border:0.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--border)}.kpi{margin:0;padding:24px 32px;background:var(--surface);transition:background .2s var(--ease)}.kpi-num{font-size:30px;font-weight:500;letter-spacing:-1px;color:var(--brand-600);background:none;-webkit-background-clip:border-box;background-clip:border-box}@media (prefers-color-scheme:dark){.kpi-num{color:var(--brand-300)}}:root[data-theme="dark"] .kpi-num{color:var(--brand-300)}:root[data-theme="light"] .kpi-num{color:var(--brand-600)}.kpi-label{margin:5px 0 0;color:var(--muted);font-size:16px;line-height:1.4}.page-head{padding:80px 0 16px}.page-head h1{margin:0;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;letter-spacing:-1px}.content{max-width:none;padding:8px 0 0;font-size:16px;line-height:1.8;color:var(--muted)}.content h2{margin-top:48px;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:500}.content h3{margin-top:10px;font-size:16px;font-weight:500}.content p,.content li{color:var(--muted)}.content strong{color:var(--text);font-weight:500}.content li{margin:6px 0}.content a{font-weight:500;color:var(--brand-500)}.content code{padding:2px 7px;background:var(--surface-2);border:0.5px solid var(--border);border-radius:6px;font-size:0.9em}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:48px 0;border:0.5px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--border)}.svc{position:relative;padding:28px 24px;background:var(--bg);border-radius:0;transition:background .15s var(--ease)}.svc:hover{background:var(--surface-2)}.svc-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;margin-bottom:16px;border-radius:var(--radius);font-size:18px;font-weight:500;color:var(--brand-500);background:var(--surface-2);border:0.5px solid var(--brand-300)}@media (prefers-color-scheme:dark){.svc-icon{color:var(--brand-300)}}:root[data-theme="dark"] .svc-icon{color:var(--brand-300)}:root[data-theme="light"] .svc-icon{color:var(--brand-500)}.svc h3{margin:0 0 6px;font-size:16px;font-weight:500;line-height:1.3}.svc p{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}.steps{list-style:none;margin:48px 0;padding:0;display:flex;flex-direction:column;gap:0}.step{position:relative;display:flex;gap:24px;align-items:flex-start;padding:28px 0;background:none;border:none;border-bottom:0.5px solid var(--border);border-radius:0}.step:last-child{border-bottom:none}.step-num{flex:0 0 48px;display:block;padding-top:2px;font-size:18px;font-weight:500;letter-spacing:0.5px;color:var(--brand-400);background:none;border:none;width:auto;height:auto}.step-body h3{margin:0 0 5px;font-size:16px;font-weight:500}.step-body p{margin:0;font-size:16px;line-height:1.65;color:var(--muted)}.pillars{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:28px 0 48px}.pillar{padding:20px 24px;background:none;border:0.5px solid var(--border);border-left:2px solid var(--brand-400);border-radius:0 10px 10px 0;box-shadow:none}.pillar-title{margin:0 0 8px;font-size:16px;font-weight:500}.pillar-text{margin:0;font-size:16px;line-height:1.6;color:var(--muted)}.cta-panel{position:relative;isolation:isolate;margin:72px 0;padding:56px 48px;background:var(--brand-600);border-radius:16px;text-align:left;overflow:hidden;box-shadow:none}.cta-panel .eyebrow{color:var(--brand-200);background:none}.cta-panel h2{margin:0 0 16px;max-width:480px;color:var(--brand-25);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:-0.5px;line-height:1.25}.cta-panel p{max-width:480px;margin:0 0 28px;color:var(--brand-200);font-size:15px;line-height:1.75}.cta-panel .btn-primary{background:var(--brand-50);color:var(--brand-600);font-weight:500}.cta-panel .btn-primary:hover{color:var(--brand-600);background:var(--brand-white)}.contact-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:40px;margin:28px 0 72px;align-items:start}.contact-details{padding:32px 28px;background:var(--surface);border:0.5px solid var(--border);border-radius:var(--radius-lg)}.contact-lead{margin-top:0;color:var(--muted);font-size:16px;line-height:1.75}.contact-details .btn{margin-top:20px}.contact-email{margin-top:20px;font-size:1epx;font-weight:500}.contact-email a{color:var(--brand-500)}.contact-form-wrap{padding:32px 28px;background:var(--bg);border:0.5px solid var(--border);border-radius:var(--radius-lg)}.contact-form-wrap h2{margin-top:0;font-size:1.3rem;font-weight:500}.contact-form{max-width:560px}.form-field{margin-bottom:18px}.form-field label{display:block;margin-bottom:8px;font-size:16px;font-weight:500;color:var(--heading)}.form-field input,.form-field textarea{display:block;width:100%;padding:12px 14px;font-size:16px;color:var(--text);background:var(--surface);border:0.5px solid var(--border);border-radius:var(--radius);font-family:inherit;transition:border-color .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.form-field input:focus,.form-field textarea:focus{outline:none;background:var(--bg);border-color:var(--brand-400);box-shadow:var(--ring)}.form-field textarea{min-height:150px;resize:vertical}.checkbox-field{display:flex;align-items:flex-start;gap:11px;margin:20px 0;font-size:16px;color:var(--muted)}.checkbox-field input{margin-top:4px;accent-color:var(--brand-400)}.form-not-configured{padding:24px;background:var(--surface);border:0.5px dashed var(--border);border-radius:var(--radius);color:var(--muted)}.error-page{padding:120px 0;text-align:center}.error-code{margin:0;font-size:clamp(5rem,16vw,9rem);font-weight:500;line-height:1;letter-spacing:-3px;color:var(--brand-400);background:none;-webkit-background-clip:border-box;background-clip:border-box}.error-page .btn{margin-top:24px}.site-footer{padding:28px 0;margin-top:40px;border-top:0.5px solid var(--border);background:var(--bg)}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.footer-brand strong{font-size:1.1rem;font-weight:500;color:var(--heading);letter-spacing:-0.01em}.footer-tagline{margin:8px 0 0;color:var(--muted);font-size:12px;max-width:42ch}.footer-meta{text-align:right;color:var(--muted)}.footer-meta p{margin:4px 0}.footer-meta a{color:var(--brand-400);font-weight:500}.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease);transition-delay:var(--reveal-delay,0ms);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){*{animation:none !important;scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}}@media (max-width:800px){.js .menu-toggle{display:block}.main-nav{width:100%;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 0}.js .main-nav{display:none}.js .main-nav.is-open{display:flex}.main-nav a{width:100%;padding:12px 0}.main-nav .nav-cta{width:auto;margin-top:8px}.header-inner{flex-wrap:wrap;padding:12px 0}.hero{padding:56px 0 40px}.kpi-row{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.pillars{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.cta-panel{padding:40px 24px}.contact-details,.contact-form-wrap{padding:28px 22px}.footer-inner{flex-direction:column;align-items:flex-start}.footer-meta{text-align:left}}