:root{--ca-bg:#020f19;--ca-bg2:#031522;--ca-card:#041a2a;--ca-line:#0d4165;--ca-blue:#1295ff;--ca-text:#f7fbff;--ca-muted:#9eafc0}.corp-about{background:var(--ca-bg);color:var(--ca-text);font-family:Inter,Arial,sans-serif}.ca-wrap{width:min(1500px,calc(100% - 96px));margin:auto}.ca-label{display:block;color:#169dff;font-size:12px;font-weight:800;letter-spacing:.18em;margin-bottom:12px}.ca-section{padding:34px 0;border-bottom:1px solid #0a304a}.ca-hero{border-bottom:1px solid #0a304a}.ca-hero-grid{display:grid;grid-template-columns:42% 58%;min-height:390px}.ca-hero-copy{padding:34px 38px 24px 0}.ca-hero h1{font-size:clamp(42px,4vw,62px);line-height:.98;letter-spacing:-.045em;margin:0 0 18px}.ca-hero h1 strong{color:var(--ca-blue)}.ca-hero p,.ca-who p,.ca-global p{color:var(--ca-muted);font-size:14px;line-height:1.55;max-width:570px;margin:0}.ca-hero-art{position:relative;overflow:hidden}.ca-hero-art:before{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,var(--ca-bg) 0,transparent 22%)}.ca-hero-art img{width:100%;height:100%;object-fit:cover;display:block}.ca-hero-words{position:absolute;z-index:3;left:8%;top:34%;color:#58adf8;font-size:18px;line-height:1.45;letter-spacing:.12em}.ca-presence{position:absolute;z-index:3;right:7%;top:31%;font-size:18px;font-weight:900;line-height:1.05}.ca-presence small{display:block;font-size:8px;font-weight:500;margin-top:8px;letter-spacing:.08em}.ca-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:25px}.ca-trust>div{display:flex;gap:10px;align-items:center}.ca-trust i,.ca-disciplines i,.ca-service-grid i,.ca-why-grid i,.ca-proof i{font-style:normal;color:var(--ca-blue)}.ca-trust i{display:grid;place-items:center;width:34px;height:34px;border:1px solid #147ac0;border-radius:7px;background:#041a2a}.ca-trust b,.ca-trust small{display:block}.ca-trust b{font-size:11px}.ca-trust small{font-size:9px;color:#8ea0b2;margin-top:3px}.ca-who-grid{display:grid;grid-template-columns:43% 57%;gap:58px;align-items:center}.ca-who h2,.ca-services h2,.ca-crafting h2,.ca-global h2,.ca-why h2{font-size:clamp(30px,2.7vw,43px);line-height:1.03;letter-spacing:-.035em;margin:0 0 14px}.ca-btn{display:inline-flex;align-items:center;gap:12px;margin-top:18px;padding:12px 18px;border-radius:6px;background:#118df4;color:#fff;text-decoration:none;font-size:12px;font-weight:800}.ca-disciplines{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.ca-disciplines article{min-height:96px;border:1px solid #115079;border-radius:7px;background:#041624;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.ca-disciplines i{font-size:22px;margin-bottom:7px}.ca-disciplines b,.ca-disciplines span{font-size:11px}.ca-section-head,.ca-craft-top,.ca-why-head{display:flex;justify-content:space-between;align-items:flex-end;gap:50px}.ca-section-head>a{color:#169dff;text-decoration:none;font-size:12px;margin-bottom:20px}.ca-service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:9px;margin-top:10px}.ca-service-grid article{min-height:175px;border:1px solid #115079;border-radius:7px;background:linear-gradient(180deg,#041b2b,#031521);padding:18px 14px}.ca-service-grid i{display:block;text-align:center;font-size:28px;margin:0 0 15px}.ca-service-grid h3{font-size:13px;text-align:center;margin:0 0 12px}.ca-service-grid p{font-size:11px;color:var(--ca-muted);line-height:1.45;margin:0}.ca-craft-top{align-items:center}.ca-craft-top>p{max-width:600px;color:var(--ca-muted);font-size:13px;line-height:1.5}.ca-process{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;margin-top:18px}.ca-process>span{text-align:center;font-size:25px}.ca-process article{position:relative;min-height:126px;padding:8px 8px 8px 34px;border-left:1px solid #168cff}.ca-process em{position:absolute;left:-12px;top:-3px;width:28px;height:28px;display:grid;place-items:center;border:1px solid #168cff;border-radius:50%;background:#05223a;color:#32a7ff;font-style:normal;font-size:9px}.ca-process i{display:block;color:#1b9cff;font-style:normal;font-size:25px;margin:13px 0}.ca-process b{font-size:12px}.ca-process p{font-size:9px;color:var(--ca-muted);line-height:1.4}.ca-global{padding:30px 0;border-bottom:1px solid #0a304a;background:#03131f}.ca-global-grid{display:grid;grid-template-columns:43% 57%;align-items:center}.ca-countries{display:flex;gap:14px;margin-top:18px}.ca-countries span{padding:9px 17px;border:1px solid #14598b;border-radius:6px;font-size:12px}.ca-map{position:relative;height:220px;overflow:hidden}.ca-map img{width:100%;height:100%;object-fit:cover;opacity:.95}.ca-map:before{content:"";position:absolute;z-index:2;inset:0;background:linear-gradient(90deg,#03131f 0,transparent 24%)}.ca-map b{position:absolute;z-index:3;right:2%;top:28%;color:#7bbaf1;letter-spacing:.2em;font-size:12px;line-height:1.5}.ca-why-head>div{width:50%}.ca-why-head p{color:var(--ca-muted);font-size:13px}.ca-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:10px}.ca-why-grid article{min-height:118px;border:1px solid #115079;border-radius:7px;background:#041624;padding:16px;display:flex;gap:14px}.ca-why-grid i{font-size:25px}.ca-why-grid h3{font-size:13px;margin:0 0 7px}.ca-why-grid p{font-size:10px;line-height:1.4;color:var(--ca-muted);margin:0}.ca-proof-label{color:#169dff;font-size:10px;font-weight:800;letter-spacing:.18em;margin:20px 0 8px}.ca-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.ca-proof article{min-height:75px;border:1px solid #115079;border-radius:7px;background:#041624;padding:13px 16px;display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;align-items:center}.ca-proof i{grid-row:1/3;font-size:27px}.ca-proof b{font-size:20px}.ca-proof span{font-size:10px;color:var(--ca-muted)}.ca-cta{padding:14px 0 30px}.ca-cta-box{position:relative;overflow:hidden;min-height:138px;border:1px solid #168cff;border-radius:8px;background:linear-gradient(100deg,#062044,#0b4f96 72%,#0c65bb);padding:22px 32px;display:flex;align-items:center;justify-content:space-between}.ca-cta-box>div:not(.ca-orb),.ca-cta-box>a{position:relative;z-index:2}.ca-cta h2{font-size:28px;margin:0 0 9px}.ca-cta p{max-width:670px;color:#d3e1ef;font-size:10px;line-height:1.5;margin:0}.ca-cta-actions{display:flex;gap:12px}.ca-btn-white{background:#fff;color:#071522;margin:0}.ca-btn-outline{background:transparent;border:1px solid #9ec8ef;margin:0}.ca-orb{position:absolute;left:49%;bottom:-105px;width:360px;height:175px;border-radius:50%;background:radial-gradient(circle at 50% 0,#b4f4ff 0,#22b1ff 7%,#0875e8 24%,#053d87 45%,transparent 70%);box-shadow:0 -3px 24px #139dff}.corp-about+footer{border-top:1px solid #0a304a}
@media(max-width:1100px){.ca-wrap{width:calc(100% - 36px)}.ca-hero-grid,.ca-who-grid,.ca-global-grid{grid-template-columns:1fr}.ca-hero-art{min-height:320px}.ca-disciplines{grid-template-columns:repeat(4,1fr)}.ca-service-grid{grid-template-columns:repeat(3,1fr)}.ca-process{grid-template-columns:repeat(3,1fr);gap:12px}.ca-process>span{display:none}.ca-why-grid,.ca-proof{grid-template-columns:repeat(2,1fr)}.ca-cta-box{gap:24px}.ca-hero-copy{padding-right:0}}
@media(max-width:700px){.ca-wrap{width:calc(100% - 26px)}.ca-hero h1{font-size:42px}.ca-trust,.ca-disciplines,.ca-service-grid,.ca-why-grid,.ca-proof{grid-template-columns:1fr}.ca-section-head,.ca-craft-top,.ca-why-head,.ca-cta-box{flex-direction:column;align-items:flex-start}.ca-why-head>div{width:100%}.ca-process{grid-template-columns:1fr}.ca-countries{flex-wrap:wrap}.ca-cta-actions{flex-wrap:wrap}.ca-hero-words{font-size:14px}.ca-presence{font-size:14px}}


html[dir="rtl"] .corp-about, html[dir="rtl"] .contact-page { direction: rtl; text-align: right; }
html[dir="rtl"] .ca-hero-grid, html[dir="rtl"] .ca-who-grid, html[dir="rtl"] .ca-global-grid, html[dir="rtl"] .contact-shell { direction: rtl; }
html[dir="rtl"] .ca-process { direction: rtl; }
html[dir="rtl"] .project-form input, html[dir="rtl"] .project-form textarea, html[dir="rtl"] .project-form select { text-align: right; }

/* FINAL QA — About containment, RTL and reference cleanup */
.corp-about{overflow:hidden}
.ca-wrap{width:min(1400px,calc(100% - 64px));margin-inline:auto}
.ca-hero-grid{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:0}
.ca-hero-copy,.ca-hero-art,.ca-who-grid>*,.ca-global-grid>*{min-width:0}
.ca-hero-art img{min-width:0}
.ca-who-grid{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:52px}
.ca-disciplines{min-width:0}
.ca-disciplines article{min-width:0}
.ca-process{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.ca-process>span{display:none}
.ca-process article{min-width:0;padding:10px 12px 10px 28px;border-left:1px solid #168cff}
.ca-process article:not(:last-of-type)::after{content:'→';position:absolute;top:48%;right:-15px;color:#d9eaff;font-size:20px;transform:translateY(-50%)}
html[dir="rtl"] .ca-hero-copy{padding:34px 0 24px 38px}
html[dir="rtl"] .ca-process article{padding:10px 28px 10px 12px;border-left:0;border-right:1px solid #168cff}
html[dir="rtl"] .ca-process em{left:auto;right:-12px}
html[dir="rtl"] .ca-process article:not(:last-of-type)::after{content:'←';right:auto;left:-15px}
html[dir="rtl"] .ca-btn b{transform:scaleX(-1)}
@media(max-width:1100px){
    .ca-wrap{width:calc(100% - 48px)}
    .ca-who-grid{grid-template-columns:1fr;gap:30px}
    .ca-process{grid-template-columns:repeat(3,minmax(0,1fr))}
    .ca-process article::after{display:none}
}
@media(max-width:700px){
    .ca-wrap{width:calc(100% - 28px)}
    .ca-process{grid-template-columns:1fr}
}


/* About hero video background */
.ca-hero{position:relative;overflow:hidden;isolation:isolate;background:#020f19}
.ca-hero-bg-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0;pointer-events:none}
.ca-hero-video-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(2,15,25,.94) 0%,rgba(2,15,25,.80) 38%,rgba(2,15,25,.48) 70%,rgba(2,15,25,.62) 100%);pointer-events:none}
.ca-hero>.ca-wrap{position:relative;z-index:2}
.ca-hero-art{background:transparent}
.ca-hero-art:before{background:linear-gradient(90deg,rgba(2,15,25,.24) 0%,transparent 34%)}
.ca-hero-art img{opacity:0;visibility:hidden}
html[dir="rtl"] .ca-hero-video-overlay{background:linear-gradient(270deg,rgba(2,15,25,.94) 0%,rgba(2,15,25,.80) 38%,rgba(2,15,25,.48) 70%,rgba(2,15,25,.62) 100%)}
@media(max-width:1100px){
    .ca-hero-bg-video{object-position:center}
    .ca-hero-video-overlay{background:linear-gradient(180deg,rgba(2,15,25,.88) 0%,rgba(2,15,25,.72) 45%,rgba(2,15,25,.82) 100%)}
    html[dir="rtl"] .ca-hero-video-overlay{background:linear-gradient(180deg,rgba(2,15,25,.88) 0%,rgba(2,15,25,.72) 45%,rgba(2,15,25,.82) 100%)}
}
@media(prefers-reduced-motion:reduce){.ca-hero-bg-video{display:none}.ca-hero-art img{opacity:1;visibility:visible}}


/* Video spans behind header — preserve original About content position */
body.page-video-under-header .ca-hero{margin-top:calc(-1 * var(--page-chrome-space));padding-top:var(--page-chrome-space)}

/* FINAL FIX — make About video physically continue behind breadcrumb + fixed header */
.page-chrome{background:transparent!important}
.ca-hero{
    margin-top:calc(-1 * var(--page-chrome-space));
    padding-top:var(--page-chrome-space);
}

/* VIDEO HEADER FINAL — keep original About layout while video begins at viewport top */
body.page-video-under-header .ca-hero{margin-top:0!important;padding-top:0!important}
body.page-video-under-header .ca-hero-grid{padding-top:204px!important;min-height:594px!important}
@media(max-width:760px){body.page-video-under-header .ca-hero-grid{padding-top:166px!important;min-height:556px!important}}

/* About Light Mode */
html[data-theme="light"] .corp-about{background:#f6f8fc;color:#0b1324}
html[data-theme="light"] .ca-section{background:#f6f8fc;border-bottom-color:#d7dfea}
html[data-theme="light"] .ca-who p,
html[data-theme="light"] .ca-global p,
html[data-theme="light"] .ca-service-grid p,
html[data-theme="light"] .ca-craft-top>p,
html[data-theme="light"] .ca-process p,
html[data-theme="light"] .ca-why-head p,
html[data-theme="light"] .ca-why-grid p,
html[data-theme="light"] .ca-proof span{color:#5e6b7c}
html[data-theme="light"] .ca-disciplines article,
html[data-theme="light"] .ca-service-grid article,
html[data-theme="light"] .ca-why-grid article,
html[data-theme="light"] .ca-proof article{background:#fff;border-color:#d7dfea;box-shadow:0 10px 28px rgba(15,23,42,.04)}
html[data-theme="light"] .ca-disciplines b,
html[data-theme="light"] .ca-disciplines span,
html[data-theme="light"] .ca-service-grid h3,
html[data-theme="light"] .ca-process b,
html[data-theme="light"] .ca-why-grid h3,
html[data-theme="light"] .ca-proof b{color:#0b1324}
html[data-theme="light"] .ca-trust i{background:#edf6ff;border-color:#9bcfff}
html[data-theme="light"] .ca-trust b{color:#0b1324}
html[data-theme="light"] .ca-trust small{color:#667085}
html[data-theme="light"] .ca-process article{border-left-color:#168cff}
html[data-theme="light"] .ca-process em{background:#fff;color:#168cff}
html[data-theme="light"] .ca-process article:not(:last-of-type)::after{color:#667085}
html[data-theme="light"] .ca-global{background:#eef4fb;border-bottom-color:#d7dfea}
html[data-theme="light"] .ca-countries span{background:#fff;color:#0b1324;border-color:#b8d9f3}
html[data-theme="light"] .ca-map{background:#03131f;border:1px solid #d7dfea;border-radius:8px}
html[data-theme="light"] .ca-map:before{background:linear-gradient(90deg,#03131f 0,transparent 24%)}
html[data-theme="light"] .ca-cta{background:#f6f8fc}
html[data-theme="light"] .ca-cta-box{color:#fff}
html[data-theme="light"] .ca-cta-box .ca-label{color:#5fc0ff}
html[data-theme="light"] .ca-cta-box h2{color:#fff}
html[data-theme="light"] .ca-cta-box p{color:#d3e1ef}
html[data-theme="light"] .ca-btn-outline{color:#fff}
html[data-theme="light"] .corp-about+footer{border-top-color:#0a304a}
html[data-theme="light"] .ca-hero{background:#020f19;color:#f7fbff;border-bottom-color:#0a304a}
html[data-theme="light"] .ca-hero p{color:#b8c5d3}
html[data-theme="light"] .ca-hero .ca-trust b{color:#fff}
html[data-theme="light"] .ca-hero .ca-trust small{color:#a9b8c8}
html[data-theme="light"] .ca-hero .ca-trust i{background:#041a2a;border-color:#147ac0}
html[data-theme="light"] body.page-video-under-header header.nav:not(.scrolled) .logo-word,
html[data-theme="light"] body.page-video-under-header header.nav:not(.scrolled) .links a{color:#fff}
html[data-theme="light"] body.page-video-under-header header.nav:not(.scrolled) .links a:hover,
html[data-theme="light"] body.page-video-under-header header.nav:not(.scrolled) .links a.active{color:#fff}
html[dir="rtl"][data-theme="light"] .ca-process article{border-right-color:#168cff}

/* ==========================================================================\n   ABOUT HERO — FULL FIRST VIEWPORT\n   Keep the first About section as the only section visible on initial load.\n   ========================================================================== */
/* About no longer needs the floating breadcrumb inside the first viewport. */
body.page-video-under-header .page-chrome{
    display:none!important;
}

body.page-video-under-header .ca-hero{
    margin-top:0!important;
    padding-top:0!important;
    min-height:100vh!important;
    min-height:100svh!important;
    display:flex;
    align-items:stretch;
}

body.page-video-under-header .ca-hero>.ca-wrap{
    width:min(1500px,calc(100% - 96px));
    min-height:100vh;
    min-height:100svh;
}

body.page-video-under-header .ca-hero-grid{
    width:100%;
    min-height:100vh!important;
    min-height:100svh!important;
    padding-top:118px!important;
    padding-bottom:54px!important;
    align-items:center;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
}

body.page-video-under-header .ca-hero-copy{
    align-self:center;
    padding:0 52px 0 0;
    max-width:720px;
}

body.page-video-under-header .ca-hero h1{
    font-size:clamp(58px,5.3vw,86px);
    line-height:.94;
    letter-spacing:-.055em;
    margin-bottom:28px;
}

body.page-video-under-header .ca-hero p{
    max-width:650px;
    font-size:clamp(16px,1.15vw,19px);
    line-height:1.7;
}

body.page-video-under-header .ca-trust{
    margin-top:34px;
    gap:28px;
}

body.page-video-under-header .ca-trust i{
    width:42px;
    height:42px;
    border-radius:9px;
    font-size:18px;
}

body.page-video-under-header .ca-trust b{
    font-size:13px;
}

body.page-video-under-header .ca-trust small{
    font-size:11px;
    line-height:1.35;
}

body.page-video-under-header .ca-hero-video-overlay{
    background:linear-gradient(90deg,rgba(2,15,25,.96) 0%,rgba(2,15,25,.88) 34%,rgba(2,15,25,.42) 67%,rgba(2,15,25,.38) 100%);
}

html[dir="rtl"] body.page-video-under-header .ca-hero-copy{
    padding:0 0 0 52px;
}

html[dir="rtl"] body.page-video-under-header .ca-hero-video-overlay{
    background:linear-gradient(270deg,rgba(2,15,25,.96) 0%,rgba(2,15,25,.88) 34%,rgba(2,15,25,.42) 67%,rgba(2,15,25,.38) 100%);
}
