/* Local/system font stack avoids external requests and speeds first render. */
:root{--navy:#061d49;--blue:#0a62d8;--cyan:#11a7ef;--ink:#0b2047;--muted:#62718a;--line:#dbe7f5;--bg:#f5f9ff;--white:#fff;--shadow:0 18px 55px rgba(8,46,103,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.55}a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy);color:#d9e8ff;font-size:12px}.topbar-inner{min-height:34px;display:flex;justify-content:space-between;align-items:center}.topbar a{color:#fff}.sep{opacity:.4;margin:0 9px}.header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(10,98,216,.1)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between}.brand img{width:190px;height:auto;display:block}.nav{display:flex;align-items:center;gap:25px;font-size:14px;font-weight:600}.nav>a,.nav-dropdown>a{padding:30px 0}.nav a:hover,.nav .active{color:var(--blue)}.nav-dropdown{position:relative}.nav-dropdown>a span{font-size:16px;margin-left:3px}.dropdown-menu{position:absolute;top:70px;left:-20px;width:245px;padding:12px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;display:none}.nav-dropdown:hover .dropdown-menu{display:grid}.dropdown-menu a{padding:9px 11px;border-radius:8px;font-size:13px}.dropdown-menu a:hover{background:#edf6ff;color:var(--blue)}.nav-cta{background:linear-gradient(135deg,var(--blue),#0d83e8);color:#fff!important;padding:11px 18px!important;border-radius:9px;box-shadow:0 9px 25px rgba(10,98,216,.2)}.menu-btn{display:none;border:0;background:none;font-size:25px;color:var(--navy)}.hero{min-height:650px;position:relative;overflow:hidden;background:linear-gradient(120deg,#f9fcff 0%,#edf6ff 52%,#eaf5ff 100%)}.hero:after{content:"";position:absolute;right:-160px;top:-220px;width:650px;height:650px;border-radius:50%;background:radial-gradient(circle,rgba(14,124,234,.2),rgba(14,124,234,0) 67%)}.hero-grid{position:absolute;inset:0;opacity:.5;background-image:linear-gradient(rgba(9,93,190,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(9,93,190,.06) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,#000,transparent 80%)}.hero-content{min-height:650px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:40px;position:relative;z-index:1}.eyebrow{display:inline-block;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:1.7px;margin-bottom:13px}.hero h1{font-size:clamp(42px,5vw,67px);line-height:1.05;margin:0 0 22px;letter-spacing:-2.7px}.hero h1 span,.section-head h2 span,.two-col h2 span,.health-copy h2 span,.about h2 span,.contact h2 span{color:var(--blue)}.hero p{max-width:650px;color:#53657e;font-size:17px}.hero-actions{display:flex;gap:13px;margin:28px 0 34px}.btn{display:inline-flex;align-items:center;gap:10px;border-radius:9px;padding:13px 19px;font-weight:700;font-size:13px}.btn.primary{color:#fff;background:linear-gradient(135deg,var(--blue),#078fe7);box-shadow:0 12px 28px rgba(10,98,216,.2)}.btn.ghost{border:1px solid #bcd2ee;background:#fff}.hero-stats{display:flex;gap:34px}.hero-stats div{display:grid}.hero-stats strong{font-size:20px}.hero-stats small{color:var(--muted);font-size:11px}.hero-art{height:460px;position:relative}.orbit{position:absolute;border:1px solid rgba(10,98,216,.17);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit1{width:400px;height:400px}.orbit2{width:270px;height:270px;border-style:dashed}.server-card{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:310px;padding:27px;border-radius:22px;background:linear-gradient(145deg,#062454,#0a65d9);color:#fff;box-shadow:0 30px 70px rgba(4,48,112,.3);display:flex;gap:17px;align-items:center}.server-icon{width:55px;height:55px;border-radius:15px;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:28px}.server-card b{display:block;font-size:15px}.server-card span{display:block;color:#cde4ff;font-size:11px;margin-top:4px}.floating-card{position:absolute;background:#fff;border:1px solid #d8e8fa;box-shadow:0 15px 40px rgba(8,60,130,.12);border-radius:12px;padding:11px 14px;font-weight:700;font-size:12px;color:var(--navy)}.floating-card span{margin-left:6px}.fc1{top:70px;right:5px}.fc2{bottom:90px;left:4px}.fc3{bottom:45px;right:35px}.trust-strip{background:var(--navy);color:#fff}.trust-items{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:20px 0}.trust-items div{border-right:1px solid rgba(255,255,255,.14);padding-left:20px}.trust-items div:last-child{border:0}.trust-items b{display:block;font-size:13px}.trust-items span{display:block;color:#9fb7d7;font-size:11px;margin-top:3px}.section{padding:100px 0}.section-head{max-width:760px;margin-bottom:45px}.section-head h2,.two-col h2,.health-copy h2,.about h2,.contact h2{font-size:clamp(32px,4vw,48px);line-height:1.1;letter-spacing:-1.7px;margin:0 0 14px}.section-head p,.two-col p,.about p,.contact p{color:var(--muted);max-width:720px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.solution-card{position:relative;padding:27px 23px 24px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:0 8px 30px rgba(10,70,140,.05);overflow:hidden;transition:.25s}.solution-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b8d4f4}.solution-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--blue),var(--cyan))}.card-no{font-size:11px;font-weight:800;color:#7e91ac}.icon{width:48px;height:48px;border-radius:13px;background:#edf6ff;color:var(--blue);display:grid;place-items:center;font-size:23px;margin:14px 0}.solution-card h3{font-size:17px;margin:0 0 7px}.solution-card p{font-size:12px;color:var(--muted);min-height:39px}.solution-card ul{padding:0;margin:16px 0 0;list-style:none}.solution-card li{font-size:11px;color:#4e617b;padding:6px 0;border-top:1px solid #edf2f8}.solution-card li:before{content:"✓";color:var(--blue);font-weight:800;margin-right:7px}.software-section{padding:90px 0;background:linear-gradient(135deg,#061d49,#0a448f);color:#fff;overflow:hidden}.software-section .eyebrow{color:#7dd4ff}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.two-col p{color:#b8cce8}.software-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px}.software-pills span{border:1px solid rgba(255,255,255,.22);padding:8px 12px;border-radius:999px;color:#d9e9ff;font-size:11px;background:rgba(255,255,255,.05)}.erp-panel{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:22px;padding:25px;box-shadow:0 25px 70px rgba(0,0,0,.15)}.panel-top{display:flex;justify-content:space-between;align-items:center;color:#91b8e8;font-size:10px;letter-spacing:1.5px}.panel-top b{font-size:17px;color:#fff;letter-spacing:0}.flow{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin:25px 0}.flow div{padding:19px;border-radius:13px;background:#fff;color:var(--navy);font-weight:700;font-size:13px}.flow small{color:#6d7e95;font-weight:500;font-size:10px}.panel-foot{font-size:10px;color:#a9c4e7;border-top:1px solid rgba(255,255,255,.12);padding-top:16px}.industries{background:var(--bg)}.industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.industry-card{padding:28px;border-radius:18px;background:#fff;border:1px solid var(--line);min-height:250px;position:relative;overflow:hidden}.industry-card:after{content:"";position:absolute;right:-40px;bottom:-60px;width:150px;height:150px;border-radius:50%;background:rgba(12,117,226,.07)}.industry-icon{width:50px;height:50px;border-radius:14px;background:#edf6ff;color:var(--blue);display:grid;place-items:center;font-size:24px}.industry-card h3{font-size:17px;margin:16px 0 6px}.industry-card p{color:var(--muted);font-size:12px}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:17px}.tags span{font-size:9px;padding:5px 7px;background:#f0f5fb;border-radius:5px;color:#50647f}.healthcare-section{padding:90px 0;background:linear-gradient(120deg,#edf9ff,#fff)}.health-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.health-modules{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.health-modules div{padding:22px;border:1px solid #cfe3f5;border-radius:14px;background:#fff;box-shadow:0 8px 25px rgba(8,85,160,.05)}.health-modules b{display:block;font-size:13px;color:var(--navy)}.health-modules small{font-size:9px;color:var(--muted)}.managed{padding:90px 0;background:#fff}.managed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.managed-card{padding:28px;border-radius:16px;background:linear-gradient(145deg,#f6faff,#fff);border:1px solid var(--line)}.managed-card b{color:var(--blue);font-size:12px}.managed-card h3{margin:15px 0 6px}.managed-card p{font-size:12px;color:var(--muted)}.about{background:var(--bg)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.values{display:grid;grid-template-columns:1fr 1fr;gap:13px}.values div{background:#fff;border:1px solid var(--line);padding:20px;border-radius:13px}.values b{display:block;font-size:13px}.values span{font-size:10px;color:var(--muted)}.contact{padding:90px 0;background:linear-gradient(135deg,#071f4d,#0a6ed5);color:#fff}.contact .eyebrow{color:#85d9ff}.contact p{color:#bdd2ed}.contact-wrap{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:center}.contact-box{background:#fff;color:var(--navy);border-radius:18px;padding:22px}.contact-box a,.contact-box div{display:block;padding:13px 5px;border-bottom:1px solid #e7eef6}.contact-box div{border:0}.contact-box small{display:block;color:#71829b;font-size:9px;text-transform:uppercase;letter-spacing:1px}.contact-box b{font-size:13px}.footer{background:#041536;color:#fff;padding-top:55px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:45px}.footer img{width:180px;background:#fff;border-radius:8px;padding:5px}.footer p{color:#9fb4d2;font-size:11px;max-width:240px}.footer h4{font-size:12px;margin:0 0 15px}.footer a,.footer span{display:block;color:#9fb4d2;font-size:11px;padding:5px 0}.footer a:hover{color:#fff}.copyright{border-top:1px solid rgba(255,255,255,.1);padding:15px 0;color:#7188a9;font-size:9px}.reveal{opacity:0;transform:translateY(16px);transition:.65s ease}.reveal.show{opacity:1;transform:none}@media(max-width:1050px){.nav{gap:14px}.solution-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.managed-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:780px){.topbar{display:none}.nav-wrap{height:70px}.brand img{width:155px}.menu-btn{display:block}.nav{display:none;position:absolute;top:70px;left:0;right:0;background:#fff;padding:15px 5%;box-shadow:0 15px 30px rgba(0,0,0,.08);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav>a,.nav-dropdown>a{padding:11px 0}.dropdown-menu{position:static;width:auto;display:block;box-shadow:none;border:0;padding:0 0 0 15px}.hero-content{grid-template-columns:1fr;padding:70px 0}.hero{min-height:auto}.hero-art{height:330px}.orbit1{width:280px;height:280px}.orbit2{width:190px;height:190px}.server-card{width:250px}.trust-items{grid-template-columns:1fr 1fr}.trust-items div:nth-child(2){border:0}.section{padding:70px 0}.two-col,.health-wrap,.about-grid,.contact-wrap{grid-template-columns:1fr;gap:45px}.health-modules{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.fc1{right:0}.fc2{left:0}.solution-grid{grid-template-columns:1fr}.industry-grid{grid-template-columns:1fr}.managed-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.hero h1{font-size:39px}.hero-stats{gap:18px}.hero-stats strong{font-size:16px}.hero-stats small{font-size:9px}.hero-art{height:290px}.server-card{width:220px;padding:20px}.floating-card{font-size:9px;padding:8px 10px}.trust-items{grid-template-columns:1fr}.trust-items div{border:0;border-bottom:1px solid rgba(255,255,255,.12)!important;padding:9px 0}.health-modules,.managed-grid,.values,.footer-grid{grid-template-columns:1fr}.flow{grid-template-columns:1fr}}

/* Solution detail pages */
.page-hero{position:relative;overflow:hidden;padding:92px 0 78px;background:linear-gradient(125deg,#f7fbff 0%,#edf6ff 55%,#dfeeff 100%);border-bottom:1px solid #dceaf8}.page-hero:after{content:"";position:absolute;width:520px;height:520px;right:-180px;top:-250px;border-radius:50%;background:radial-gradient(circle,rgba(11,124,232,.22),transparent 67%)}.page-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center;position:relative;z-index:1}.breadcrumb{font-size:11px;color:#6e8099;margin-bottom:18px}.breadcrumb a{color:var(--blue);font-weight:700}.page-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.04;letter-spacing:-2.5px;margin:0 0 18px}.page-hero p{max-width:700px;color:#5b6c84;font-size:16px}.page-hero-art{min-height:310px;border-radius:28px;background:linear-gradient(145deg,#061d49,#0b72df);box-shadow:0 28px 70px rgba(5,48,112,.22);position:relative;overflow:hidden;display:grid;place-items:center;color:#fff}.page-hero-art:before,.page-hero-art:after{content:"";position:absolute;border:1px solid rgba(255,255,255,.2);border-radius:50%}.page-hero-art:before{width:270px;height:270px}.page-hero-art:after{width:180px;height:180px;border-style:dashed}.hero-symbol{font-size:78px;font-weight:800;position:relative;z-index:2;text-shadow:0 10px 35px rgba(0,0,0,.2)}.hero-caption{position:absolute;bottom:25px;left:28px;right:28px;text-align:center;color:#cfe4ff;font-size:11px}.detail-section{padding:82px 0}.detail-section.alt{background:var(--bg)}.detail-head{max-width:780px;margin-bottom:38px}.detail-head h2{font-size:clamp(30px,4vw,44px);line-height:1.1;letter-spacing:-1.5px;margin:0 0 12px}.detail-head h2 span{color:var(--blue)}.detail-head p{color:var(--muted);max-width:720px}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px;box-shadow:0 8px 30px rgba(10,70,140,.05);transition:.25s}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#b8d4f4}.feature-icon{width:44px;height:44px;border-radius:12px;background:#edf6ff;color:var(--blue);display:grid;place-items:center;font-weight:800;margin-bottom:15px}.feature-card h3{margin:0 0 7px;font-size:15px}.feature-card p{margin:0;color:var(--muted);font-size:11px}.check-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 40px}.check-item{padding:13px 0;border-bottom:1px solid #e4edf7;font-size:12px;color:#435772}.check-item:before{content:'✓';display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#edf6ff;color:var(--blue);font-weight:800;margin-right:10px}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.process-step{background:#fff;border:1px solid var(--line);border-radius:15px;padding:22px}.process-step b{color:var(--blue);font-size:11px}.process-step h3{font-size:14px;margin:11px 0 5px}.process-step p{font-size:10px;color:var(--muted);margin:0}.cta-band{padding:65px 0;background:linear-gradient(135deg,#061d49,#0a6ed5);color:#fff}.cta-band-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.cta-band h2{font-size:clamp(26px,3vw,38px);margin:0 0 8px;letter-spacing:-1px}.cta-band p{margin:0;color:#bdd3ee;font-size:12px}.cta-band .btn{white-space:nowrap;background:#fff;color:var(--navy)}.solution-nav{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:82px;z-index:30}.solution-nav .container{display:flex;gap:6px;overflow:auto;padding:10px 0}.solution-nav a{white-space:nowrap;padding:8px 11px;border-radius:8px;font-size:10px;font-weight:700;color:#53657e}.solution-nav a:hover{background:#edf6ff;color:var(--blue)}.solution-link{cursor:pointer}.solution-link:focus{outline:3px solid rgba(10,98,216,.22);outline-offset:3px}@media(max-width:900px){.page-hero-grid{grid-template-columns:1fr}.feature-grid{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr 1fr}.cta-band-inner{flex-direction:column;align-items:flex-start}}@media(max-width:600px){.page-hero{padding:65px 0}.feature-grid,.check-grid,.process{grid-template-columns:1fr}.solution-nav{top:70px}.cta-band .btn{width:100%;justify-content:center}.page-hero-art{min-height:240px}}


/* Production polish and accessibility (the original brand palette is unchanged). */
:focus-visible {outline:3px solid #ff9c37;outline-offset:3px}
[hidden] {display:none !important}
html {scroll-padding-top:94px}
.header {isolation:isolate}
.nav-wrap {min-height:82px;height:auto;gap:22px}
.brand {height:78px;display:flex;align-items:center;flex:0 0 auto;max-width:230px}
.brand img {width:220px;max-width:100%;height:auto;max-height:72px;object-fit:contain;object-position:left center}
.topbar-inner {gap:20px;flex-wrap:wrap}
.nav {gap:clamp(10px,1.8vw,24px)}
.nav a {text-underline-offset:4px}
.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu {display:grid}
.dropdown-menu {top:100%;left:-15px}
.menu-btn {cursor:pointer;min-height:44px;min-width:44px}
.stretched-link::after {content:"";position:absolute;inset:0;z-index:1}
.solution-card:focus-within {outline:2px solid var(--blue);outline-offset:4px}
.solution-nav a.selected,.solution-nav a[aria-current="page"] {background:#e7f2ff;color:#074ea8}
.js .reveal {opacity:0;transform:translateY(16px)}
.js .reveal.show {opacity:1;transform:none}
/* Mobile/desktop header remains within its assigned row, no overflow or logo overlap. */
.contact-wrap.contact-layout {grid-template-columns:0.85fr 1.15fr;gap:60px;align-items:start}
.contact-intro h2 span {color:#85d9ff}
.contact-intro p {color:#d2e6ff;font-size:15px}
.contact-box {margin-top:28px;box-shadow:0 14px 40px rgba(0,0,0,.1)}
.contact-box a:hover {color:var(--blue)}
.contact-form-card {color:var(--ink);background:#fff;border:1px solid #cfe3fa;border-radius:20px;padding:clamp(20px,3vw,38px);box-shadow:0 22px 50px rgba(0,0,0,.15)}
.contact-form-card h3 {font-size:26px;margin:0 0 6px}
.contact-form-card > p {color:#5e7088;font-size:13px;margin:0 0 20px}
.form-two {display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field {display:flex;flex-direction:column;gap:7px;margin-bottom:15px}
.field label {font-size:13px;font-weight:700;color:#17345b}
.field label span,.privacy-check b {color:#bf293d}
.field input,.field select,.field textarea {width:100%;min-width:0;font:inherit;font-size:14px;color:var(--ink);border:1px solid #b6cae1;border-radius:9px;background:#fff;padding:12px 13px}
.field input:focus,.field select:focus,.field textarea:focus {outline:3px solid rgba(10,98,216,.2);border-color:#0a62d8}
.field textarea {resize:vertical;min-height:120px}
.privacy-check {display:flex;align-items:start;gap:10px;color:#365371;font-size:12px;line-height:1.5;margin:5px 0 14px}
.privacy-check input {accent-color:var(--blue);margin-top:4px;flex:none}
.privacy-check a {color:#084ea7;text-decoration:underline}
.hp-field {position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.form-status {font-size:13px;min-height:22px;color:#385477;padding:0;margin:7px 0}
.form-status.success {color:#0f713b}
.form-status.error {color:#b02434}
.submit-btn {border:0;cursor:pointer;justify-content:center}
.submit-btn:disabled {opacity:.7;cursor:wait}
.contact-form-card .form-help {font-size:11px;color:#6a7a92;margin:12px 0 0}
.footer a[href="privacy.html"],.footer a[href="index.html"] {display:inline-block}
.footer img {width:220px;max-width:100%;height:auto}
.simple-header {background:white;box-shadow:0 2px 12px rgba(2,27,80,.1)}
.simple-header .container {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:8px 0}
.simple-header img {width:190px;max-width:100%;height:auto}
.policy-page {padding:45px 0 80px;max-width:800px}
.policy-page h1 {font-size:clamp(34px,5vw,48px)}
.policy-page h2 {margin-top:34px}
.policy-page a {color:#075fce;text-decoration:underline}
.policy-page .muted {color:#52677f}
.feature-card p {font-size:13px;line-height:1.5}
@media (max-width:1120px) {
 .nav {gap:11px;font-size:12px}
 .brand {max-width:192px}
 .brand img {width:190px}
}
@media (max-width:780px) {
 html {scroll-padding-top:76px}
 .nav-wrap {height:70px;min-height:70px}
 .brand {height:66px;max-width:175px}
 .brand img {width:171px;max-height:62px}
 .nav {max-height:calc(100dvh - 70px);overflow-y:auto;gap:0}
 .nav-dropdown .dropdown-menu {display:grid;position:static}
 .nav-dropdown>a {display:block}
 .contact-wrap.contact-layout {grid-template-columns:1fr;gap:30px}
 .contact-box {margin-top:15px}
 .contact-form-card {padding:23px}
 .hero-actions {flex-wrap:wrap}
 .footer img {width:192px}
}
@media (max-width:480px) {
 .form-two {grid-template-columns:1fr;gap:0}
 .form-two .field {margin-bottom:15px}
 .contact-form-card {padding:20px 16px}
 .simple-header img {width:150px}
 .hero-stats {flex-wrap:wrap;row-gap:12px}
}
@media (prefers-reduced-motion: reduce) {
 html {scroll-behavior:auto}
 *,*::before,*::after {transition-duration:.01ms!important;animation-duration:.01ms!important}
 .js .reveal {opacity:1!important;transform:none!important}
}

/* ========================================================================
   AL ISRA premium navigation, motion hero, industry + managed-service pages
   Progressive enhancement: primary links remain standard HTML anchors.
   ======================================================================== */
.topbar{background:#061734;border-bottom:1px solid #112e59;letter-spacing:.015em}
.topbar-inner{min-height:38px}
.topbar a:hover{text-decoration:underline;text-underline-offset:3px}
.header{background:rgba(255,255,255,.985);border-bottom:1px solid #e1eaf4;box-shadow:0 8px 24px rgba(12,39,88,.04);transition:box-shadow .25s,background .25s}
.header.scrolled{box-shadow:0 12px 32px rgba(7,35,87,.12);background:rgba(255,255,255,.98)}
.header .nav-wrap{height:83px;min-height:83px;position:relative;gap:18px}
.header .brand{height:79px;width:192px;max-width:192px;flex:0 0 192px;display:flex;align-items:center;padding-block:5px}
.header .brand img{display:block;object-fit:contain;object-position:left center;width:190px;max-width:100%;max-height:72px;height:auto}
.header .nav{display:flex;align-items:center;justify-content:flex-end;gap:clamp(4px,.7vw,13px);flex:1;font-size:13px;font-weight:700}
.header .nav-main-link,.header .nav-trigger{font-family:inherit;display:inline-flex;align-items:center;gap:5px;padding:12px clamp(8px,1vw,13px);min-height:44px;border-radius:10px;font-size:13px;white-space:nowrap;line-height:1.2;border:1px solid transparent;color:#133356;background:transparent;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.header .nav-main-link:hover,.header .nav-main-link.active,.header .nav-dropdown.is-open>.nav-trigger,.header .nav-trigger:hover{background:#eaf4ff;color:#075ab8;border-color:#d1e7ff}
.header .nav-dropdown{position:static}
.header .nav-chevron{width:15px;height:15px;transition:transform .2s;flex:none}
.header .nav-dropdown.is-open .nav-chevron{transform:rotate(180deg)}
.header .nav-cta{padding:12px 18px!important;font-weight:800;font-size:13px;letter-spacing:.01em;border-radius:12px;background:linear-gradient(135deg,#0754b9,#0786e0);white-space:nowrap;box-shadow:0 8px 19px rgba(8,95,203,.19);transition:transform .2s,box-shadow .2s}
.header .nav-cta:hover{transform:translateY(-2px);box-shadow:0 14px 24px rgba(8,95,203,.25);color:white}
.header .nav-cta span{margin-left:5px}
.mega-menu{position:absolute;top:calc(100% + 6px);left:50%;width:min(1020px,calc(100vw - 50px));transform:translate(-50%,-7px);background:#fff;border:1px solid #e1ecfa;border-radius:22px;box-shadow:0 24px 70px rgba(9,34,86,.19);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s;max-height:min(74vh,680px);overflow:auto;z-index:80;padding:22px;scrollbar-color:#b5cbe6 transparent}
.header .nav-dropdown.is-open .mega-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translate(-50%,0)}
.mega-menu:before{content:"";position:absolute;inset:0 0 auto;height:5px;border-radius:22px 22px 0 0;background:linear-gradient(90deg,#0955bc,#24a9ed,#8be3ff)}
.mega-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:4px 5px 20px;border-bottom:1px solid #edf2fb}
.mega-kicker{display:block;font-size:10px;letter-spacing:2px;font-weight:800;color:#0a75d6;margin-bottom:2px}
.mega-head strong{display:block;font-size:25px;line-height:1.3;color:#092d61;letter-spacing:-.6px}
.mega-head p{color:#5c718d;font-size:12px;font-weight:500;margin:3px 0 0}
.mega-view{display:inline-flex;align-items:center;gap:9px;flex:none;background:#ecf5ff;color:#095eaf;border:1px solid #d6e9fd;padding:11px 14px;border-radius:10px;font-size:12px}
.mega-view:hover{background:#075dba;color:#fff!important}
.mega-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;padding-top:17px}
.mega-group{min-width:0;padding:8px 10px}
.mega-group+ .mega-group{border-left:1px solid #e6effa;padding-left:24px}
.mega-group h3{font-size:11px;text-transform:uppercase;color:#0778cf;letter-spacing:1.3px;margin:0 0 14px}
.mega-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.mega-group li a{display:flex!important;align-items:center;min-height:36px;padding:8px 9px;border-radius:8px;color:#24405e;font-size:12px;font-weight:590;line-height:1.4;transition:background .17s,transform .17s}
.mega-group li a:before{content:"";width:5px;height:5px;flex:none;margin-right:11px;border-radius:50%;background:#58a7e8;transition:background .17s,transform .17s}
.mega-group li a:hover{background:#edf6ff;color:#085bb3;transform:translateX(2px)}
.mega-group li a:hover:before{background:#0870d5;transform:scale(1.4)}
.header .menu-btn{display:none}

/* Hero remains readable while video plays, including under load failure. */
.hero.video-hero{min-height:665px;background:#031736;isolation:isolate;color:#fff}
.hero.video-hero:after{content:none}
.hero-media,.hero-shade{position:absolute;inset:0;pointer-events:none}
.hero-media{z-index:-3;background:#061a3e url('assets/hero-poster.webp') center/cover no-repeat}
.hero-video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:contrast(1.13) saturate(1.15)}
.hero-shade{z-index:-2;background:linear-gradient(90deg,rgba(3,18,44,.99) 0%,rgba(3,22,54,.97) 28%,rgba(3,24,57,.75) 59%,rgba(3,17,40,.76) 100%),linear-gradient(0deg,rgba(2,14,34,.72),transparent 30%)}
.video-hero .hero-grid{z-index:-1;opacity:.34;mask-image:none;background-image:linear-gradient(rgba(90,179,244,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(90,179,244,.07) 1px,transparent 1px);background-size:70px 70px;pointer-events:none}
.video-hero .hero-content{min-height:618px;grid-template-columns:minmax(0,1.05fr) minmax(320px,.8fr);gap:clamp(35px,5vw,85px);padding:70px 0 86px;align-items:center}
.video-hero .hero-copy{position:relative;z-index:1}
.video-hero .hero-eyebrow{display:inline-flex;align-items:center;gap:9px;max-width:100%;color:#d5eeff;background:rgba(12,100,161,.18);border:1px solid rgba(98,189,244,.3);border-radius:99px;padding:9px 13px;letter-spacing:1.2px;font-size:10px;margin-bottom:24px}
.hero-eyebrow i,.hero-bottom i{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:#41d5ff;box-shadow:0 0 15px #26bdfb}
.video-hero h1{color:#fff;font-size:clamp(40px,5vw,72px);max-width:740px;font-weight:820;letter-spacing:-2.6px;line-height:1.07;margin-bottom:24px;text-wrap:balance}
.video-hero h1 span{display:inline;color:#63c8ff;background:linear-gradient(115deg,#fff,#8bd8ff 36%,#44adef 95%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.video-hero .hero-copy>p{font-size:16px;max-width:605px;color:#bcd1e9;line-height:1.85}
.video-hero .hero-actions{margin:32px 0 42px;flex-wrap:wrap}
.video-hero .btn.primary{background:linear-gradient(115deg,#0872de,#0aa4ec);box-shadow:0 13px 30px rgba(4,127,225,.21)}
.video-hero .btn.ghost{background:rgba(255,255,255,.065);border-color:rgba(183,221,255,.36);color:#fff;backdrop-filter:blur(6px)}
.video-hero .btn.ghost:hover{background:rgba(255,255,255,.17)}
.video-hero .hero-stats{gap:clamp(18px,2.8vw,37px);flex-wrap:wrap}
.video-hero .hero-stats>div+div{border-left:1px solid rgba(167,207,250,.2);padding-left:clamp(18px,2.6vw,34px)}
.video-hero .hero-stats strong{color:#e7f7ff;font-size:16px;letter-spacing:-.25px}
.video-hero .hero-stats small{color:#95b9d6;font-size:10px;margin-top:6px}
.video-hero .hero-art{width:100%;height:375px;display:grid;place-items:center}
.hero-visual{width:min(100%,395px);min-height:348px;padding:20px;border:1px solid rgba(113,204,255,.3);border-radius:24px;background:linear-gradient(145deg,rgba(12,52,99,.7),rgba(4,26,60,.73));box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 20px 60px rgba(0,5,17,.2);backdrop-filter:blur(17px);position:relative;overflow:hidden}
.hero-visual:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 53% 50%,rgba(10,155,255,.19),transparent 60%);pointer-events:none}
.visual-top{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:760;letter-spacing:1.5px;color:#b7e4ff;position:relative;z-index:2}
.live-indicator{width:8px;height:8px;border-radius:50%;background:#2cedd2;box-shadow:0 0 0 5px rgba(44,237,210,.12)}
.visual-symbol{margin-left:auto;font-size:19px;color:#68bff8}
.visual-center{display:grid;place-items:center;position:relative;height:208px;isolation:isolate}
.visual-core{width:160px;height:160px;border:1px solid rgba(113,214,255,.49);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2;background:radial-gradient(circle at 28% 24%,#235da3,#061d43 71%);box-shadow:0 0 0 10px rgba(35,171,243,.045),0 0 34px rgba(37,169,250,.22)}
.visual-core span{font-size:10px;font-weight:800;letter-spacing:2.3px;color:#addefe}
.visual-core strong{font-size:46px;line-height:1.2;letter-spacing:-2px;color:#fff}
.visual-core small{font-size:9px;color:#8bc5ef;letter-spacing:.3px}
.visual-orbit{position:absolute;z-index:1;border-radius:50%;border:1px dashed rgba(114,200,255,.26);pointer-events:none}
.visual-orbit.a{width:200px;height:200px}
.visual-orbit.b{width:230px;height:230px;border-style:solid;border-color:rgba(114,200,255,.12)}
.visual-modules{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;position:relative;z-index:2}
.visual-modules span{font-size:10px;padding:8px 9px;color:#cae9ff;border-radius:9px;background:rgba(41,125,187,.21);border:1px solid rgba(125,212,247,.2)}
.visual-foot{text-align:center;margin-top:17px;color:#8ab8d9;letter-spacing:.5px;font-size:10px;position:relative;z-index:2}
.visual-foot span{color:#46c6f8;margin:0 6px}
.hero-bottom{position:absolute;inset:auto 0 0;height:45px;border-top:1px solid rgba(149,198,250,.12);background:rgba(3,21,46,.43)}
.hero-bottom-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;color:#81afd6;letter-spacing:1px;font-size:10px;text-transform:uppercase}
.hero-bottom-inner>span{display:flex;align-items:center;gap:10px}
.video-toggle{border:1px solid rgba(167,221,253,.3);background:rgba(19,66,107,.35);color:#ccedff;padding:6px 12px;border-radius:8px;cursor:pointer;font-size:10px;font-weight:700}
.video-toggle:hover{background:rgba(34,101,163,.68)}
.video-toggle span{margin-left:10px}
.section-end-action{margin:36px 0 0;display:flex;justify-content:center}
.btn.outline{border:1px solid #bed9fa;color:#0755ab;background:white;box-shadow:0 10px 22px rgba(11,70,140,.05)}
.btn.outline:hover{background:#075fc5;color:white}
.industry-grid.expanded-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.industry-grid.expanded-grid .industry-card{min-height:230px;display:flex;flex-direction:column;transition:transform .24s,box-shadow .24s,border-color .24s;padding:23px 18px}
.industry-grid.expanded-grid .industry-card:hover{transform:translateY(-5px);box-shadow:0 18px 32px rgba(4,54,121,.11);border-color:#82bdf3}
.expanded-grid .industry-card h3{font-size:14px;line-height:1.35}
.expanded-grid .industry-card p{font-size:11px;line-height:1.65}
.industry-arrow{color:#0863ba;font-size:10px;font-weight:800;margin-top:auto;padding-top:10px}
.managed-premium{background:linear-gradient(180deg,#fff 0%,#f5faff 100%)}
.managed-premium .managed-card{display:block;transition:transform .25s,border-color .25s,box-shadow .25s}
.managed-premium .managed-card:hover{transform:translateY(-5px);border-color:#8dbdec;box-shadow:0 14px 32px rgba(6,53,110,.09)}
.managed-premium .managed-card b{font-size:10px;letter-spacing:1.2px}
.managed-premium .managed-card h3{font-size:17px;line-height:1.3}
.managed-premium .managed-card p{font-size:12px;line-height:1.7}
.managed-premium .managed-card>a,.managed-premium .managed-card>span{display:inline-block;margin-top:15px;color:#0867be;font-size:11px;font-weight:800}
.platform-strip{display:grid;gap:11px;padding:27px;margin-top:28px;border-radius:17px;background:#082857;border:1px solid #13437d;color:#fff}
.platform-strip>span{font-size:10px;color:#8dd7ff;letter-spacing:1.6px;font-weight:800}
.platform-strip>div{display:flex;flex-wrap:wrap;gap:9px}
.platform-strip>div>span{background:rgba(255,255,255,.08);border:1px solid rgba(194,228,255,.17);padding:8px 11px;border-radius:9px;font-size:11px}
.platform-strip small{font-size:10px;color:#aac5e0}
/* Long-form landing pages */
.secondary-hero{padding:92px 0 100px;position:relative;overflow:hidden;color:#fff;background:linear-gradient(112deg,#061831 0%,#072c61 60%,#0662ac 100%)}
.secondary-hero:after{content:"";position:absolute;right:-150px;top:-270px;width:700px;height:700px;border-radius:50%;border:1px solid rgba(170,224,255,.14);box-shadow:0 0 0 75px rgba(111,211,255,.045),0 0 0 150px rgba(111,211,255,.04)}
.secondary-hero .container{position:relative;z-index:1}
.secondary-hero .eyebrow{color:#84dbff}
.secondary-hero h1{font-size:clamp(38px,5.2vw,64px);max-width:840px;letter-spacing:-2px;line-height:1.08;margin:0 0 22px}
.secondary-hero h1 span{color:#6fd3ff}
.secondary-hero p{font-size:16px;line-height:1.85;max-width:750px;color:#c5d9ee;margin:0 0 30px}
.sector-section{background:#f5f9ff}
.sector-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sector-card{scroll-margin-top:125px;position:relative;display:flex;flex-direction:column;gap:6px;padding:28px;background:white;border:1px solid #d9e8f7;border-radius:17px;box-shadow:0 9px 28px rgba(14,57,111,.035);min-height:260px;transition:border-color .2s,transform .2s}
.sector-card:target{outline:3px solid #62b6fa;outline-offset:3px}
.sector-card:hover{transform:translateY(-3px);border-color:#84baf1}
.sector-label{color:#0c83e1;font-size:12px;font-weight:900;letter-spacing:1px}
.sector-card h2{font-size:19px;line-height:1.35;margin:3px 0}
.sector-card p{font-size:13px;color:#5d6f88;margin:0 0 5px;line-height:1.67}
.sector-tags{display:flex;gap:5px;flex-wrap:wrap;margin-top:auto}
.sector-tags span{background:#ebf5ff;color:#2166a4;font-size:10px;padding:5px 8px;border-radius:7px}
.sector-card>a{margin-top:12px;color:#0870cc;font-size:11px;font-weight:800}
.section-jump{border-bottom:1px solid #dce7f4;background:#fff;position:sticky;top:83px;z-index:28}
.section-jump .container{display:flex;overflow:auto;gap:8px;padding:9px 0;scrollbar-width:thin}
.section-jump a{padding:9px 13px;border-radius:8px;flex:none;font-size:11px;color:#245076;font-weight:750;white-space:nowrap}
.section-jump a:hover{color:#0a66bb;background:#ecf6ff}
.capability-section.alt{background:#f5f9ff}
.capability-section{scroll-margin-top:150px}
.capability-section:target .section-head h2{color:#0862c1}
.capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.capability-card{padding:24px;background:#fff;border:1px solid #dce8f6;border-radius:15px;box-shadow:0 5px 25px rgba(1,40,101,.035)}
.capability-dot{display:block;width:30px;height:5px;background:linear-gradient(90deg,#087add,#24c0ed);border-radius:20px;margin-bottom:23px}
.capability-card h3{margin:0 0 9px;font-size:16px}
.capability-card p{margin:0;color:#64758e;font-size:12px;line-height:1.7}
.vendor-note{padding:30px 0;border-top:1px solid #dce8f6;color:#4b6682;background:#f4f9ff}
.vendor-note strong{font-size:12px;color:#113962}
.vendor-note p{font-size:11px;margin:5px 0 0;max-width:950px}
.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}
/* Legacy CSS assumed a 781px breakpoint. New 3-level navigation uses 1040px. */
@media(max-width:1230px){
 .industry-grid.expanded-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(max-width:1040px){
 .header .nav-wrap{height:75px;min-height:75px}
 .header .brand{height:74px;max-width:176px;width:176px;flex-basis:176px}
 .header .brand img{width:172px;max-height:64px}
 .header .menu-btn{display:flex;align-items:center;justify-content:center;flex:none;font-size:25px;border:1px solid #dceaf8;background:#f1f7ff;border-radius:12px;color:#0d4e98}
 .header .nav{display:none;position:absolute;top:calc(100% + 1px);left:-4.35%;right:-4.35%;width:auto;background:#fff;padding:12px 4.5% 24px;box-shadow:0 18px 35px rgba(5,30,71,.15);border-bottom:1px solid #cbdff4;max-height:calc(100dvh - 77px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:3px;z-index:60}
 .header .nav.open{display:flex}
 .header .nav-main-link,.header .nav-trigger{width:100%;justify-content:space-between;font-size:14px;padding:13px 12px;min-height:46px}
 .header .nav-dropdown{position:relative}
 .header .nav-cta{display:flex;justify-content:center;margin:12px 0 0;padding:14px!important}
 .mega-menu{display:none;position:static;transform:none!important;visibility:visible;opacity:1;pointer-events:auto;width:100%;max-height:none;overflow:visible;box-shadow:none;border-radius:12px;padding:10px;background:#f6faff;border:1px solid #e0edfa;margin:4px 0 8px}
 .nav-dropdown.is-open .mega-menu{display:block}
 .mega-head{padding:8px 5px 13px}
 .mega-head strong{font-size:19px}
 .mega-head p{font-size:11px}
 .mega-columns{gap:10px;padding-top:10px}
 .mega-group{padding:4px!important;border:0!important}
 .mega-group li a{font-size:12px;padding:8px 4px}
 .section-jump{top:75px}
 .solution-nav{top:75px}
 .industry-grid.expanded-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .footer-grid{grid-template-columns:1.2fr 1fr 1fr}
}
@media(max-width:780px){
 .video-hero .hero-content{grid-template-columns:1fr;gap:30px;min-height:auto;padding:70px 0 100px}
 .video-hero .hero-art{max-width:430px;margin:auto;height:350px}
 .video-hero h1{font-size:clamp(39px,7.5vw,60px)}
 .video-hero .hero-copy>p{font-size:15px}
 .video-hero .hero-stats{gap:15px}
 .sector-grid,.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .industry-grid.expanded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .mega-columns{grid-template-columns:1fr}
 .mega-group{border-bottom:1px solid #d9e8f9!important;padding-bottom:12px!important}
 .mega-group h3{margin:2px 0 8px}
 .mega-group ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:8px}
 .mega-group li a{min-height:38px}
 .mega-head{flex-wrap:wrap}
 .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
 .header .nav{left:-4%;right:-4%;padding-left:5%;padding-right:5%}
 .mega-group ul{grid-template-columns:1fr}
 .mega-menu{padding:9px 12px}
 .mega-head strong{font-size:17px}
 .mega-head .mega-view{padding:8px 10px}
 .video-hero .hero-content{padding:65px 0 85px;gap:15px}
 .video-hero h1{font-size:39px;letter-spacing:-1.6px}
 .video-hero .hero-eyebrow{font-size:9px;letter-spacing:.4px;padding:8px}
 .video-hero .hero-actions{gap:9px;margin:25px 0}
 .video-hero .hero-actions .btn{font-size:12px;padding:11px 13px}
 .video-hero .hero-stats{gap:10px}
 .video-hero .hero-stats>div{width:calc(50% - 10px)}
 .video-hero .hero-stats>div+div{padding-left:0;border:0}
 .video-hero .hero-art{height:310px}
 .hero-visual{min-height:295px;padding:14px}
 .visual-center{height:173px}
 .visual-core{width:140px;height:140px}
 .visual-orbit.a{width:169px;height:169px}
 .visual-orbit.b{width:192px;height:192px}
 .visual-core strong{font-size:39px}
 .visual-top{font-size:9px}
 .visual-modules span{font-size:9px;padding:6px}
 .visual-foot{font-size:9px;margin-top:10px}
 .industry-grid.expanded-grid,.sector-grid,.capability-grid{grid-template-columns:1fr}
 .industry-grid.expanded-grid .industry-card{min-height:195px}
 .sector-card{min-height:230px}
 .secondary-hero{padding:70px 0 80px}
 .secondary-hero h1{font-size:40px}
 .footer-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.hero-video{display:none}.hero-media{background-image:url('assets/hero-poster.webp')} .mega-menu{transition:none}}

/* AL ISRA official contact + social placeholders, 30 Sep 2026 */
.footer-contact-link{overflow-wrap:anywhere}
.footer-connect{border-top:1px solid rgba(206,228,255,.16);padding:24px 0;margin-top:32px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer-connect-copy{display:flex;flex-direction:column;gap:2px}
.footer-connect-copy strong{font-size:14px;letter-spacing:.01em;color:#f6fbff}
.footer-connect-copy span{font-size:12px;color:#a7bad5}
.social-links{display:flex;align-items:center;gap:9px;flex-wrap:wrap}
.social-icon{display:inline-flex;align-items:center;justify-content:center;width:43px;height:43px;flex:0 0 43px;border:1px solid rgba(178,217,252,.27);border-radius:13px;background:rgba(255,255,255,.06);color:#e1eeff;transition:background .2s,border-color .2s,transform .2s;outline-offset:3px}
.social-icon svg,.floating-whatsapp svg{width:21px;height:21px;display:block;flex:none}
.social-icon:hover,.social-icon:focus-visible{background:#184d86;border-color:rgba(156,211,255,.65);transform:translateY(-2px)}
.social-icon.is-pending{opacity:.78;cursor:pointer}
.social-icon.is-pending:hover{background:rgba(255,255,255,.11)}
.social-icon.social-whatsapp{background:#137a54;border-color:#2bac7b;color:white}
.social-icon.social-whatsapp:hover{background:#169f6c}
.floating-whatsapp{position:fixed;right:23px;bottom:24px;z-index:90;background:#19a765;color:white;display:flex;align-items:center;justify-content:center;gap:9px;border:2px solid rgba(255,255,255,.95);border-radius:999px;min-height:56px;padding:0 18px;box-shadow:0 10px 30px rgba(7,45,35,.25);font-weight:750;font-size:13px;letter-spacing:.01em;transition:transform .2s,background .2s,box-shadow .2s;outline-offset:3px}
.floating-whatsapp svg{width:26px;height:26px}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:#138b53;transform:translateY(-3px);box-shadow:0 14px 32px rgba(7,45,35,.32)}
@media(max-width:780px){.footer-connect{align-items:flex-start;flex-direction:column}.floating-whatsapp{right:15px;bottom:15px;width:58px;height:58px;min-height:58px;padding:0}.floating-whatsapp span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.social-icon,.floating-whatsapp{transition:none}.social-icon:hover,.floating-whatsapp:hover{transform:none}}
/* Override the original footer's generic anchor/span display rules. */
.footer .social-icon{display:inline-flex;padding:0;color:#e1eeff;line-height:1}
.footer .social-icon.social-whatsapp{color:#fff}
.footer .footer-contact-link [data-phone-text]{display:inline;padding:0;font-size:inherit;color:inherit}
.footer .footer-connect-copy span{display:inline;padding:0;font-size:12px;color:#a7bad5}
.footer .copyright span{display:inline;padding:0;font-size:inherit;color:inherit}


/* Regional presence, confirmed Abu Dhabi contact, accessibility-first WhatsApp region picker */
.topbar-region-link{margin-left:19px;color:#b7deff!important;font-weight:740;white-space:nowrap}
.topbar-region-link:hover{color:#fff!important}
.hero-region-line{display:flex;align-items:center;gap:9px;color:#b5e6ff!important;font-size:12px!important;font-weight:725!important;letter-spacing:.02em;margin:16px 0 0!important;flex-wrap:wrap}
.coverage-pulse{width:7px;height:7px;display:inline-block;border-radius:50%;background:#4ae6b5;box-shadow:0 0 0 5px rgba(74,230,181,.1)}
.coverage-sep{opacity:.45}
.regional-section{background:linear-gradient(180deg,#fff 0%,#f3f8ff 100%);scroll-margin-top:80px;padding:90px 0 85px}
.regional-heading{display:flex;gap:35px;align-items:flex-end;justify-content:space-between;margin-bottom:35px}
.regional-heading>div{max-width:780px}
.regional-heading h2{font-size:clamp(30px,4vw,48px);line-height:1.12;letter-spacing:-1.8px;color:#092954;margin:3px 0 15px}
.regional-heading h2 span{color:#0871d2}
.regional-heading p{font-size:14px;color:#576d88;line-height:1.8;margin:0}
.region-cta{flex:none;border:1px solid #b9d6f9;color:#0860ad!important;background:#fff;box-shadow:0 10px 22px rgba(13,76,148,.07)}
.region-cta:hover{background:#0865c5;color:#fff!important}
.regional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.regional-card{display:flex;flex-direction:column;min-height:267px;border:1px solid #d9e6f7;border-radius:19px;padding:28px 27px;background:#fff;box-shadow:0 12px 26px rgba(4,45,95,.04);transition:transform .2s,border-color .2s}
.regional-card:hover{transform:translateY(-3px);border-color:#9dc9ef}
.regional-card.featured{background:linear-gradient(145deg,#07306a,#0855a6);border-color:#1569c1;color:#fff;box-shadow:0 18px 36px rgba(7,65,132,.18)}
.regional-card-top{display:flex;align-items:center;gap:11px}
.regional-mark{width:40px;height:40px;border:1px solid #d0e7fa;color:#0962bd;display:grid;place-items:center;background:#eaf6ff;font-size:11px;font-weight:900;border-radius:12px;letter-spacing:1px;flex:none}
.regional-card.featured .regional-mark{background:rgba(255,255,255,.13);border-color:rgba(211,237,255,.3);color:#fff}
.region-type{font-size:10px;letter-spacing:1.2px;color:#5a86a7;font-weight:850}
.regional-card.featured .region-type{color:#a4daff}
.regional-card h3{font-size:24px;margin:23px 0 7px;letter-spacing:-.4px;line-height:1.2}
.regional-card h3 small{font-size:12px;font-weight:650;color:#87caff;margin-left:7px}
.regional-card p{font-size:13px;line-height:1.7;color:#71839a;margin:0 0 19px}
.regional-card.featured p{color:#c8e7ff}
.regional-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin-top:auto}
.regional-actions a{display:inline-flex;font-size:11px;font-weight:800;line-height:1.3;border-radius:10px;padding:10px 12px;background:#e9f3ff;color:#0957a8;transition:background .2s}
.regional-actions a:hover{background:#d9ecff}
.regional-card.featured .regional-actions a{color:#fff;background:rgba(255,255,255,.14);border:1px solid rgba(171,222,255,.32)}
.regional-card.featured .regional-actions a:hover{background:rgba(255,255,255,.25)}
.regional-footnote{font-size:11px;color:#7890a5;margin:17px 0 0}
.contact-box{padding:20px!important}
.contact-box-email{padding:1px 6px 17px;border-bottom:1px solid #e0ebf8}
.contact-box-email small,.contact-region a small{display:block;color:#71839a;font-size:10px;font-weight:800;letter-spacing:.5px}
.contact-box-email>a{display:inline-flex!important;padding:5px 0!important;border:0!important}
.contact-box-email b{font-size:15px}
.contact-region{padding:17px 7px 11px;border-bottom:1px solid #e0ebf8}
.contact-region:last-child{border:0;padding-bottom:0}
.contact-region.featured{background:#f0f7ff;border:1px solid #cbe5fd;border-radius:13px;padding:18px 16px;margin-top:9px}
.contact-region-kicker{color:#0b6fc7!important;font-weight:850!important;letter-spacing:1.4px;font-size:9px!important;padding:0!important}
.contact-region h3{font-size:19px;line-height:1.3;color:#083368;margin:4px 0 10px}
.contact-region h3 small{font-size:11px;color:#567b9e;font-weight:600;margin-left:4px}
.contact-box .contact-region a{border:0;padding:6px 0;display:block;font-size:12px}
.contact-region a b{font-size:14px;line-height:1.4}
.contact-box .contact-region a:hover b{color:#0069b9}
.contact-region p{color:#627a90!important;font-size:12px;margin:6px 0 0}
.footer-regions{border-top:1px solid rgba(200,228,255,.15);margin-top:25px;padding:25px 0 7px;display:grid;grid-template-columns:1.45fr repeat(3,minmax(0,1fr));gap:12px;align-items:center}
.footer-region-heading>span{color:#6dbdff!important;letter-spacing:1.8px;font-size:10px!important;font-weight:850!important;padding:0!important}
.footer-region-heading>strong{color:#fff;display:block;font-size:15px;margin-top:3px}
.footer-region-item{border-left:1px solid rgba(190,224,255,.2);padding-left:20px}
.footer-region-item b{color:#eaf4ff;display:block;font-size:12px}
.footer .footer-region-item>span{color:#93b7df;padding:2px 0;font-size:11px}
.footer .footer-contact-link{line-height:1.55}
.wa-switcher{position:fixed;right:22px;bottom:23px;z-index:90;max-width:calc(100vw - 30px)}
.wa-switcher-trigger{list-style:none;background:#18a469;color:#fff;display:flex;gap:9px;align-items:center;justify-content:center;border:2px solid #fff;border-radius:100px;padding:12px 17px;min-height:56px;cursor:pointer;box-shadow:0 10px 30px rgba(7,45,35,.28);font-size:13px;font-weight:800}
.wa-switcher-trigger::-webkit-details-marker{display:none}
.wa-switcher-trigger:hover,.wa-switcher-trigger:focus-visible{background:#118452}
.wa-switcher .wa-chevron{display:inline!important;padding:0!important;font-size:17px;line-height:1}
.wa-switcher-panel{position:absolute;bottom:calc(100% + 12px);right:0;width:min(315px,calc(100vw - 32px));background:#fff;border:1px solid #cee2f1;border-radius:18px;box-shadow:0 18px 48px rgba(10,35,72,.25);padding:13px;display:flex;flex-direction:column;gap:6px}
.wa-switcher-panel>strong{font-size:13px;color:#092f5f;padding:8px 8px 11px}
.wa-switcher-panel>a{display:flex;align-items:center;gap:11px;border-radius:11px;padding:10px;background:#f2f8ff;color:#173d6b;font-size:12px;font-weight:800}
.wa-switcher-panel>a:hover,.wa-switcher-panel>a:focus-visible{background:#dcedfd}
.wa-switcher-panel a>span:nth-child(2){flex:1}
.wa-switcher-panel a small{display:block;font-size:11px;color:#557799;font-weight:550;margin-top:2px}
.wa-flag{width:35px;height:35px;display:grid;place-items:center;color:#0872bc;background:#def0ff;border-radius:9px;font-size:10px;font-weight:900}
@media(max-width:1050px){.regional-heading{align-items:flex-start;flex-direction:column;gap:20px}.footer-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-region-item{padding-left:15px}}
@media(max-width:780px){.regional-section{padding:70px 0 62px}.regional-grid{grid-template-columns:1fr;gap:13px}.regional-card{min-height:205px;padding:24px}.regional-card h3{margin-top:15px}.wa-switcher{bottom:15px;right:15px}.wa-switcher-trigger{width:57px;height:57px;min-height:57px;padding:0}.wa-switcher-trigger>span{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden;white-space:nowrap}}
@media(max-width:540px){.footer-regions{grid-template-columns:1fr;gap:14px}.footer-region-item{padding-left:12px}.regional-heading h2{font-size:33px}.hero-region-line{font-size:11px!important}.contact-region.featured{padding:15px 13px}.regional-card h3{font-size:22px}}
@media(prefers-reduced-motion:reduce){.regional-card,.regional-actions a{transition:none}}
\n/* AL ISRA 360 circular technology ecosystem: GPU-friendly animation, no extra JS or dependency. */
.hero-visual .visual-center{height:218px;overflow:visible;isolation:isolate}
.ecosystem-orbital-system{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:1;isolation:isolate}
.ecosystem-orbit{position:absolute;aspect-ratio:1;border-radius:50%;will-change:transform;transform-origin:center center}
.ecosystem-orbit.outer{width:207px;border:1px solid rgba(109,204,251,.38);box-shadow:inset 0 0 24px rgba(50,164,241,.06),0 0 20px rgba(36,155,249,.08);animation:alisra-orbit-clockwise 16s linear infinite}
.ecosystem-orbit.outer:before{content:"";position:absolute;inset:-2px;border-radius:inherit;background:conic-gradient(from 0deg,transparent 0 35%,rgba(95,225,255,.85) 41%,transparent 48% 78%,rgba(46,167,245,.67) 85%,transparent 92%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px))}
.ecosystem-orbit.inner{width:174px;border:1px dashed rgba(123,209,255,.31);animation:alisra-orbit-counterclockwise 21s linear infinite}
.ecosystem-orbit.inner:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:2px solid transparent;border-top-color:rgba(145,237,255,.88);border-bottom-color:rgba(55,168,247,.7)}
.orbit-marker{position:absolute;top:50%;left:-5px;width:9px;height:9px;border-radius:50%;background:#aaf0ff;border:1px solid #fff;box-shadow:0 0 0 4px rgba(27,157,240,.15),0 0 13px 3px rgba(62,213,255,.68);transform:translateY(-50%)}
.orbit-marker.marker-two{left:auto;right:-4px;width:7px;height:7px;background:#5bbaf5;box-shadow:0 0 12px #46cafa}
.ecosystem-circle-lettering{position:absolute;width:250px;height:250px;max-width:none;overflow:visible;fill:#acdfff;opacity:.91;letter-spacing:2.35px;font-size:9.5px;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;font-weight:800;animation:alisra-orbit-clockwise 38s linear infinite;will-change:transform}
.ecosystem-glint{position:absolute;width:3px;height:3px;background:#e9ffff;border-radius:50%;box-shadow:0 0 11px 3px rgba(73,204,255,.6);animation:alisra-glint 3.5s ease-in-out infinite}
.glint-one{left:calc(50% - 105px);top:calc(50% - 66px)}.glint-two{left:calc(50% + 96px);top:calc(50% + 62px);animation-delay:1.65s}
.hero-visual .visual-core{position:relative;width:152px;height:152px;z-index:3;border:1px solid rgba(172,232,255,.66);box-shadow:0 0 0 6px rgba(25,160,250,.055),inset 0 0 33px rgba(45,177,249,.12),0 0 38px rgba(44,174,254,.24);animation:alisra-core-breathe 5s ease-in-out infinite}
.hero-visual .visual-core:after{content:"";position:absolute;inset:5px;pointer-events:none;border-radius:50%;border:1px solid rgba(132,220,255,.16)}
.hero-visual .visual-core span,.hero-visual .visual-core strong,.hero-visual .visual-core small{position:relative;z-index:1}
@keyframes alisra-orbit-clockwise{to{transform:rotate(360deg)}}
@keyframes alisra-orbit-counterclockwise{to{transform:rotate(-360deg)}}
@keyframes alisra-core-breathe{0%,100%{box-shadow:0 0 0 6px rgba(25,160,250,.055),inset 0 0 33px rgba(45,177,249,.12),0 0 38px rgba(44,174,254,.24)}50%{box-shadow:0 0 0 10px rgba(25,160,250,.035),inset 0 0 38px rgba(45,177,249,.16),0 0 50px rgba(44,174,254,.34)}}
@keyframes alisra-glint{0%,100%{opacity:.33;transform:scale(.75)}50%{opacity:1;transform:scale(1.45)}}
/* Addresses are intentionally text, not invented map links. */
.regional-card p{overflow-wrap:break-word}
.contact-box .contact-office-address{color:#4b6888!important;font-size:12px;line-height:1.65;margin:0 0 11px!important;max-width:35ch}
.footer .footer-region-item>span{line-height:1.55;overflow-wrap:break-word}
@media(max-width:520px){
 .hero-visual .visual-center{height:191px}
 .ecosystem-orbit.outer{width:179px}
 .ecosystem-orbit.inner{width:150px}
 .ecosystem-circle-lettering{width:212px;height:212px}
 .hero-visual .visual-core{width:131px;height:131px}
 .glint-one{left:calc(50% - 90px);top:calc(50% - 58px)}
 .glint-two{left:calc(50% + 83px);top:calc(50% + 54px)}
}
@media(prefers-reduced-motion:reduce){
 .ecosystem-orbit,.ecosystem-circle-lettering,.ecosystem-glint,.hero-visual .visual-core{animation:none!important;will-change:auto}
 .ecosystem-glint{opacity:.75}
}
/* Editable supplementary content sections inserted by secure CMS */
.cms-extra-section{padding:4.2rem 0;background:#f6f9ff}
.cms-extra-section:nth-of-type(even){background:#fff}
.cms-extra-inner{max-width:900px;margin:0 auto;text-align:center}
.cms-extra-inner h2{font-size:clamp(1.65rem,3vw,2.6rem);color:#082454;margin:0 0 1rem}
.cms-extra-inner p{font-size:1.02rem;line-height:1.85;color:#4a5b75;white-space:normal}
.cms-extra-inner a.btn{margin-top:1.15rem}

/* Careers and purpose pages */
.careers-banner{padding:22px 0 0;background:linear-gradient(180deg,#f5faff,#fff)}
.careers-banner .container{max-width:1480px}
.careers-banner img{display:block;width:100%;height:auto;aspect-ratio:2048/818;object-fit:cover;border-radius:22px;box-shadow:0 24px 65px rgba(7,53,110,.13)}
.careers-email-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 auto;padding:27px clamp(20px,4vw,54px);max-width:1260px;background:#fff;border:1px solid var(--line);border-top:0;border-radius:0 0 18px 18px;box-shadow:0 14px 36px rgba(6,50,105,.07)}
.careers-email-bar .eyebrow{margin-bottom:6px}.careers-email-bar h2{margin:0 0 4px;color:var(--navy);font-size:clamp(19px,2.4vw,27px)}.careers-email-bar p{margin:0;color:var(--muted);font-size:13px}.careers-email-bar .btn{white-space:nowrap}
.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.career-intro{padding:86px 0 72px}.career-intro-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.career-intro h2,.career-domains h2{font-size:clamp(31px,4vw,48px);line-height:1.1;letter-spacing:-1.6px;margin:0;color:var(--navy)}.career-intro h2 span,.career-domains h2 span{color:var(--blue)}.career-intro-grid>p{margin:0;color:var(--muted);font-size:16px;line-height:1.85}
.career-paths{padding:80px 0 96px;background:var(--bg)}.career-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.career-path-card{position:relative;overflow:hidden;padding:30px 27px 27px;background:#fff;border:1px solid var(--line);border-radius:19px;box-shadow:0 10px 32px rgba(8,60,130,.055);transition:transform .22s,box-shadow .22s,border-color .22s}.career-path-card:hover{transform:translateY(-5px);box-shadow:var(--shadow);border-color:#b5d4f6}.career-card-mark{position:absolute;top:22px;right:24px;color:#a7bad2;font-size:12px;font-weight:800;letter-spacing:1px}.career-icon{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:15px;background:#edf6ff;color:var(--blue);font-size:24px}.career-path-card .eyebrow{font-size:9px;margin-bottom:6px}.career-path-card h3{margin:0 0 10px;color:var(--navy);font-size:22px}.career-path-card p{min-height:88px;margin:0;color:var(--muted);font-size:13px;line-height:1.75}.career-path-card ul{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid #edf2f8}.career-path-card li{position:relative;padding:9px 0 9px 18px;border-bottom:1px solid #edf2f8;color:#405571;font-size:12px}.career-path-card li:before{content:"";position:absolute;left:1px;top:15px;width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.career-domains{padding:72px 0;background:linear-gradient(120deg,#061d49,#0b4386);color:#fff}.career-domains-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.career-domains .eyebrow{color:#7dd4ff}.career-domains h2{color:#fff}.career-domains h2 span{color:#65c7ff}.career-tags{display:flex;flex-wrap:wrap;gap:10px}.career-tags span{padding:10px 14px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.065);color:#e4f1ff;font-size:12px;transition:background .2s,border-color .2s,transform .2s}.career-tags span:hover{transform:translateY(-2px);background:rgba(36,169,237,.2);border-color:rgba(125,212,255,.55)}
.career-culture{padding:96px 0}.career-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.career-benefits article{min-height:166px;padding:23px 20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#f8fbff,#fff);transition:transform .2s,box-shadow .2s}.career-benefits article:hover{transform:translateY(-4px);box-shadow:0 15px 35px rgba(8,60,130,.1)}.career-benefits article>b{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#eaf4ff;color:var(--blue);font-size:18px}.career-benefits h3{margin:14px 0 6px;font-size:15px;color:var(--navy)}.career-benefits p{margin:0;color:var(--muted);font-size:12px;line-height:1.65}
.career-vacancies{padding:0 0 96px}.vacancy-panel{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:clamp(26px,4vw,48px);border:1px solid #cfe2f7;border-radius:22px;background:linear-gradient(120deg,#f2f8ff,#fff 63%);box-shadow:0 15px 45px rgba(8,60,130,.07)}.vacancy-panel .eyebrow{margin-bottom:8px}.vacancy-panel h2{margin:0 0 14px;font-size:clamp(27px,3vw,38px);color:var(--navy)}.vacancy-panel p{margin:9px 0 0;color:var(--muted);font-size:14px}.vacancy-panel p a{color:var(--blue);font-weight:750;text-decoration:underline;text-underline-offset:3px}.vacancy-status{display:flex;align-items:center;gap:10px;color:#314963!important;font-weight:700}.vacancy-dot{width:9px;height:9px;border-radius:50%;background:#96a7bb;box-shadow:0 0 0 4px #e8eef5}
.purpose-hero{position:relative;overflow:hidden;padding:74px 0 78px;background:radial-gradient(circle at 85% 30%,rgba(40,153,244,.16),transparent 30%),linear-gradient(125deg,#f6fbff,#eaf5ff 65%,#f9fcff)}.purpose-hero:after{position:absolute;content:"";right:-190px;bottom:-310px;width:580px;height:580px;border:1px solid rgba(10,98,216,.11);border-radius:50%;box-shadow:0 0 0 48px rgba(10,98,216,.025),0 0 0 96px rgba(10,98,216,.02)}.purpose-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;min-height:420px}.breadcrumb{display:flex;gap:10px;align-items:center;margin-bottom:34px;color:#73859e;font-size:12px}.breadcrumb a{color:var(--blue);font-weight:700}.purpose-copy .eyebrow{margin-bottom:12px}.purpose-copy h1{margin:0;color:var(--navy);font-size:clamp(56px,7vw,88px);line-height:.98;letter-spacing:-4px}.purpose-copy h1 span{color:var(--blue)}.purpose-copy>p{max-width:550px;margin:22px 0 27px;color:#53657e;font-size:17px;line-height:1.75}.purpose-visual{position:relative;display:grid;place-items:center;min-height:380px}.vision-orbit{position:absolute;left:50%;top:50%;border:1px solid rgba(11,103,213,.2);border-radius:50%;transform:translate(-50%,-50%)}.orbit-a{width:310px;height:310px;box-shadow:0 0 0 22px rgba(10,98,216,.035),0 0 0 60px rgba(10,98,216,.025)}.orbit-b{width:220px;height:220px;border-style:dashed;animation:purpose-orbit 34s linear infinite}.vision-core{z-index:1;display:grid;place-content:center;width:152px;height:152px;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:linear-gradient(145deg,#082858,#0878db);box-shadow:0 24px 65px rgba(5,73,155,.28);color:#fff;text-align:center}.vision-core span,.vision-core small{font-size:9px;letter-spacing:2px}.vision-core b{font-size:35px;line-height:1.1}.vision-core small{color:#bce9ff}.vision-node{position:absolute;z-index:2;display:grid;place-items:center;width:76px;height:76px;border:1px solid #d3e6f8;border-radius:22px;background:#fff;box-shadow:0 14px 34px rgba(7,65,130,.12);color:var(--blue);font-size:23px}.vision-node small{position:absolute;top:82px;color:#4c6381;font-size:8px;font-weight:800;letter-spacing:1px;white-space:nowrap}.node-a{top:25px;left:calc(50% - 38px)}.node-b{right:3%;top:calc(50% - 38px)}.node-c{bottom:24px;left:calc(50% - 38px)}.node-d{left:3%;top:calc(50% - 38px)}
.purpose-statement{padding:90px 0}.purpose-statement-inner{max-width:980px;text-align:center}.purpose-statement-inner blockquote{margin:15px 0 30px;color:var(--navy);font-size:clamp(23px,3.1vw,36px);font-weight:650;line-height:1.55;letter-spacing:-.7px}.vision-pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:9px}.vision-pillars span{padding:9px 14px;border:1px solid #dceafa;border-radius:999px;background:#f5faff;color:#31557f;font-size:12px;font-weight:650}.purpose-note{padding:60px 0;background:var(--bg)}.purpose-note-inner{display:grid;grid-template-columns:80px 1fr;gap:25px;align-items:center;max-width:920px}.purpose-note-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:21px;background:linear-gradient(145deg,var(--blue),#12a4ea);color:#fff;font-size:36px;box-shadow:0 12px 30px rgba(10,98,216,.2)}.purpose-note h2{margin:0 0 8px;color:var(--navy);font-size:28px}.purpose-note p{max-width:760px;margin:0;color:var(--muted);line-height:1.8}
.mission-hero{background:radial-gradient(circle at 84% 42%,rgba(14,125,218,.14),transparent 29%),linear-gradient(125deg,#f7fbff,#edf6ff 58%,#e9f5ff)}.mission-visual{display:grid;place-items:center;min-height:380px}.mission-ring{position:relative;display:grid;place-items:center;width:315px;height:315px;border:1px solid rgba(10,98,216,.24);border-radius:50%;background:radial-gradient(circle,#fff 0 37%,transparent 38%);box-shadow:0 0 0 23px rgba(10,98,216,.035),0 0 0 56px rgba(10,98,216,.02)}.mission-ring:before,.mission-ring:after{position:absolute;content:"";border:1px dashed rgba(10,98,216,.22);border-radius:50%}.mission-ring:before{inset:35px}.mission-ring:after{inset:73px;border-style:solid;border-color:rgba(10,98,216,.14)}.mission-center{z-index:1;display:grid;place-content:center;text-align:center;color:var(--navy)}.mission-center span{font-size:10px;letter-spacing:2px;color:var(--blue)}.mission-center b{font-size:22px;letter-spacing:1px}.mission-center small{font-size:7px;letter-spacing:1px;color:#6e829d}.mission-step{position:absolute;z-index:2;display:grid;place-items:center;width:61px;height:61px;border:1px solid #d7e8f8;border-radius:18px;background:#fff;box-shadow:0 11px 25px rgba(7,65,130,.1);color:var(--blue);font-size:12px;font-weight:800}.mission-step small{position:absolute;top:66px;color:#506681;font-size:8px;letter-spacing:.7px;white-space:nowrap}.step-a{top:-22px;left:calc(50% - 30px)}.step-b{right:-23px;top:calc(50% - 30px)}.step-c{bottom:-22px;left:calc(50% - 30px)}.step-d{left:-23px;top:calc(50% - 30px)}
.mission-statement{padding:84px 0;background:#fff}.mission-statement-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px;align-items:center}.mission-statement h2{margin:0;color:var(--navy);font-size:clamp(32px,4vw,46px);line-height:1.14;letter-spacing:-1.5px}.mission-statement h2 span{color:var(--blue)}.mission-statement blockquote{margin:0;padding:25px 0 25px 27px;border-left:3px solid var(--cyan);color:#314966;font-size:20px;line-height:1.75}
.mission-principles{padding:82px 0 100px;background:var(--bg)}.mission-list{display:grid;grid-template-columns:1fr 1fr;gap:0 30px}.mission-list article{display:grid;grid-template-columns:40px 1fr 30px;gap:15px;align-items:start;padding:21px 0;border-top:1px solid #dce7f3}.mission-list article>span{padding-top:3px;color:#8ca3bf;font-size:11px;font-weight:800}.mission-list h3{margin:0 0 5px;color:var(--navy);font-size:16px}.mission-list p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}.mission-list article>b{display:grid;place-items:center;width:29px;height:29px;border-radius:9px;background:#e9f4ff;color:var(--blue)}
.home-mega{left:0;width:min(390px,calc(100vw - 34px));transform:translateY(-7px)}.header .home-dropdown.is-open .home-mega{left:0;transform:translateY(0)}.home-mega .mega-head{padding-bottom:12px}.home-mega .mega-columns{grid-template-columns:1fr;padding-top:9px}.home-mega .mega-group{padding:3px 4px}.home-mega .mega-group h3{margin-bottom:5px}
@keyframes purpose-orbit{to{transform:translate(-50%,-50%) rotate(360deg)}}
@media(max-width:1040px){.career-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}.career-domains-inner{grid-template-columns:1fr;gap:28px}.purpose-hero-grid{gap:25px}}
@media(max-width:780px){.careers-banner{padding-top:12px}.careers-banner .container{width:96%}.careers-banner img{border-radius:13px}.careers-email-bar{align-items:flex-start;flex-direction:column;padding:21px 20px}.careers-email-bar .btn{max-width:100%;font-size:12px}.career-intro{padding:64px 0 56px}.career-intro-grid,.career-path-grid,.career-domains-inner,.purpose-hero-grid,.mission-statement-grid{grid-template-columns:1fr;gap:25px}.career-intro-grid>p{font-size:14px}.career-paths,.career-culture{padding:68px 0}.career-path-card p{min-height:0}.career-benefits{grid-template-columns:1fr 1fr;gap:10px}.career-benefits article{min-height:0;padding:18px 14px}.career-benefits h3{font-size:13px}.career-benefits p{font-size:11px}.career-vacancies{padding-bottom:65px}.vacancy-panel{align-items:flex-start;flex-direction:column}.purpose-hero{padding:37px 0 50px}.purpose-hero-grid{min-height:0}.breadcrumb{margin-bottom:24px}.purpose-copy h1{font-size:60px;letter-spacing:-2.5px}.purpose-copy>p{font-size:15px}.purpose-visual,.mission-visual{min-height:320px}.orbit-a{width:255px;height:255px}.orbit-b{width:185px;height:185px}.vision-node{width:62px;height:62px;border-radius:18px}.vision-node small{top:67px;font-size:7px}.node-b{right:5%}.node-d{left:5%}.mission-ring{width:260px;height:260px}.mission-ring:before{inset:29px}.mission-ring:after{inset:61px}.mission-step{width:52px;height:52px;border-radius:15px}.mission-step small{top:57px;font-size:7px}.step-a{top:-18px;left:calc(50% - 26px)}.step-b{right:-18px;top:calc(50% - 26px)}.step-c{bottom:-18px;left:calc(50% - 26px)}.step-d{left:-18px;top:calc(50% - 26px)}.purpose-statement{padding:65px 0}.purpose-statement-inner blockquote{font-size:23px}.purpose-note{padding:45px 0}.purpose-note-inner{grid-template-columns:54px 1fr;gap:15px}.purpose-note-icon{width:52px;height:52px;border-radius:16px;font-size:27px}.purpose-note h2{font-size:23px}.mission-statement{padding:65px 0}.mission-statement blockquote{font-size:17px;padding-left:19px}.mission-principles{padding:65px 0}.mission-list{grid-template-columns:1fr}.home-mega{left:auto;width:100%;transform:none}.header .home-dropdown.is-open .home-mega{left:auto;transform:none}}
@media(prefers-reduced-motion:reduce){.vision-orbit,.career-path-card,.career-benefits article,.career-tags span{animation:none!important;transition:none!important}}

/* Purpose graphics: subtle motion keeps the vision and mission concepts legible. */
.vision-visual{isolation:isolate}
.vision-visual:after{content:"";position:absolute;left:50%;top:50%;width:276px;height:276px;border:1px solid rgba(20,129,222,.2);border-left-color:transparent;border-right-color:transparent;border-radius:50%;transform:translate(-50%,-50%) rotate(-28deg);animation:purpose-sweep 16s linear infinite;pointer-events:none}
.orbit-a{animation:purpose-halo 6s ease-in-out infinite}
.vision-core{animation:purpose-core-pulse 5s ease-in-out infinite}
.vision-node{animation:purpose-node-float 4.8s ease-in-out infinite}
.node-b{animation-delay:.8s}.node-c{animation-delay:1.6s}.node-d{animation-delay:2.4s}
.mission-ring{animation:purpose-halo 6.8s ease-in-out infinite}
.mission-ring:before{animation:mission-spin 30s linear infinite}
.mission-ring:after{animation:mission-spin-reverse 42s linear infinite}
.mission-center{position:relative;z-index:3}
.mission-step{animation:purpose-node-float 5s ease-in-out infinite}
.step-b{animation-delay:1.2s}.step-c{animation-delay:2.4s}.step-d{animation-delay:3.6s}
@keyframes purpose-sweep{to{transform:translate(-50%,-50%) rotate(332deg)}}
@keyframes purpose-halo{0%,100%{filter:drop-shadow(0 0 0 rgba(20,129,222,0));opacity:.88}50%{filter:drop-shadow(0 0 12px rgba(20,129,222,.18));opacity:1}}
@keyframes purpose-core-pulse{0%,100%{box-shadow:0 24px 65px rgba(5,73,155,.28),0 0 0 5px rgba(12,117,218,.06)}50%{box-shadow:0 24px 65px rgba(5,73,155,.32),0 0 0 12px rgba(12,117,218,.035),0 0 34px rgba(26,149,240,.18)}}
@keyframes purpose-node-float{0%,100%{translate:0 0}50%{translate:0 -5px}}
@keyframes purpose-orbit-reverse{to{transform:rotate(-360deg)}}
@keyframes mission-spin{to{transform:rotate(360deg)}}
@keyframes mission-spin-reverse{to{transform:rotate(-360deg)}}

/* Reusable, sector-specific detail pages. */
.sector-header .nav{gap:clamp(14px,2.3vw,34px)}
.sector-detail-hero{position:relative;overflow:hidden;padding:48px 0 72px;background:radial-gradient(circle at 86% 35%,rgba(40,153,244,.18),transparent 31%),linear-gradient(125deg,#f6fbff,#eaf5ff 65%,#f9fcff)}
.sector-detail-hero:after{position:absolute;content:"";right:-180px;bottom:-320px;width:580px;height:580px;border:1px solid rgba(10,98,216,.11);border-radius:50%;box-shadow:0 0 0 48px rgba(10,98,216,.025),0 0 0 96px rgba(10,98,216,.02)}
.sector-detail-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:50px;align-items:center;min-height:450px}
.sector-detail-hero .breadcrumb{flex-wrap:wrap;margin-bottom:28px}
.sector-detail-hero h1{max-width:780px;margin:13px 0 16px;color:var(--navy);font-size:clamp(42px,6vw,72px);line-height:1.04;letter-spacing:-2.6px}
.sector-detail-summary{max-width:690px;margin:0 0 12px;color:#1d4c82;font-size:clamp(18px,2.2vw,24px);line-height:1.45;font-weight:650}
.sector-detail-intro{max-width:720px;margin:0 0 24px;color:#53657e;font-size:15px;line-height:1.85}
.sector-detail-hero .btn{max-width:100%;white-space:normal}
.sector-signal{position:relative;display:grid;place-items:center;min-height:340px;isolation:isolate}
.sector-signal-orbit{position:absolute;left:50%;top:50%;width:278px;height:278px;border:1px solid rgba(11,103,213,.22);border-radius:50%;transform:translate(-50%,-50%)}
.sector-signal-orbit:after{position:absolute;content:"";inset:18px;border:1px dashed rgba(11,103,213,.3);border-radius:50%}
.sector-signal .orbit-one{animation:purpose-orbit 32s linear infinite}
.sector-signal .orbit-two{width:210px;height:210px;border-style:dashed;animation:purpose-orbit-reverse 24s linear infinite}
.sector-signal-core{z-index:2;display:grid;place-content:center;width:146px;height:146px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:linear-gradient(145deg,#082858,#0878db);box-shadow:0 24px 65px rgba(5,73,155,.25);color:#fff;text-align:center;animation:purpose-core-pulse 5s ease-in-out infinite}
.sector-signal-core span,.sector-signal-core small{font-size:8px;letter-spacing:1.6px}.sector-signal-core b{font-size:48px;line-height:1.1}.sector-signal-core small{color:#bce9ff}
.sector-signal-label{position:absolute;z-index:3;padding:9px 12px;border:1px solid #d3e6f8;border-radius:12px;background:#fff;box-shadow:0 10px 24px rgba(7,65,130,.1);color:#31506f;font-size:8px;font-weight:800;letter-spacing:.9px;animation:purpose-node-float 5s ease-in-out infinite}
.signal-top{top:5px}.signal-right{right:-4px;animation-delay:.8s}.signal-bottom{bottom:5px;animation-delay:1.6s}.signal-left{left:-4px;animation-delay:2.4s}
.sector-capabilities{padding:80px 0 92px}.sector-capabilities .section-head{max-width:760px;margin:0 auto 34px;text-align:center}.sector-capabilities .section-head h2,.sector-delivery .section-head h2{margin:0;color:var(--navy);font-size:clamp(30px,4vw,46px);letter-spacing:-1.5px}.sector-capabilities .section-head h2 span,.sector-delivery .section-head h2 span{color:var(--blue)}.sector-capabilities .section-head p{margin:13px 0 0;color:var(--muted);line-height:1.7}
.sector-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.sector-capability-card{position:relative;display:grid;grid-template-columns:38px 1fr 20px;gap:15px;align-items:start;min-height:120px;padding:22px 23px;border:1px solid #dbe7f4;border-radius:17px;background:#fff;box-shadow:0 10px 30px rgba(8,60,130,.045);transition:transform .2s,border-color .2s,box-shadow .2s}
.sector-capability-card:hover{transform:translateY(-3px);border-color:#a8ccef;box-shadow:0 16px 38px rgba(8,60,130,.09)}
.sector-capability-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#edf6ff;color:var(--blue);font-size:10px;font-weight:850;letter-spacing:.7px}
.sector-capability-card p{margin:2px 0 0;color:#4d627e;font-size:13px;line-height:1.7}
.sector-capability-check{color:#0a77d9;font-size:16px;font-weight:800}
.sector-context{padding:76px 0;background:linear-gradient(120deg,#071d46,#0c3a75);color:#fff}
.sector-context-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:start}
.sector-context .eyebrow{color:#75c6ff}.sector-context h2{margin:8px 0 0;font-size:clamp(28px,4vw,44px);line-height:1.14;letter-spacing:-1.1px}.sector-context-grid>div+div>p{margin:0;color:#d7e7f7;font-size:15px;line-height:1.85}
.sector-priority-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.sector-priority-list span{padding:9px 12px;border:1px solid rgba(188,221,250,.28);border-radius:999px;background:rgba(255,255,255,.07);color:#edf7ff;font-size:11px;font-weight:700}
.sector-delivery{padding:80px 0 92px;background:#f5f9ff}.sector-delivery .section-head{margin-bottom:30px}.sector-delivery-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sector-delivery-steps article{padding:22px 20px;border:1px solid #dbe7f4;border-radius:16px;background:#fff}.sector-delivery-steps article>span{color:var(--blue);font-size:11px;font-weight:850;letter-spacing:1px}.sector-delivery-steps h3{margin:15px 0 7px;color:var(--navy);font-size:17px}.sector-delivery-steps p{margin:0;color:var(--muted);font-size:12px;line-height:1.7}
.sector-detail-cta{padding:62px 0;background:#fff}.sector-detail-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:38px clamp(22px,5vw,60px);border:1px solid #d5e7f8;border-radius:22px;background:linear-gradient(115deg,#f4faff,#eaf5ff)}.sector-detail-cta h2{margin:8px 0;color:var(--navy);font-size:clamp(25px,3.4vw,37px);line-height:1.17}.sector-detail-cta p{max-width:650px;margin:0;color:var(--muted);font-size:13px;line-height:1.7}.sector-detail-cta .btn{flex:none}
@media(max-width:900px){.sector-detail-hero-grid{grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);gap:24px}.sector-signal-orbit{width:235px;height:235px}.sector-signal .orbit-two{width:180px;height:180px}.sector-delivery-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.sector-header .nav{gap:14px}}
@media(max-width:700px){.sector-detail-hero{padding:28px 0 50px}.sector-detail-hero-grid{grid-template-columns:1fr;gap:16px;min-height:0}.sector-detail-hero h1{font-size:clamp(38px,11vw,58px);letter-spacing:-1.7px}.sector-detail-summary{font-size:18px}.sector-detail-intro{font-size:14px}.sector-signal{min-height:280px}.sector-signal-orbit{width:220px;height:220px}.sector-signal .orbit-two{width:166px;height:166px}.sector-signal-core{width:126px;height:126px}.sector-signal-core b{font-size:40px}.sector-capabilities,.sector-delivery{padding:60px 0}.sector-capability-grid{grid-template-columns:1fr}.sector-capability-card{min-height:0;padding:18px}.sector-context{padding:58px 0}.sector-context-grid{grid-template-columns:1fr;gap:18px}.sector-delivery-steps{grid-template-columns:1fr 1fr;gap:10px}.sector-delivery-steps article{padding:17px 14px}.sector-detail-cta-inner{align-items:flex-start;flex-direction:column;padding:28px 22px}.sector-header .nav{gap:12px}}
@media(max-width:420px){.sector-delivery-steps{grid-template-columns:1fr}.sector-signal-label{font-size:7px;padding:8px 9px}.signal-right{right:0}.signal-left{left:0}}
@media(prefers-reduced-motion:reduce){.vision-visual:after,.orbit-a,.vision-core,.vision-node,.mission-ring,.mission-ring:before,.mission-ring:after,.mission-step,.sector-signal-orbit,.sector-signal-core,.sector-signal-label{animation:none!important;translate:none!important}.sector-capability-card{transition:none!important}}

.careers-email-bar .btn{margin-right:160px}
@media(max-width:780px){.careers-email-bar .btn{margin-right:70px}}
