:root {
  --blue-950: #063d6a;
  --blue-900: #075b9c;
  --blue-700: #0a79bf;
  --cyan: #18a9e1;
  --cyan-soft: #dff6ff;
  --orange: #f5791f;
  --orange-strong: #ec6513;
  --ink: #1f2937;
  --ink-soft: #536273;
  --slate: #718096;
  --cloud: #f4f8fc;
  --line: #dbe6ef;
  --white: #fff;
  --shadow: 0 20px 60px rgba(15, 49, 79, .14);
  --radius: 18px;
  --shell: min(1180px, calc(100% - 48px));
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--white); font-family: "Source Sans 3", Arial, sans-serif; font-size: 18px; line-height: 1.55; }
a { color: inherit; text-decoration: none; }
img { max-width: 100%; display: block; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
.shell { width: var(--shell); margin-inline: auto; }
.skip-link { position: fixed; z-index: 99; left: 12px; top: -80px; background: var(--orange); color: #fff; padding: 10px 14px; font-weight: 700; border-radius: 0 0 6px 6px; transition: top .2s ease; }
.skip-link:focus { top: 0; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.site-header { background: #fff; position: sticky; top: 0; z-index: 20; box-shadow: 0 1px 0 rgba(31, 41, 55, .08); }
.header-inner { min-height: 78px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { width: 158px; flex: 0 0 auto; }
.brand img { width: 100%; height: auto; }
.site-nav { display: flex; align-items: center; gap: 27px; font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 700; }
.site-nav > a:not(.button), .nav-dropdown > a { padding: 28px 0; position: relative; color: #344150; }
.site-nav > a:not(.button)::after, .nav-dropdown > a::after { content: ""; position: absolute; bottom: 21px; left: 0; width: 100%; height: 2px; background: var(--cyan); transform: scaleX(0); transform-origin: right; transition: transform .24s ease; }
.site-nav > a:not(.button):hover::after, .site-nav > a.is-active:not(.button)::after, .nav-dropdown > a:hover::after, .nav-dropdown > a.is-active::after { transform: scaleX(1); transform-origin: left; }
.nav-dropdown { position: relative; }
.dropdown-panel { position: absolute; top: calc(100% - 8px); left: -18px; width: 285px; display: grid; gap: 0; padding: 10px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: var(--shadow); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; }
.nav-dropdown:hover .dropdown-panel, .nav-dropdown:focus-within .dropdown-panel { opacity: 1; visibility: visible; transform: none; }
.dropdown-panel a { padding: 9px 10px; line-height: 1.25; border-radius: 7px; font-size: 13px; font-weight: 600; color: var(--ink-soft); }
.dropdown-panel a:hover { background: var(--cloud); color: var(--blue-900); }
.menu-toggle { display: none; border: 0; background: transparent; padding: 9px; }
.menu-toggle > span:not(.sr-only) { display: block; width: 25px; height: 2px; background: var(--ink); margin: 5px 0; transition: .2s ease; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 49px; padding: 12px 19px; border: 1px solid transparent; border-radius: 6px; font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 800; transition: transform .2s ease, box-shadow .2s ease, background .2s ease; }
.button:hover { transform: translateY(-2px); box-shadow: 0 10px 22px rgba(11, 59, 99, .18); }
.button-small { min-height: 40px; padding: 8px 14px; background: var(--blue-900); color: #fff; }
.button-orange { background: var(--orange); color: #fff; }
.button-orange:hover { background: var(--orange-strong); }
.button-dark { background: var(--ink); color: #fff; }
.button-outline-light { color: #fff; border-color: rgba(255,255,255,.7); }
.button-outline-light:hover { background: rgba(255,255,255,.12); }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--blue-900); font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 800; }
.text-link:hover { color: var(--orange); }
.text-link.light { color: #fff; }
.text-link.light:hover { color: #f9bd92; }
.eyebrow, .section-kicker { margin: 0 0 13px; color: var(--blue-900); font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.eyebrow.light, .section-kicker.light { color: #c8efff; }
h1, h2, h3, h4 { margin: 0; font-family: "Manrope", sans-serif; line-height: 1.08; letter-spacing: -.035em; }
h1 { font-size: clamp(42px, 5.2vw, 76px); font-weight: 800; }
h2 { font-size: clamp(32px, 3.5vw, 52px); font-weight: 800; }
h3 { font-size: 22px; font-weight: 800; }
p { margin: 0 0 16px; }
.hero { position: relative; overflow: hidden; min-height: 640px; color: #fff; background: linear-gradient(118deg, #083f6d 0%, #075b9c 49%, #119bce 100%); }
.hero::after, .proof-section::after, .values-section::after, .outcome-band::after, .cta-section::after { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.05) 1px, transparent 1px); background-size: 48px 48px; mask-image: linear-gradient(to right, #000, transparent 75%); }
.hero-grid { position: relative; z-index: 1; min-height: 640px; display: grid; grid-template-columns: minmax(0, 780px); gap: 70px; align-items: center; padding-block: 98px; }
.hero-copy { position: relative; z-index: 2; }.hero h1 { max-width: 780px; margin-bottom: 24px; }.hero-lede { max-width: 650px; font-size: 22px; line-height: 1.45; color: rgba(255,255,255,.9); }.hero-actions { display: flex; align-items: center; gap: 26px; margin-top: 32px; }.hero-trust { display: flex; flex-wrap: wrap; gap: 9px 22px; margin-top: 46px; color: #d4efff; font-size: 14px; }.hero-trust span::before { content: ""; display: inline-block; width: 6px; height: 6px; margin-right: 8px; border-radius: 50%; background: var(--orange); vertical-align: middle; }
.orbit-one, .orbit-two { position: absolute; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; transform: rotate(-22deg); }.orbit-one { width: 700px; height: 340px; right: -320px; bottom: -80px; }.orbit-two { width: 980px; height: 500px; right: -470px; bottom: -150px; border-color: rgba(255,255,255,.1); }
.intro-band { border-bottom: 1px solid var(--line); background: #fff; }.intro-grid { display: grid; grid-template-columns: .6fr 1.45fr .55fr; gap: 48px; align-items: center; padding-block: 48px; }.intro-grid h2 { font-size: clamp(26px, 2.7vw, 38px); margin-bottom: 12px; }.intro-grid p:not(.section-kicker) { color: var(--ink-soft); margin: 0; }
.section-pad { padding-block: 108px; }.section-heading { display: grid; grid-template-columns: 1.1fr .75fr; gap: 60px; align-items: end; margin-bottom: 44px; }.section-heading h2 { max-width: 680px; }.section-heading > p { max-width: 370px; margin: 0; color: var(--ink-soft); }.section-heading.compact { display: block; }.section-heading.compact h2 { max-width: 650px; }
.service-section { position: relative; overflow: hidden; background: var(--cloud); }.service-section::before { content: ""; position: absolute; width: 500px; height: 500px; right: -210px; top: -210px; border: 80px solid rgba(24,169,225,.09); border-radius: 50%; }.service-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.service-card { position: relative; min-height: 220px; padding: 24px; overflow: hidden; background: #fff; border: 1px solid #e2ebf2; border-radius: 13px; transition: transform .24s ease, box-shadow .24s ease, border-color .24s ease; }.service-card:hover { z-index: 1; transform: translateY(-5px); border-color: transparent; box-shadow: var(--shadow); }.service-card.card-wide { background: linear-gradient(135deg, #fff 0%, #e9f8ff 100%); }.service-card.accent-card { color: #fff; background: linear-gradient(132deg, var(--blue-900), #159bcf); border-color: transparent; }.service-card.accent-card .service-number, .service-card.accent-card p { color: #c6f0ff; }.service-number { display: block; margin-bottom: 38px; color: var(--cyan); font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .12em; }.service-card h3 { max-width: 240px; font-size: 22px; }.service-card p { margin: 9px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.35; }.card-arrow { position: absolute; right: 22px; top: 23px; font-family: "Manrope", sans-serif; font-size: 19px; }
.proof-section { position: relative; overflow: hidden; color: #fff; background: linear-gradient(120deg, #0a426f, #0a7cc0); }.proof-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .85fr 1.1fr; gap: 70px; align-items: center; padding-block: 105px; }.proof-copy h2 { margin-bottom: 22px; }.proof-copy p:not(.section-kicker) { max-width: 500px; color: #d4effb; }.hub-map { position: relative; min-height: 365px; border: 1px solid rgba(255,255,255,.22); border-radius: 12px; background: radial-gradient(circle at 23% 67%, rgba(24,169,225,.65) 0 3px, transparent 4px), radial-gradient(circle at 48% 38%, rgba(245,121,31,.95) 0 4px, transparent 5px), radial-gradient(circle at 76% 58%, rgba(24,169,225,.9) 0 3px, transparent 4px), rgba(0,46,86,.18); }.hub-map::before { content: ""; position: absolute; inset: 14% 8%; border: 1px solid rgba(255,255,255,.12); border-radius: 50% 40% 55% 45%; }.hub { position: absolute; max-width: 120px; padding: 8px 9px; border-radius: 7px; background: rgba(255,255,255,.12); font-size: 11px; line-height: 1.2; }.hub b { display: block; color: #fff; font-family: "Manrope", sans-serif; font-size: 12px; }.hub span { color: #bfeeff; }.hub-india { left: 40%; top: 39%; }.hub-srilanka { left: 55%; top: 58%; }.hub-pakistan { left: 21%; top: 59%; }.hub-malaysia { left: 72%; top: 58%; }.hub-egypt { left: 28%; top: 20%; }.hub-uae { left: 51%; top: 22%; }.map-line { position: absolute; height: 1px; border-top: 1px dashed rgba(255,255,255,.5); transform-origin: left; }.line-a { width: 240px; left: 27%; top: 37%; transform: rotate(21deg); }.line-b { width: 255px; left: 28%; top: 57%; transform: rotate(-10deg); }
.metrics-section { background: #fff; }.metric-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }.metric { padding: 12px 18px 0; border-left: 2px solid var(--cyan); }.metric strong { display: block; color: var(--blue-900); font-family: "Manrope", sans-serif; font-size: clamp(46px, 5vw, 68px); font-weight: 800; letter-spacing: -.06em; }.metric span { display: block; margin: -4px 0 12px; font-family: "Manrope", sans-serif; font-weight: 800; }.metric p { max-width: 270px; margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.4; }
.case-section { padding-block: 82px; border-top: 1px solid var(--line); background: var(--cloud); }.case-layout { display: grid; grid-template-columns: .65fr 1.1fr .55fr; gap: 42px; align-items: start; }.case-layout h2 { font-size: 34px; }.case-layout blockquote { margin: 0; padding: 0 0 0 28px; border-left: 3px solid var(--orange); color: #27445c; font-family: "Manrope", sans-serif; font-size: 23px; font-weight: 600; line-height: 1.4; }.case-result { padding: 21px; color: #fff; background: var(--blue-900); border-radius: 10px; }.case-result span { display: block; margin-bottom: 8px; color: #c6efff; font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }.case-result strong { display: block; color: #fff; font-family: "Manrope", sans-serif; font-size: 46px; letter-spacing: -.06em; }.case-result p { margin: 4px 0 0; color: #d2efff; font-size: 14px; line-height: 1.35; }
.cta-section { position: relative; overflow: hidden; color: #fff; background: linear-gradient(110deg, #06365e, #0867a9); }.cta-section.short { min-height: 0; }.cta-layout { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 48px; padding-block: 76px; }.cta-layout h2 { max-width: 760px; }.cta-layout p:not(.section-kicker):not(.cta-note) { max-width: 600px; margin: 12px 0 0; color: #cbeeff; }.cta-note { margin: 11px 0 0; color: #c6e9fb; font-size: 13px; }
.subhero { position: relative; overflow: hidden; padding-block: 118px 106px; color: #fff; background: linear-gradient(125deg, #073c68, #0869ab 59%, #129ed6); }.subhero::after { content: ""; position: absolute; width: 680px; height: 680px; top: -380px; right: -110px; border: 80px solid rgba(255,255,255,.08); border-radius: 50%; }.subhero .shell { position: relative; z-index: 1; }.subhero h1 { max-width: 880px; margin-bottom: 20px; }.subhero p:not(.eyebrow) { max-width: 720px; margin: 0; color: #d6f0fb; font-size: 22px; line-height: 1.45; }.solutions-layout { display: grid; grid-template-columns: .8fr 1.25fr; gap: 80px; align-items: start; }.sticky-intro { position: sticky; top: 112px; }.sticky-intro h2 { margin-bottom: 18px; font-size: 40px; }.sticky-intro p:not(.section-kicker) { max-width: 350px; color: var(--ink-soft); }.sticky-intro .button { margin-top: 12px; }.solution-list { border-top: 1px solid var(--line); }.solution-list-item { display: grid; grid-template-columns: 58px 1fr 30px; gap: 12px; align-items: center; padding: 24px 6px; border-bottom: 1px solid var(--line); transition: padding .2s ease, color .2s ease; }.solution-list-item:hover { padding-left: 14px; color: var(--blue-900); }.solution-list-item .service-number { margin: 0; }.solution-list-item h2 { margin-bottom: 6px; font-size: 26px; }.solution-list-item p { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.35; }.list-arrow { justify-self: end; font-family: "Manrope", sans-serif; font-weight: 800; }
.solution-hero { padding-block: 107px 92px; background: var(--cloud); }.solution-hero-grid { display: grid; grid-template-columns: 1.1fr .72fr; gap: 75px; align-items: end; }.solution-hero h1 { max-width: 700px; margin-bottom: 20px; color: var(--blue-950); }.solution-lede { max-width: 670px; color: var(--ink-soft); font-size: 22px; line-height: 1.45; }.solution-hero .button { margin-top: 16px; }.solution-hero-panel { min-height: 244px; display: flex; flex-direction: column; justify-content: space-between; padding: 27px; color: #fff; background: linear-gradient(135deg, var(--blue-900), #11a3dc); border-radius: 14px; box-shadow: var(--shadow); }.solution-hero-panel > span { color: #c9f1ff; font-family: "Manrope", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .11em; }.solution-hero-panel strong { max-width: 270px; font-family: "Manrope", sans-serif; font-size: 30px; line-height: 1.18; letter-spacing: -.035em; }.panel-line { display: flex; gap: 12px; align-items: center; }.panel-line::before { content: ""; width: 32px; height: 2px; background: rgba(255,255,255,.7); }.panel-line i { width: 9px; height: 9px; border: 2px solid #fff; border-radius: 50%; background: var(--orange); }.capability-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 17px; }.capability-card { min-height: 240px; padding: 27px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }.capability-card:nth-child(2) { transform: translateY(20px); background: var(--cloud); }.capability-icon { display: inline-flex; align-items: center; justify-content: center; width: 39px; height: 39px; margin-bottom: 30px; color: var(--blue-900); border-radius: 50%; background: var(--cyan-soft); font-family: "Manrope", sans-serif; font-size: 11px; font-weight: 800; }.capability-card h2 { margin-bottom: 10px; font-size: 25px; }.capability-card p { margin: 0; color: var(--ink-soft); font-size: 17px; line-height: 1.4; }.outcome-band { position: relative; overflow: hidden; color: #fff; background: linear-gradient(120deg, #073b64, #0b80c2); }.outcome-layout { position: relative; z-index: 1; display: grid; grid-template-columns: 130px 1fr auto; gap: 42px; align-items: center; padding-block: 67px; }.outcome-layout h2 { max-width: 760px; font-size: clamp(28px, 3vw, 42px); }.outcome-emblem { display: grid; place-items: center; width: 108px; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.55); border-radius: 50%; }.outcome-emblem span { color: var(--orange); font-family: "Manrope", sans-serif; font-size: 33px; font-weight: 800; }.related-section { background: #fff; }.related-layout { display: grid; grid-template-columns: .7fr 1fr; gap: 80px; align-items: center; }.related-layout h2 { font-size: 40px; }.related-links { display: grid; border-top: 1px solid var(--line); }.related-links a { display: flex; justify-content: space-between; gap: 20px; padding: 17px 0; border-bottom: 1px solid var(--line); font-family: "Manrope", sans-serif; font-size: 17px; font-weight: 700; }.related-links a:hover { color: var(--blue-900); }.related-links span { color: var(--orange); }
.mission-grid { display: grid; grid-template-columns: .95fr 1fr; gap: 100px; }.mission-grid h2 { max-width: 525px; }.mission-copy { padding-top: 10px; }.mission-copy p { color: var(--ink-soft); font-size: 19px; }.values-section { position: relative; overflow: hidden; padding-block: 100px; color: #fff; background: linear-gradient(125deg, #063a64, #0875b5); }.values-section .shell { position: relative; z-index: 1; }.values-section .section-heading > p { color: #c7eafd; }.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }.values-grid article { padding: 23px; border: 1px solid rgba(255,255,255,.25); border-radius: 10px; background: rgba(255,255,255,.09); }.values-grid span { color: #f9bd92; font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .1em; }.values-grid h3 { margin: 23px 0 8px; }.values-grid p { margin: 0; color: #d5f0fc; font-size: 16px; line-height: 1.35; }.hubs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.hubs-grid article { padding: 25px; border: 1px solid var(--line); border-radius: 10px; transition: transform .2s ease, box-shadow .2s ease; }.hubs-grid article:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgba(10,74,120,.1); }.hubs-grid span { color: var(--orange); font-family: "Manrope", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.hubs-grid h3 { margin: 7px 0 11px; }.hubs-grid p { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.4; }.industries-section { background: var(--cloud); }.industries-layout { display: grid; grid-template-columns: .7fr 1.2fr; gap: 80px; padding-block: 95px; }.industries-layout h2 { margin-bottom: 13px; }.industries-layout p:not(.section-kicker) { color: var(--ink-soft); }.industry-tags { display: flex; flex-wrap: wrap; align-content: center; gap: 11px; }.industry-tags span { padding: 10px 14px; color: var(--blue-950); border-radius: 99px; background: #fff; border: 1px solid var(--line); font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 700; }.assurance-section { color: #fff; background: var(--ink); }.assurance-layout { display: grid; grid-template-columns: 1.1fr .9fr; gap: 85px; align-items: center; padding-block: 85px; }.assurance-list { display: grid; gap: 1px; background: rgba(255,255,255,.12); }.assurance-list > div { display: flex; justify-content: space-between; gap: 24px; padding: 17px 18px; background: var(--ink); }.assurance-list strong { color: #fff; font-family: "Manrope", sans-serif; }.assurance-list span { color: #b9c8d5; font-size: 15px; }
.contact-hero { background: linear-gradient(130deg, #063d68, #0b7ec0 60%, #16a4dc); }.contact-layout { display: grid; grid-template-columns: .8fr 1fr; gap: 85px; align-items: start; }.contact-intro h2 { margin-bottom: 18px; font-size: 43px; }.contact-intro > p:not(.section-kicker) { max-width: 440px; color: var(--ink-soft); font-size: 19px; }.contact-email { display: grid; grid-template-columns: 1fr auto; gap: 3px 14px; max-width: 430px; margin-block: 34px 39px; padding: 19px 18px; color: var(--blue-950); border-left: 3px solid var(--orange); background: var(--cloud); font-family: "Manrope", sans-serif; font-size: 19px; font-weight: 800; }.contact-email span { grid-column: 1; color: var(--slate); font-family: "Source Sans 3", sans-serif; font-size: 14px; font-weight: 600; }.contact-email i { grid-row: 1 / span 2; grid-column: 2; align-self: center; color: var(--orange); font-style: normal; }.contact-steps { display: grid; gap: 17px; }.contact-steps > div { display: grid; grid-template-columns: 40px 1fr; column-gap: 13px; }.contact-steps b { grid-row: 1 / span 2; color: var(--cyan); font-family: "Manrope", sans-serif; font-size: 14px; }.contact-steps span { font-family: "Manrope", sans-serif; font-weight: 800; }.contact-steps p { margin: 2px 0 0; color: var(--ink-soft); font-size: 16px; line-height: 1.35; }.contact-form { padding: 31px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: var(--shadow); }.form-heading h2 { margin-bottom: 28px; font-size: 34px; }.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.contact-form label { display: block; margin-bottom: 17px; color: #2b3c4d; font-family: "Manrope", sans-serif; font-size: 13px; font-weight: 800; }.contact-form label > span { color: var(--orange); }.contact-form input, .contact-form textarea, .contact-form select { width: 100%; margin-top: 6px; padding: 11px 12px; color: var(--ink); border: 1px solid #cbd8e3; border-radius: 5px; background: #fff; font-family: "Source Sans 3", sans-serif; font-size: 17px; font-weight: 400; outline: none; transition: border-color .2s ease, box-shadow .2s ease; }.contact-form textarea { resize: vertical; }.contact-form input:focus, .contact-form textarea:focus, .contact-form select:focus { border-color: var(--cyan); box-shadow: 0 0 0 3px rgba(24,169,225,.16); }.contact-form .consent { display: flex; gap: 9px; align-items: flex-start; color: var(--ink-soft); font-family: "Source Sans 3", sans-serif; font-size: 15px; font-weight: 400; line-height: 1.35; }.contact-form .consent input { width: auto; margin-top: 3px; }.form-note { margin: 11px 0 0; color: var(--slate); font-size: 14px; line-height: 1.3; }.form-status { min-height: 23px; margin: 8px 0 0; color: var(--blue-900); font-size: 15px; font-weight: 600; }.offices-section { padding-block: 100px; background: var(--cloud); }.offices-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }.offices-grid article { padding: 23px; background: #fff; border-top: 3px solid var(--cyan); }.offices-grid h3 { margin-bottom: 11px; font-size: 23px; }.offices-grid p { margin: 0; color: var(--ink-soft); font-size: 16px; line-height: 1.4; }.representation { display: grid; grid-template-columns: .55fr 1fr; gap: 25px; margin-top: 34px; padding: 21px; color: #fff; background: var(--blue-900); }.representation span { color: #bdeeff; font-family: "Manrope", sans-serif; font-size: 12px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; }.representation p { margin: 0; font-size: 16px; line-height: 1.4; }
.not-found { min-height: 60vh; display: grid; align-items: center; padding-block: 100px; background: var(--cloud); }.not-found h1 { max-width: 760px; margin-bottom: 22px; color: var(--blue-950); }.not-found p:not(.eyebrow) { max-width: 570px; color: var(--ink-soft); font-size: 20px; }.not-found .button { margin-top: 10px; }
.site-footer { padding-top: 70px; color: #d9e6ee; background: #152c3e; }.footer-grid { display: grid; grid-template-columns: 1.2fr 1fr .7fr 1fr; gap: 40px; padding-bottom: 55px; }.footer-brand img { width: 178px; padding: 8px; background: #fff; border-radius: 3px; }.footer-brand > p { margin: 15px 0 9px; color: #fff; font-family: "Manrope", sans-serif; font-size: 17px; font-weight: 700; }.footer-email { color: #8fdbf7; font-family: "Manrope", sans-serif; font-size: 14px; font-weight: 700; }.footer-label { margin: 0 0 13px; color: #8fdbf7; font-family: "Manrope", sans-serif; font-size: 11px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }.site-footer ul { display: grid; gap: 7px; margin: 0; padding: 0; list-style: none; }.site-footer li, .footer-note p:not(.footer-label) { margin: 0; font-size: 14px; line-height: 1.35; }.site-footer li a:hover, .footer-email:hover { color: #fff; }.footer-note p:last-child { margin-top: 12px; color: #9aafbd; }.footer-bottom { display: flex; justify-content: space-between; gap: 25px; padding-block: 17px; border-top: 1px solid rgba(255,255,255,.14); color: #91a7b5; font-size: 12px; }
@media (max-width: 960px) { .hero-grid, .proof-grid, .solution-hero-grid, .mission-grid, .contact-layout, .assurance-layout { grid-template-columns: 1fr; }.hero-grid { gap: 40px; min-height: auto; }.proof-grid { gap: 42px; }.hub-map { max-width: 660px; }.intro-grid { grid-template-columns: 1fr 1.6fr; }.intro-grid > .text-link { grid-column: 2; }.section-heading, .industries-layout, .related-layout { grid-template-columns: 1fr; gap: 20px; }.section-heading > p { max-width: 600px; }.service-grid { grid-template-columns: repeat(2, 1fr); }.service-card.card-wide { grid-column: auto; }.case-layout { grid-template-columns: 1fr 1fr; }.case-result { grid-column: 2; }.values-grid { grid-template-columns: 1fr 1fr; }.hubs-grid { grid-template-columns: 1fr 1fr; }.solutions-layout { grid-template-columns: 1fr; gap: 45px; }.sticky-intro { position: static; }.capability-card:nth-child(2) { transform: none; }.outcome-layout { grid-template-columns: 100px 1fr; }.outcome-layout .button { grid-column: 2; justify-self: start; }.contact-intro { max-width: 600px; }.footer-grid { grid-template-columns: 1.3fr 1fr 1fr; }.footer-note { grid-column: 1 / -1; }.footer-note p:last-child { max-width: 420px; } }
@media (max-width: 760px) { :root { --shell: min(100% - 34px, 1180px); } body { font-size: 17px; }.header-inner { min-height: 68px; }.brand { width: 132px; }.menu-toggle { display: block; }.site-nav { position: absolute; top: 68px; left: 0; right: 0; display: none; padding: 8px 17px 20px; background: #fff; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); box-shadow: 0 18px 30px rgba(31,41,55,.1); }.site-nav.is-open { display: grid; gap: 0; }.site-nav > a:not(.button), .nav-dropdown > a { display: block; padding: 13px 0; }.site-nav > a:not(.button)::after, .nav-dropdown > a::after { display: none; }.nav-dropdown { position: static; }.dropdown-panel { position: static; display: grid; width: auto; margin: -3px 0 5px 12px; padding: 0; border: 0; box-shadow: none; opacity: 1; visibility: visible; transform: none; }.dropdown-panel a { padding: 7px 8px; }.site-nav .button { width: max-content; margin-top: 9px; }.hero { min-height: 0; }.hero-grid { min-height: 0; padding-block: 75px 62px; }.hero h1 { font-size: clamp(40px, 12vw, 56px); }.hero-lede, .subhero p:not(.eyebrow), .solution-lede { font-size: 19px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 20px; }.hero-trust { margin-top: 31px; }.intro-grid { grid-template-columns: 1fr; gap: 18px; padding-block: 38px; }.intro-grid > .text-link { grid-column: auto; }.section-pad { padding-block: 72px; }.section-heading { margin-bottom: 31px; }.service-grid, .metric-row, .capability-grid, .hubs-grid, .offices-grid, .values-grid { grid-template-columns: 1fr; }.service-card { min-height: 185px; }.proof-grid { padding-block: 72px; }.hub-map { min-height: 410px; }.hub { font-size: 10px; }.hub b { font-size: 11px; }.hub-india { left: 40%; top: 42%; }.hub-srilanka { left: 48%; top: 69%; }.hub-pakistan { left: 7%; top: 62%; }.hub-malaysia { right: 2%; left: auto; top: 58%; }.hub-egypt { left: 11%; top: 22%; }.hub-uae { left: 51%; top: 20%; }.case-section { padding-block: 65px; }.case-layout { grid-template-columns: 1fr; gap: 27px; }.case-result { grid-column: auto; }.case-layout blockquote { font-size: 20px; }.cta-layout { flex-direction: column; align-items: flex-start; gap: 25px; padding-block: 58px; }.subhero, .solution-hero { padding-block: 74px 67px; }.solution-hero-grid { gap: 35px; }.solution-hero-panel { min-height: 208px; }.solutions-layout { gap: 37px; }.solution-list-item { grid-template-columns: 38px 1fr 24px; }.solution-list-item h2 { font-size: 22px; }.outcome-layout { grid-template-columns: 1fr; gap: 21px; padding-block: 55px; }.outcome-layout .button { grid-column: auto; }.outcome-emblem { width: 72px; }.related-layout { gap: 28px; }.related-layout h2, .sticky-intro h2 { font-size: 34px; }.mission-grid { gap: 34px; }.values-section { padding-block: 72px; }.industries-layout { gap: 30px; padding-block: 72px; }.assurance-layout { gap: 30px; padding-block: 60px; }.assurance-list > div { display: grid; gap: 3px; }.contact-intro h2 { font-size: 36px; }.contact-form { padding: 23px; }.form-row { grid-template-columns: 1fr; gap: 0; }.representation { grid-template-columns: 1fr; gap: 10px; }.footer-grid { grid-template-columns: 1fr 1fr; gap: 32px 25px; }.footer-brand { grid-column: 1 / -1; }.footer-note { grid-column: 1 / -1; }.footer-bottom { flex-direction: column; gap: 4px; }.site-footer { padding-top: 52px; } }
@media (max-width: 420px) { .footer-grid { grid-template-columns: 1fr; }.footer-brand, .footer-note { grid-column: auto; }.metric { padding-left: 13px; }.contact-email { font-size: 16px; }.button { width: 100%; }.hero-actions .text-link { width: auto; }.cta-layout .button, .outcome-layout .button { width: auto; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; } }

/* Homepage motion: quiet operational cues, scoped to the landing page. */
@media (prefers-reduced-motion: no-preference) {
  body[data-page="home"] .hero::before {
    content: "";
    position: absolute;
    z-index: 0;
    inset: -24%;
    pointer-events: none;
    background:
      radial-gradient(circle at 74% 42%, rgba(77, 216, 255, .22) 0, rgba(77, 216, 255, 0) 30%),
      radial-gradient(circle at 24% 68%, rgba(255, 157, 67, .10) 0, rgba(255, 157, 67, 0) 24%);
    animation: npowa-hero-light-drift 16s ease-in-out infinite alternate;
  }

  body[data-page="home"] .hero-copy {
    animation: npowa-hero-copy-in 680ms cubic-bezier(.2, .8, .2, 1) both;
  }


  body[data-page="home"] .hero-trust span {
    animation: npowa-trust-in 380ms ease-out both;
  }

  body[data-page="home"] .hero-trust span:nth-child(1) { animation-delay: 410ms; }
  body[data-page="home"] .hero-trust span:nth-child(2) { animation-delay: 480ms; }
  body[data-page="home"] .hero-trust span:nth-child(3) { animation-delay: 550ms; }

  body[data-page="home"] .reveal-target {
    opacity: 0;
    transform: translateY(24px);
    transition:
      opacity 560ms ease var(--reveal-delay, 0ms),
      transform 560ms cubic-bezier(.2, .8, .2, 1) var(--reveal-delay, 0ms);
  }

  body[data-page="home"] .reveal-target.is-revealed {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes npowa-hero-light-drift {
  0% { transform: translate3d(-2%, -1%, 0) scale(1); }
  100% { transform: translate3d(3%, 2%, 0) scale(1.06); }
}

@keyframes npowa-hero-copy-in {
  from { opacity: 0; transform: translateY(18px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes npowa-trust-in {
  from { opacity: 0; transform: translateY(6px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 760px) and (prefers-reduced-motion: no-preference) {
}



.continuity-visual {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 12px;
  background: #073b64;
  box-shadow: 0 24px 48px rgba(0, 30, 58, .22);
}

.continuity-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: inherit;
}

.continuity-visual img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
}
