:root{color:#24352c;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--green:#1b583f;--gold:#d7b66a;--white:#fff;--text:#24352c;--muted:#68756d;--section-bg:#f8f8f4;--shadow:0 12px 35px #1b583f1a;background:#fff;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}body,button,input,select,textarea{font-family:Inter,Segoe UI,Arial,sans-serif}button,input,select,textarea{font-size:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}#root{width:100%;min-height:100vh}::selection{color:#fff;background:#1b583f}:focus-visible{outline-offset:3px;outline:3px solid #d7b66a}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.brand-name{color:var(--green);font-weight:750}.brand-gold{color:var(--gold);transition:color .3s}.brand:hover .brand-gold{color:#af7c33}.app{width:100%;overflow:clip}.container{width:min(1180px,100% - 48px);margin-inline:auto}.section{padding:100px 0}.section-light{background:var(--section-bg)}.section-heading{text-align:center;max-width:720px;margin:0 auto 48px}.section-eyebrow{color:var(--green);letter-spacing:.16em;text-transform:uppercase;margin-bottom:14px;font-size:.78rem;font-weight:700;display:inline-block}.section-title{color:var(--green);letter-spacing:-.035em;margin:0 0 18px;font-size:clamp(2rem,4vw,3.3rem);line-height:1.15}.section-description{max-width:650px;color:var(--muted);margin-inline:auto;font-size:1rem;line-height:1.85}.button{text-align:center;border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:50px;padding:14px 25px;font-size:.92rem;font-weight:650;transition:background-color .25s,color .25s,border-color .25s,transform .25s,box-shadow .25s;display:inline-flex}.button-primary{color:var(--white);background:var(--green)}.button-primary:hover{box-shadow:var(--shadow);background:#12442f;transform:translateY(-2px)}.button-gold{color:#183b2b;background:var(--gold)}.button-gold:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.button-outline{color:var(--green);border-color:var(--green);background:0 0}.button-outline:hover{color:var(--white);background:var(--green)}.card{background:var(--white);border:1px solid #1b583f17;border-radius:12px;transition:transform .3s,box-shadow .3s,border-color .3s;box-shadow:0 5px 24px #1b583f0b}.card:hover{box-shadow:var(--shadow);border-color:#d7b66abf;transform:translateY(-5px)}@media (width<=768px){.container{width:min(100% - 32px,560px)}.section{padding:68px 0}.section-heading{margin-bottom:32px}.button{min-height:46px;padding:12px 19px}}@media (prefers-reduced-motion:reduce){.card,.button{transition:none}.card:hover,.button:hover{transform:none}}.navbar{z-index:1000;background:#fff;border-bottom:1px solid #1b583f1a;justify-content:space-between;align-items:center;gap:24px;width:100%;min-height:88px;padding:12px 5%;display:flex;position:sticky;top:0;box-shadow:0 4px 20px #1b583f0d}.brand{color:var(--green);flex-shrink:0;align-items:center;gap:12px;font-size:1.15rem;font-weight:750;display:inline-flex}.brand img{object-fit:contain;width:66px;height:62px}.nav-links{justify-content:center;align-items:center;gap:clamp(14px,2vw,30px);display:flex}.nav-links a{color:#24352c;font-size:.9rem;font-weight:600;transition:color .2s}.nav-links a:hover{color:var(--green)}.language-button{border:1px solid var(--gold);min-width:48px;color:var(--green);background:#fff;border-radius:5px;padding:10px 14px;font-weight:700}@media (width<=850px){.navbar{flex-wrap:wrap;justify-content:center;padding:14px 20px}.brand{margin-right:auto}.nav-links{flex-wrap:wrap;order:3;gap:16px 22px;width:100%;padding:10px 0}}@media (width<=480px){.brand{font-size:1rem}.brand img{width:52px;height:50px}.nav-links a{font-size:.82rem}}.hero{background:radial-gradient(circle at 85% 45%,#d7b66a29,#0000 30%),linear-gradient(120deg,#f8f8f4 0%,#fff 65%);align-items:center;min-height:620px;padding:100px max(5%,50% - 590px);display:flex;position:relative;overflow:hidden}.hero-content{z-index:2;width:min(720px,100%);animation:.9s both heroTextIn;position:relative}.hero-label{color:var(--green);letter-spacing:.16em;margin-bottom:24px;font-size:.82rem;font-weight:750;display:inline-block}.hero h1{max-width:760px;color:var(--green);letter-spacing:-.045em;margin:0 0 24px;font-size:clamp(2.8rem,5.5vw,5rem);font-weight:800;line-height:1.08}.hero h1 span{color:#b28b3e}.hero p{max-width:620px;color:var(--muted);margin:0 0 32px;font-size:1.1rem;line-height:1.9}.hero-decoration{color:#1b583f1f;border:1px solid #d7b66a73;border-radius:50%;place-items:center;width:300px;height:300px;display:grid;position:absolute;top:50%;right:8%;transform:translateY(-50%)}.hero-decoration:before,.hero-decoration:after{content:"";border:1px solid #d7b66a59;border-radius:50%;position:absolute}.hero-decoration:before{inset:18px}.hero-decoration:after{inset:38px}.hero-decoration span{font-size:12rem}@keyframes heroTextIn{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@media (width<=900px){.hero{min-height:540px;padding:90px 6%}.hero-decoration{opacity:.55;right:-120px}.hero-content{width:85%}}@media (width<=600px){.hero{min-height:500px;padding:75px 24px}.hero h1{font-size:clamp(2.4rem,11vw,3.5rem)}.hero p{font-size:1rem}.hero-decoration{width:250px;height:250px;top:auto;bottom:-130px;right:-160px;transform:none}.hero-decoration span{font-size:9rem}}.hero-slider{isolation:isolate;background:var(--green);align-items:center;min-height:680px;padding:100px max(5%,50% - 590px);display:flex;position:relative;overflow:hidden}.hero-slide{z-index:-2;opacity:0;visibility:hidden;transition:opacity 1s,visibility 1s;position:absolute;inset:0;overflow:hidden}.hero-slide.is-active{opacity:1;visibility:visible}.hero-slide-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 6.5s;transform:scale(1.1)}.hero-slide.is-active .hero-slide-image{transform:scale(1)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#051f15e0 0%,#051f15b8 42%,#051f1547 100%);position:absolute;inset:0}.hero-slider .hero-content{width:min(720px,100%);animation:.85s both sliderTextIn}.hero-slider .hero-label{color:var(--gold)}.hero-slider h1{color:#fff;font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.1}.hero-slider h1 span{color:var(--gold);margin-top:8px;display:block}.hero-slider p{color:#ffffffe6}.hero-slider .button-gold{color:#163d2b;background:var(--gold)}.hero-controls{z-index:5;align-items:center;gap:18px;display:flex;position:absolute;bottom:35px;right:5%}.slider-arrow{color:#fff;background:#ffffff1a;border:1px solid #ffffffa6;border-radius:50%;place-items:center;width:44px;height:44px;font-size:1.3rem;transition:color .2s,background .2s,border-color .2s;display:grid}.slider-arrow:hover{color:var(--green);background:var(--gold);border-color:var(--gold)}.slider-dots{align-items:center;gap:9px;display:flex}.slider-dot{background:#ffffff8c;border:0;border-radius:50%;width:9px;height:9px;padding:0;transition:width .25s,border-radius .25s,background .25s}.slider-dot.is-active{background:var(--gold);border-radius:8px;width:27px}@keyframes sliderTextIn{0%{opacity:0;transform:translate(-35px)}to{opacity:1;transform:translate(0)}}@media (width<=768px){.hero-slider{min-height:600px;padding:90px 24px 110px}.hero-overlay{background:linear-gradient(90deg,#051f15d6,#051f157a)}.hero-slider .hero-content{width:100%}.hero-controls{gap:12px;bottom:24px;right:24px}.slider-arrow{width:40px;height:40px}}@media (prefers-reduced-motion:reduce){.hero-slide,.hero-slide-image{transition:none}.hero-slider .hero-content{animation:none}}.language-select-label{flex-shrink:0;display:inline-flex}.language-select{border:1px solid var(--gold);min-width:120px;min-height:42px;color:var(--green);cursor:pointer;outline-offset:3px;background:#fff;border-radius:5px;padding:9px 32px 9px 12px;font-size:.9rem;font-weight:650}.language-select:focus-visible{outline:2px solid var(--green)}.is-arabic{font-family:Tahoma,Arial,sans-serif}.is-arabic .hero-content,.is-arabic .section-heading{text-align:right}.is-arabic .hero h1{letter-spacing:0;line-height:1.5}.is-arabic .hero p,.is-arabic .section-description{line-height:2}.is-arabic .hero-controls{direction:ltr}@media (width<=850px){.language-select{min-width:110px}}@media (width<=480px){.language-select{min-width:100px;font-size:.82rem}}.language-select-label{flex-shrink:0;align-items:center;gap:10px;min-width:0;display:inline-flex}.language-select-label>span:not(.visually-hidden){margin-right:4px}.language-select{flex-shrink:0}@media (width<=1100px){.language-select-label>span:not(.visually-hidden){display:none}}@media (width<=850px){.navbar{gap:16px}.language-select-label{margin-left:auto}}.nav-links a{color:#24352c;padding:10px 0;font-weight:600;transition:color .3s,transform .3s;display:inline-block;position:relative}.nav-links a:after{content:"";background:linear-gradient(90deg,#d7b66a,#af7c33);border-radius:10px;height:2px;transition:left .35s cubic-bezier(.2,.8,.2,1),right .35s cubic-bezier(.2,.8,.2,1);position:absolute;bottom:2px;left:50%;right:50%}.nav-links a:hover,.nav-links a:focus-visible{color:var(--green);transform:translateY(-2px)}.nav-links a:hover:after,.nav-links a:focus-visible:after{left:0;right:0}.brand{transition:transform .35s,opacity .35s}.brand:hover{opacity:.9;transform:translateY(-2px)}.brand img{transition:transform .45s}.brand:hover img{transform:scale(1.04)}.language-select{transition:border-color .3s,box-shadow .3s,transform .3s}.language-select:hover{border-color:var(--green);box-shadow:0 5px 16px #1b583f1f}.language-select:focus-visible{outline:2px solid var(--gold);outline-offset:3px;box-shadow:0 5px 18px #1b583f1f}html{scroll-behavior:smooth;scroll-padding-top:100px}@media (prefers-reduced-motion:reduce){.nav-links a,.nav-links a:after,.brand,.brand img,.language-select{transition:none}.nav-links a:hover,.brand:hover,.brand:hover img{transform:none}html{scroll-behavior:auto}}.about-section{isolation:isolate;box-sizing:border-box;background:radial-gradient(ellipse at 50% 0%, #d7b66a1f, transparent 48%), var(--section-bg);width:100%;max-width:1920px;min-height:800px;margin-inline:auto;padding:clamp(64px,5vw,96px) 0;position:relative;overflow:hidden}.about-section *,.about-section :before,.about-section :after{box-sizing:border-box}.about-section .container{width:min(1600px,100% - 64px);max-width:1600px;margin-inline:auto}.about-section:before,.about-section:after{z-index:-1;content:"";pointer-events:none;border:1px solid #d7b66a38;border-radius:50%;width:240px;height:240px;position:absolute}.about-section:before{top:120px;left:-170px;box-shadow:0 0 0 18px #d7b66a09,0 0 0 36px #d7b66a06}.about-section:after{bottom:160px;right:-170px;box-shadow:0 0 0 18px #d7b66a09,0 0 0 36px #d7b66a06}.about-section .section-heading,.is-arabic .about-section .section-heading{text-align:center;max-width:900px;margin-inline:auto}.about-intro{text-align:center;max-width:1000px;margin:0 auto 48px}.about-paragraph{color:#526157;text-align:center;text-wrap:pretty;margin:0 0 16px;font-size:clamp(1rem,1.1vw,1.08rem);line-height:1.85}.about-divider{justify-content:center;align-items:center;gap:14px;width:min(280px,75%);margin:28px auto;display:flex}.about-divider:before,.about-divider:after{content:"";background:linear-gradient(90deg, transparent, var(--gold));flex:1;height:1px}.about-divider:after{transform:rotate(180deg)}.about-divider span{background:var(--gold);border:2px solid #d7b66a59;width:9px;height:9px;transform:rotate(45deg)}.about-feature-grid{perspective:1200px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:24px;margin-top:32px;display:grid}.about-card{overflow-wrap:anywhere;min-width:0;transform-style:preserve-3d;background:#ffffffe0;border:1px solid #d7b66a61;border-radius:18px;padding:clamp(24px,2.2vw,36px);transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s,border-color .35s;position:relative;box-shadow:0 12px 32px #1b583f12,inset 0 1px #ffffffe6}.about-card:before{content:"";background:linear-gradient(90deg, var(--green), var(--gold), var(--green));transform-origin:50%;height:4px;transition:transform .45s;position:absolute;top:0;left:0;right:0;transform:scaleX(.45)}.about-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 22px 42px #1b583f21,0 6px 14px #d7b66a17}.about-card:hover:before{transform:scaleX(1)}.about-card-title{color:var(--green);text-align:center;overflow-wrap:anywhere;margin:0 0 14px;font-size:clamp(1.2rem,1.5vw,1.65rem);line-height:1.4}.about-card-description{color:#526157;text-align:center;text-wrap:pretty;overflow-wrap:anywhere;margin:0;font-size:clamp(.96rem,1vw,1.03rem);line-height:1.85}.about-values-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch;gap:16px;margin-top:24px;display:grid}.about-value-card{background:linear-gradient(145deg,#fffffff5,#f7f6efe0);border:1px solid #d7b66a52;border-radius:15px;min-width:0;padding:clamp(20px,1.7vw,28px) 18px;transition:transform .35s,box-shadow .35s,border-color .35s;box-shadow:0 8px 24px #1b583f0e}.about-value-card:hover{border-color:var(--gold);transform:translateY(-4px);box-shadow:0 16px 30px #1b583f1a}.about-value-number{width:42px;height:42px;color:var(--green);background:#d7b66a2b;border:1px solid #d7b66aa6;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 16px;font-weight:700;display:flex}.about-value-card .about-card-title{margin-bottom:10px;font-size:clamp(1rem,1.1vw,1.12rem)}.about-value-card .about-card-description{font-size:.94rem;line-height:1.8}.about-commitment{text-align:center;background:linear-gradient(135deg,#1b583f0e,#d7b66a1f);border:1px solid #d7b66a73;border-radius:18px;margin-top:36px;padding:clamp(24px,2.5vw,36px)}.about-commitment .about-card-title{margin-bottom:16px}.about-commitment p{color:#526157;text-wrap:pretty;overflow-wrap:anywhere;max-width:1000px;margin:0 auto;line-height:1.9}.is-arabic .about-paragraph,.is-arabic .about-card-description,.is-arabic .about-commitment p{line-height:2}@media (width>=1600px){.about-section .container{width:min(1600px,100% - 120px)}}@media (width<=1100px){.about-section .container{width:calc(100% - 48px)}.about-values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.about-feature-grid{gap:20px}}@media (width<=768px){.about-section{min-height:0;padding:68px 0}.about-section .container{width:calc(100% - 36px)}.about-intro{margin-bottom:36px}.about-feature-grid{grid-template-columns:1fr;gap:18px;margin-top:26px}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.about-card{padding:26px 22px}.about-commitment{margin-top:28px;padding:26px 20px}}@media (width<=480px){.about-section .container{width:calc(100% - 32px)}.about-section:before,.about-section:after{width:150px;height:150px}.about-paragraph{font-size:.98rem;line-height:1.85}.about-values-grid{grid-template-columns:1fr}.about-card,.about-commitment{padding:24px 18px}}@media (prefers-reduced-motion:reduce){.about-card,.about-card:before,.about-value-card{transition:none}.about-card:hover,.about-value-card:hover{transform:none}}.services-section{isolation:isolate;aspect-ratio:auto;background:radial-gradient(at 15% 10%,#ffffff8c,#0000 36%),radial-gradient(at 90% 90%,#af7c3333,#0000 38%),linear-gradient(135deg,#f4e5b9 0%,#d7b66a 48%,#f1dfac 100%);width:100%;min-height:500px;padding-top:50px;padding-bottom:50px;position:relative;overflow:hidden}.services-section:before,.services-section:after{z-index:-1;content:"";pointer-events:none;border:1px solid #ffffff4d;border-radius:50%;width:250px;height:250px;position:absolute}.services-section:before{top:70px;left:-165px;box-shadow:0 0 0 18px #ffffff14,0 0 0 38px #ffffff0d}.services-section:after{bottom:60px;right:-165px;box-shadow:0 0 0 18px #ffffff14,0 0 0 38px #ffffff0d}.services-section .section-heading{z-index:1;position:relative}.services-section .section-eyebrow{color:#1b583f}.services-section .section-title{color:#153f2f}.services-section .section-description{color:#3f4a3c}.services-grid{perspective:1400px;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;max-width:1200px;margin:42px auto 0;display:grid}.service-card{color:#fffdf5;transform-style:preserve-3d;background:linear-gradient(145deg,#ffffff17,#0000 45%),linear-gradient(135deg,#174c37,#0d3527 75%);border:1px solid #ffe29bbf;border-radius:16px;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s,border-color .35s;position:relative;overflow:hidden;box-shadow:0 12px 24px #342b1333,inset 0 3px #ffffff1f,inset 0 -3px #0000001f}.service-card:before{content:"";pointer-events:none;background:linear-gradient(105deg,#0000,#ffffff26,#0000);width:45%;position:absolute;top:0;bottom:0;left:-80%;transform:skew(-18deg)}.service-card:hover,.service-card:focus-within{border-color:#fff1c7;transform:translateY(-4px)rotateX(1deg);box-shadow:0 20px 36px #342b1345,0 0 22px #ffefbe45,inset 0 3px #ffffff24}.service-card:hover:before,.service-card:focus-within:before{animation:1.1s forwards service-gold-shine}.service-card-summary{cursor:pointer;grid-template-columns:58px minmax(0,1fr) 34px;align-items:center;gap:20px;min-height:116px;padding:24px 28px;list-style:none;display:grid;position:relative}.service-card-summary::-webkit-details-marker{display:none}.service-card-summary::marker{content:""}.service-number{color:#173e2d;letter-spacing:.04em;background:linear-gradient(145deg,#fff1c8,#d7b66a 70%,#af7c33);border:1px solid #fff6d8f2;border-radius:14px;place-items:center;width:54px;height:54px;font-size:1rem;font-weight:800;transition:transform .35s,box-shadow .35s;display:grid;box-shadow:0 5px 12px #00000038,inset 0 1px #fffc}.service-card:hover .service-number,.service-card[open] .service-number{transform:translateY(-2px)rotate(-3deg);box-shadow:0 0 18px #ffe49759,0 5px 12px #0003}.service-card-title{color:#fff5d8;font-size:clamp(1rem,2vw,1.18rem);font-weight:650;line-height:1.65}.service-toggle{border:1px solid #ffe29bb3;border-radius:50%;place-items:center;width:32px;height:32px;transition:transform .35s,background-color .35s;display:grid}.service-toggle span{width:12px;height:12px;position:relative}.service-toggle span:before,.service-toggle span:after{content:"";background:#f3d98f;border-radius:2px;width:12px;height:2px;position:absolute;top:5px;left:0}.service-toggle span:after{transition:transform .3s;transform:rotate(90deg)}.service-card[open] .service-toggle{background:#d7b66a2b;transform:rotate(180deg)}.service-card[open] .service-toggle span:after{transform:rotate(0)}.service-card-details{opacity:0;border-top:1px solid #0000;grid-template-rows:0fr;transition:grid-template-rows .45s,opacity .35s,border-color .35s;display:grid}.service-card[open] .service-card-details{opacity:1;border-top-color:#ffe29b59;grid-template-rows:1fr}.service-card-details p{color:#f3ead1;min-height:0;margin:0;padding:0 30px;font-size:1rem;line-height:1.95;transition:padding .45s;overflow:hidden}.service-card[open] .service-card-details p{padding:22px 30px 28px}.is-arabic .service-card-title,.is-arabic .service-card-details p{line-height:2}.service-card-summary:focus-visible{outline-offset:-5px;border-radius:14px;outline:3px solid #fff1c8}@keyframes service-gold-shine{0%{left:-80%}to{left:145%}}@media (width<=600px){.services-grid{gap:15px;margin-top:30px}.service-card-summary{grid-template-columns:44px minmax(0,1fr) 30px;gap:12px;min-height:95px;padding:18px 15px}.service-number{border-radius:11px;width:42px;height:42px;font-size:.9rem}.service-card-title{font-size:.96rem;line-height:1.55}.service-toggle{width:29px;height:29px}.service-card-details p,.service-card[open] .service-card-details p{padding-left:18px;padding-right:18px;font-size:.95rem}.service-card[open] .service-card-details p{padding-top:18px;padding-bottom:22px}}@media (prefers-reduced-motion:reduce){.service-card,.service-number,.service-toggle,.service-toggle span:after,.service-card-details,.service-card-details p{transition:none}.service-card:hover,.service-card:focus-within{transform:none}.service-card:hover:before,.service-card:focus-within:before{animation:none}}.booking-page{background:#f8f8f4;min-height:640px;padding:80px 24px 90px}.booking-page .container{width:100%;max-width:900px;margin:0 auto}.booking-page-heading{text-align:center;max-width:760px;margin:0 auto 42px}.booking-page-heading .section-title{margin-bottom:16px}.booking-form{background:#fff;border:1px solid #1b583f1f;border-radius:16px;width:100%;max-width:720px;margin:0 auto;padding:36px;box-shadow:0 14px 45px #14372814}.booking-form-title{color:#1b583f;margin:0 0 28px;font-size:25px;line-height:1.4}.booking-field{flex-direction:column;gap:9px;margin-bottom:22px;display:flex}.booking-field label{color:#193c2e;font-size:15px;font-weight:600;line-height:1.6}.booking-field label span{color:#b13c32}.booking-field input,.booking-field select,.booking-field textarea{color:#24352c;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #d9e0da;border-radius:8px;padding:14px 15px;font-size:15px;line-height:1.6;transition:border-color .2s,box-shadow .2s;display:block}.booking-field input,.booking-field select{min-height:50px}.booking-field textarea{resize:vertical;min-height:150px}.booking-field input::placeholder,.booking-field textarea::placeholder{color:#89958d;opacity:1}.booking-field input:focus,.booking-field select:focus,.booking-field textarea:focus{border-color:#1b583f;outline:none;box-shadow:0 0 0 3px #1b583f1f}.booking-submit{min-height:52px;font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;padding:14px 26px;font-size:15px;font-weight:700;transition:transform .2s,box-shadow .2s;display:inline-flex}.booking-submit:hover{transform:translateY(-2px);box-shadow:0 8px 20px #1b583f24}.booking-form-message{color:#1b583f;margin:0 0 18px;font-size:14px;line-height:1.7}.is-arabic .booking-form,.is-arabic .booking-field input,.is-arabic .booking-field select,.is-arabic .booking-field textarea{text-align:right}@media (width<=640px){.booking-page{min-height:auto;padding:52px 18px 64px}.booking-page-heading{margin-bottom:30px}.booking-form{border-radius:12px;padding:24px 20px}.booking-form-title{margin-bottom:22px;font-size:22px}.booking-field{margin-bottom:19px}.booking-submit{width:100%}}.diagnostic-page{--diagnostic-green:#1b583f;--diagnostic-dark:#103b2a;--diagnostic-gold:#d7b66a;--diagnostic-cream:#f8f8f4;background:var(--diagnostic-cream);color:#34463b;overflow:hidden}.diagnostic-container{width:min(1100px,100% - 48px);margin-inline:auto}.diagnostic-hero{color:#fff;text-align:center;background:radial-gradient(circle at 15% 15%,#d7b66a2b,#0000 30%),linear-gradient(135deg,#103b2a,#1b583f 65%,#17442f);place-items:center;min-height:360px;padding:76px 24px;display:grid;position:relative;overflow:hidden}.diagnostic-hero:before,.diagnostic-hero:after{content:"";pointer-events:none;border:1px solid #d7b66a40;border-radius:50%;width:240px;height:240px;position:absolute}.diagnostic-hero:before{top:-130px;left:-80px;box-shadow:0 0 0 20px #d7b66a09,0 0 0 40px #d7b66a06}.diagnostic-hero:after{bottom:-150px;right:-100px;box-shadow:0 0 0 20px #d7b66a09,0 0 0 40px #d7b66a06}.diagnostic-hero-pattern{color:#d7b66a1a;pointer-events:none;font-size:clamp(10rem,23vw,19rem);line-height:1;position:absolute;top:50%;right:7%;transform:translateY(-50%)}.diagnostic-hero-content{z-index:1;max-width:800px;animation:.7s both diagnosticFadeIn;position:relative}.diagnostic-eyebrow{color:var(--diagnostic-gold);letter-spacing:.18em;margin-bottom:20px;font-size:.78rem;font-weight:800;display:inline-block}.diagnostic-hero h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(2.2rem,5vw,4.1rem);font-weight:800;line-height:1.2}.diagnostic-gold-divider{width:180px;color:var(--diagnostic-gold);justify-content:center;align-items:center;gap:14px;margin:25px auto;display:flex}.diagnostic-gold-divider:before,.diagnostic-gold-divider:after{background:var(--diagnostic-gold);content:"";flex:1;height:1px}.diagnostic-gold-divider span{font-size:1rem}.diagnostic-hero-content>p{color:#ffffffe6;max-width:700px;margin:0 auto;font-size:1.04rem;line-height:1.9}.diagnostic-content{padding-top:65px;padding-bottom:80px}.diagnostic-section{background:#fff;border:1px solid #1b583f17;border-radius:16px;margin-bottom:46px;padding:clamp(22px,4vw,38px);box-shadow:0 10px 35px #1b583f0e}.diagnostic-section-heading{border-bottom:1px solid #d7b66a8c;align-items:center;gap:17px;margin-bottom:28px;padding-bottom:22px;display:flex}.diagnostic-section-number{width:52px;height:52px;color:var(--diagnostic-dark);background:linear-gradient(145deg,#f7e9bf,#d7b66a);border:1px solid #af7c334d;border-radius:13px;flex-shrink:0;place-items:center;font-size:.95rem;font-weight:800;display:grid}.diagnostic-section-heading h2{color:var(--diagnostic-green);margin:0;font-size:clamp(1.25rem,3vw,1.8rem);font-weight:750;line-height:1.45}.diagnostic-sign-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:0;padding:0;list-style:none;display:grid}.diagnostic-sign-list li{background:#fafaf7;border:1px solid #1b583f13;border-radius:10px;align-items:flex-start;gap:13px;min-width:0;padding:17px;transition:background-color .25s,border-color .25s,transform .25s;display:flex}.diagnostic-sign-list li:hover{background:#fffdf7;border-color:#d7b66acc;transform:translateY(-2px)}.diagnostic-sign-index{width:31px;height:31px;color:var(--diagnostic-green);background:#d7b66a38;border-radius:50%;flex-shrink:0;place-items:center;font-size:.75rem;font-weight:800;display:grid}.diagnostic-sign-list li p{color:#45554a;overflow-wrap:anywhere;margin:2px 0 0;font-size:.96rem;line-height:1.8}.diagnostic-note{background:linear-gradient(135deg,#1b583f12,#d7b66a29);border:1px solid #d7b66a8c;border-radius:15px;align-items:flex-start;gap:20px;margin-top:12px;padding:clamp(24px,4vw,36px);display:flex}.diagnostic-note-symbol{color:#fff;background:var(--diagnostic-green);border-radius:50%;flex-shrink:0;place-items:center;width:42px;height:42px;font-size:1.2rem;font-weight:800;display:grid}.diagnostic-note h2{color:var(--diagnostic-green);margin:0 0 10px;font-size:1.2rem;line-height:1.5}.diagnostic-note p{color:#45554a;margin:0;font-size:.96rem;line-height:1.9}.diagnostic-booking{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:55px 20px 10px;display:flex}.diagnostic-booking-ornament{color:#b28b3e;font-size:1.8rem}.diagnostic-booking .button{gap:15px;min-width:220px;text-decoration:none}.diagnostic-page[dir=rtl]{font-family:Tahoma,Arial,sans-serif}.diagnostic-page[dir=rtl] .diagnostic-hero h1{letter-spacing:0;line-height:1.6}.diagnostic-page[dir=rtl] .diagnostic-hero-content>p,.diagnostic-page[dir=rtl] .diagnostic-sign-list li p,.diagnostic-page[dir=rtl] .diagnostic-note p{line-height:2}.diagnostic-page[dir=rtl] .diagnostic-section-heading{text-align:right}.diagnostic-page[dir=rtl] .diagnostic-booking .button span{transform:scaleX(-1)}@keyframes diagnosticFadeIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=700px){.diagnostic-container{width:calc(100% - 32px)}.diagnostic-hero{min-height:330px;padding:65px 20px}.diagnostic-hero-pattern{opacity:.65;right:-40px}.diagnostic-content{padding-top:36px;padding-bottom:55px}.diagnostic-section{border-radius:12px;margin-bottom:26px;padding:22px 17px}.diagnostic-section-heading{gap:12px;margin-bottom:20px;padding-bottom:17px}.diagnostic-section-number{border-radius:10px;width:43px;height:43px}.diagnostic-sign-list{grid-template-columns:1fr;gap:10px}.diagnostic-sign-list li{gap:11px;padding:14px 12px}.diagnostic-sign-list li p{font-size:.94rem}.diagnostic-note{gap:13px;padding:22px 17px}.diagnostic-note-symbol{width:35px;height:35px}.diagnostic-booking{padding-top:35px}.diagnostic-booking .button{width:100%}}@media (prefers-reduced-motion:reduce){.diagnostic-hero-content{animation:none}.diagnostic-sign-list li{transition:none}.diagnostic-sign-list li:hover{transform:none}}.impact-section{isolation:isolate;box-sizing:border-box;color:#fff;background:radial-gradient(at 15% 20%,#d7b66a2e,#0000 34%),radial-gradient(at 90% 85%,#d7b66a1f,#0000 32%),linear-gradient(135deg,#103b2a 0%,#1b583f 52%,#0d3527 100%);align-items:center;width:100%;max-width:1920px;min-height:600px;margin-inline:auto;padding:clamp(56px,5vw,84px) 32px;display:flex;position:relative;overflow:hidden}.impact-section:before,.impact-section:after{z-index:-1;content:"";pointer-events:none;border:1px solid #d7b66a38;border-radius:50%;width:340px;height:340px;position:absolute}.impact-section:before{top:-220px;left:-100px;box-shadow:0 0 0 24px #d7b66a09,0 0 0 50px #d7b66a06}.impact-section:after{bottom:-245px;right:-170px;box-shadow:0 0 0 24px #d7b66a09,0 0 0 50px #d7b66a06}.impact-container{width:min(1600px,100%);margin-inline:auto}.impact-heading{text-align:center;max-width:800px;margin:0 auto 42px}.impact-eyebrow{color:#d7b66a;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:800;display:inline-block}.impact-heading h2{color:#fff;margin:0 0 14px;font-size:clamp(1.8rem,3.4vw,3rem);line-height:1.2}.impact-heading p{color:#ffffffd6;margin:0;font-size:1rem;line-height:1.8}.impact-grid{perspective:1400px;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(14px,2vw,28px);display:grid}.impact-card{color:#1b583f;text-align:center;min-width:0;min-height:220px;transform-style:preserve-3d;background:linear-gradient(145deg,#fff 0%,#fffdf7 58%,#f4ecd8 100%);border:1px solid #d7b66ae6;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;padding:26px 16px;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s;animation:.85s both impact-card-rise;display:flex;position:relative;overflow:hidden;transform:translateY(0)rotateX(0);box-shadow:0 18px #07261a2e,0 24px 38px #00000038,inset 0 2px #fff}.impact-card:nth-child(2){animation-delay:.1s}.impact-card:nth-child(3){animation-delay:.2s}.impact-card:nth-child(4){animation-delay:.3s}.impact-card:hover{transform:translateY(-9px)rotateX(4deg)rotateY(-2deg);box-shadow:0 8px #07261a2e,0 32px 48px #00000047,0 0 24px #d7b66a40,inset 0 2px #fff}.impact-card-icon{color:#173e2d;background:linear-gradient(145deg,#fff0c5,#d7b66a);border:1px solid #af7c3359;border-radius:15px;place-items:center;width:48px;height:48px;margin-bottom:12px;font-size:1.7rem;display:grid;transform:translateZ(24px);box-shadow:0 7px 15px #1b583f29,inset 0 1px #fff}.impact-number{color:#1b583f;letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-shadow:0 2px #d7b66a59;margin:0 0 8px;font-size:clamp(1.65rem,2.5vw,2.65rem);font-weight:850;line-height:1.1;transform:translateZ(32px)}.impact-number span{color:#af7c33}.impact-label{color:#33483b;overflow-wrap:anywhere;max-width:100%;margin:0;font-size:clamp(.82rem,1.15vw,1rem);font-weight:750;line-height:1.5;transform:translateZ(20px)}.impact-card-glint{pointer-events:none;background:linear-gradient(100deg,#0000,#ffffffc7,#0000);width:45%;height:170%;position:absolute;top:-35%;left:-70%;transform:rotate(15deg)}.impact-card:hover .impact-card-glint{animation:.9s forwards impact-card-glint}@keyframes impact-card-rise{0%{opacity:0;transform:translateY(28px)rotateX(-8deg)}to{opacity:1;transform:translateY(0)rotateX(0)}}@keyframes impact-card-glint{0%{left:-70%}to{left:135%}}.is-arabic .impact-heading,.is-arabic .impact-label{text-align:center}@media (width<=900px){.impact-section{min-height:520px;padding-inline:24px}.impact-grid{gap:14px}.impact-card{min-height:195px;padding:22px 10px}.impact-card-icon{width:42px;height:42px}}@media (width<=640px){.impact-section{min-height:auto;padding:58px 18px 66px}.impact-heading{margin-bottom:30px}.impact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.impact-card{border-radius:15px;min-height:180px;padding:20px 12px}.impact-number{font-size:clamp(1.5rem,7vw,2.1rem)}.impact-label{font-size:.84rem}}@media (prefers-reduced-motion:reduce){.impact-card,.impact-card:hover{transition:none;animation:none;transform:none}.impact-card:hover .impact-card-glint{animation:none}}@media (width<=1200px){.services-section{aspect-ratio:auto;min-height:0}}@media (width<=600px){.services-section{padding-top:60px;padding-bottom:60px}}.contact-whatsapp{color:#fff;overflow-wrap:anywhere;background:#1b583f;border:1px solid #d7b66a;border-radius:50px;justify-content:center;align-items:center;gap:12px;max-width:100%;margin-top:24px;padding:15px 24px;font-size:1rem;font-weight:700;text-decoration:none;transition:transform .25s,box-shadow .25s,background .25s;display:inline-flex;box-shadow:0 8px 22px #1b583f33}.contact-whatsapp:hover{color:#fff;background:#12442f;transform:translateY(-3px);box-shadow:0 12px 28px #1b583f47}.contact-whatsapp:focus-visible{outline-offset:4px;outline:3px solid #d7b66a}.contact-whatsapp-icon{flex:0 0 28px;width:28px;height:28px}@media (width<=480px){.contact-whatsapp{gap:9px;padding:13px 16px;font-size:.9rem}.contact-whatsapp-icon{flex-basis:24px;width:24px;height:24px}}@media (prefers-reduced-motion:reduce){.contact-whatsapp{transition:none}.contact-whatsapp:hover{transform:none}}
