
:root{--navy:#071426;--navy2:#0b1c31;--blue:#0b397f;--blue2:#1c5ba8;--silver:#8b8f95;--line:#d9dee5;--paper:#f6f7f9;--white:#fff;--text:#17202b;--muted:#69717c;--shadow:0 20px 55px rgba(7,20,38,.12);--radius:22px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;line-height:1.65}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.header{position:fixed;z-index:1000;top:0;left:0;right:0;background:rgba(7,20,38,.88);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.nav{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{width:178px;height:auto}.links{display:flex;align-items:center;gap:26px;color:#e9eef5;font-size:14px}.links a{opacity:.88;position:relative}.links a:after{content:"";position:absolute;left:0;right:0;bottom:-9px;height:2px;background:#fff;transform:scaleX(0);transition:.25s}.links a:hover:after,.links a.active:after{transform:scaleX(1)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border:1px solid var(--blue2);background:var(--blue2);color:#fff;font-weight:700;font-size:13px;letter-spacing:.3px;border-radius:4px;transition:.25s}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,91,168,.25)}.btn.light{background:#fff;color:var(--navy);border-color:#fff}.btn.outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.5)}.menu{display:none;background:none;border:0;color:#fff;font-size:28px}.mobile{display:none}.hero{min-height:760px;padding-top:82px;background:linear-gradient(90deg,rgba(5,17,33,.92) 0%,rgba(5,17,33,.62) 48%,rgba(5,17,33,.2) 100%),url('../assets/images/hero.jpg') center/cover no-repeat;display:flex;align-items:center}.hero-inner{padding:90px 0}.kicker,.eyebrow{font-size:12px;letter-spacing:2.8px;text-transform:uppercase;color:#8fb8ef;font-weight:700}.hero h1{font-size:clamp(52px,7vw,96px);line-height:.96;color:#fff;max-width:820px;margin:18px 0 24px;letter-spacing:-4px;text-transform:uppercase}.hero h1 span{color:#aab0b7}.hero p{max-width:760px;color:#e8edf4;font-size:20px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.section{padding:105px 0}.section.gray{background:var(--paper)}.section.dark{background:var(--navy);color:#fff}.message,.split{display:grid;grid-template-columns:1fr 1.5fr;gap:80px}.section h2{font-size:clamp(38px,5vw,66px);line-height:.98;margin:12px 0 25px;letter-spacing:-2px}.message-copy p,.split p{font-size:18px;color:#505965;margin-top:0}.dark .lead,.dark p{color:#cbd5e2}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:42px}.section-head>div{max-width:600px}.lead{max-width:510px;color:#69717c;font-size:18px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.card{background:#fff;border:1px solid var(--line);padding:28px;min-height:240px;position:relative;transition:.25s;overflow:hidden}.dark .card{background:#0b1d34;border-color:rgba(255,255,255,.1)}.card:before{content:"";position:absolute;left:0;top:0;width:100%;height:3px;background:linear-gradient(90deg,var(--blue),#8fb8ef);transform:scaleX(0);transform-origin:left;transition:.25s}.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card:hover:before{transform:scaleX(1)}.no{font-size:12px;color:var(--blue2);font-weight:800;letter-spacing:2px}.dark .no{color:#8fb8ef}.card h3{font-size:20px;letter-spacing:.8px;margin:35px 0 10px}.card p{font-size:14px;color:#6d7680;margin:0}.dark .card p{color:#aeb9c8}.arrow{position:absolute;right:24px;bottom:22px;font-size:22px;color:var(--blue2)}.visual-strip{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:12px;margin-top:45px}.visual-strip img{width:100%;height:270px;object-fit:cover}.visual-strip img:first-child{height:552px;grid-row:span 2}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gallery figure{margin:0;background:#fff;overflow:hidden;border:1px solid var(--line)}.gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:.45s}.gallery figure:hover img{transform:scale(1.04)}.gallery figcaption{padding:12px 14px;font-size:12px;letter-spacing:1px;color:#6b7480}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.1)}.step{padding:26px;border:1px solid rgba(255,255,255,.07);min-height:180px}.step b{color:#8fb8ef;font-size:13px}.step h3{margin:22px 0 7px;font-size:16px}.step span{color:#aeb9c8;font-size:13px}.band{padding:85px 0;background:linear-gradient(100deg,#0a1a2d,#123761);color:#fff}.band h2{font-size:clamp(38px,5vw,68px);line-height:1;margin:14px 0 28px}.page-hero{padding:175px 0 90px;background:linear-gradient(90deg,rgba(7,20,38,.95),rgba(7,20,38,.72)),url('../assets/images/hero.jpg') center/cover;color:#fff}.page-hero h1{font-size:clamp(46px,6vw,80px);line-height:1;margin:14px 0}.service-hero{min-height:570px;padding-top:82px;background:linear-gradient(90deg,rgba(7,20,38,.95),rgba(7,20,38,.5)),url('../assets/images/hero.jpg') center/cover;display:flex;align-items:center;color:#fff}.service-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:45px;align-items:start}.service-image{position:sticky;top:110px}.service-image img{width:100%;aspect-ratio:4/3;object-fit:cover}.bullet{display:grid;grid-template-columns:12px 1fr;gap:12px;margin:18px 0}.bullet i{width:8px;height:8px;background:var(--blue2);margin-top:9px;border-radius:50%}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px}.contact-card{padding:32px;background:var(--navy);color:#fff}.contact-card p{color:#bfc9d7}.form{padding:34px;border:1px solid var(--line);background:#fff}.field{display:grid;gap:8px;margin-bottom:17px}.field label{font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.field input,.field textarea,.field select{width:100%;padding:13px;border:1px solid #ccd3dc;background:#fafbfc;font:inherit}.field textarea{min-height:150px;resize:vertical}.footer{background:#050e1a;color:#bfc9d7;padding:65px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer .brand img{width:180px}.footer p{max-width:420px;font-size:13px}.footer-title{color:#fff;font-size:12px;letter-spacing:2px;text-transform:uppercase;margin-bottom:15px}.footer-links{display:grid;gap:8px;font-size:13px}.copy{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);margin-top:45px;padding-top:18px;font-size:11px;letter-spacing:1px}.reveal{opacity:0;transform:translateY(18px);transition:.7s}.reveal.show{opacity:1;transform:none}.crumb{color:#8fb8ef;font-size:12px;letter-spacing:2px;text-transform:uppercase}.visual-note{font-size:12px;color:#7a828c;margin-top:12px}.rtl{direction:rtl;text-align:right}.rtl .links a:after{transform-origin:right}.rtl .hero h1,.rtl .section h2{letter-spacing:0}.rtl .hero{background-position:center}.rtl .arrow{right:auto;left:24px}.rtl .footer{text-align:right}
@media(max-width:980px){.links,.nav>.btn{display:none}.menu{display:block}.mobile{background:rgba(7,20,38,.98);padding:15px 4%;display:none}.mobile.open{display:grid}.mobile a{color:#fff;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.08)}.cards{grid-template-columns:repeat(2,1fr)}.message,.split,.service-grid,.contact-grid{grid-template-columns:1fr}.service-image{position:static}.process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.visual-strip{grid-template-columns:1fr 1fr}.visual-strip img:first-child{height:270px;grid-row:auto}.gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.nav{height:70px}.brand img{width:150px}.hero{min-height:690px;padding-top:70px}.hero h1{font-size:50px;letter-spacing:-2px}.hero p{font-size:16px}.section{padding:75px 0}.section-head{display:block}.cards,.gallery,.process,.footer-grid{grid-template-columns:1fr}.visual-strip{grid-template-columns:1fr}.visual-strip img,.visual-strip img:first-child{height:230px}.page-hero{padding:135px 0 70px}.copy{display:block}.copy span{display:block;margin-top:8px}}

.card-media{width:100%;height:145px;object-fit:cover;margin:-28px -28px 20px;width:calc(100% + 56px)}.context-banner-inner{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.context-banner img{width:100%;height:390px;object-fit:cover}.content-image{width:100%;height:430px;object-fit:cover}.text-only-card{min-height:240px}.rtl .context-banner-inner{direction:rtl}@media(max-width:980px){.context-banner-inner{grid-template-columns:1fr}.context-banner img{height:300px}}@media(max-width:620px){.card-media{height:135px}.context-banner img,.content-image{height:260px}}
.contact-details{display:grid;gap:10px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.14);font-size:16px}.contact-details a{color:#fff}.contact-details a:hover{color:#8fb8ef}.honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0}

.lang-switch{display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.35);padding:9px 12px;font-size:12px;font-weight:700;white-space:nowrap;transition:.2s}.lang-switch:hover{background:#fff;color:var(--navy)}.service-card,.industry-card{padding:28px;min-height:365px}.service-card .card-media,.industry-card .card-media{display:block;width:calc(100% + 56px);height:170px;object-fit:cover;margin:-28px -28px 22px}.industry-card p,.service-card p{line-height:1.7}.industry-card h3{margin-top:18px}.legal-content{max-width:900px}.legal-section{padding:22px 0;border-bottom:1px solid var(--line)}.legal-section h2{font-size:clamp(23px,3vw,32px);line-height:1.2;letter-spacing:0;margin:0 0 12px}.legal-section p{font-size:16px;line-height:1.9;color:#4f5965;margin:0}.rtl .lang-switch{margin-inline-start:4px}.rtl .service-card .card-media,.rtl .industry-card .card-media{margin:-28px -28px 22px}.rtl .legal-section{text-align:right}.rtl .legal-section h2{letter-spacing:0}@media(max-width:980px){.nav>.lang-switch{display:none}.service-card,.industry-card{min-height:unset}.service-card .card-media,.industry-card .card-media{height:190px}}

.lang-switch{display:inline-flex;align-items:center;justify-content:center;color:#fff;border:1px solid rgba(255,255,255,.35);padding:9px 12px;font-size:12px;font-weight:700;white-space:nowrap;transition:.2s}.lang-switch:hover{background:#fff;color:var(--navy)}.service-card,.industry-card{padding:28px;min-height:365px}.service-card .card-media,.industry-card .card-media{display:block;width:calc(100% + 56px);height:170px;object-fit:cover;margin:-28px -28px 22px}.industry-card p,.service-card p{line-height:1.7}.industry-card h3{margin-top:18px}.legal-content{max-width:900px}.legal-section{padding:22px 0;border-bottom:1px solid var(--line)}.legal-section h2{font-size:clamp(23px,3vw,32px);line-height:1.2;letter-spacing:0;margin:0 0 12px}.legal-section p{font-size:16px;line-height:1.9;color:#4f5965;margin:0}.rtl .lang-switch{margin-inline-start:4px}.rtl .service-card .card-media,.rtl .industry-card .card-media{margin:-28px -28px 22px}.rtl .legal-section{text-align:right}.rtl .legal-section h2{letter-spacing:0}@media(max-width:980px){.nav>.lang-switch{display:none}.service-card,.industry-card{min-height:unset}.service-card .card-media,.industry-card .card-media{height:190px}}
