:root{--deep:#101b35;--ink:#172849;--teal:#263f66;--leaf:#344e77;--sun:#ff8a00;--mint:#f1f4f9;--muted:#58657a;--line:#dce3ee;box-sizing:border-box}
*{box-sizing:border-box}
html{scroll-padding-top:calc(76px + env(safe-area-inset-top,0px))}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto!important}
.lenis.lenis-stopped{overflow:hidden}
body{margin:0;font-family:Tajawal,Tahoma,sans-serif;background:#fff;color:var(--ink);line-height:1.9;overflow-x:clip}
img{max-width:100%;display:block}
:focus-visible{outline:3px solid var(--sun);outline-offset:3px}
.w{max-width:1100px;margin:0 auto;padding:0 20px}
main{overflow-x:clip}
section{padding:70px 0}
.alt{background:var(--mint)}
h2{font-size:clamp(28px,4vw,38px);margin:0 0 6px;line-height:1.4;font-weight:800}
h2::before{content:"";display:inline-block;width:.8em;height:.8em;margin-inline-end:12px;vertical-align:-.05em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cg stroke='%23ffb81c' stroke-width='14' stroke-linecap='round'%3E%3Ccircle cx='100' cy='100' r='40' fill='%23ffb81c' stroke='none'/%3E%3Cpath d='M100 10v30M100 160v30M10 100h30M160 100h30M36 36l22 22M142 142l22 22M164 36l-22 22M58 142l-22 22'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;animation:spin 10s linear infinite}
.kick{color:var(--teal);font-weight:800;font-size:14px}
.sech{margin-bottom:28px}.sech h2{margin:0}
.sub{color:var(--muted);margin:10px 0 26px;font-size:17px}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes drift{to{transform:translateX(-50%)}}
@keyframes mq{to{transform:translateX(50%)}}
@keyframes rise{0%{transform:translateY(0);opacity:0}15%{opacity:.9}100%{transform:translateY(-95vh);opacity:0}}
@keyframes morph{50%{border-radius:58% 42% 40% 60%/45% 58% 42% 55%}}
@keyframes pulse{50%{transform:scale(1.09)}}
@keyframes ping{0%{transform:scale(1);opacity:.8}100%{transform:scale(1.5);opacity:0}}
@keyframes shine{from{background-position:200% 0}to{background-position:-200% 0}}

header{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:rgba(4,35,33,.94);backdrop-filter:blur(10px);color:#fff}
header .w{display:flex;align-items:center;height:76px}
header .lg{height:60px;margin-inline-end:auto}
.mb{background:rgba(255,255,255,.12);border:0;border-radius:14px;width:48px;height:48px;display:flex;flex-direction:column;gap:5px;align-items:center;justify-content:center;cursor:pointer}
.mb span{display:block;width:24px;height:3px;border-radius:3px;background:#fff}
.ov{position:fixed;inset:0;background:rgba(4,35,33,.6);opacity:0;pointer-events:none;transition:opacity .25s;z-index:40}
.ov.on{opacity:1;pointer-events:auto}
.dr{position:fixed;top:0;bottom:0;left:0;width:min(320px,86vw);background:var(--deep);color:#fff;z-index:50;padding:calc(18px + env(safe-area-inset-top,0px)) 20px 24px;transform:translateX(-105%);transition:transform .28s;overflow-y:auto;visibility:hidden}
.dr.on{transform:none;visibility:visible}
.dh{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.dh img{height:60px}
.x{background:rgba(255,255,255,.12);color:#fff;border:0;border-radius:12px;width:42px;height:42px;font-size:18px;cursor:pointer}
.dr nav a{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none;padding:12px 14px;border-radius:12px;font-size:18px;font-weight:500}
.dr nav a.on{background:var(--sun);color:var(--deep);font-weight:800}
.dr nav svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}

.btn{display:inline-block;font:inherit;font-weight:800;font-size:17px;background:var(--sun);color:var(--deep);border:0;border-radius:99px;padding:11px 28px;text-decoration:none;cursor:pointer;margin:0 0 8px 8px;transition:box-shadow .2s}
.btn:hover{box-shadow:0 8px 22px rgba(255,138,0,.5)}
.btn.o{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.75)}

/* continuous suns */
.sun{position:absolute;pointer-events:none;animation:spin 60s linear infinite}

.hero{position:relative;overflow:hidden;color:#fff;padding-bottom:90px;background:radial-gradient(900px 520px at 85% 0%,rgba(55,83,132,.48),transparent 62%),radial-gradient(700px 500px at 5% 100%,rgba(255,138,0,.20),transparent 60%),linear-gradient(165deg,#101b35,#172849 70%,#263f66)}
.hs{width:min(760px,130vw);height:min(760px,130vw);inset-inline-end:-260px;top:-300px;opacity:.16}
.hs2{width:360px;height:360px;inset-inline-start:-140px;bottom:-60px;opacity:.14;animation-direction:reverse;animation-duration:40s}
.pt{position:absolute;bottom:-12px;left:var(--x);width:7px;height:7px;border-radius:50%;background:var(--sun);box-shadow:0 0 14px 3px rgba(255,138,0,.7);opacity:0;animation:rise var(--t) linear var(--d) infinite}
.hero .w{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:36px;align-items:center;padding-top:44px}
.big{width:min(330px,70%);margin-bottom:6px}
h1{font-size:clamp(30px,5vw,48px);line-height:1.3;margin:6px 0 12px;font-weight:800}
h1 em{font-style:normal;color:var(--sun)}
.hero p.l{font-size:19px;margin:0 0 22px;opacity:.92;max-width:34em}
.ph{position:relative;max-width:430px;width:100%;justify-self:center;padding:20px}
.orb{position:absolute;inset:0;border-radius:50%;border:2px dashed rgba(255,184,28,.8);animation:spin 36s linear infinite}
.orb::after{content:"";position:absolute;top:-9px;left:50%;width:18px;height:18px;margin-left:-9px;border-radius:50%;background:var(--sun);box-shadow:0 0 18px 5px rgba(255,138,0,.7)}
.photo{aspect-ratio:4/5;overflow:hidden;border-radius:42% 58% 55% 45%/50% 40% 60% 50%;animation:morph 9s ease-in-out infinite;box-shadow:0 20px 50px rgba(0,0,0,.4);border-bottom:7px solid var(--sun)}
.photo img{width:100%;height:100%;object-fit:cover}
.glass{position:absolute;inset-inline-start:-6px;bottom:34px;background:rgba(255,255,255,.16);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.35);border-radius:16px;padding:10px 16px;font-weight:800;max-width:230px}
.wave{position:absolute;left:0;bottom:-1px;width:200%;height:80px;fill:#fff;animation:drift 16s linear infinite}
@media(max-width:820px){.hero .w{grid-template-columns:1fr}.ph{max-width:330px}}

.strip{background:var(--sun);color:var(--deep);overflow:hidden;font-weight:800}
.tr{display:flex;width:max-content;animation:mq 30s linear infinite}
.tr>div{display:flex}
.tr span{padding:13px 38px;white-space:nowrap}
.tr span::before{content:"";display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--deep);margin-inline-end:14px}

/* images in new shapes */
.shape{margin:0;position:relative;overflow:hidden}
.shape img{position:absolute;inset:-8% 0;width:100%;height:116%;object-fit:cover}
.circ{border-radius:50%;aspect-ratio:1}.arc{border-radius:999px 999px 24px 24px;aspect-ratio:3/4}.pill{border-radius:999px;aspect-ratio:3/4}
.ab,.ba{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;align-items:center}
.ab .shape,.ba .shape{width:100%;max-width:400px;justify-self:center;box-shadow:0 0 0 8px var(--mint),0 0 0 10px var(--sun)}
@media(max-width:780px){.ab,.ba{grid-template-columns:1fr}}
main section.tb{padding-block:0}
.wideband{margin:0;border-radius:24px;overflow:hidden}.wideband img{width:100%;height:auto}
.wideimg{width:100%;height:auto;border-radius:18px;margin-top:20px}

/* cards */
.svcs{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(290px,1fr))}
@media(min-width:781px){.svcs{grid-template-columns:repeat(2,1fr)}}
.svc,.card,.val{position:relative;background:#fff;border:1px solid var(--line);border-radius:22px;padding:26px 24px;overflow:hidden;border-top:5px solid var(--sun);transition:transform .25s,box-shadow .25s}
.svc:nth-child(even){border-top-color:var(--leaf)}
.svc:hover,.card:hover{transform:translateY(-4px);box-shadow:0 16px 34px rgba(4,35,33,.14)}
.svc .n{position:absolute;inset-inline-end:18px;top:4px;font-size:64px;font-weight:800;color:var(--mint);line-height:1}
.svc b{display:block;font-size:21px;margin:6px 0;position:relative}.svc p{margin:0;color:var(--muted);position:relative}
.ic{width:54px;height:54px;border-radius:16px;background:linear-gradient(135deg,var(--leaf),var(--teal));display:flex;align-items:center;justify-content:center;margin-bottom:10px;animation:pulse 3.2s ease-in-out infinite;position:relative}
.svc:nth-child(2) .ic{animation-delay:.5s}.svc:nth-child(3) .ic{animation-delay:1s}.svc:nth-child(4) .ic{animation-delay:1.5s}
.ic svg{width:28px;height:28px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.vals{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.val{text-align:center;padding:22px 12px;font-weight:800;font-size:18px}
.val .ic{margin:0 auto 8px}
.vm{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.vm .card{border-top-color:var(--leaf)}.vm .card.m{border-top-color:var(--sun)}
.card b{font-size:22px;display:block}.card p{margin:4px 0 0;color:var(--muted)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
@media(max-width:780px){.split{grid-template-columns:1fr}}
.panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
.panel h3{margin:0 0 14px;font-size:21px}
.chk{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.chk li{display:flex;gap:12px;align-items:flex-start}
.chk li::before{content:"";flex:none;width:26px;height:26px;margin-top:3px;border-radius:50%;background:var(--leaf) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12l4 4 8-9'/%3E%3C/svg%3E") center/16px no-repeat}
.ib{border:3px solid var(--line);border-radius:22px;padding:20px 24px;font-size:19px;font-weight:500;margin-bottom:20px;max-width:820px;background:#fff}
.tl{display:grid;gap:14px;max-width:820px}
.tl .it{display:grid;grid-template-columns:54px 1fr;gap:16px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}
.tl .bd{width:54px;height:54px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center}
.tl .it:nth-child(even) .bd{background:var(--sun);color:var(--deep)}
.tl b{font-size:19px}.tl p{margin:2px 0 0;color:var(--muted)}

.band{background:radial-gradient(600px 300px at 90% 0%,rgba(25,168,122,.4),transparent 60%),linear-gradient(160deg,#101b35,#172849);color:#fff;padding:48px 0 44px;position:relative;overflow:hidden}
.band .w{position:relative}
.band h1{margin:0;font-size:clamp(30px,5vw,44px)}.band p{margin:6px 0 0;opacity:.88;font-size:18px}
.bandart{position:absolute;inset-inline-end:0;bottom:-40px;width:min(46%,500px)}.bandart svg{width:100%;height:auto;display:block}
.rays{transform-box:fill-box;transform-origin:50% 50%;animation:spin 24s linear infinite}
@media(max-width:700px){.bandart{opacity:.3;width:80%}}

.cta{position:relative;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#ff9a1f,#f47700);color:var(--deep);border-radius:28px;padding:34px;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;align-items:center}
.cta::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(420px circle at var(--mx,85%) var(--my,0%),rgba(255,255,255,.45),transparent 62%)}
.cta b{font-size:26px}.cta .btn{background:var(--deep);color:#fff;margin:0}
.cta>div,.cta>a{position:relative;z-index:1}
.cs{inset-inline-start:-50px;bottom:-70px;width:220px;height:220px;opacity:.55;animation-duration:30s}
.cs g{stroke:#fff!important}.cs circle{fill:#fff!important}

.ct{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.ct a,.ct>div{display:block;background:var(--mint);border-radius:18px;padding:16px 18px;color:var(--ink);text-decoration:none;font-weight:500}
.ct small{display:block;color:var(--muted)}
.fb{display:inline-flex;align-items:center;gap:8px}
.fb i{width:26px;height:26px;border-radius:50%;background:#1877f2;color:#fff;font:800 17px/26px Tahoma,sans-serif;text-align:center;font-style:normal}
details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:4px 18px;margin-bottom:10px}
summary{cursor:pointer;font-weight:800;font-size:18px;padding:10px 0;list-style-position:inside}
details p{margin:0 0 12px;color:var(--muted)}
.two{display:grid;grid-template-columns:1.3fr .7fr;gap:26px;align-items:start}
@media(max-width:780px){.two{grid-template-columns:1fr}}
.fm{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px}
form{display:grid;grid-template-columns:1fr 1fr;gap:2px 14px}
form .f{grid-column:1/-1}
@media(max-width:780px){form{grid-template-columns:1fr}}
label{font-size:15px}
input,select,textarea{width:100%;font:inherit;padding:11px 13px;border-radius:12px;border:2px solid var(--line);margin:4px 0 10px;background:var(--mint);color:var(--ink)}
.ch{border:0;padding:0;margin:0 0 10px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ch legend{padding:0;margin-bottom:6px;font-size:15px}
@media(max-width:480px){.ch{grid-template-columns:1fr}}
.opt{display:block;position:relative;margin:0}
.opt input{position:absolute;opacity:0;width:100%;height:100%;inset:0;margin:0;cursor:pointer}
.opt span{display:block;border:2px solid var(--line);border-radius:14px;padding:10px 14px;background:var(--mint)}
.opt b{display:block;font-size:17px}.opt small{color:var(--muted);font-size:13px}
.opt input:checked+span{border-color:var(--sun);box-shadow:0 0 0 3px rgba(255,184,28,.35)}
.opt input:focus-visible+span{outline:3px solid var(--sun);outline-offset:2px}
.msg{grid-column:1/-1;background:var(--mint);border-radius:14px;padding:14px;margin-top:8px;display:none}
.side{background:var(--deep);color:#fff;border-radius:22px;padding:24px;border-top:5px solid var(--sun)}
.side h3{margin:0 0 8px}.side ol{margin:0;padding-inline-start:20px;color:#d4dce8}.side img{height:80px;margin:0 auto 10px}

.sky{display:block;width:100%;height:clamp(70px,13vw,170px);object-fit:cover;object-position:50% 100%;margin-bottom:-1px}
footer{background:var(--deep);color:#c2ccdc;text-align:center;padding:34px 18px 90px;font-size:14px}
footer img{height:110px;margin:0 auto 10px}
.fl{display:flex;flex-wrap:wrap;gap:4px 18px;justify-content:center;margin:12px 0}.fl a{color:#e4e9f1;text-decoration:none}
.slog{color:#fff;font-weight:800;font-size:17px}
.wa{position:fixed;left:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px));z-index:30;display:inline-flex;align-items:center;gap:8px;background:#25d366;color:#101b35;text-decoration:none;font-weight:800;border-radius:99px;padding:10px 20px;box-shadow:0 8px 20px rgba(0,0,0,.3)}
.wa::after{content:"";position:absolute;inset:0;border-radius:99px;border:2px solid #25d366;animation:ping 2.2s ease-out infinite;pointer-events:none}
.wa svg{width:20px;height:20px;fill:currentColor}

.sp{position:fixed;inset:0;z-index:100;overflow:hidden;color:#fff;display:grid;place-content:center;justify-items:center;text-align:center;padding:20px;background:radial-gradient(800px 500px at 75% 15%,rgba(25,168,122,.4),transparent 60%),linear-gradient(160deg,#0b1225,#172849)}
.sps{inset:auto;top:50%;left:50%;margin:-310px 0 0 -310px;width:620px;height:620px;opacity:.16;animation-duration:50s}
.sp img{width:min(520px,80vw);position:relative}
.sp .hi{font-size:clamp(26px,5vw,40px);font-weight:800;color:var(--sun);margin:8px 0 0;position:relative}
.sp h1{font-size:clamp(28px,6vw,52px);margin:0;position:relative}

@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}.tr{width:auto;flex-wrap:wrap}.tr>div[aria-hidden]{display:none}}

/* MBD SOLARIS brand-wide navy and solar-orange palette */
:root{--deep:#101b35;--ink:#172849;--teal:#263f66;--leaf:#344e77;--sun:#ff8a00;--mint:#e9edf5;--muted:#58657a;--line:#cbd5e5}
body{background:#e9edf5;color:var(--ink)}
header{background:rgba(16,27,53,.96)}
.ov{background:rgba(16,27,53,.72)}
.wave{fill:#e9edf5}
.alt{background:#dfe6f1}
.svc,.card,.val,.panel,.ib,.tl .it,.details,details,.fm{background:#f0f3f9;border-color:#cbd5e5}
.svc .n{color:#dfe6f1}
.ab .shape,.ba .shape{box-shadow:0 0 0 8px #dfe6f1,0 0 0 10px var(--sun)}
.band{background:radial-gradient(600px 300px at 90% 0%,rgba(255,138,0,.22),transparent 60%),linear-gradient(160deg,#101b35,#172849 72%,#263f66)}
.ct a,.ct>div{background:#e0e7f2}
input,select,textarea,.opt span,.msg{background:#e6ebf4;border-color:#cbd5e5}
.wa{left:auto;right:16px;background:var(--sun);color:var(--deep);box-shadow:0 8px 20px rgba(16,27,53,.3)}
.wa::after{border-color:var(--sun)}
.sp{background:radial-gradient(800px 500px at 75% 15%,rgba(255,138,0,.22),transparent 60%),linear-gradient(160deg,#101b35,#172849)}

/* Brand and typography collision fixes: keep every logo and text block in its own space */
header .w{min-width:0;gap:18px}
header .lg{display:block;width:auto;height:auto;max-width:min(260px,calc(100% - 72px));max-height:58px;object-fit:contain;object-position:right center;flex:0 1 auto}
.mb{flex:0 0 48px}
.dh{gap:14px;min-width:0}
.dh img{display:block;width:auto;height:auto;max-width:calc(100% - 56px);max-height:58px;object-fit:contain}
.hero .w{min-width:0}
.hero .ht{position:relative;z-index:1;min-width:0;max-width:100%;display:flex;flex-direction:column;align-items:flex-start}
.hero .big{display:block;position:relative;width:min(300px,100%);height:auto;max-height:190px;object-fit:contain;object-position:left center;margin:0 0 22px}
.hero h1{position:relative;max-width:100%;margin:0 0 16px;overflow-wrap:anywhere;word-break:normal;line-height:1.35}
.hero h1 em{display:inline;overflow-wrap:anywhere}
.hero p.l{max-width:38em;overflow-wrap:anywhere}
.hero .acts{display:flex;flex-wrap:wrap;gap:10px;max-width:100%;align-items:center}
.hero .acts .btn{margin:0;max-width:100%;white-space:normal}
.ph{min-width:0}
footer img{display:block;width:auto;max-width:min(260px,80%);height:auto;max-height:110px;object-fit:contain}
.wa{left:auto!important;right:16px!important;max-width:calc(100vw - 32px);z-index:35}
.wa::after{border-color:var(--sun)}
@media(max-width:820px){.hero .w{gap:24px;padding-top:30px}.hero .ht{align-items:center;text-align:center}.hero .big{width:min(270px,82%);max-height:160px;object-position:center;margin-bottom:18px}.hero h1{font-size:clamp(28px,7vw,42px);margin-bottom:14px}.hero p.l{font-size:17px}.hero .acts{justify-content:center}.hero .ph{margin:0 auto}}
@media(max-width:380px){header .w{height:68px;gap:10px}header .lg{max-width:calc(100% - 58px);max-height:48px}.mb{width:44px;height:44px;flex-basis:44px}.hero .big{width:78%}.hero .acts{flex-direction:column;width:100%}.hero .acts .btn{width:100%;text-align:center}.wa{right:12px!important;bottom:calc(12px + env(safe-area-inset-bottom,0px));padding:9px 15px}}
