@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&display=swap');:root{--bg:#071724;--panel:#102b3b;--gold:#d9b66d;--txt:#f4f6f6;--muted:#b4c5cb}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--txt);font-family:Cairo,Tahoma,sans-serif;line-height:1.9}a{color:inherit;text-decoration:none}.wrap{max-width:1160px;margin:auto;padding:0 24px}header{position:sticky;top:0;z-index:50;background:#071724ee;backdrop-filter:blur(14px);border-bottom:1px solid #ffffff20}.nav{min-height:78px;display:flex;align-items:center;gap:25px;justify-content:space-between}.brand{font-weight:800;color:var(--gold);font-size:22px;line-height:1.35;display:flex;align-items:center;gap:12px}.brand img{width:52px;height:52px;object-fit:contain}.brand small{display:block;color:#d9e1e4;font-size:10px;font-weight:500}.links{display:flex;gap:18px;align-items:center;font-size:13px}.links a:hover,.active{color:var(--gold)}.btn{display:inline-flex;justify-content:center;align-items:center;background:var(--gold);color:#071724;padding:10px 22px;border-radius:9px;font-weight:800;border:1px solid var(--gold);cursor:pointer;font-family:inherit}.btn.out{background:transparent;color:var(--gold)}.hero{position:relative;overflow:hidden;padding:112px 0;background:radial-gradient(circle at 15% 25%,#24526a 0,transparent 42%),linear-gradient(120deg,#071724,#0c2939)}.hero:after{content:'';position:absolute;left:-120px;bottom:-200px;width:520px;height:520px;border:1px solid #d9b66d35;border-radius:50%;box-shadow:0 0 0 70px #d9b66d08,0 0 0 145px #d9b66d06;pointer-events:none}.hero h1{font-size:clamp(35px,5vw,66px);line-height:1.45;max-width:850px;margin:16px 0}.hero p{max-width:750px;font-size:18px;color:var(--muted)}.gold{color:var(--gold)}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:1px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.stats,.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.stats{margin-top:65px}.stat,.card,.panel{border:1px solid #ffffff24;background:#ffffff09;border-radius:16px;padding:27px}.stat strong{display:block;font-size:25px;color:var(--gold)}.stat span,.muted,.card p{color:var(--muted)}section{padding:83px 0}.alt{background:#0c2433}.heading{max-width:760px;margin-bottom:35px}.heading h2,h2{font-size:clamp(26px,3vw,39px);line-height:1.5}.card{transition:transform .2s,border-color .2s}.card:hover{transform:translateY(-5px);border-color:#d9b66d90}.card .num{color:var(--gold);font-size:28px;font-weight:800}.card h3{margin:8px 0}.card p{font-size:14px}.split{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.panel{background:linear-gradient(135deg,#164051,#0b2433)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.step{padding:22px;border-top:2px solid var(--gold);background:#ffffff0b;border-radius:0 0 12px 12px}.step strong{color:var(--gold)}.step p{font-size:13px;color:var(--muted)}.faq details{padding:18px 0;border-bottom:1px solid #ffffff27}.faq summary{cursor:pointer;font-weight:700}.faq p{color:var(--muted)}.contact{display:grid;grid-template-columns:1fr 1fr;gap:34px}.field{display:block;width:100%;margin:7px 0 15px;padding:13px;background:#071724;border:1px solid #ffffff42;color:white;border-radius:8px;font:inherit}textarea.field{min-height:135px}.notice{color:#b9c5ca;font-size:12px}.pill{border:1px solid #d9b66d80;color:var(--gold);border-radius:50px;padding:5px 13px;font-size:12px;display:inline-block}.pagehero{padding:80px 0;background:linear-gradient(130deg,#102f40,#071724)}.pagehero h1{font-size:clamp(32px,4vw,50px);margin:10px 0}.pagehero p{max-width:780px;color:var(--muted)}footer{border-top:1px solid #ffffff22;padding:32px 0;color:#b5c4c9;font-size:13px}.footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.menu{display:none;border:1px solid #ffffff55;border-radius:8px;background:transparent;color:white;font-size:22px;padding:2px 12px}.float{position:fixed;bottom:20px;left:20px;z-index:20;background:var(--gold);color:#071724;border-radius:40px;padding:8px 16px;font-size:13px;font-weight:800;box-shadow:0 8px 25px #0007}.logo-note{font-size:10px;color:#d9b66d}@media(max-width:950px){.menu{display:block}.links{display:none;position:absolute;top:77px;right:0;left:0;background:#071724;padding:22px;flex-direction:column;align-items:stretch;border-bottom:1px solid #ffffff33}.links.open{display:flex}.nav>.btn{display:none}.split,.contact{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.grid,.stats,.steps{grid-template-columns:1fr}.hero{padding:75px 0}.hero h1{font-size:35px}.hero p{font-size:16px}.brand{font-size:18px}.wrap{padding:0 18px}section{padding:60px 0}}
/* Official identity integration */
.brand img{width:62px;height:60px;object-fit:contain;flex-shrink:0;filter:drop-shadow(0 2px 5px #0005)}
.official-logo-panel{background:#fff;border-radius:16px;padding:12px;margin:25px auto 0;width:min(210px,100%);box-shadow:0 12px 30px #0003}
.official-logo-panel img{display:block;width:100%;height:auto}
@media(max-width:640px){.brand img{width:48px;height:48px}.official-logo-panel{width:165px}}

/* Approved premium visual direction - photographic edition */
.hero-photo{min-height:540px;display:flex;align-items:center;background:linear-gradient(270deg,#071724 0%,#071724f5 30%,#071724ae 60%,#07172444 100%),var(--hero-image) center left/cover no-repeat}
.hero-photo .wrap{width:100%;position:relative;z-index:1}
.hero-photo h1{max-width:700px;text-shadow:0 4px 30px #0009}
.hero-photo p{max-width:620px;color:#e3e9ea}
.service-image{display:block;width:calc(100% + 54px);height:160px;object-fit:cover;margin:-27px -27px 20px;border-radius:16px 16px 0 0}
.card{overflow:hidden}
.feature-photo{grid-column:1/-1;max-height:270px;border-radius:16px;overflow:hidden}
.feature-photo img{display:block;width:100%;height:270px;object-fit:cover}
@media(max-width:650px){.hero-photo{min-height:570px;background:linear-gradient(270deg,#071724ed,#071724c9),var(--hero-image) center/cover no-repeat}.service-image{height:180px}}

/* V4 image sizing correction: desktop, tablet and mobile */
html,body{max-width:100%;overflow-x:clip}
img{max-width:100%;height:auto}
.brand{min-width:0}
.brand img{display:block;width:56px;height:56px;max-width:56px;object-fit:contain;object-position:center;flex:0 0 auto}
.official-logo-panel{max-width:210px;width:100%;overflow:hidden}
.official-logo-panel img{width:100%;height:auto;max-height:210px;object-fit:contain}
.card{min-width:0;overflow:hidden}
.service-image{display:block;width:calc(100% + 54px);max-width:none;height:160px;object-fit:cover;object-position:center;margin:-27px -27px 20px;}
.feature-photo{min-width:0;overflow:hidden}
.feature-photo img{width:100%;height:270px;object-fit:cover;object-position:center}
.split>img,.split img{max-width:100%;height:auto;object-fit:contain}
.hero-photo{background-position:center center;background-size:cover}
@media(max-width:650px){.brand img{width:44px;height:44px;max-width:44px}.service-image{height:170px}.feature-photo img{height:190px}.official-logo-panel{max-width:165px}}

/* v6: preserve entire logo mark and align branding */
.brand{display:flex;align-items:center;gap:10px;min-width:0}.brand img{width:64px!important;height:56px!important;max-width:64px!important;object-fit:contain!important;object-position:center;background:#fff;border-radius:7px;padding:3px;flex-shrink:0}.brand span{line-height:1.45}.brand small{font-size:.62em}@media(max-width:650px){.brand img{width:48px!important;height:46px!important;max-width:48px!important}.brand{gap:7px}}

/* v7: no cropping of official logos in header or footer */
.brand img{width:68px!important;height:68px!important;max-width:68px!important;object-fit:contain!important;object-position:center!important;padding:0!important;background:white!important;border-radius:9px!important;overflow:visible!important}
.official-logo-panel{width:min(300px,100%)!important;max-width:300px!important;height:auto!important;overflow:visible!important;padding:12px!important;background:white!important}
.official-logo-panel img{display:block!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;object-position:center!important}
@media(max-width:650px){.brand img{width:54px!important;height:54px!important;max-width:54px!important}.official-logo-panel{width:min(245px,100%)!important}}

/* V13 header logo: safe proportions */
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0;min-width:0}
.brand img{width:86px!important;height:74px!important;max-width:86px!important;max-height:74px!important;object-fit:contain!important;object-position:center!important;flex-shrink:0!important;background:#fff;border-radius:8px;padding:3px;box-sizing:border-box}
.brand span{line-height:1.4}
@media(max-width:650px){.brand img{width:62px!important;height:56px!important;max-width:62px!important;max-height:56px!important}.brand span{font-size:15px}}

/* V14: logo sizing only; preserve all existing site styles */
header .brand img{display:block!important;width:94px!important;height:76px!important;max-width:94px!important;max-height:76px!important;object-fit:contain!important;object-position:center!important;padding:0!important;margin:0!important;background:#fff!important;border:0!important;border-radius:5px!important;box-shadow:none!important;filter:none!important;overflow:visible!important;flex:0 0 94px!important}
header .brand{display:flex!important;align-items:center!important;gap:10px!important}
@media(max-width:650px){header .brand img{width:64px!important;height:55px!important;max-width:64px!important;max-height:55px!important;flex-basis:64px!important}}
