.home-hero{color:#fff;background:linear-gradient(135deg,#0b0f19 0%,#031430 55%,#0a1628 100%);padding-block:120px 100px;position:relative;overflow:hidden}.home-hero:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 15% 25%,#2fd4e821 0%,#0000 45%),radial-gradient(circle at 85% 70%,#3469b426 0%,#0000 45%),radial-gradient(circle at 50% 100%,#2fd4e80f 0%,#0000 50%);position:absolute;inset:0}.home-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#2fd4e809 1px,#0000 1px),linear-gradient(90deg,#2fd4e809 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.home-hero-inner{z-index:2;grid-template-columns:1.15fr .85fr;align-items:center;gap:64px;max-width:1280px;margin:0 auto;padding-inline:24px;display:grid;position:relative}@media (max-width:1024px){.home-hero-inner{text-align:center;grid-template-columns:1fr;gap:48px}}.home-hero-copy{flex-direction:column;gap:28px;animation:.9s cubic-bezier(.16,1,.3,1) forwards hFadeUp;display:flex}.home-hero-eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#2fd4e8;margin:0;font-size:clamp(12px,1vw,15px)}.home-hero-title{color:#fff;margin:0;font-size:clamp(36px,4.8vw,64px);font-weight:800;line-height:1.12}.home-hero-title .accent{background:linear-gradient(90deg,#2fd4e8 0%,#7dd3fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.home-hero-sub{color:#94a3b8;max-width:600px;margin:0;font-size:clamp(15px,1.2vw,19px);line-height:1.65}.home-hero-ctas{flex-wrap:wrap;gap:16px;margin-top:8px;display:flex}@media (max-width:1024px){.home-hero-ctas{justify-content:center}.home-hero-sub{margin:0 auto}}.h-btn-primary{color:#fff;cursor:pointer;background:linear-gradient(90deg,#2fd4e8 0%,#3469b4 100%);border:none;border-radius:999px;align-items:center;gap:8px;padding:16px 36px;font-size:16px;font-weight:700;text-decoration:none;transition:transform .22s,box-shadow .22s;display:inline-flex}.h-btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2fd4e866}.h-btn-secondary{color:#fff;cursor:pointer;background:0 0;border:1.5px solid #ffffff47;border-radius:999px;align-items:center;gap:8px;padding:15px 36px;font-size:16px;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:inline-flex}.h-btn-secondary:hover{background:#ffffff0f;border-color:#fff;transform:translateY(-2px)}.home-hero-visual{justify-content:center;align-items:center;animation:1.1s cubic-bezier(.16,1,.3,1) .2s both hFadeUp;display:flex}.home-hero-svg-wrap{aspect-ratio:1;width:100%;max-width:440px}.home-hero-hub-svg{display:block;overflow:visible}.home-hero-hub-node{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform .28s cubic-bezier(.16,1,.3,1)}.home-hero-hub-node-ring,.home-hero-hub-node-dot,.home-hero-hub-node-badge,.home-hero-hub-node-label{transition:fill .28s,stroke .28s,stroke-width .28s,filter .28s}.home-hero-hub-spoke{transition:opacity .28s,stroke .28s,stroke-width .28s,filter .28s}.home-hero-hub-center{cursor:pointer;transform-box:fill-box;transform-origin:50%;transition:transform .32s cubic-bezier(.16,1,.3,1)}.home-hero-hub-center-ring,.home-hero-hub-center-glow{transition:fill .28s,stroke .28s,stroke-width .28s}.home-hero-hub-center-mark,.home-hero-hub-center-sub{transition:fill .28s}.home-hero-hub-orbit,.home-hero-hub-ambient{transition:opacity .32s}.home-hero-hub-svg:hover .home-hero-hub-ambient{opacity:.9}.home-hero-hub-svg:hover .home-hero-hub-orbit{opacity:1;stroke:#2fd4e847}.home-hero-hub-node:hover{transform:scale(1.12)}.home-hero-hub-node:hover .home-hero-hub-node-ring{fill:#2fd4e829;stroke:#2fd4e8;stroke-width:2px}.home-hero-hub-node:hover .home-hero-hub-node-dot{filter:url(#home-hub-node-glow)}.home-hero-hub-node:hover .home-hero-hub-node-label{fill:#fff}.home-hero-hub-svg:has(.home-hero-hub-node:hover) .home-hero-hub-spoke{opacity:.3}:is(.home-hero-hub-svg:has(.home-hero-hub-node[data-node="0"]:hover) .home-hero-hub-spoke[data-node="0"],.home-hero-hub-svg:has(.home-hero-hub-node[data-node="1"]:hover) .home-hero-hub-spoke[data-node="1"],.home-hero-hub-svg:has(.home-hero-hub-node[data-node="2"]:hover) .home-hero-hub-spoke[data-node="2"],.home-hero-hub-svg:has(.home-hero-hub-node[data-node="3"]:hover) .home-hero-hub-spoke[data-node="3"],.home-hero-hub-svg:has(.home-hero-hub-node[data-node="4"]:hover) .home-hero-hub-spoke[data-node="4"],.home-hero-hub-svg:has(.home-hero-hub-node[data-node="5"]:hover) .home-hero-hub-spoke[data-node="5"],.home-hero-hub-svg:has(.home-hero-hub-node[data-node="6"]:hover) .home-hero-hub-spoke[data-node="6"]){opacity:1;stroke:#2fd4e8;stroke-width:2.5px;stroke-dasharray:none;filter:drop-shadow(0 0 6px #2fd4e8bf)}.home-hero-hub-svg:has(.home-hero-hub-node:hover) .home-hero-hub-center{transform:scale(1.04)}.home-hero-hub-svg:has(.home-hero-hub-node:hover) .home-hero-hub-center-ring{fill:#3469b447;stroke-width:2.5px}.home-hero-hub-center:hover{transform:scale(1.08)}.home-hero-hub-center:hover .home-hero-hub-center-ring{fill:#2fd4e824;stroke:#7dd3fc;stroke-width:2.5px}.home-hero-hub-center:hover .home-hero-hub-center-mark{fill:#7dd3fc}.home-hero-hub-center:hover .home-hero-hub-center-sub{fill:#fff}@media (prefers-reduced-motion:reduce){.home-hero-hub-node,.home-hero-hub-center,.home-hero-hub-spoke,.home-hero-hub-node-ring,.home-hero-hub-node-dot,.home-hero-hub-center-ring,.home-hero-hub-orbit,.home-hero-hub-ambient{transition:none}:is(.home-hero-hub-node:hover,.home-hero-hub-svg:has(.home-hero-hub-node:hover) .home-hero-hub-center,.home-hero-hub-center:hover){transform:none}}@keyframes hFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.stats-bar{background:#fff;border-top:3px solid #0000;border-image:linear-gradient(90deg,#2fd4e8,#3469b4,#2fd4e8) 1;padding-block:56px 52px}.stats-bar-inner{border:1px solid #f1f5f9;border-radius:16px;grid-template-columns:repeat(5,1fr);max-width:1280px;margin:0 auto;padding-inline:24px;display:grid;overflow:hidden;box-shadow:0 4px 32px #00265a0f}@media (max-width:1024px){.stats-bar-inner{grid-template-columns:repeat(3,1fr)}}@media (max-width:640px){.stats-bar-inner{grid-template-columns:1fr 1fr}}.stat-item{cursor:default;background-color:#fff;border-right:1px solid #f1f5f9;justify-content:center;align-items:center;padding:40px 16px;transition:background-color .3s;display:flex;position:relative;overflow:hidden}.stat-item:last-child{border-right:none}@media (max-width:1024px){.stat-item:nth-child(3){border-right:none}.stat-item:nth-child(n+4){border-top:1px solid #f1f5f9}}@media (max-width:640px){.stat-item:nth-child(odd){border-right:1px solid #f1f5f9}.stat-item:nth-child(2n){border-right:none}.stat-item:nth-child(n+3){border-top:1px solid #f1f5f9}.stat-item:last-child:nth-child(odd){border-right:none;grid-column:1/-1}}.stat-item-bg{opacity:0;z-index:0;background-position:50%;background-size:cover;transition:opacity .35s,transform .5s;position:absolute;inset:0;transform:scale(1.05)}.stat-item-overlay{opacity:0;z-index:1;background:linear-gradient(135deg,#00265ae0 0%,#3469b4d9 100%);transition:opacity .35s;position:absolute;inset:0}.stat-item-content{z-index:2;text-align:center;flex-direction:column;align-items:center;gap:8px;display:flex;position:relative}.stat-item:hover .stat-item-bg{opacity:1;transform:scale(1.08)}.stat-item:hover .stat-item-overlay{opacity:1}.stat-item:hover .stat-value{color:#fff;-webkit-text-fill-color:#fff;background:0 0}.stat-item:hover .stat-label{color:#fff}.stat-value{color:#00265a;background:linear-gradient(135deg,#0b0f19 0%,#3469b4 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:clamp(30px,3.5vw,48px);font-weight:800;line-height:1;transition:color .3s,-webkit-text-fill-color .3s}.stat-label{color:#64748b;text-align:center;font-size:13px;font-weight:600;line-height:1.4;transition:color .3s}.stat-sep{background:#e2e8f0;width:1px;margin:8px 0}.services-sec{background:#f8fafc;padding-block:100px}.services-inner{flex-direction:column;gap:56px;max-width:1280px;margin:0 auto;padding-inline:24px;display:flex}.sec-header{flex-direction:column;gap:16px;display:flex}.sec-title{color:var(--color-navy);margin:0;font-size:clamp(28px,3vw,42px);font-weight:800;line-height:1.25}.sec-desc{color:#475569;max-width:680px;margin:0;font-size:16px;line-height:1.65}.services-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.services-grid .svc-card:nth-child(-n+4){grid-column:span 3}@media (min-width:1025px){.services-grid .svc-card:nth-child(5){grid-column:2/5}.services-grid .svc-card:nth-child(6){grid-column:5/8}.services-grid .svc-card:nth-child(7){grid-column:8/11}}@media (max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)}.services-grid .svc-card:nth-child(n){grid-column:auto}}@media (max-width:640px){.services-grid{grid-template-columns:1fr}}.svc-card{min-height:clamp(420px,32vw,540px);color:inherit;cursor:pointer;border-radius:12px;text-decoration:none;display:block;position:relative;overflow:hidden}.svc-card-bg{z-index:0;background-position:50%;background-size:cover;transition:transform .5s,filter .4s;position:absolute;inset:0}.svc-card-shade{z-index:1;background:linear-gradient(#00143214 0%,#001432b8 100%);transition:opacity .35s;position:absolute;inset:0}.svc-card-hover-overlay{opacity:0;z-index:2;background:linear-gradient(135deg,#00265ad1 0%,#3469b4c7 100%);transition:opacity .35s;position:absolute;inset:0}.svc-title--idle{z-index:3;color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(16px,1.2vw,20px);font-weight:700;line-height:1.3;transition:opacity .3s,transform .3s;position:absolute;bottom:28px;left:24px;right:24px}.svc-card-hover{z-index:4;text-align:right;opacity:0;flex-direction:column;align-items:flex-end;gap:12px;transition:opacity .35s,transform .35s;display:flex;position:absolute;bottom:28px;left:24px;right:24px;transform:translateY(12px)}.svc-card .svc-card-hover .svc-title{color:#fff;text-transform:uppercase;letter-spacing:.02em;margin:0;font-size:clamp(16px,1.2vw,20px);font-weight:700;line-height:1.3}.svc-card .svc-desc{color:#ffffffe0;text-align:justify;text-justify:inter-word;-webkit-line-clamp:4;-webkit-box-orient:vertical;align-self:stretch;width:100%;max-width:100%;margin:0;font-size:clamp(13px,.9vw,15px);line-height:1.55;display:-webkit-box;overflow:hidden}.svc-card .svc-link{color:#fff;align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:700;transition:gap .2s;display:inline-flex}.svc-card:hover .svc-card-bg,.svc-card:focus-within .svc-card-bg{filter:blur(3px);transform:scale(1.06)}.svc-card:hover .svc-card-shade,.svc-card:focus-within .svc-card-shade{opacity:0}.svc-card:hover .svc-card-hover-overlay,.svc-card:focus-within .svc-card-hover-overlay{opacity:1}.svc-card:hover .svc-title--idle,.svc-card:focus-within .svc-title--idle{opacity:0;transform:translateY(8px)}.svc-card:hover .svc-card-hover,.svc-card:focus-within .svc-card-hover{opacity:1;transform:translateY(0)}.svc-card:hover .svc-link,.svc-card:focus-within .svc-link{gap:10px}.svc-card:focus-visible{outline-offset:3px;outline:2px solid #3469b4}@media (max-width:640px){.svc-card{min-height:380px}.svc-title--idle,.svc-card-hover{bottom:24px;left:20px;right:20px}}.cases-sec{background:#fff;border-top:1px solid #e2e8f0;padding-block:100px}.cases-inner{flex-direction:column;gap:64px;max-width:1280px;margin:0 auto;padding-inline:24px;display:flex}.cases-list{flex-direction:column;gap:56px;display:flex}.case-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:24px;grid-template-columns:1fr 1fr;align-items:center;gap:48px;padding:40px;transition:box-shadow .28s,border-color .28s;display:grid;position:relative;overflow:hidden}.case-card:hover{border-color:#3469b44d;box-shadow:0 16px 48px #00265a14}.case-card.reverse .case-text{order:2}.case-card.reverse .case-visual{order:1}@media (max-width:900px){.case-card{grid-template-columns:1fr;gap:28px}.case-card.reverse .case-text,.case-card.reverse .case-visual{order:0}}.case-text{flex-direction:column;gap:16px;display:flex}.case-num{font-family:var(--font-mono);color:#3469b4;letter-spacing:.1em;font-size:12px;font-weight:700}.case-title{color:var(--color-navy);margin:0;font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.3}.case-customer{color:#3469b4;margin:0;font-size:13px;font-weight:600}.case-desc{color:#475569;text-align:justify;text-justify:inter-word;margin:0;font-size:15px;line-height:1.65}.case-tags{flex-wrap:wrap;gap:8px;display:flex}.case-tag{font-family:var(--font-sans);color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600}.case-cta{color:#3469b4;align-items:center;gap:6px;margin-top:8px;font-size:14px;font-weight:700;text-decoration:none;transition:gap .2s;display:inline-flex}.case-card:hover .case-cta{gap:12px}.case-visual{aspect-ratio:1.4;background:linear-gradient(135deg,#0b0f19 0%,#031430 100%);border-radius:16px;justify-content:center;align-items:center;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden}.case-card:hover .case-visual{transform:scale(1.02)}.tech-strip{background:linear-gradient(135deg,#0b0f19 0%,#031430 100%);padding-block:72px;position:relative;overflow:hidden}.tech-strip-inner{flex-direction:column;align-items:center;gap:40px;max-width:1280px;margin:0 auto;padding-inline:24px;display:flex}.tech-strip-title{color:#fff;text-align:center;margin:0;font-size:clamp(22px,2.5vw,32px);font-weight:800;line-height:1.3}.tech-strip-sub{color:#94a3b8;text-align:center;max-width:600px;margin:0;font-size:15px;line-height:1.6}.tech-logos-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.tech-pill{font-size:13px;font-weight:600;font-family:var(--font-mono);color:#94a3b8;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:8px 20px;transition:background .2s,color .2s,border-color .2s}.tech-pill:hover{color:#2fd4e8;background:#2fd4e81f;border-color:#2fd4e866}.cta-sec{background:#f8fafc;padding-block:80px 120px}.cta-inner{max-width:1280px;margin:0 auto;padding-inline:24px}.cta-banner{text-align:center;color:#fff;background:linear-gradient(135deg,#0b0f19 0%,#1a3a6e 60%,#3469b4 100%);border-radius:28px;flex-direction:column;align-items:center;gap:28px;padding:72px 56px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 64px #00265a33}.cta-banner:before{content:"";pointer-events:none;background-image:radial-gradient(circle at 20%,#2fd4e826 0%,#0000 50%),radial-gradient(circle at 80%,#2fd4e81a 0%,#0000 50%);position:absolute;inset:0}.cta-banner-title{z-index:1;max-width:720px;margin:0;font-size:clamp(24px,2.8vw,38px);font-weight:800;line-height:1.3;position:relative}.cta-banner-desc{opacity:.85;z-index:1;max-width:600px;margin:0;font-size:clamp(15px,1.1vw,18px);line-height:1.65;position:relative}.cta-banner-btn{color:#0b0f19;cursor:pointer;z-index:1;background:#fff;border:none;border-radius:999px;padding:16px 40px;font-size:16px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s,color .2s;display:inline-block;position:relative}.cta-banner-btn:hover{color:#3469b4;transform:translateY(-3px);box-shadow:0 12px 32px #ffffff40}.footer-contact-section{background-color:var(--color-surface);padding-block:80px}.footer-contact-grid{grid-template-columns:1fr 1fr;gap:64px;display:grid}@media (max-width:1024px){.footer-contact-grid{grid-template-columns:1fr}}.footer-contact-title{color:var(--color-navy);margin:0 0 16px;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.2}.footer-contact-subtitle{opacity:.7;max-width:450px;color:var(--color-navy);margin:0 0 48px;font-size:clamp(16px,1.25vw,18px);line-height:1.5}.office-list{flex-direction:column;gap:32px;display:flex}.office-item{border-left:2px solid var(--color-border);padding-left:24px;transition:border-color .2s}.office-item:hover{border-color:#3469b4}.office-name{color:var(--color-navy);margin:0 0 8px;font-size:clamp(20px,1.5vw,24px);font-weight:600}.office-details{opacity:.7;color:var(--color-navy);margin:0;font-size:16px;line-height:1.6}.footer-contact-form{background-color:var(--color-white);border-radius:var(--radius-lg);border:1px solid var(--color-border-light);flex-direction:column;gap:16px;padding:40px;display:flex;box-shadow:0 12px 32px #00265a0d}@media (max-width:600px){.footer-contact-form{padding:24px}}.footer-contact-form .form-row{gap:16px;display:flex}.footer-contact-form .form-row-full{flex-direction:column}@media (max-width:600px){.footer-contact-form .form-row:not(.form-checkboxes){flex-direction:column}}.footer-contact-form .form-group{flex:1}.footer-contact-form .float-input{border-radius:var(--radius-md);background-color:var(--color-surface)}.footer-contact-form .float-input:focus{background-color:var(--color-white);border-color:#3469b4;box-shadow:0 0 0 3px #3469b426}.footer-contact-form .float-label{background:var(--color-surface)}.footer-contact-form .float-field:focus-within .float-label,.footer-contact-form .float-field:hover .float-label,.footer-contact-form .float-field--filled .float-label{background:var(--color-white)}.footer-contact-form .float-field:focus-within .float-input{background-color:var(--color-white)}.footer-contact-form .float-textarea{min-height:120px}.footer-contact-form .form-checkboxes{gap:12px;margin-top:8px;margin-bottom:8px}.footer-contact-form .form-checkbox-label{opacity:.8;cursor:pointer;color:var(--color-navy);align-items:center;gap:12px;font-size:14px;display:flex}.footer-contact-form .float-field--invalid .float-input{border-color:#e05252}.footer-contact-form .float-field--invalid .float-input:focus{box-shadow:0 0 0 3px #e0525226}.footer-contact-form-error{border-radius:var(--radius-md);color:#8a1f1f;background:#fff2f2;border:1px solid #f5c2c2;margin:0 0 16px;padding:14px 18px;font-size:14px;line-height:1.5}.footer-contact-form .form-field-error{color:#8a1f1f;margin:6px 0 0;font-size:13px;line-height:1.4}.footer-contact-form .turnstile-widget{min-height:65px}.footer-contact-form .form-checkbox-label input[type=checkbox]{cursor:pointer;accent-color:#3469b4;width:18px;height:18px}.footer-submit-btn{width:100%;margin-top:8px;padding:18px 32px;font-size:18px}.home-hero-img-wrap{aspect-ratio:669/543;border-radius:20px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 24px 64px #00000073}.home-hero-img-wrap img{object-fit:cover;border-radius:20px;width:100%;height:100%}
