:root{--color-brand:#001e57;--color-brand-deep:#040e2a;--color-accent:#0057b8;--color-accent-hover:#0046a0;--color-surface:#fff;--color-surface-subtle:#f2f4f8;--color-surface-muted:#dde2ec;--color-text-primary:#080f1e;--color-text-secondary:#4e5a73;--color-text-inverse:#fff;--color-verified:#00875a;--color-verified-bg:#00875a14;--color-data:#3a7bd5;--color-diagram-dim:#ffffff0f;--color-diagram-accent:#0057b824;--color-diagram-out:#00875a1a;--font-display:"Manrope", system-ui, sans-serif;--font-body:"Manrope", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Courier New", monospace;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.25rem;--text-xl:1.5rem;--text-2xl:1.875rem;--text-3xl:2.25rem;--text-4xl:3rem;--text-5xl:3.75rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:3rem;--space-6:4rem;--space-7:6rem;--space-8:8rem;--shadow-card:0 1px 3px #040e2a14, 0 4px 12px #040e2a0d;--shadow-card-hover:0 2px 8px #040e2a1a, 0 8px 24px #040e2a17;--shadow-nav:0 1px 0 #00000014;--container-max:1280px;--container-px:2rem;--radius-sm:4px;--radius-md:8px;--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;font-size:16px}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-text-primary);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;font:inherit;background:0 0;border:none}::selection{background-color:var(--color-accent);color:#fff}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}::-webkit-scrollbar{width:0;height:0}*{scrollbar-width:none;-ms-overflow-style:none}.container{width:100%;max-width:var(--container-max);padding-inline:var(--container-px);margin-inline:auto}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text-primary);font-weight:700;line-height:1.1}.btn{align-items:center;gap:var(--space-1);font-family:var(--font-display);font-size:var(--text-sm);border-radius:var(--radius-sm);transition:background .18s var(--ease-out), color .18s var(--ease-out), box-shadow .18s var(--ease-out), transform .12s var(--ease-out);white-space:nowrap;padding:.875rem 1.75rem;font-weight:600;line-height:1;display:inline-flex}.btn-primary{background:var(--color-accent);color:#fff}.btn-primary:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 4px 16px #0057b847}.btn-primary:active{transform:translateY(0)}.btn-outline{border:1.5px solid var(--color-accent);color:var(--color-accent);background:0 0}.btn-outline:hover{background:#0057b80f}.btn-ghost-white{color:#fff;background:0 0;border:1.5px solid #ffffff40}.btn-ghost-white:hover{background:#ffffff14;border-color:#ffffff73}@keyframes dash-in{0%{stroke-dashoffset:var(--dash-len,120)}to{stroke-dashoffset:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pulse-ring{0%,to{opacity:.4;r:42}50%{opacity:.1;r:52}}@media (width<=768px){:root{--container-px:1.25rem;--text-5xl:2.5rem;--text-4xl:2rem;--text-3xl:1.75rem}}.nav-wrap{z-index:100;transition:background .25s,box-shadow .25s;position:fixed;top:0;left:0;right:0}.nav-wrap.scrolled{-webkit-backdrop-filter:blur(12px);background:#040e2af5;box-shadow:0 1px #ffffff0f}.nav-inner{align-items:center;gap:var(--space-4);height:68px;display:flex}.nav-logo{flex-shrink:0;align-items:center;margin-right:auto;display:flex}.nav-logo-img{filter:brightness(0)invert();width:auto;height:44px;transition:opacity .2s;display:block}.nav-logo:hover .nav-logo-img{opacity:.85}.nav-links{align-items:center;gap:var(--space-4);list-style:none;display:flex}.nav-links a{font-family:var(--font-display);font-size:var(--text-sm);color:#ffffffb3;font-weight:500;transition:color .15s}.nav-links a:hover{color:#fff}.nav-cta{font-size:var(--text-xs)!important;padding:.6rem 1.2rem!important}.nav-hamburger{color:#ffffffd9;padding:4px;display:none}.nav-mobile{padding:var(--space-3) var(--space-2);background:#040e2a;border-top:1px solid #ffffff14}.nav-mobile ul{gap:var(--space-2);flex-direction:column;display:flex}.mobile-link{font-family:var(--font-display);font-size:var(--text-md);color:#ffffffbf;padding:var(--space-1) var(--space-2);font-weight:500;display:block}.mobile-link:hover{color:#fff}.mobile-btn{width:100%;margin-top:var(--space-1);justify-content:center}@media (width<=767px){.nav-hamburger{display:flex}.nav-links,.nav-cta{display:none}}.hero{background:var(--color-brand-deep);align-items:center;min-height:100svh;padding-top:68px;display:flex;position:relative;overflow:hidden}.hero-photo-bg{z-index:0;background:linear-gradient(110deg,#040e2aed 0%,#040e2ac7 50%,#040e2a99 100%),url(https://images.pexels.com/photos/15104303/pexels-photo-15104303.jpeg?auto=compress&cs=tinysrgb&w=1920&q=85) 50% 20%/cover no-repeat;position:absolute;inset:0}.hero-inner{align-items:center;gap:var(--space-6);padding-top:var(--space-7);padding-bottom:var(--space-7);z-index:2;grid-template-columns:1fr 1fr;display:grid;position:relative}.hero-content{animation:fade-in-up .7s .15s var(--ease-out) both}.hero-heading{font-family:var(--font-display);font-size:clamp(2.5rem, 5vw, var(--text-5xl));letter-spacing:-.03em;color:#fff;margin-bottom:var(--space-4);font-weight:800;line-height:1.06}.hero-lead{font-size:var(--text-md);color:#fff9;max-width:52ch;margin-bottom:var(--space-5);line-height:1.65}.hero-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.hero-logo-display{animation:fade-in-up .8s .45s var(--ease-out) both;justify-content:center;align-items:center;display:flex}.hero-logo-img{filter:brightness(0)invert();opacity:.9;width:100%;max-width:340px;height:auto;display:block}@media (width<=900px){.hero-inner{padding-top:var(--space-6);padding-bottom:var(--space-6);grid-template-columns:1fr}.hero-logo-display{display:none}}.credential-bar{background:var(--color-surface);border-bottom:1px solid var(--color-surface-muted)}@media (width<=768px){.credential-bar{display:none}}.credential-inner{align-items:center;gap:var(--space-2) var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3);flex-wrap:wrap;display:flex}.credential-item{font-family:var(--font-display);font-size:var(--text-sm);color:var(--color-text-secondary);align-items:center;gap:6px;font-weight:500;display:flex}.cred-badge{font-family:var(--font-mono);color:var(--color-accent);letter-spacing:.04em;background:#0057b814;border:1px solid #0057b82e;border-radius:3px;padding:2px 7px;font-size:11px;font-weight:500}.cred-sep{color:var(--color-surface-muted);font-size:var(--text-lg)}.section-heading{font-size:var(--text-3xl);letter-spacing:-.025em;color:var(--color-text-primary);margin-bottom:var(--space-6);font-weight:800}.section-heading-inv{color:#fff}.section-lead-inv{font-size:var(--text-md);color:#ffffff9e;margin-top:calc(-1 * var(--space-4));margin-bottom:var(--space-5)}.section-services{padding:var(--space-8) 0;background:var(--color-surface);overflow-x:clip}.service-list{border-top:1px solid var(--color-surface-muted)}.service-row{align-items:start;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-surface-muted);grid-template-columns:52px 1fr;transition:background .15s;display:grid}.service-row:hover{background:var(--color-surface-subtle);margin-inline:calc(-1 * var(--container-px));padding-inline:var(--container-px)}.service-row-last{border-bottom:none}.svc-icon-wrap{background:var(--color-surface-subtle);border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;margin-top:2px;display:flex}.svc-icon{width:22px;height:22px;color:var(--color-accent);flex-shrink:0}.svc-text{flex-direction:column;gap:5px;padding:2px 0;display:flex}.service-name{font-family:var(--font-display);font-size:var(--text-md);color:var(--color-text-primary);letter-spacing:-.01em;font-weight:700;line-height:1.3}.service-desc{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:64ch;line-height:1.65}.section-pr{align-items:center;height:540px;display:flex;position:relative;overflow:hidden}.pr-photo{z-index:0;position:absolute;inset:0}.pr-photo img{object-fit:cover;object-position:center 40%;width:100%;height:100%;display:block}.pr-photo-tint{background:linear-gradient(95deg,#040e2ae6 0%,#040e2ab8 45%,#040e2a61 100%);position:absolute;inset:0}.pr-content-wrap{z-index:1;width:100%;position:relative}.pr-text-block{max-width:560px}.pr-text-block h2{font-size:clamp(var(--text-3xl), 4.5vw, 3.75rem);color:#fff;letter-spacing:-.03em;margin-bottom:var(--space-4);font-weight:800;line-height:1.06}.pr-text-block p{font-size:var(--text-md);color:#ffffff9e;max-width:50ch;margin-bottom:var(--space-2);line-height:1.68}.pr-location-tag{letter-spacing:.09em;font-weight:500;font-family:var(--font-mono)!important;color:#ffffff52!important;margin-top:var(--space-3)!important;font-size:11px!important}@media (width<=768px){.section-pr{height:460px}.pr-photo-tint{background:#040e2ad1!important}.pr-text-block p{max-width:none}}.section-cases{background:var(--color-brand);padding:var(--space-8) 0}.cases-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr);display:grid}.case-card{border-radius:var(--radius-md);padding:var(--space-5);transition:background .18s ease, border-color .18s ease, transform .18s var(--ease-out);background:#ffffff0a;border:1px solid #ffffff14}.case-card:hover{background:#ffffff12;border-color:#0057b873;transform:translateY(-2px)}.case-metric{font-family:var(--font-display);font-size:var(--text-4xl);color:#fff;letter-spacing:-.04em;margin-bottom:var(--space-3);font-weight:800;line-height:1}.case-metric span{font-size:var(--text-xl);color:#ffffff8c;letter-spacing:-.01em;font-weight:600}.case-metric-global{color:var(--color-data)}.case-metric-green{color:#4ade80}.case-title{font-size:var(--text-xl);color:#fff;letter-spacing:-.015em;margin-bottom:var(--space-1);font-weight:700}.case-meta{font-family:var(--font-mono);color:#ffffff8c;letter-spacing:.06em;margin-bottom:var(--space-3);font-size:11px;font-weight:500}.case-desc{font-size:var(--text-sm);color:#ffffff8c;max-width:52ch;line-height:1.65}@media (width<=640px){.cases-grid{grid-template-columns:1fr}}.section-industries{padding:var(--space-8) 0;background:var(--color-surface-subtle)}.industries-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.industry-item{padding:var(--space-4) 0;border-top:2px solid var(--color-brand)}.industry-icon{color:var(--color-accent);margin-bottom:var(--space-3)}.industry-item h3{font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.015em;margin-bottom:var(--space-2);font-weight:700}.industry-item p{font-size:var(--text-sm);color:var(--color-text-secondary);max-width:38ch;line-height:1.65}@media (width<=768px){.industries-grid{grid-template-columns:1fr}}.section-cloud{padding:var(--space-8) 0;background:var(--color-surface)}.cloud-cards{gap:var(--space-3);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.cloud-card{border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);background:var(--color-surface-subtle);overflow:hidden}.cloud-card-photo{height:220px;overflow:hidden}.cloud-card-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--ease-out);display:block}.cloud-card:hover .cloud-card-photo img{transform:scale(1.03)}.cloud-card-body{padding:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.cloud-badge{font-family:var(--font-mono);letter-spacing:.08em;border-radius:3px;padding:4px 8px;font-size:11px;font-weight:700}.cloud-badge-aws{color:#fff;background:#f90}.cloud-badge-azure{color:#fff;background:#0078d4}.cloud-card-body h3{font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.01em;font-weight:700}.cloud-detail-list{flex-direction:column;gap:10px;display:flex}.cloud-detail-list li{font-size:var(--text-sm);color:var(--color-text-secondary);padding-left:var(--space-3);position:relative}.cloud-detail-list li:before{content:"";background:var(--color-accent);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.analytics-strip{border:1px solid var(--color-surface-muted);border-radius:var(--radius-md);padding:var(--space-4);background:var(--color-surface-subtle)}.analytics-label{font-family:var(--font-mono);color:var(--color-text-secondary);letter-spacing:.08em;margin-bottom:var(--space-3);text-transform:uppercase;font-size:11px;font-weight:500}.analytics-tools{align-items:start;gap:var(--space-4);grid-template-columns:1fr auto 1fr;display:grid}.analytics-divider{background:var(--color-surface-muted);align-self:stretch;width:1px}.tool-name{font-family:var(--font-display);font-size:var(--text-lg);color:var(--color-text-primary);letter-spacing:-.01em;margin-bottom:var(--space-1);font-weight:700;display:block}.tool-caps{font-size:var(--text-xs);color:var(--color-text-secondary);line-height:1.6}@media (width<=640px){.cloud-cards,.analytics-tools{grid-template-columns:1fr}.analytics-divider{width:auto;height:1px}}.section-why{padding:var(--space-8) 0;background:var(--color-surface-subtle)}.why-grid{gap:var(--space-6) var(--space-7);grid-template-columns:1fr 1fr;display:grid}.why-item h3{font-size:var(--text-xl);color:var(--color-text-primary);letter-spacing:-.015em;margin-bottom:var(--space-2);padding-top:var(--space-3);border-top:2px solid var(--color-accent);font-weight:700}.why-item p{font-size:var(--text-base);color:var(--color-text-secondary);max-width:44ch;line-height:1.7}@media (width<=640px){.why-grid{gap:var(--space-5);grid-template-columns:1fr}.why-item p{max-width:none}}.section-people{line-height:0;display:block}.people-mosaic{background:var(--color-brand-deep);grid-template-rows:1fr 1fr;grid-template-columns:56% 44%;gap:3px;height:440px;display:grid}.people-photo:first-child{grid-row:span 2}.people-photo{position:relative;overflow:hidden}.people-photo img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .65s cubic-bezier(.16,1,.3,1);display:block}.people-photo:hover img{transform:scale(1.04)}.people-tint{background:#040e2a61;transition:background .35s;position:absolute;inset:0}.people-photo:hover .people-tint{background:#040e2a2e}.people-photo:first-child img{object-position:center 25%}.people-photo:nth-child(2) img{object-position:center 30%}.people-photo:nth-child(3) img{object-position:center 40%}@media (width<=640px){.people-mosaic{grid-template-columns:1fr;grid-template-rows:unset;gap:2px;height:auto}.people-photo:first-child{grid-row:unset;height:260px}.people-photo:nth-child(2),.people-photo:nth-child(3){height:200px}}.section-contact{grid-template-columns:42% 58%;min-height:660px;display:grid}.contact-photo-side{position:relative;overflow:hidden}.contact-photo-side>img{object-fit:cover;object-position:center 30%;width:100%;height:100%;position:absolute;inset:0}.contact-photo-tint{z-index:1;background:linear-gradient(105deg,#040e2ae0 0%,#040e2ab3 60%,#040e2a8c 100%);position:absolute;inset:0}.contact-photo-content{z-index:2;padding:var(--space-6) var(--space-5);flex-direction:column;justify-content:center;display:flex;position:absolute;inset:0}.contact-photo-content h2{font-size:clamp(var(--text-2xl), 2.8vw, 2.75rem);color:#fff;letter-spacing:-.025em;margin-bottom:var(--space-3);font-weight:800;line-height:1.08}.contact-photo-content>p{font-size:var(--text-base);color:#ffffff8c;max-width:40ch;margin-bottom:var(--space-5);line-height:1.68}.contact-info-items{gap:var(--space-2);flex-direction:column;display:flex}.contact-info-link{font-family:var(--font-display);font-size:var(--text-sm);color:#ffffffbf;align-items:center;gap:8px;font-weight:600;transition:color .15s;display:inline-flex}.contact-info-link:hover{color:#fff}.contact-info-plain{font-size:var(--text-sm);color:#ffffff8c;align-items:center;gap:7px;display:inline-flex}.contact-form-side{background:var(--color-brand-deep);padding:var(--space-7) var(--space-5);justify-content:center;align-items:center;display:flex}.contact-form{width:100%;max-width:500px}.form-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.form-group{margin-bottom:var(--space-3);flex-direction:column;gap:6px;display:flex}.form-group label{font-family:var(--font-display);color:#ffffffb3;letter-spacing:.02em;font-size:.8rem;font-weight:600}.form-optional{color:#ffffff40;font-weight:400}.form-group input,.form-group textarea{border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--text-base);color:#fff;caret-color:var(--color-accent);resize:vertical;background:#ffffff0d;border:1px solid #ffffff1a;outline:none;width:100%;padding:.75rem 1rem;transition:border-color .18s,background .18s}.form-group input::placeholder,.form-group textarea::placeholder{color:#fff3}.form-group input:focus,.form-group textarea:focus{border-color:var(--color-accent);background:#ffffff14}.form-group input:focus-visible,.form-group textarea:focus-visible{outline:none}.form-group textarea{min-height:130px}.form-footer{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.form-submit-btn{gap:8px}.form-submit-btn:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.form-status{font-size:var(--text-sm);align-items:center;gap:7px;line-height:1.5;display:flex}.form-success{color:#4ade80}.form-error{color:#fca5a5}.form-error a{color:inherit;text-underline-offset:2px;text-decoration:underline}@media (width<=900px){.section-contact{grid-template-columns:1fr}.contact-photo-side{min-height:340px}.contact-photo-content{padding:var(--space-5) var(--space-4)}.contact-photo-content>p{display:none}.contact-form-side{padding:var(--space-6) var(--space-4)}}@media (width<=480px){.form-row{grid-template-columns:1fr}}.is-hidden{display:none}.field-error{font-size:var(--text-xs);color:#fca5a5;margin-top:2px;display:block}.footer{padding:var(--space-5) 0;background:#020918;border-top:1px solid #ffffff0f}.footer-inner{align-items:center;gap:var(--space-3) var(--space-4);flex-wrap:wrap;display:flex}.footer-brand{font-family:var(--font-display);font-size:var(--text-sm);color:#ffffffb3;align-items:center;gap:10px;margin-right:auto;font-weight:600;display:flex}.footer-logo-img{filter:brightness(0)invert();opacity:.7;width:auto;height:32px}.footer-copy{font-size:var(--text-xs);color:#ffffff47}.footer-privacy{font-size:var(--text-xs);color:#fff3;margin-top:4px}.footer-privacy-link{color:#ffffff61;text-underline-offset:2px;text-decoration:underline;transition:color .15s}.footer-privacy-link:hover{color:#ffffffa6}.footer-links{gap:var(--space-3);display:flex}.footer-links a{font-size:var(--text-xs);color:#ffffff61;transition:color .15s}.footer-links a:hover{color:#ffffffb3}@keyframes phw-in{0%{opacity:0;transform:translateY(20px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes phw-out{to{opacity:0;transform:translateY(12px)scale(.97)}}.phw{bottom:var(--space-3);right:var(--space-3);z-index:500;background:var(--color-brand-deep);border:1px solid #0057b866;border-radius:12px;width:380px;animation:.55s cubic-bezier(.16,1,.3,1) 1.8s both phw-in;position:fixed;overflow:hidden;box-shadow:0 24px 64px #000000a6,0 0 0 1px #0057b826}.phw-out{animation:.35s forwards phw-out!important}.phw-x{color:#ffffff47;z-index:1;border-radius:50%;padding:4px;line-height:0;transition:color .15s,background .15s;position:absolute;top:14px;right:14px}.phw-x:hover{color:#ffffffb3;background:#ffffff0f}.phw-body{padding:28px 24px 16px;position:relative}.phw-greeting{font-family:var(--font-display);font-size:var(--text-3xl);letter-spacing:-.03em;color:#fff;margin-bottom:12px;padding-right:32px;font-weight:700;line-height:1.1}.phw-q{font-size:var(--text-base);color:#ffffff80;line-height:1.6}.phw-foot{padding:0 24px 22px}.phw-cta{background:var(--color-accent);color:#fff;width:100%;font-family:var(--font-display);font-size:var(--text-sm);letter-spacing:.01em;border-radius:var(--radius-sm);justify-content:center;align-items:center;gap:8px;padding:14px;font-weight:600;text-decoration:none;transition:background .18s,box-shadow .18s;display:flex}.phw-cta:hover{background:var(--color-accent-hover)}@media (width<=520px){.phw{left:var(--space-2);right:var(--space-2);bottom:var(--space-2);width:auto}}
