@font-face{font-family:'Tajawal';src:url('/assets/fonts/Tajawal-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/assets/fonts/Tajawal-Medium.ttf') format('truetype');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Tajawal';src:url('/assets/fonts/Tajawal-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}
:root{--navy:#172D50;--gold:#C5A768;--paper:#F7F5F0;--ink:#303D50;--line:#dedbd3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:115px}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.85 "Tajawal",Arial,sans-serif}html[lang=en] body{font-family:"Tajawal",Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{display:block;max-width:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:500}h1{font-size:clamp(38px,4.5vw,70px);line-height:1.35;margin-bottom:24px;letter-spacing:-1.5px}h2{font-size:clamp(29px,3vw,46px);line-height:1.45;color:var(--navy);letter-spacing:-.7px}h3{font-size:21px;line-height:1.6}p{margin-bottom:22px}button,a{-webkit-tap-highlight-color:transparent}[hidden]{display:none!important}.site-header{position:fixed;inset:0 0 auto;z-index:50;color:white;background:transparent;transition:background .2s,box-shadow .2s}.site-header.scrolled,.site-header.menu-open,body:has(.general-page) .site-header{background:var(--navy);box-shadow:0 6px 26px #172d5026}.header-row{height:96px;padding:0 5%;max-width:1600px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:32px;border-bottom:1px solid #ffffff26}.brand{display:inline-flex;flex-shrink:0}.logo{width:224px;height:auto;aspect-ratio:864/289;object-fit:contain;border-radius:0;background:transparent}.desktop-nav{display:flex;align-items:center;gap:27px;white-space:nowrap;font-size:15px}.desktop-nav a,.desktop-nav button{padding:10px 0}.desktop-nav a:hover,.desktop-nav button:hover{color:var(--gold)}.services-toggle{border:0;color:inherit;background:none}.header-tools{display:flex;align-items:center;gap:12px}.language{min-width:44px;min-height:44px;display:grid;place-items:center;font-size:13px;letter-spacing:1px}.header-contact{display:flex;gap:8px}.header-contact .button{height:44px;min-height:44px;width:44px;padding:8px;border-radius:12px}.header-contact .button span{display:none}.menu-button{display:none;width:44px;height:44px;border:1px solid #ffffff55;color:white;background:transparent;border-radius:9px;font-size:24px}.service-menu{padding:24px 5% 35px;background:var(--navy);max-height:calc(100dvh - 96px);overflow:auto}.menu-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #ffffff30;padding-bottom:15px;margin-bottom:20px;color:var(--gold)}.menu-close{width:44px;height:44px;background:none;color:white;border:1px solid #ffffff50;font-size:27px;border-radius:8px}.nav-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:15px 30px}.group-toggle{display:flex;justify-content:space-between;gap:12px;width:100%;text-align:start;background:none;border:0;border-bottom:1px solid #ffffff25;color:white;padding:14px 0;min-height:48px}.group-toggle[aria-expanded=true]{color:var(--gold)}.group-links{display:flex;flex-direction:column;padding:10px 0;font-size:14px}.group-links a{padding:9px 0;min-height:44px}.group-links a:hover{color:var(--gold)}.mobile-links{display:none}.hero{position:relative;isolation:isolate;min-height:760px;min-height:min(860px,100svh);display:flex;align-items:center;color:white;background:var(--navy)}.hero-media{position:absolute;inset:0;z-index:-2}.hero-media img{width:100%;height:100%;object-fit:cover}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(270deg,rgba(12,28,49,.86),rgba(12,28,49,.43) 55%,rgba(12,28,49,.18)),linear-gradient(0deg,rgba(12,28,49,.25),transparent)}html[lang=en] .hero:after{background:linear-gradient(90deg,rgba(12,28,49,.86),rgba(12,28,49,.43) 55%,rgba(12,28,49,.18))}.hero-copy{width:min(820px,70%);padding:175px 7% 115px}.hero-copy>p:not(.eyebrow){font-size:19px;line-height:1.95;max-width:590px;color:#efede7}.hero .eyebrow{color:#ddc58e}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:bold;color:#7c622e;margin-bottom:20px}.hero .text-link{color:white}.hero .text-link .icon{filter:brightness(0) invert(1)}.hero .actions{margin:30px 0 25px}.button{display:inline-flex;gap:11px;align-items:center;justify-content:center;min-height:52px;padding:12px 25px;border-radius:15px;font-size:15px;font-weight:bold;line-height:1.4;border:1px solid #b6a57c80;transition:transform .2s,filter .2s}.button:hover{filter:brightness(1.08);transform:translateY(-2px)}.button.call{background:#303D50;color:var(--gold)}.button.whatsapp{background:var(--gold);color:white;border-color:var(--gold)}.icon{width:26px!important;height:26px!important;object-fit:contain;flex-shrink:0;vertical-align:middle;display:inline-block}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;border-bottom:1px solid var(--gold);padding-bottom:5px;font-size:15px}.section{padding:96px 7%;max-width:1600px;margin:auto}.section-title,.split{display:grid;grid-template-columns:1fr 1fr;gap:90px}.section-title{align-items:end;margin-bottom:46px}.section-title p{max-width:480px}.section-title h2{margin-bottom:0}.lead{font-size:21px;line-height:1.95}.home-intro{border-bottom:1px solid var(--line);padding-top:85px;padding-bottom:70px}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.card{display:block;background:white;border-bottom:2px solid transparent;transition:border-color .2s,transform .2s;overflow:hidden}.card:hover{border-color:var(--gold);transform:translateY(-4px)}.card img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.card>div{padding:24px 27px}.card h3{margin:12px 0 16px;color:var(--navy)}.card span{font-size:13px;color:#7c622e}.card .card-number{letter-spacing:2px}.cards .card:last-child:nth-child(3n + 1){grid-column:span 3;display:grid;grid-template-columns:1.2fr 1fr}.cards .card:last-child:nth-child(3n + 1)>div{align-self:center;padding:40px}.cards .card:last-child:nth-child(3n + 1) img{aspect-ratio:2/1}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery figure{margin:0}.gallery img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#eeece7}.gallery figure a{display:block}.section:has(>.gallery)>p{margin-top:28px}.process{background:#ede9df;max-width:none}.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px}.steps span,.feature-grid article>span{font:42px/1.2 "Tajawal",sans-serif;color:#9e8147}.steps h3{margin-top:22px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}.feature-grid article{border-top:1px solid var(--line);padding-top:30px}.feature-grid h3{margin:20px 0}.feature-grid p{font-size:15px}.types{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:30px}.types ul{padding:0;list-style:none}.types li{border-bottom:1px solid var(--line);padding:18px 4px;display:flex;align-items:center;gap:15px}.types li:before{content:'◇';color:#8c713b}.reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}blockquote{margin:0;background:white;padding:25px 28px;border-bottom:1px solid var(--gold);font-size:17px}.quote{font:46px Tajawal,sans-serif;color:#b69b60;display:block;height:46px}.small{font-size:12px;color:#686e74;margin-top:20px}.faq{max-width:1100px}details{padding:22px 0;border-bottom:1px solid #ccd0d5}summary{cursor:pointer;font-weight:500;padding-inline-end:25px;min-height:44px}details p{margin:15px 0 0}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:15px 40px}.related-links a{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;padding:20px 0}.related-links span{color:#8c713b}.closing{background:var(--navy);color:white;text-align:center;padding:90px 20px}.closing h2{color:white;font-size:clamp(36px,4vw,60px)}.closing .eyebrow{color:var(--gold)}.closing .actions{justify-content:center}.general-page{padding-top:96px;min-height:60vh}.general-page .intro{padding:65px 7% 35px;max-width:1100px}.general-page .prose{max-width:1100px}.general-page h1{color:var(--navy)}footer{background:#122541;color:#e6e7e8;padding:75px 7% 120px;font-size:15px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr 1.1fr;gap:70px}footer .logo{width:230px}footer h2{color:white;font-size:24px;margin-top:24px}footer h3{color:var(--gold);font-size:18px;margin-bottom:24px}.footer-nav{display:flex;flex-direction:column;gap:4px}.footer-nav a{min-height:40px}.footer-bottom{border-top:1px solid #ffffff24;display:flex;justify-content:space-between;gap:20px;padding-top:25px;margin-top:40px;font-size:12px;letter-spacing:1px}.socials{display:flex;gap:10px}.socials a{display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffff30;border-radius:9px}.contact-line{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;overflow-wrap:anywhere}.contact-line .icon{margin-top:3px}.phone-number{display:block;font-size:12px;margin-top:5px}.footer-grid .button{padding:11px 15px;font-size:13px}.footer-links{display:flex;gap:18px;flex-wrap:wrap}.floating{position:fixed;bottom:max(18px,env(safe-area-inset-bottom));right:22px;z-index:40;display:flex;gap:14px;width:470px;max-width:calc(100% - 44px);padding:8px;background:#172d50eb;border-radius:24px;box-shadow:0 6px 30px #0003;direction:rtl}.floating .button{flex:1;min-width:0;min-height:56px;border-radius:21px;font-size:18px;padding:10px 16px}.floating .icon{width:27px!important;height:27px!important}.skip{position:fixed;top:-100px;z-index:100;background:white;color:var(--navy);padding:12px}.skip:focus{top:5px}:focus-visible{outline:3px solid #c5a768;outline-offset:4px}li{margin-bottom:10px}.menu-is-open{overflow:hidden}@media(min-width:1600px){.hero-copy{padding-inline-start:max(7%,calc((100vw - 1376px)/2))}}@media(max-width:1200px){.header-row{gap:20px;padding-inline:4%}.desktop-nav{gap:16px}.logo{width:190px}.footer-grid{gap:35px}.hero-copy{width:78%}}@media(max-width:1050px){.desktop-nav{display:none}.menu-button{display:block}.header-row{height:78px}.service-menu{max-height:calc(100dvh - 78px);height:calc(100dvh - 78px);padding-bottom:120px}.mobile-links{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px}.mobile-links a{padding:8px 0;min-height:44px}.nav-groups{grid-template-columns:1fr 1fr}.general-page{padding-top:78px}.hero-copy{padding-top:145px;width:88%}.section-title,.split{gap:40px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:span 2}.cards{gap:20px}.cards h3{font-size:18px}}@media(max-width:767px){body{font-size:16px}.header-row{height:72px;padding-inline:16px;gap:8px}.logo{width:150px}.header-tools{gap:3px}.language{min-width:32px}.header-contact{gap:4px}.header-contact .button{width:44px;padding:9px}.menu-button{width:44px}.service-menu{height:calc(100dvh - 72px);max-height:calc(100dvh - 72px);padding-inline:22px}.nav-groups{grid-template-columns:1fr;gap:0}.menu-heading{font-size:14px}.hero{min-height:740px;min-height:92svh}.hero-copy{padding:145px 6% 85px;width:100%}.hero h1{font-size:42px;max-width:600px;letter-spacing:-1px}.hero-copy>p:not(.eyebrow){font-size:17px;max-width:470px}.hero:after,html[lang=en] .hero:after{background:linear-gradient(0deg,#10233ee8,#10233e80)}.hero .actions{gap:9px}.hero .button{padding:12px 17px;font-size:14px}.section{padding:60px 6%}.section-title,.split{grid-template-columns:1fr;gap:20px}.section-title{margin-bottom:30px}.lead{font-size:19px}.cards,.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card>div{padding:18px}.cards .card:last-child:nth-child(3n + 1){grid-column:span 2;display:block}.cards .card:last-child:nth-child(3n + 1)>div{padding:18px}.cards .card:last-child:nth-child(3n + 1) img{aspect-ratio:16/9}.steps,.feature-grid,.reviews{grid-template-columns:1fr;gap:24px}.feature-grid article>span{font-size:30px}.types{grid-template-columns:1fr;gap:10px}.related-links{grid-template-columns:1fr}.closing{padding:65px 6%}footer{padding:55px 6% 120px}.footer-grid{grid-template-columns:1fr;gap:35px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-wrap:wrap}.floating{right:12px;bottom:max(10px,env(safe-area-inset-bottom));width:calc(100% - 24px);max-width:none;gap:9px;padding:7px;border-radius:22px}.floating .button{font-size:16px;min-height:52px;padding:10px 12px;border-radius:18px;gap:9px}.general-page{padding-top:72px}.general-page .intro{padding:45px 6% 15px}}@media(max-width:400px){.logo{width:128px}.header-row{padding-inline:10px}.header-tools{gap:1px}.header-contact{gap:3px}.hero h1{font-size:36px}.hero-copy{padding-top:130px}.hero .button{padding-inline:14px}.cards,.gallery{grid-template-columns:1fr}.cards .card:last-child:nth-child(3n + 1){grid-column:auto}.card>div{padding:22px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.hero .text-link .icon{filter:none}

@media(max-width:767px){.language{min-width:44px}}
