:root{--navy:#0a1b2a;--navy2:#132c3b;--cream:#f7f5f0;--gold:#c2a36b;--muted:#7c898e;--ink:#182a35;--sans:'Manrope',system-ui,-apple-system,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--cream);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;max-width:100%}.container{width:min(1270px,calc(100% - 100px));margin-inline:auto}.topbar{height:34px;background:#081725;color:#c4bfae;font-size:10px;font-weight:700;letter-spacing:.14em}.topbar-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.topbar a{color:#e0d7c5}.header{height:93px;position:relative;z-index:50;background:#fff;box-shadow:0 2px 15px #0b1d2909}.nav-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:11px;min-width:170px;color:#173143}.brand-mark{height:45px;width:44px;color:#b59252}.brand-mark svg{width:100%;height:100%}.brand-copy{display:flex;flex-direction:column;line-height:1}.brand-copy strong{font-size:22px;font-weight:800;letter-spacing:.14em}.brand-copy small{font-size:10px;letter-spacing:.55em;font-weight:800;margin-top:6px}.desktop-nav{display:flex;align-items:center;gap:34px}.desktop-nav a{font-size:11px;color:#2c3f49;font-weight:800;letter-spacing:.055em;transition:color .2s}.desktop-nav a:hover{color:#b99354}.nav-right{display:flex;gap:17px;align-items:center}.lang-button{border:0;background:transparent;font-size:12px;font-weight:800;cursor:pointer;color:#1b3343;white-space:nowrap}.lang-button span{margin-inline-start:4px;color:var(--gold)}.nav-cta{background:#112b3b;color:#fff;padding:15px 17px;font-weight:800;font-size:10px;letter-spacing:.08em;white-space:nowrap}.nav-cta span{margin-inline-start:8px;color:var(--gold)}.menu-button{border:0;background:none;display:none;flex-direction:column;gap:5px;padding:9px}.menu-button span{display:block;width:22px;height:2px;background:var(--ink)}.mobile-nav{display:none}.hero{height:min(790px,calc(100vh - 127px));min-height:630px;position:relative;color:#fff;overflow:hidden;background:#091a29}.hero-photo{position:absolute;inset:0;background:url('assets/hero-interior.webp') center 55%/cover no-repeat;transform:scale(1.014)}.hero-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,29,.97) 0%,rgba(5,20,31,.88) 29%,rgba(5,20,31,.37) 62%,rgba(9,18,25,.08) 100%)}.hero-content{position:relative;z-index:1;padding-top:clamp(100px,15vh,155px)}.eyebrow,.kicker{font-size:11px;letter-spacing:.21em;font-weight:800;color:#ad8e57;line-height:1.6}.hero-tag{display:flex;align-items:center;gap:14px;color:#dec99e}.hero-tag .line{width:36px;height:1px;background:var(--gold)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(56px,6.5vw,102px);line-height:1.06;letter-spacing:-.073em;font-weight:600;max-width:900px;margin:32px 0 26px}.hero h1 em,.section-heading h2 em,.statement h2 em,.approach h2 em,.contact h2 em{font-style:normal;color:#ccb280}.hero-copy{font-size:16px;line-height:1.95;max-width:550px;color:#d7dce0;margin:0 0 33px}.hero-actions{display:flex;flex-wrap:wrap;gap:13px}.btn{min-height:51px;display:inline-flex;align-items:center;justify-content:center;gap:33px;padding:15px 25px;font-size:11px;font-weight:800;letter-spacing:.075em;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-gold{background:var(--gold);color:#0f2533}.btn-gold:hover{background:#e0c48c}.btn-outline{border:1px solid #bfc2bd8f;color:white}.btn-outline:hover{background:#ffffff20}.hero-footer{position:absolute;bottom:0;left:0;width:100%;z-index:2;border-top:1px solid #ffffff44;background:#09192370;backdrop-filter:blur(6px)}.hero-footer-inner{display:flex;align-items:center;gap:40px;height:66px;font-size:10px;letter-spacing:.11em;color:#eeece5;font-weight:700}.hero-footer-inner>span:not(:first-child):before{content:'';display:inline-block;height:14px;width:1px;background:#d1c7ae77;vertical-align:middle;margin-inline-end:32px}.hero-footer-inner .scroll-note{margin-inline-start:auto;color:#d1b484;letter-spacing:.09em}.hero-footer-inner .scroll-note:before{display:none!important}.section{padding:115px 0}.intro{background:#f8f6f1}.intro-grid{display:grid;grid-template-columns: 35% 1fr;gap:85px}.intro-aside{padding:11px 0}.intro-line{font-size:17px;line-height:1.7;font-weight:600;margin-top:34px;color:#7d817f}.identity-lockup{margin-top:62px;display:flex;align-items:center;gap:17px;border-top:1px solid #d7d7d0;padding-top:29px}.subbrand{display:flex;flex-direction:column;line-height:1;color:#132b3c}.subbrand strong{font-size:18px;letter-spacing:.15em}.subbrand small{font-size:8px;letter-spacing:.45em;margin-top:5px}.identity-x{font-size:19px;color:#c4a36f}.identity-lockup img{width:190px;height:66px;object-fit:contain;mix-blend-mode:multiply}.intro-main h2{font-size:clamp(35px,3.9vw,60px);font-weight:600;letter-spacing:-.064em;line-height:1.25;margin:0 0 25px}.intro-main h2 span{color:#9b8463}.intro-main>p{font-size:15px;line-height:2;color:#667177;max-width:715px}.intro-rule{height:1px;background:#dcdcd5;margin:38px 0 22px}.intro-stats{display:flex;gap:60px}.intro-stats>div{display:flex;align-items:center;gap:12px;color:#31424b;font-weight:800;font-size:12px}.stat-icon{font-size:13px;color:#b49358}.services{background:#0b1e2d;color:#fff}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:43px}.section-heading h2{font-size:clamp(43px,4.8vw,75px);font-weight:600;letter-spacing:-.075em;line-height:1.12;margin:20px 0 0}.section-heading>p{max-width:345px;color:#b0bec5;line-height:1.9;font-size:15px;margin:0 0 7px}.kicker.light{color:#c7ab75}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.service-card{height:535px;min-width:0;overflow:hidden;position:relative;background:#142938}.service-card img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .8s;filter:saturate(.8)}.service-card:hover img{transform:scale(1.06)}.service-one img{object-position:57% center}.service-two img{object-position:62% center}.service-three img{object-position:40% center}.card-shade{position:absolute;inset:0;background:linear-gradient(0deg,#061521f5 0%,#071621b0 38%,transparent 95%)}.service-card-content{position:absolute;bottom:0;left:0;right:0;padding:36px 31px}.service-num{font-size:10px;letter-spacing:.16em;color:#dec99b;font-weight:800}.service-card h3{font-size:30px;font-weight:650;letter-spacing:-.045em;line-height:1.2;margin:17px 0 15px}.service-card p{font-size:13px;line-height:1.75;color:#d9dedf;min-height:70px}.service-link{display:inline-flex;align-items:center;gap:26px;font-size:11px;letter-spacing:.12em;font-weight:800;color:#dbc08c;border-bottom:1px solid #d5bc83;padding-bottom:9px}.statement{position:relative;min-height:530px;background:#182535;overflow:hidden;display:flex;align-items:center;color:white}.statement-image{position:absolute;inset:0;background:url('assets/villa.webp') center 50%/cover}.statement-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0a1b2be8 4%,#0a1b2b9f 58%,#0a1b2b21)}.statement-content{position:relative;padding:65px 0}.statement h2{font-size:clamp(43px,5vw,73px);font-weight:600;letter-spacing:-.07em;line-height:1.18;margin:23px 0 31px}.text-link{display:inline-flex;gap:25px;align-items:center;font-size:11px;letter-spacing:.12em;font-weight:800;border-bottom:1px solid var(--gold);padding-bottom:10px}.approach{background:#f6f5f0}.section-heading-dark>p{color:#6a7980}.section-heading-dark h2 em{color:#a08a65}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #c7c9c7;border-bottom:1px solid #c7c9c7}.step{padding:30px 24px 32px 0;min-height:228px}.step:not(:last-child){border-inline-end:1px solid #c7c9c7;padding-inline-end:25px}.step:not(:first-child){padding-inline-start:25px}.step-top{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#b39660;font-weight:800}.step-icon{color:#8999a0}.step h3{font-size:18px;line-height:1.35;margin:36px 0 14px;font-weight:800}.step p{font-size:12px;line-height:1.85;color:#768287}.clients{background:#102b3a;color:#fff}.clients-head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:47px}.clients h2{font-size:clamp(42px,5vw,69px);letter-spacing:-.06em;margin:14px 0 0;font-weight:650}.clients-rule{height:1px;width:35%;background:#74838b73;margin-bottom:16px}.logo-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.logo-grid img{width:100%;height:112px;object-fit:contain;background:white;padding:23px 18px;border:1px solid #e4e6e9;transition:transform .2s,box-shadow .2s}.logo-grid img:hover{transform:translateY(-4px);box-shadow:0 14px 35px #030d14a3}.contact{background:#f8f6f1}.contact-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.8fr);gap:110px;align-items:start}.contact h2{font-size:clamp(44px,5vw,76px);line-height:1.12;letter-spacing:-.071em;font-weight:600;margin:26px 0}.contact h2 em{color:#a78c5e}.contact p{max-width:530px;color:#6f7b80;line-height:1.9;font-size:15px}.contact-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:35px}.btn-line{border:1px solid #9fa9ac;color:#243742}.contact-card{background:#fff;padding:39px 42px 30px;box-shadow:0 14px 45px #172b3510}.contact-card-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:24px;border-bottom:1px solid #e3e5e5;font-size:12px;font-weight:900;letter-spacing:.12em}.star{color:#c1a16c;font-size:23px}.contact-item{display:flex;flex-direction:column;gap:8px;padding:21px 0;border-bottom:1px solid #e6e8e7}.contact-item span{font-size:10px;letter-spacing:.12em;font-weight:800;color:#a58a63}.contact-item a,.contact-item strong{font-size:15px;color:#223c48;overflow-wrap:anywhere}.contact-card>img{width:220px;height:95px;object-fit:contain;object-position:left;margin-top:26px}.footer{background:#081b29;color:#fff}.footer-top{padding:57px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-brand{display:flex;flex-direction:column;width:max-content}.footer-brand strong{font-size:31px;letter-spacing:.14em;line-height:1}.footer-brand small{font-size:11px;letter-spacing:.49em;margin-top:5px}.footer-brand>span{font-size:10px;letter-spacing:.09em;color:#bc9e6e;margin-top:20px}.footer-links{display:flex;gap:30px}.footer-links a{font-size:11px;color:#d6dbdf;font-weight:700}.footer-bottom{border-top:1px solid #8c9b9b35;padding:24px 0 27px;display:flex;justify-content:space-between;gap:25px;color:#9eacb1;font-size:10px;line-height:1.6}.footer-bottom a{color:#d1b786;font-weight:800}
html[dir=rtl] body{font-family:'Cairo',Tahoma,sans-serif}html[dir=rtl] .hero-gradient{background:linear-gradient(270deg,rgba(4,17,29,.98) 0%,rgba(5,20,31,.88) 29%,rgba(5,20,31,.37) 62%,rgba(9,18,25,.08) 100%)}html[dir=rtl] h1,html[dir=rtl] h2,html[dir=rtl] h3{letter-spacing:0}html[dir=rtl] .eyebrow,html[dir=rtl] .kicker,html[dir=rtl] .topbar,html[dir=rtl] .btn,html[dir=rtl] .service-num,html[dir=rtl] .service-link,html[dir=rtl] .hero-footer-inner,html[dir=rtl] .footer-brand>span,html[dir=rtl] .contact-item span,html[dir=rtl] .contact-card-top{letter-spacing:0}html[dir=rtl] .hero h1{font-weight:700;line-height:1.25}html[dir=rtl] .hero-copy,html[dir=rtl] .intro-main>p,html[dir=rtl] .contact p{line-height:2.1}html[dir=rtl] .hero-photo{transform:scaleX(-1)}html[dir=rtl] .brand,html[dir=rtl] .subbrand,html[dir=rtl] .footer-brand strong,html[dir=rtl] .footer-brand small{direction:ltr}html[dir=rtl] .hero-footer-inner .scroll-note{margin-inline-start:auto}html[dir=rtl] .contact-card>img{object-position:right}html[dir=rtl] .lang-button{font-family:var(--sans)}
@media(max-width:1100px){.container{width:min(100% - 64px,1270px)}.desktop-nav{gap:16px}.desktop-nav a{font-size:10px}.nav-cta{display:none}.intro-grid{gap:50px}.identity-lockup{flex-wrap:wrap}.hero-footer-inner{gap:20px}.hero-footer-inner>span:not(:first-child):before{margin-inline-end:12px}.contact-grid{gap:55px}.logo-grid{grid-template-columns:repeat(4,1fr)}}
@media(max-width:760px){.container{width:calc(100% - 40px)}.topbar{height:29px}.topbar-inner{font-size:9px;letter-spacing:0}.topbar-inner>span:nth-child(2){display:none}.header{height:78px}.nav-inner{gap:10px}.brand-mark{width:35px;height:37px}.brand-copy strong{font-size:19px}.brand-copy small{font-size:9px}.desktop-nav{display:none}.menu-button{display:flex}.mobile-nav{position:absolute;top:100%;left:0;right:0;background:#fff;display:none;flex-direction:column;padding:15px 25px 25px;gap:0;box-shadow:0 10px 22px #0002}.mobile-nav.open{display:flex}.mobile-nav a{font-size:15px;padding:13px 0;border-bottom:1px solid #edf0f1}.hero{min-height:720px;height:calc(100svh - 107px);max-height:850px}.hero-photo{background-position:58% center}.hero-gradient{background:linear-gradient(90deg,rgba(4,17,29,.96),rgba(6,21,31,.73) 75%,rgba(9,18,25,.35))}.hero-content{padding-top:100px}.hero h1{font-size:clamp(45px,10vw,73px);line-height:1.12;letter-spacing:-.06em;margin:25px 0 18px}.hero-copy{font-size:14px;line-height:1.75;max-width:460px}.hero-footer-inner{height:auto;padding:17px 0;gap:18px;flex-wrap:wrap;font-size:9px}.hero-footer-inner>span:nth-child(3){display:none}.hero-footer-inner .scroll-note{margin-inline-start:0}.hero-footer-inner .scroll-note:before{display:none}.section{padding:77px 0}.intro-grid{grid-template-columns:1fr;gap:40px}.intro-aside{display:flex;flex-direction:column;gap:12px}.intro-line{margin:0}.identity-lockup{margin-top:20px}.intro-main h2{font-size:clamp(35px,7vw,50px)}.intro-stats{flex-wrap:wrap;gap:20px}.section-heading{display:block}.section-heading h2{font-size:clamp(40px,8vw,59px)}.section-heading>p{margin-top:20px}.service-grid{grid-template-columns:1fr;gap:13px}.service-card{height:430px}.service-card-content{padding:30px 25px}.service-card p{min-height:auto}.statement{min-height:470px}.statement h2{font-size:clamp(40px,8vw,56px)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.step{padding:28px!important;border-inline-end:0!important}.step:nth-child(odd){border-inline-end:1px solid #c7c9c7!important}.step:nth-child(-n+2){border-bottom:1px solid #c7c9c7}.step h3{margin-top:25px}.logo-grid{grid-template-columns:repeat(3,1fr)}.logo-grid img{height:93px;padding:18px 12px}.contact-grid{grid-template-columns:1fr;gap:35px}.contact h2{font-size:clamp(43px,8vw,60px)}.contact-card{padding:30px}.footer-top,.footer-bottom{flex-direction:column;align-items:flex-start}.footer-links{flex-wrap:wrap}.footer-bottom{gap:15px}html[dir=rtl] .hero-gradient{background:linear-gradient(270deg,rgba(4,17,29,.96),rgba(6,21,31,.73) 75%,rgba(9,18,25,.35))}}
@media(max-width:440px){.topbar a{font-size:9px}.hero{min-height:700px}.hero-tag{font-size:9px}.hero h1{font-size:44px}.hero-copy{font-size:13px}.btn{gap:15px;padding:14px 16px;font-size:10px}.hero-actions .btn{min-width:175px}.hero-footer-inner{gap:13px}.identity-lockup img{width:165px}.logo-grid{grid-template-columns:repeat(2,1fr)}.logo-grid img{height:98px}.steps{grid-template-columns:1fr}.step{border-inline-end:0!important;border-bottom:1px solid #c7c9c7!important;min-height:auto}.step:nth-child(odd){border-inline-end:0!important}.contact-actions{flex-direction:column}.contact-actions .btn{width:100%}.contact-card>img{width:160px}.footer-links{gap:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.service-card img,.btn,.logo-grid img{transition:none}}

/* Keep Latin contact details legible in Arabic RTL pages. */
a[href^="tel:"], a[href^="mailto:"] { direction: ltr; unicode-bidi: isolate; display: inline-block; }
