:root{color-scheme:light;--bg: #f5f8fd;--surface: #ffffff;--surface-strong: #edf3fb;--ink: #15263f;--muted: #607187;--line: #dbe4ef;--deep: #153765;--deep-soft: #2161b4;--brand: #2f86e6;--brand-dark: #1f67bb;--accent: #16a36f;--sun: #f4b43d;--coral: #ef765c;--warning: #c78116;--shadow: 0 22px 70px rgba(13, 31, 51, .14);--radius: 8px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.55}body,button,input,select,textarea{letter-spacing:0}button,input,select,textarea{font:inherit}a{color:inherit}img{max-width:100%}.website-shell{min-height:100vh;background:#fff}.site-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.narrow{max-width:850px}.site-header{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.1);background:#153765eb;box-shadow:0 12px 28px #0a183033;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:flex;min-height:78px;align-items:center;justify-content:space-between;gap:24px}.brand-mark{display:inline-flex;align-items:center;gap:12px;color:#fff;text-decoration:none}.brand-mark img{width:52px;height:52px;object-fit:contain;border-radius:12px;background:#fffffff0;padding:5px;box-shadow:0 12px 26px #02121c29}.brand-mark span{display:grid;line-height:1.1}.brand-mark strong{max-width:360px;color:#fff;font-size:1rem;line-height:1.2}.primary-nav{display:flex;align-items:center;gap:8px}.home-quick-link{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:#ffffffe0;background:#ffffff0f;text-decoration:none;flex-shrink:0}.home-quick-link svg{width:15px;height:15px}.home-quick-link:hover,.home-quick-link.active{background:#ffffff1f;color:#fff}.nav-item-wrap{position:relative}.primary-nav a{display:inline-flex;align-items:center;border-radius:999px;color:#ffffffd1;font-size:.92rem;font-weight:700;padding:9px 12px;text-decoration:none;white-space:nowrap}.primary-nav a.active,.primary-nav a:hover{background:#ffffff1a;color:#fff}.primary-nav>.nav-item-wrap:last-child>a{border:1px solid rgba(17,105,196,.28);background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;box-shadow:0 12px 28px #1153a63d}.primary-nav>.nav-item-wrap:last-child>a:hover,.primary-nav>.nav-item-wrap:last-child>a.active{background:linear-gradient(135deg,#2161b4,#2f86e6);color:#fff;transform:translateY(-1px)}.mega-menu{position:absolute;top:calc(100% + 4px);left:50%;z-index:60;display:none;min-width:260px;transform:translate(-50%);border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#182f57fa;box-shadow:0 24px 70px #00000040;padding:16px}.mega-menu:before{position:absolute;right:0;bottom:100%;left:0;height:10px;content:""}.nav-item-wrap:hover .mega-menu,.nav-item-wrap:focus-within .mega-menu,.mega-menu.is-visible{display:grid}.services-mega{position:fixed;top:70px;left:50%;width:min(860px,calc(100vw - 64px));grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.mega-menu strong{display:block;margin:0 0 8px;color:var(--sun);font-size:.76rem;text-transform:uppercase}.mega-menu a{display:flex;width:100%;border-radius:var(--radius);color:#ffffffd1;padding:8px 9px;white-space:normal}.mega-menu a:hover{background:#ffffff14}.compact-mega{gap:4px}.mega-menu-all{grid-column:1 / -1;justify-content:center;border:1px solid rgba(244,180,61,.34);color:#fff}.menu-toggle{display:none;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius);background:#ffffff14;gap:4px;flex-direction:column}.menu-toggle span{width:18px;height:2px;border-radius:10px;background:#fff}.hero-section{overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 16% 22%,rgba(244,180,61,.22),transparent 23%),radial-gradient(circle at 84% 26%,rgba(22,163,111,.18),transparent 28%),radial-gradient(circle at 55% 88%,rgba(47,134,230,.24),transparent 34%),linear-gradient(135deg,#14315c,#2161b4,#2f86e6)}.hero-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(390px,1.05fr);min-height:min(560px,calc(100vh - 118px));align-items:center;gap:44px;padding:36px 0 30px}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--brand-dark);font-size:.76rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-copy h1,.page-hero h1{margin:12px 0;color:#0b1f36;font-size:clamp(2.15rem,4.2vw,4.05rem);font-weight:800;letter-spacing:0;line-height:.98;overflow-wrap:anywhere}.hero-section .eyebrow,.page-hero .eyebrow{color:var(--sun)}.hero-section .hero-copy h1,.page-hero h1{color:#fff}.hero-section .hero-copy p,.page-hero p{color:#c8d3df}.hero-copy p,.page-hero p{max-width:720px;color:var(--muted);font-size:1.02rem;font-weight:500}.hero-actions,.cta-actions,.contact-actions,.section-action{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.btn-primary,.btn-secondary,.btn-ghost{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:var(--radius);font-weight:800;padding:11px 18px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.btn-primary{border:1px solid transparent;background:linear-gradient(135deg,var(--brand-dark),var(--brand));color:#fff;box-shadow:0 16px 34px #1153a63d}.btn-secondary{border:1px solid var(--line);background:#fff;color:var(--ink)}.btn-ghost{border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#fff}.btn-primary:hover,.btn-secondary:hover,.btn-ghost:hover{transform:translateY(-1px)}.hero-highlight-strip{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.hero-highlight-strip span{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff14;color:#ffffffdb;font-size:.8rem;font-weight:800;padding:7px 10px}.btn-primary:disabled{cursor:not-allowed;opacity:.7;transform:none}.text-link{color:var(--brand-dark);font-weight:850;text-decoration:none}.text-link:hover{text-decoration:underline}.hero-visual{position:relative;min-height:500px;display:grid;grid-template-rows:minmax(220px,1fr) auto auto;align-content:stretch;justify-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:24px;background:#ffffff14;box-shadow:var(--shadow);padding:26px}.global-stage{position:relative;min-height:240px}.animated-hero canvas{position:absolute;inset:0;width:100%;height:100%}.hero-static-backdrop{position:absolute;inset:0;border-radius:20px;background:radial-gradient(circle at 28% 24%,rgba(244,180,61,.18),transparent 24%),radial-gradient(circle at 72% 34%,rgba(47,134,230,.26),transparent 28%),radial-gradient(circle at 50% 78%,rgba(122,228,182,.16),transparent 22%),linear-gradient(145deg,#ffffff1a,#07223f29)}.hero-mobile-signal{position:absolute;inset:auto 14px 14px;z-index:3;display:grid;gap:4px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#052b3ec7;box-shadow:0 18px 44px #00000038;padding:12px 14px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.hero-mobile-signal span{color:#ffffffbd;font-size:.7rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.hero-mobile-signal strong{color:#fff;font-size:.92rem;font-weight:800;line-height:1.35}.floating-card{position:absolute;z-index:3;width:min(172px,38%);border:1px solid rgba(255,255,255,.18);border-radius:16px;background:#052b3ec7;box-shadow:0 18px 44px #00000047;padding:10px 12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:floatCard 5.4s ease-in-out infinite}.floating-card span,.floating-card strong{display:block}.floating-card span{color:#ffffffb8;font-size:.68rem;font-weight:800}.floating-card strong{margin-top:3px;color:#fff;font-size:.82rem;font-weight:800;line-height:1.25}.card-leads{top:16px;left:12px}.card-cloud{right:12px;top:56px;animation-delay:-1.6s}.card-ai{left:50%;bottom:8px;transform:translate(-50%);animation-delay:-2.8s}.hero-consult-form{position:relative;z-index:4;display:grid;gap:14px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:#052b3ed1;box-shadow:0 20px 54px #00000042;padding:20px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.hero-consult-form h2{margin:6px 0 0;color:#fff;font-size:1.22rem;font-weight:800}.hero-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.hero-form-grid input,.hero-form-grid select,.hero-form-grid .searchable-select{width:100%;min-height:42px}.hero-form-grid input,.hero-form-grid select{border:1px solid rgba(255,255,255,.16);border-radius:var(--radius);background:#ffffff14;color:#fff;outline:none;padding:10px 12px}.hero-form-grid input::placeholder{color:#ffffff9e}.searchable-select{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 42px;width:100%;min-height:48px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink)}.searchable-select input{width:100%;min-width:0;border:0;border-radius:var(--radius) 0 0 var(--radius);background:transparent;color:inherit;outline:none;padding:12px 13px}.searchable-select input::placeholder{color:#5f6d7ed9}.searchable-select>button{display:grid;place-items:center;border:0;border-left:1px solid var(--line);border-radius:0 var(--radius) var(--radius) 0;background:transparent;color:var(--brand-dark);cursor:pointer;font-weight:900}.searchable-select:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px #0792bd24}.searchable-options{position:absolute;top:calc(100% + 7px);right:0;left:0;z-index:70;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 18px 42px #0d1f332e;padding:6px}.searchable-options button,.searchable-options span{display:block;width:100%;border:0;border-radius:6px;background:transparent;color:var(--ink);cursor:pointer;font-weight:750;padding:10px 11px;text-align:left}.searchable-options button:hover,.searchable-options button.active{background:var(--surface);color:var(--brand-dark)}.searchable-select-dark{min-height:42px;border-color:#ffffff29;background:#ffffff14;color:#fff}.searchable-select-dark input{padding:10px 12px}.searchable-select-dark input::placeholder{color:#ffffff9e}.searchable-select-dark>button{border-left-color:#ffffff29;color:#fff}.searchable-select-dark:focus-within{border-color:#f4b43d94;box-shadow:0 0 0 3px #f4b43d1f}.searchable-select-dark .searchable-options{border-color:#ffffff24;background:var(--deep)}.searchable-select-dark .searchable-options button,.searchable-select-dark .searchable-options span{color:#ffffffe0}.searchable-select-dark .searchable-options button:hover,.searchable-select-dark .searchable-options button.active{background:#ffffff1a;color:#fff}.phone-input-group{display:flex;width:100%;gap:8px;align-items:stretch}.form-submit-row{display:grid;gap:14px;margin-top:14px}.form-submit-row .btn-primary{margin:0 auto}.privacy-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin:0;color:var(--muted);font-size:.92rem;font-weight:700;line-height:1.5}.privacy-field input{width:18px;min-width:18px;height:18px;margin:0}.privacy-copy{display:block;min-width:0}.privacy-copy .inline-policy-link{display:inline}.inline-policy-link{border:0;background:transparent;color:var(--brand-dark);cursor:pointer;font:inherit;font-weight:850;padding:0;text-decoration:underline}.modal-backdrop{position:fixed;inset:0;z-index:90;display:grid;place-items:center;background:#0514209e;padding:18px}.policy-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 28px 90px #00000047}.policy-modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:22px 24px}.policy-modal-header h2{margin:8px 0 0;color:var(--ink);font-size:clamp(1.45rem,4vw,2.1rem)}.policy-modal-header button{display:grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--surface);color:var(--ink);cursor:pointer;font-weight:900}.policy-modal-body{display:grid;gap:14px;padding:24px}.policy-modal-body p{margin:0;color:var(--muted)}.policy-modal-body a{color:var(--brand-dark);font-weight:850}.policy-modal-actions{border-top:1px solid var(--line);padding:18px 24px 24px}.phone-input-group input,.phone-input-group .form-control{min-width:0;flex:1}.dial-code-pill{display:inline-flex;min-width:82px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--radius);background:#f5f9fc;color:var(--brand-dark);font-size:.88rem;font-weight:850;padding:0 10px;white-space:nowrap}.hero-phone-group .dial-code-pill{border-color:#ffffff29;background:#ffffff1f;color:#fff}.hero-form-grid select{color-scheme:dark}.hero-form-grid input:focus,.hero-form-grid select:focus{border-color:#f4b43d94;box-shadow:0 0 0 3px #f4b43d1f}.hero-form-status{margin:0;color:#c8d3df;font-size:.86rem;font-weight:700}.hero-consult-form .btn-primary{width:100%}.card-ai strong{color:#7be4b6}.trust-band{border-block:1px solid var(--line);background:#fff}.tech-strip-section{border-bottom:1px solid var(--line);background:#fff}.tech-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;padding:18px 0}.tech-strip span{color:#25384c;font-size:.86rem;font-weight:800}.tech-strip span+span:before{color:var(--brand-dark);content:"|";margin-right:10px}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.stats-grid div{padding:28px 18px;border-left:1px solid var(--line)}.stats-grid div:last-child{border-right:1px solid var(--line)}.stats-grid strong{display:block;color:var(--brand-dark);font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}.stats-grid span{display:block;margin-top:8px;color:var(--muted);font-weight:700}.page-section{padding:86px 0}.subtle-section{background:var(--surface)}.page-hero{border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 18% 22%,rgba(244,180,61,.17),transparent 24%),radial-gradient(circle at 86% 0%,rgba(17,105,196,.22),transparent 26%),linear-gradient(135deg,#14315c,#2161b4 58%,#2f86e6);padding:92px 0 74px}.section-header{max-width:720px;margin-bottom:34px}.section-header-center{margin-inline:auto;text-align:center}.section-header h2,.cta-section h2,.contact-aside h2{margin:12px 0;color:#0b1f36;font-size:clamp(2rem,4vw,3.35rem);font-weight:800;line-height:1.05}.section-header p,.cta-section p,.contact-aside p,.lead-text{color:var(--muted);font-size:1.04rem}.service-grid,.case-grid,.testimonial-grid,.blog-grid,.process-grid,.industry-grid{display:grid;gap:22px}.service-grid,.service-grid-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.service-card,.case-card,.testimonial-card,.blog-card,.process-card,.mission-panel,.tech-panel,.contact-form,.contact-aside{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,#fffffff0,#fff),radial-gradient(circle at 18% 0%,rgba(14,158,196,.1),transparent 34%);box-shadow:0 14px 40px #0d1f3312;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover,.case-card:hover,.testimonial-card:hover,.blog-card:hover,.process-card:hover{border-color:#0694be52;box-shadow:0 24px 58px #0d1f331f;transform:translateY(-5px)}.service-card:nth-child(3n+1),.case-card:nth-child(3n+1),.testimonial-card:nth-child(3n+1){background:linear-gradient(180deg,#fffffff2,#fff),radial-gradient(circle at 0% 0%,rgba(14,158,196,.16),transparent 42%)}.service-card:nth-child(3n+2),.case-card:nth-child(3n+2),.testimonial-card:nth-child(3n+2){background:linear-gradient(180deg,#fffffff2,#fff),radial-gradient(circle at 0% 0%,rgba(22,163,111,.14),transparent 42%)}.service-card:nth-child(3n),.case-card:nth-child(3n),.testimonial-card:nth-child(3n){background:linear-gradient(180deg,#fffffff2,#fff),radial-gradient(circle at 0% 0%,rgba(244,180,61,.16),transparent 42%)}.service-card,.case-card,.testimonial-card,.process-card,.tech-panel,.contact-form,.contact-aside{padding:26px}.service-card{display:flex;min-height:338px;flex-direction:column}.service-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius);background:linear-gradient(135deg,#0694be29,#12ad7529);color:var(--brand-dark);font-size:.9rem;font-weight:900}.service-card h3,.case-card h3,.testimonial-card h3,.blog-card h3,.process-card h3,.tech-panel h3,.mission-panel h3{margin:18px 0 10px;color:#0f2238;font-size:1.24rem;font-weight:850;line-height:1.2}.service-card p,.case-card dd,.testimonial-card p,.blog-card p,.process-card p,.mission-panel p{color:var(--muted)}.service-card ul,.check-list{display:grid;gap:10px;margin:18px 0;padding:0;list-style:none}.service-card li,.check-list li{position:relative;padding-left:24px;color:#35485c;font-weight:650}.service-card li:before,.check-list li:before{position:absolute;top:.58em;left:0;width:8px;height:8px;border-radius:50%;background:var(--accent);content:""}.service-card .text-link{margin-top:auto}.service-card-actions{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:auto}.muted-link{color:#587083}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.86fr);gap:48px;align-items:start}.tech-grid,.industry-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tech-grid{display:grid;gap:10px;margin-top:22px}.tech-grid span,.industry-grid span{border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:#244058;font-weight:800;padding:13px 14px;text-align:center}.case-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.case-card span,.blog-card-media span,.blog-meta{color:var(--brand-dark);font-size:.82rem;font-weight:850;text-transform:uppercase}.case-card dl{display:grid;gap:14px;margin:20px 0}.case-card dt{color:#0f2238;font-weight:850}.case-card dd{margin:4px 0 0}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.rating{color:var(--warning);font-size:1rem;letter-spacing:.08em}.testimonial-card{display:flex;flex-direction:column;gap:14px}.testimonial-card-top{display:grid;grid-template-columns:52px 1fr;gap:12px;align-items:center}.testimonial-card-top img,.testimonial-card-top>span{width:52px;height:52px;border-radius:50%}.testimonial-card-top img{object-fit:cover}.testimonial-card-top>span{display:grid;place-items:center;background:linear-gradient(135deg,var(--deep),var(--brand));color:#fff;font-weight:850}.testimonial-avatar-fallback{align-items:center!important;display:inline-flex!important;font-size:.82rem;justify-content:center!important;letter-spacing:.04em;line-height:1;text-transform:uppercase;text-indent:.04em;width:52px}.testimonial-card strong,.testimonial-card span{display:block}.testimonial-card span,.testimonial-card small{color:var(--muted)}.testimonial-meta-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:auto}.testimonial-actions{display:flex;justify-content:center;margin-top:28px}.testimonial-pill,.testimonial-country{align-self:flex-start;border:1px solid rgba(14,158,196,.16);border-radius:999px;background:#0e9ec414;color:var(--brand-dark);font-size:.78rem;font-weight:850;padding:6px 10px}.testimonial-country{display:inline-flex;gap:6px;align-items:center;background:#f4b43d1a;color:#4a3b12}.testimonial-date-pill{background:#2062a314;border-color:#2062a329;color:#234867}.testimonial-country img{width:18px;height:13px;border-radius:2px;object-fit:cover}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-card{overflow:hidden}.blog-card-media{display:flex;min-height:150px;align-items:flex-end;padding:18px;background:linear-gradient(135deg,#0694bedb,#12ad75cc 56%,#f6b22eb8),linear-gradient(45deg,#e9f7fb,#fff)}.blog-card-media span{border-radius:999px;background:#ffffffeb;padding:7px 10px}.blog-card-body{padding:24px}.insights-section{background:linear-gradient(180deg,#fff,#f4f8fb),radial-gradient(circle at 14% 22%,rgba(244,180,61,.16),transparent 28%),radial-gradient(circle at 88% 16%,rgba(14,158,196,.16),transparent 30%)}.insights-section .blog-card{border-color:#0e9ec42e;box-shadow:0 18px 46px #0d1f3314}.insights-section .blog-card-media{min-height:132px;background:linear-gradient(135deg,#052332f0,#08708fe0 58%,#f4b43db8),linear-gradient(45deg,#e9f7fb,#fff)}.mission-panel{display:grid;gap:8px;padding:10px 26px 20px}.mission-panel div+div{border-top:1px solid var(--line)}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.process-card span{color:var(--brand);font-weight:900}.cta-section{display:flex;align-items:center;justify-content:space-between;gap:28px;margin:0 0 86px;border-radius:18px;background:radial-gradient(circle at 90% 20%,rgba(246,178,46,.26),transparent 26%),linear-gradient(135deg,#14315c,#2161b4 58%,#2f86e6);color:#fff;padding:42px}.cta-section h2,.cta-section p{color:#fff}.cta-section .eyebrow{color:#b9ddff}.cta-section .btn-secondary{background:transparent;color:#fff}.contact-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.88fr);gap:28px;align-items:start}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.form-grid label{display:grid;gap:7px;color:#21384f;font-weight:800}.full-field{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea,.form-grid .searchable-select{width:100%}.form-grid input,.form-grid select,.form-grid textarea{border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);outline:none;padding:12px 13px}.form-grid textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px #0792bd24}.selected-note{margin:18px 0 0;color:var(--brand-dark);font-weight:700}.form-alert{margin:0 0 20px;border-radius:var(--radius);padding:12px 14px;font-weight:800}.form-alert.success{background:#11a36a1f;color:#087449}.form-alert.error{background:#c716161a;color:#9b1c1c}.contact-aside{display:grid;gap:24px}.contact-details{border-top:1px solid var(--line);padding-top:18px}.contact-details h3{margin:0 0 10px}.contact-details p{color:var(--muted)}.office-panel{min-height:150px;display:grid;place-items:center;border:1px dashed rgba(7,146,189,.4);border-radius:var(--radius);background:var(--surface);color:var(--muted);padding:22px;text-align:center}.site-footer{border-top:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 16% 8%,rgba(244,180,61,.12),transparent 22%),radial-gradient(circle at 86% 12%,rgba(47,134,230,.2),transparent 26%),linear-gradient(135deg,#14315c,#2161b4 58%,#1f67bb);color:#fff;padding:52px 0 22px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:34px}.footer-brand img{display:block;width:76px;height:auto;max-width:100%;border-radius:14px;background:#ffffffeb;padding:6px}.footer-brand h2,.footer-grid h3{margin:12px 0;color:#fff;font-size:1.02rem}.footer-brand p,.footer-grid li,.footer-bottom{color:#ffffffb8}.footer-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.footer-social{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.footer-social a{display:inline-flex;min-height:34px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#ffffff14;color:#fff;font-size:.82rem;font-weight:800;padding:7px 11px}.footer-grid a,.footer-bottom a{color:#ffffffc7;text-decoration:none}.footer-grid a:hover,.footer-bottom a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:18px;margin-top:38px;border-top:1px solid rgba(255,255,255,.14);padding-top:18px}.site-shell{min-height:60vh;padding:48px 0 64px}.site-top-nav{display:none}@media(max-width:1080px){.primary-nav{gap:2px}.primary-nav a{font-size:.86rem;padding:8px 9px}.hero-grid,.split-grid,.contact-grid,.service-detail-grid,.service-content-grid{grid-template-columns:1fr}.hero-grid{min-height:auto}.service-grid,.case-grid,.testimonial-grid,.blog-grid,.process-grid,.deliverable-grid,.faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-sidebar{position:static}}@media(max-width:820px){.site-container{width:min(100% - 28px,1180px)}.header-inner{min-height:70px}.brand-mark img{width:48px;height:48px}.menu-toggle{display:inline-flex}.primary-nav{position:fixed;top:70px;right:14px;left:14px;display:none;flex-direction:column;align-items:stretch;max-height:calc(100dvh - 84px);border:1px solid rgba(255,255,255,.14);border-radius:12px;background:#063247fa;box-shadow:var(--shadow);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:10px 10px 14px}.nav-item-wrap{display:grid;gap:6px;width:100%}.nav-item-wrap>a{width:100%}.mega-menu{position:static;display:none;width:100%;min-width:0;margin:0 0 10px;transform:none;border-radius:var(--radius);box-shadow:none;padding:10px}.mega-menu:before{display:none}.nav-item-wrap:hover .mega-menu,.nav-item-wrap:focus-within .mega-menu{display:grid}.services-mega{grid-template-columns:1fr;gap:12px}.searchable-options{max-height:220px}.primary-nav.is-open{display:flex}.primary-nav a{border-radius:var(--radius);padding:12px}.home-quick-link{width:100%;height:44px}.hero-grid{gap:34px;padding:46px 0}.hero-copy h1,.page-hero h1{font-size:clamp(2.25rem,14vw,3.6rem)}.hero-visual{min-height:620px;padding:22px}.global-stage{min-height:280px}.hero-form-grid{grid-template-columns:1fr}.floating-card{min-width:132px;padding:11px 12px}.card-leads{top:24px;left:18px}.card-cloud{top:auto;right:18px;bottom:92px}.card-ai{right:auto;left:28px;bottom:22px}.page-section{padding:58px 0}.page-hero{padding:60px 0 50px}.stats-grid,.service-grid,.case-grid,.testimonial-grid,.blog-grid,.process-grid,.tech-grid,.industry-grid,.footer-grid,.form-grid,.deliverable-grid,.faq-grid,.strategy-timeline,.outcome-grid,.cookie-consent{grid-template-columns:1fr}.cookie-actions{justify-content:stretch}.cookie-actions button,.cookie-actions a{flex:1}.stats-grid div,.stats-grid div:last-child{border-right:1px solid var(--line)}.cta-section,.footer-bottom{flex-direction:column;align-items:flex-start}.cta-section{padding:28px}.case-study-facts,.content-detail-summary{grid-template-columns:1fr}}.service-detail-hero{border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 18% 20%,rgba(244,180,61,.18),transparent 24%),radial-gradient(circle at 84% 12%,rgba(47,134,230,.24),transparent 28%),linear-gradient(135deg,#14315c,#2161b4 56%,#2f86e6);padding:82px 0}.local-hero{border-bottom:1px solid rgba(255,255,255,.1);background:radial-gradient(circle at 14% 22%,rgba(244,180,61,.2),transparent 24%),radial-gradient(circle at 86% 10%,rgba(47,134,230,.26),transparent 28%),linear-gradient(135deg,#14315c,#1f5aa8 52%,#2f86e6);padding:76px 0}.service-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);gap:42px;align-items:center}.local-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:38px;align-items:center}.service-detail-hero h1{margin:14px 0;color:#fff;font-size:clamp(2.15rem,4.2vw,4.1rem);font-weight:800;line-height:1.04}.local-hero h1{max-width:900px;margin:14px 0;color:#fff;font-size:clamp(2.1rem,4vw,4rem);font-weight:850;line-height:1.04}.service-detail-hero p{max-width:760px;color:#c8d3df;font-size:1.04rem}.local-hero p{max-width:780px;color:#c8d3df;font-size:1.04rem}.service-seo-panel,.local-hero-panel,.sidebar-card{border:1px solid rgba(255,255,255,.14);border-radius:18px;background:#ffffff14;box-shadow:0 20px 52px #00000038;padding:24px}.service-seo-panel span,.local-hero-panel span{color:var(--sun);font-size:.78rem;font-weight:800;text-transform:uppercase}.service-seo-panel h2,.local-hero-panel h2{margin:10px 0;color:#fff;font-size:1.35rem;font-weight:800}.service-seo-panel div,.local-hero-panel div{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.service-seo-panel strong,.local-hero-panel strong{border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#fff;padding:7px 10px}.service-content-grid,.local-content-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(290px,.35fr);gap:34px;align-items:start}.service-main-content h2{margin:34px 0 16px;color:#0b1f36;font-size:clamp(1.45rem,2.6vw,2.1rem);font-weight:800}.seo-copy-block{display:grid;gap:16px;color:var(--muted);font-size:1.03rem}.deliverable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.deliverable-grid div,.process-list div,.faq-grid article{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 30px #0d1f330f;padding:18px}.faq-accordion{display:grid;max-width:920px;margin:0 auto;gap:9px}.faq-accordion-item{overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius);background:#ffffffa8;box-shadow:0 10px 28px #0d1f330d;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.faq-accordion-item button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:.95rem;font-weight:820;padding:13px 15px;text-align:left}.faq-accordion-item button strong{display:grid;width:26px;height:26px;flex:0 0 auto;place-items:center;border-radius:50%;background:#08708f1a;color:var(--brand-dark);font-size:1rem}.faq-accordion-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.faq-accordion-panel p{overflow:hidden;margin:0;color:var(--muted);font-size:.92rem;line-height:1.55;padding:0 15px}.faq-accordion-item.is-open .faq-accordion-panel{grid-template-rows:1fr}.faq-accordion-item.is-open .faq-accordion-panel p{padding-bottom:14px}.strategy-timeline,.outcome-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:26px}.strategy-timeline div,.outcome-grid div{border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:16px}.strategy-timeline span{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:50%;background:var(--deep);color:#fff;font-weight:850}.strategy-timeline strong{display:block;margin-top:12px;color:var(--ink)}.outcome-grid div{color:var(--brand-dark);font-weight:800}.local-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 30px}.local-feature-grid div{min-height:112px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#0e9ec414,#f4b43d14),#fff;box-shadow:0 12px 30px #0d1f330f;color:var(--ink);font-weight:800;padding:18px}.local-tech-grid{margin-top:14px}.tech-chip-grid{display:flex;flex-wrap:wrap;gap:9px}.tech-chip-grid span{border:1px solid rgba(8,112,143,.16);border-radius:999px;background:#0e9ec414;color:var(--brand-dark);font-size:.86rem;font-weight:800;padding:8px 11px}.local-next-steps .local-feature-grid{margin-bottom:0}.local-link-intro{max-width:760px;color:var(--muted)}.local-city-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:18px}.local-city-group{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#0e9ec414,#f4b43d0f),#fff;box-shadow:0 12px 30px #0d1f330f;padding:18px}.local-city-group h3{margin:0 0 14px;color:var(--ink);font-size:1.05rem;font-weight:850}.local-city-group div{display:flex;flex-wrap:wrap;gap:8px}.local-city-group a{border:1px solid rgba(8,112,143,.14);border-radius:999px;background:#ffffffbd;color:var(--brand-dark);font-size:.86rem;font-weight:800;padding:8px 11px;text-decoration:none}.local-city-group a:hover{border-color:var(--brand);background:#0e9ec41a}.related-heading{margin:34px 0 18px;color:var(--ink);font-size:1.35rem}.related-grid+.related-heading{margin-top:42px}.pagination-controls{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:34px}.pagination-controls button{min-width:42px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;color:var(--ink);cursor:pointer;font-weight:800;padding:9px 12px}.pagination-controls button.active{border-color:var(--brand-dark);background:var(--deep);color:#fff}.pagination-controls button:disabled{cursor:not-allowed;opacity:.45}.faq-showcase .section-header{margin-bottom:18px}.faq-showcase .faq-accordion{max-width:none}.faq-showcase .faq-accordion-item{border-color:#ffffff4d;background:#ffffff80}.faq-visual-panel{min-height:360px;display:flex;flex-direction:column;justify-content:flex-end;border-radius:var(--radius);background:linear-gradient(145deg,#0523322e,#052332bd),url(https://images.unsplash.com/photo-1551434678-e076c223a692?auto=format&fit=crop&w=1100&q=80) center/cover;color:#fff;padding:24px}.faq-visual-panel span{color:var(--sun);font-weight:850;text-transform:uppercase}.faq-visual-panel h2{max-width:520px;margin:10px 0;color:#fff;font-size:clamp(1.7rem,3.4vw,2.65rem);line-height:1.04}.faq-visual-panel p{max-width:520px;color:#ffffffc7}.cookie-consent{position:fixed;right:18px;bottom:18px;left:18px;z-index:80;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:center;max-width:980px;margin:0 auto;border:1px solid var(--line);border-radius:14px;background:#fffffff5;box-shadow:0 20px 70px #0d1f3333;padding:16px}.cookie-consent strong{color:var(--ink)}.cookie-consent p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.cookie-options{display:flex;flex-wrap:wrap;gap:14px;margin-top:10px;color:var(--muted);font-size:.9rem}.cookie-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media(max-width:1080px){.services-mega{width:min(680px,calc(100vw - 64px))}}@media(max-width:820px){.cookie-consent{right:12px;bottom:12px;left:12px;grid-template-columns:1fr;gap:12px;max-width:none;padding:14px}.cookie-consent p{font-size:.84rem}.cookie-actions{display:grid;grid-template-columns:1fr;justify-content:stretch}.cookie-actions button,.cookie-actions a{width:100%}}.deliverable-grid span{display:block;width:10px;height:10px;margin-bottom:12px;border-radius:50%;background:linear-gradient(135deg,var(--sun),var(--accent))}.deliverable-grid strong{color:#203247}.process-list{display:grid;gap:12px}.process-list div{display:grid;grid-template-columns:54px 1fr;gap:14px;align-items:center}.process-list span{color:var(--brand-dark);font-weight:800}.process-list p{margin:0;color:var(--muted)}.service-check-list{margin-top:0}.service-sidebar{position:sticky;top:104px;display:grid;gap:16px}.sidebar-card{border-color:var(--line);background:#fff;box-shadow:0 14px 40px #0d1f3314}.sidebar-card h2{margin:0 0 10px;color:#0b1f36;font-size:1.18rem;font-weight:800}.sidebar-card p{color:var(--muted)}.sidebar-card .btn-primary{width:100%}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.faq-grid h2{margin:0 0 10px;color:#0b1f36;font-size:1.1rem;font-weight:800}.faq-grid p{margin:0;color:var(--muted)}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@media(max-width:1080px){.hero-grid,.split-grid,.contact-grid,.service-detail-grid,.local-hero-grid,.local-content-grid,.service-content-grid{grid-template-columns:minmax(0,1fr)}.service-sidebar{position:static}.service-detail-hero{padding:62px 0}.local-hero{padding:58px 0}.local-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.local-city-link-grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.site-container{width:min(100% - 28px,1180px)}.brand-mark strong{max-width:230px;font-size:.93rem}.hero-grid{gap:20px;padding:28px 0}.hero-copy h1,.page-hero h1,.service-detail-hero h1,.local-hero h1{font-size:clamp(1.9rem,9vw,2.55rem);line-height:1.04}.hero-copy p,.page-hero p,.service-detail-hero p,.local-hero p{font-size:.98rem}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.hero-actions .btn-primary,.hero-actions .btn-secondary,.hero-actions .btn-ghost{width:100%}.hero-visual{min-height:auto;grid-template-rows:190px auto auto;border-radius:18px;padding:16px}.hero-visual.is-compact{grid-template-rows:132px auto auto;gap:12px}.global-stage{min-height:190px}.hero-visual.is-compact .global-stage{min-height:132px}.floating-card{width:min(134px,43%);padding:8px 9px}.hero-visual.is-compact .floating-card,.hero-visual.is-compact canvas{display:none}.floating-card span{font-size:.62rem}.floating-card strong{font-size:.68rem}.card-leads{top:14px;left:12px}.card-cloud{right:12px;top:52px;bottom:auto}.card-ai{left:50%;bottom:12px;right:auto;transform:translate(-50%)}.hero-consult-form{padding:16px}.hero-visual.is-compact .hero-consult-form{gap:12px;padding:14px}.hero-consult-form h2{font-size:1.05rem}.hero-visual.is-compact .hero-consult-form h2{font-size:.98rem}.hero-highlight-strip{gap:8px}.hero-visual.is-compact .hero-highlight-strip{margin-top:0}.hero-highlight-strip span{font-size:.72rem;padding:6px 8px}.hero-visual.is-compact .hero-highlight-strip span:nth-child(n+4){display:none}.tech-strip{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;-webkit-overflow-scrolling:touch}.tech-strip span{flex:0 0 auto}.tech-strip span+span:before{margin-right:8px}.page-section{padding:52px 0}.page-hero,.service-detail-hero,.local-hero{padding:52px 0 46px}.stats-grid,.service-grid,.case-grid,.testimonial-grid,.blog-grid,.process-grid,.tech-grid,.industry-grid,.footer-grid,.form-grid,.deliverable-grid,.local-feature-grid,.local-city-link-grid,.faq-grid{grid-template-columns:minmax(0,1fr)}.service-detail-grid,.local-hero-grid,.local-content-grid{gap:22px}.service-seo-panel,.local-hero-panel,.sidebar-card,.contact-form,.contact-aside{padding:18px}.service-content-grid,.local-content-grid{gap:24px}.process-list div{grid-template-columns:42px 1fr}}@media(max-width:360px){.site-container{width:min(100% - 22px,1180px)}.brand-mark strong{max-width:205px;font-size:.84rem}.menu-toggle{width:38px;height:38px}.hero-copy h1,.page-hero h1,.service-detail-hero h1,.local-hero h1{font-size:clamp(1.78rem,10vw,2.35rem)}.hero-copy p,.page-hero p,.service-detail-hero p,.local-hero p{font-size:.92rem}.btn-primary,.btn-secondary,.btn-ghost{min-height:42px;padding:10px 12px;font-size:.9rem}.hero-visual{grid-template-rows:180px auto auto;padding:14px}.global-stage{min-height:180px}.hero-form-grid input,.hero-form-grid select{min-height:40px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}
