*{box-sizing:border-box}
:root{--red:#c82f36;--green:#07b765;--teal:#006d76;--dark:#071b27;--text:#112c38;--muted:#5d7079;--soft:#f5f8f9;--shadow:0 18px 50px rgba(7,27,39,.14)}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Tajawal',Arial,sans-serif;color:var(--text);line-height:1.75;background:#fff}
a{text-decoration:none;color:inherit}.container{width:min(1180px,92%);margin:auto}
.header{position:sticky;top:0;z-index:99;background:rgba(255,255,255,.98);border-bottom:1px solid rgba(0,109,118,.09);backdrop-filter:blur(12px)}
.header-row{height:92px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.logo img{width:330px;max-width:43vw;display:block}.nav{display:flex;gap:32px;font-weight:800}.nav a:hover{color:var(--red)}
.book-btn{background:linear-gradient(135deg,var(--red),#e44b50);color:#fff;padding:14px 26px;border-radius:14px;font-weight:900;box-shadow:0 12px 30px rgba(200,47,54,.24);white-space:nowrap}
.hero{min-height:690px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden;background:var(--dark)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,27,39,.05),rgba(7,27,39,.55) 48%,rgba(7,27,39,.96) 80%)}
.hero-content{position:relative;z-index:2;display:flex;justify-content:flex-end}.hero-text{max-width:550px}.hero h1{font-size:clamp(40px,5vw,72px);line-height:1.18;margin:0 0 18px;font-weight:900}.hero p{font-size:clamp(20px,2.2vw,29px);color:#eef7f8;margin:0 0 30px}
.actions{display:flex;flex-wrap:wrap;gap:14px}.btn{min-height:58px;padding:15px 28px;border-radius:14px;font-weight:900;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 14px 32px rgba(0,0,0,.16)}.red{background:var(--red);color:#fff}.green{background:var(--green);color:#fff}.white{background:#fff;color:var(--teal)}
.open-card{margin-top:26px;display:inline-flex;align-items:center;gap:14px;padding:16px 22px;border-radius:16px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18)}.open-card span{font-size:30px;font-weight:900}.open-card strong,.open-card small{display:block}.open-card small{color:#dce9ed}
.section{padding:76px 0}.section-title{text-align:center;margin-bottom:38px}.section-title span,.small{color:var(--red);font-weight:900}.section-title h2{font-size:clamp(30px,4vw,46px);line-height:1.25;margin:8px 0 0}
.service-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}.service-grid article{min-height:198px;border:1px solid rgba(0,109,118,.12);border-radius:16px;text-align:center;padding:22px 12px;box-shadow:0 12px 30px rgba(7,27,39,.08);display:flex;flex-direction:column;justify-content:center}.service-grid span{font-size:38px}.service-grid h3{font-size:21px;margin:10px 0 4px}.service-grid p{font-size:14px;color:var(--muted);margin:0}
.features{padding:0 0 68px}.feature-box{display:grid;grid-template-columns:repeat(4,1fr);background:linear-gradient(135deg,#f9fbfb,#eef5f6);border-radius:24px;overflow:hidden;border:1px solid rgba(0,109,118,.08)}.feature-box div{text-align:center;padding:26px 18px;border-left:1px solid rgba(0,109,118,.1)}.feature-box div:last-child{border-left:0}.feature-box span{font-size:32px;color:var(--teal);font-weight:900;display:block}.feature-box strong{font-size:19px}.feature-box p{margin:2px 0 0;color:var(--muted)}
.about{background:var(--soft)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center}.about h2{font-size:clamp(32px,4vw,52px);margin:8px 0 16px}.about p,.about li{font-size:20px;color:#40545d}.about img{width:100%;height:420px;object-fit:cover;border-radius:26px;border:8px solid #fff;box-shadow:var(--shadow)}
.contact{background:linear-gradient(135deg,#053a43,#071b27);padding:70px 0;color:#fff}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.contact-card{text-align:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:30px 22px}.contact-card span{font-size:36px}.contact-card h3{font-size:24px;margin:10px 0}.contact-card p{font-size:20px;color:#e6f1f2}.contact-card a{background:#fff;color:var(--teal);font-weight:900;padding:10px 22px;border-radius:12px;display:inline-flex}
footer{background:#06141d;color:#d8e7ea;padding:22px 0 82px}.footer-row{display:flex;align-items:center;justify-content:center;gap:16px;text-align:center}.footer-row img{width:118px;height:auto;display:block}.footer-row p{margin:0;font-size:16px}
.mobile-bar{display:none;position:fixed;left:50%;bottom:14px;transform:translateX(-50%);width:min(92%,620px);z-index:200;background:rgba(255,255,255,.96);border-radius:28px;box-shadow:0 16px 42px rgba(7,27,39,.22);padding:10px;gap:8px}.mobile-bar a{flex:1;min-height:50px;border-radius:20px;display:flex;align-items:center;justify-content:center;font-weight:900}.mobile-bar a:nth-child(2){background:var(--green);color:#fff}
@media(max-width:1080px){.service-grid{grid-template-columns:repeat(4,1fr)}.nav{gap:18px}}
@media(max-width:760px){.header-row{height:78px}.logo img{width:190px;max-width:55vw}.nav{display:none}.book-btn{padding:11px 15px;border-radius:13px;font-size:15px}.hero{min-height:640px;align-items:flex-end}.hero-overlay{background:linear-gradient(0deg,rgba(7,27,39,.96),rgba(7,27,39,.78) 44%,rgba(7,27,39,.12) 78%)}.hero-content{justify-content:center;text-align:center;padding-bottom:42px}.hero h1{font-size:38px}.hero p{font-size:20px}.actions{justify-content:center}.btn{width:100%;min-height:54px}.open-card{text-align:right}.section{padding:54px 0}.service-grid{grid-template-columns:repeat(2,1fr);gap:12px}.service-grid article{min-height:145px;padding:16px 9px}.service-grid span{font-size:30px}.service-grid h3{font-size:20px}.service-grid p{font-size:13px}.features{padding-bottom:50px}.feature-box{grid-template-columns:1fr 1fr;border-radius:20px}.feature-box div{padding:18px 10px}.feature-box strong{font-size:16px}.feature-box p{font-size:13px}.about-grid{grid-template-columns:1fr}.about p,.about li{font-size:18px}.about img{height:300px}.contact-grid{grid-template-columns:1fr}.footer-row{flex-direction:column;gap:8px}.footer-row img{width:92px}.footer-row p{font-size:14px}.mobile-bar{display:flex}}
