:root{--ink:#173d46;--cream:#f5f0e7;--gold:#efae2f;--muted:#5d706f}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Manrope,"Noto Sans Arabic",sans-serif}body[dir="rtl"]{font-family:"Noto Sans Arabic",Manrope,sans-serif}.site-header{height:86px;padding:0 clamp(24px,6vw,96px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dcd6cb}.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:800;font-size:20px;text-decoration:none;letter-spacing:-1px}.brand>span:last-child span{color:var(--gold)}.brand-mark{width:37px;height:37px;display:grid;place-items:center;background:var(--ink);color:var(--cream);font-size:12px;letter-spacing:0}nav{display:flex;gap:30px}nav a{color:var(--ink);text-decoration:none;font-size:13px;font-weight:700}.language-picker{display:flex;gap:5px}.language-picker button{border:0;background:transparent;color:var(--ink);cursor:pointer;font:700 11px Manrope;padding:7px}.language-picker .active{background:var(--ink);color:var(--cream)}.hero{min-height:600px;padding:clamp(60px,10vw,140px) clamp(24px,10vw,160px) 80px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:55px;overflow:hidden}.eyebrow{margin:0 0 18px;color:#b66f00;font-weight:800;font-size:11px;letter-spacing:1.6px;text-transform:uppercase}.hero h1,.section h2,.contact h2{letter-spacing:-3.4px;line-height:1.03;margin:0;font-weight:800}.hero h1{font-size:clamp(48px,6vw,86px);max-width:680px}.hero-text{font-size:17px;line-height:1.7;max-width:500px;margin:27px 0 34px;color:var(--muted)}.button{display:inline-flex;align-items:center;gap:25px;background:var(--ink);color:var(--cream);padding:16px 19px;text-decoration:none;font-size:13px;font-weight:800}.button span{font-size:22px;line-height:10px}.hero-art{height:365px;position:relative;background:var(--gold);overflow:hidden;display:flex;align-items:flex-end}.hero-art:after{content:"";position:absolute;width:430px;height:430px;right:-150px;bottom:-260px;border:42px solid #d99110;border-radius:50%}.sun{position:absolute;width:115px;height:115px;border-radius:50%;right:54px;top:47px;background:#f8ce72}.road{position:absolute;height:15px;background:#d99110;transform:rotate(-21deg);right:-70px}.road-one{width:490px;bottom:72px}.road-two{width:240px;bottom:132px;right:-30px}.truck{z-index:1;width:102%;margin:0 -15px 25px}.hero-art p{position:absolute;top:20px;left:24px;z-index:2;font:800 9px Manrope;letter-spacing:1.5px;color:var(--ink)}.section{padding:112px clamp(24px,10vw,160px)}.section-heading h2{font-size:clamp(36px,4vw,59px);max-width:650px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:65px}.service-grid article{border-top:2px solid var(--ink);padding-top:18px}.number{font-size:12px;color:#b66f00;font-weight:800}.service-grid h3{font-size:21px;margin:29px 0 12px;letter-spacing:-.8px}.service-grid p{font-size:14px;color:var(--muted);line-height:1.7;margin:0;max-width:260px}.about{background:var(--ink);color:var(--cream);display:grid;grid-template-columns:1.05fr 1fr;gap:100px}.about .eyebrow{color:var(--gold)}.about h2{font-size:clamp(36px,4.5vw,65px)}.promise-list>div{padding:21px 0;border-bottom:1px solid #466069;display:grid;grid-template-columns:45px 1fr;gap:14px}.promise-list span{color:var(--gold);font-size:12px;font-weight:800}.promise-list p{margin:0;font-size:17px;line-height:1.6}.contact{background:var(--gold);text-align:center;padding:110px 24px}.contact .eyebrow{color:var(--ink)}.contact h2{font-size:clamp(42px,5vw,68px)}.contact>p:not(.eyebrow){font-size:16px;margin:21px 0 29px}.button.light{background:var(--cream);color:var(--ink)}footer{display:flex;justify-content:space-between;padding:27px clamp(24px,6vw,96px);font-size:11px;font-weight:700;color:var(--muted)}body[dir="rtl"] .hero-art p{left:auto;right:24px}@media(max-width:760px){.site-header{height:auto;padding-top:18px;padding-bottom:18px;gap:15px}nav{display:none}.hero,.about{grid-template-columns:1fr}.hero{padding-top:65px;gap:45px}.hero-art{height:280px}.section{padding-top:75px;padding-bottom:75px}.service-grid{grid-template-columns:1fr;gap:35px;margin-top:45px}.about{gap:45px}.hero h1,.section h2,.contact h2{letter-spacing:-2px}.language-picker button{padding:6px}footer{gap:10px;flex-direction:column}}
