/* AloClean Home Studio v1.0 | RTL, layout-isolated, no third-party dependencies */
body.acx-home-active{background:#f6f8f5;color:#15302b}
body.acx-home-active .nova-header{position:absolute;top:17px;left:0;right:0;z-index:100}
body.acx-home-active .nova-header__inner{background:#fff;border:1px solid rgba(17,74,57,.09);box-shadow:0 14px 40px rgba(14,53,42,.09);border-radius:19px}
body.acx-home-active .nova-nav__list a{color:#28483e}
body.acx-home-active .nova-btn--call{background:#103e30;color:#fff;box-shadow:none;border-radius:12px}
body.acx-home-active .nova-brand__mark{background:#153e30}
body.acx-home-active .nova-services-toggle{background:#ebf5ee;color:#16543c}
.acx-main{color:#17392e;font-family:"Tajawal","Cairo",system-ui,sans-serif;line-height:1.75;overflow:clip}
.acx-main *{box-sizing:border-box}
.acx-main a{text-decoration:none}
.acx-main .acx-container{width:min(1230px,calc(100% - 50px));margin-inline:auto}
.acx-main :focus-visible{outline:3px solid #dda43a;outline-offset:4px}
.acx-btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:55px;padding:13px 23px;border-radius:11px;border:1px solid transparent;font-weight:900;font-size:1rem;line-height:1.25;transition:background .18s,color .18s,transform .18s;cursor:pointer}
.acx-btn:hover{transform:translateY(-2px)}
.acx-btn span{font-size:1.25rem}
.acx-btn-primary{background:#124b36;color:#fff;box-shadow:0 14px 32px rgba(11,75,51,.13)}
.acx-btn-primary:hover{background:#0e3e2c;color:#fff}
.acx-btn-white{background:rgba(255,255,255,.9);color:#174532;border-color:#dce7dd}
.acx-btn-white:hover{background:#fff}
.acx-btn-light{background:#fff;color:#103a2d}
.acx-btn-outline{background:transparent;border-color:rgba(255,255,255,.45);color:#fff}
.acx-hero{position:relative;background:#f2f6ec;overflow:hidden;padding:170px 0 63px;min-height:740px}
.acx-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 7% 30%,rgba(197,214,167,.37),transparent 36%),radial-gradient(circle at 90% 15%,rgba(181,210,183,.3),transparent 45%);pointer-events:none}
.acx-sun{position:absolute;width:530px;height:530px;right:-180px;top:52px;border:1px solid rgba(54,96,73,.16);border-radius:50%;pointer-events:none}
.acx-sun:after{content:"";position:absolute;inset:40px;border:1px solid rgba(54,96,73,.11);border-radius:50%}
.acx-hero-grid{position:relative;display:grid;grid-template-columns:1.04fr .96fr;gap:6%;align-items:center}
.acx-hero-copy{padding:15px 0 30px}
.acx-eyebrow,.acx-small-label{display:inline-flex;align-items:center;gap:10px;font-weight:900;font-size:.86rem;letter-spacing:.01em;color:#336a50}
.acx-eyebrow{border:1px solid #d4e3cf;border-radius:100px;background:#fff9;padding:7px 15px}
.acx-live-dot{width:9px;height:9px;background:#2e9564;box-shadow:0 0 0 5px rgba(67,164,99,.11);border-radius:50%;display:inline-block}
.acx-hero h1{font-size:clamp(3.2rem,5.4vw,6.15rem);line-height:1.15;letter-spacing:-.055em;margin:27px 0 25px;color:#153c2b;font-weight:1000}
.acx-hero h1 span{color:#468b62}
.acx-hero-desc{font-size:1.13rem;line-height:1.9;max-width:600px;color:#527163;margin:0 0 30px}
.acx-actions{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 35px}
.acx-hero-points{display:flex;gap:20px;align-items:center;flex-wrap:wrap;padding-top:18px;border-top:1px solid #d7e1d6}
.acx-hero-points span{font-size:.86rem;font-weight:800;color:#4b6b5a;display:flex;align-items:center;gap:8px}
.acx-hero-points span:before{content:"✓";color:#22754e;font-weight:1000}
.acx-hero-art{position:relative;padding:18px 15px 12px}
.acx-hero-shot{position:relative;margin:0;height:530px;border-radius:180px 22px 22px 24px;overflow:hidden;background:linear-gradient(125deg,#acbcae,#e9ece0);box-shadow:0 35px 70px rgba(25,62,42,.2)}
.acx-hero-shot:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,35,23,.57),transparent 45%);pointer-events:none}
.acx-hero-img{width:100%!important;height:100%!important;object-fit:cover;object-position:center;display:block}
.acx-hero-fallback{width:100%;height:100%;background:radial-gradient(circle at 60% 25%,#fff9,transparent 25%),linear-gradient(135deg,#a9c6b7,#357b61)}
.acx-hero-shot figcaption{position:absolute;bottom:23px;right:30px;left:25px;z-index:2;color:#fff;font-weight:900;font-size:1.05rem}
.acx-float{display:flex;gap:11px;align-items:center;position:absolute;z-index:3;background:#fff;box-shadow:0 15px 55px rgba(20,59,41,.19);border:1px solid #fff;border-radius:16px;padding:14px 18px;min-width:225px}
.acx-float strong{display:block;font-size:.87rem;color:#194d36}.acx-float small{display:block;color:#779081;font-size:.77rem;line-height:1.4;margin-top:3px}
.acx-float-icon,.acx-dot-grid{width:40px;height:40px;display:grid;place-items:center;background:#edf6e9;color:#2c8b58;border-radius:12px;font-size:1.3rem;font-weight:900}
.acx-float-top{left:-5px;top:85px}.acx-float-bottom{right:-35px;bottom:65px}
.acx-hero-bottom{display:flex;justify-content:space-between;align-items:center;position:relative;margin-top:40px;border-top:1px solid #dce5d8;padding-top:18px;color:#698073;font-weight:700;font-size:.86rem}
.acx-hero-bottom p{margin:0}.acx-hero-bottom a{color:#256c4c;font-weight:900}
.acx-booking-zone{background:linear-gradient(#f2f6ec 45%,#fff 45%);padding-bottom:65px;scroll-margin-top:20px}
.acx-booking-card{background:#fff;border:1px solid #e1e9e0;border-radius:23px;padding:31px 38px 22px;box-shadow:0 28px 75px rgba(16,56,39,.11);position:relative;z-index:2}
.acx-booking-heading{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;column-gap:40px}
.acx-booking-heading .acx-small-label{grid-column:1/-1}
.acx-booking-heading h2{font-size:clamp(1.35rem,2.5vw,2.08rem);margin:3px 0 20px;color:#173d2d;line-height:1.45}
.acx-booking-heading p{font-size:.88rem;color:#698072;margin:0 0 20px}
.acx-booking-form{display:grid;grid-template-columns:1.15fr 1fr .85fr 1.1fr;gap:12px;align-items:end}
.acx-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.acx-field label{font-weight:900;font-size:.82rem;color:#305642}
.acx-field select,.acx-field input{appearance:none;min-height:53px;padding:0 15px;background:#f8faf7;border:1px solid #dce8dd;border-radius:10px;font:inherit;color:#173d2d;font-size:.87rem;width:100%;box-shadow:none}
.acx-field select{background-image:linear-gradient(45deg,transparent 50%,#5c7c65 50%),linear-gradient(135deg,#5c7c65 50%,transparent 50%);background-position:18px calc(50% - 2px),13px calc(50% - 2px);background-size:5px 5px;background-repeat:no-repeat;padding-left:26px}
.acx-book-now{width:100%;font-size:.87rem;white-space:normal;padding-inline:14px}
.acx-booking-note{color:#7b8f80;font-size:.75rem;margin:13px 0 0}
.acx-section{padding:98px 0}.acx-section h2{font-size:clamp(2rem,3.6vw,3.4rem);line-height:1.25;color:#183f2e;letter-spacing:-.035em;margin:10px 0 0;font-weight:1000}.acx-section h2 em{color:#49875c;font-style:normal}
.acx-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:35px}.acx-head-side{max-width:405px}.acx-head-side p,.acx-head>p{margin:0 0 15px;color:#668073;font-size:.97rem;max-width:460px}
.acx-inline-link{display:inline-flex;align-items:center;gap:13px;color:#2b8057;font-weight:900;font-size:.93rem}.acx-inline-link:hover{color:#155137}.acx-inline-link span{font-size:1.2rem}
.acx-services{background:#fff;padding-top:50px}
.acx-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.acx-service-tile{display:block;overflow:hidden;border:1px solid #e4eae2;border-radius:18px;background:#fff;transition:transform .22s,box-shadow .22s;color:#183f2e;box-shadow:0 10px 34px rgba(31,72,50,.05)}
.acx-service-tile:hover{transform:translateY(-6px);box-shadow:0 24px 45px rgba(26,66,43,.13)}
.acx-tile-photo{display:block;position:relative;height:217px;background:linear-gradient(125deg,#d5e8d8,#8bb6a0);overflow:hidden}
.acx-tile-img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s ease}
.acx-service-tile:hover .acx-tile-img{transform:scale(1.04)}
.acx-tile-fallback{font-size:4rem;height:100%;display:grid;place-items:center;color:#fff}
.acx-tile-arrow{width:43px;height:43px;position:absolute;top:16px;left:16px;background:#ffffffed;color:#195136;display:grid;place-items:center;border-radius:50%;font-size:1.2rem;font-weight:900}
.acx-tile-content{display:flex;flex-direction:column;padding:22px 23px 24px;gap:6px}
.acx-tile-content small{font-weight:900;color:#66947a;font-size:.76rem}
.acx-tile-content strong{font-size:1.3rem;font-weight:1000;color:#1c4b34;line-height:1.3}
.acx-tile-content>span{font-size:.86rem;color:#788b7c;line-height:1.7}
.acx-extra-services{display:flex;gap:10px 15px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:30px;color:#789085;font-size:.84rem}
.acx-extra-services a{border-radius:100px;padding:7px 13px;background:#f1f8f2;color:#2e7250;font-weight:800}
.acx-feature{background:#f3f6f0;position:relative}
.acx-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}
.acx-feature-visual{height:540px;background:#173f30;border-radius:22px 170px 22px 22px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#f1f8eb}
.acx-feature-visual:before{content:"";position:absolute;inset:25px;border:1px solid #ffffff2e;border-radius:14px 145px 14px 14px}
.acx-feature-visual:after{content:"";width:330px;height:330px;position:absolute;border:1px solid #ffffff36;border-radius:50%;transform:translate(13%,-20%)}
.acx-feature-numeral{position:absolute;top:34px;right:34px;font-size:.87rem;letter-spacing:.16em;color:#c4dac9;font-weight:900}
.acx-feature-art{position:relative;z-index:1;text-align:center}.acx-feature-art>span{display:block;color:#c6d79c;font-size:7rem;line-height:1;margin-bottom:20px}.acx-feature-art strong{font-size:2.7rem;line-height:1.3;font-weight:1000}
.acx-feature-corner{position:absolute;bottom:31px;left:33px;font-size:.79rem;color:#bed5c4;line-height:1.7;text-align:left}
.acx-feature-copy>p{font-size:1rem;line-height:1.9;color:#6b8173;max-width:530px;margin:20px 0 25px}
.acx-timeline{list-style:none;padding:0;margin:0}.acx-timeline li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #dde7de}.acx-timeline li>span{font-size:1.23rem;font-weight:1000;color:#8caf95}.acx-timeline h3{font-size:1.08rem;font-weight:1000;margin:0;color:#214735}.acx-timeline p{font-size:.85rem;color:#708779;margin:3px 0 0}
.acx-choice{background:#fff}
.acx-choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.acx-choice-grid article{background:#f7faf5;border:1px solid #e8efe6;padding:29px;border-radius:16px;min-height:220px}.acx-choice-grid article>span{color:#54a075;font-size:2rem}.acx-choice-grid h3{font-size:1.26rem;color:#1d5038;margin:12px 0 7px}.acx-choice-grid p{font-size:.9rem;color:#738a7a;margin:0;line-height:1.85}
.acx-faq{background:#f7f9f5}.acx-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:8%}.acx-faq-grid>div:first-child>p{font-size:1rem;color:#778d7e;max-width:420px}
.acx-questions{display:grid;gap:12px}.acx-questions details{background:#fff;border:1px solid #e2e9df;border-radius:12px;overflow:hidden}.acx-questions summary{list-style:none;position:relative;cursor:pointer;padding:19px 20px 19px 55px;font-weight:900;color:#24513b}.acx-questions summary::-webkit-details-marker{display:none}.acx-questions summary:after{content:"+";position:absolute;left:18px;top:50%;transform:translateY(-50%);width:27px;height:27px;background:#e9f4e9;color:#338455;border-radius:8px;display:grid;place-items:center;font-size:1.3rem}.acx-questions details[open] summary:after{content:"−"}.acx-questions details p{padding:0 20px 20px;margin:0;font-size:.9rem;color:#708578}
.acx-last{background:#153b2d;color:#fff;padding:80px 0;position:relative;overflow:hidden}.acx-last:before{content:"";position:absolute;border:1px solid #ffffff22;border-radius:50%;width:500px;height:500px;left:-150px;top:-180px}.acx-last-inner{display:flex;position:relative;gap:35px;justify-content:space-between;align-items:center}.acx-last .acx-small-label{color:#acd4ae}.acx-last h2{margin:12px 0;font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.2;color:#fff}.acx-last p{color:#c5dbca;max-width:550px}.acx-last-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:end;max-width:430px}.acx-last-phone{width:100%;color:#c3d8c9;text-align:center;font-size:.88rem;direction:rtl}.acx-last-phone span{font-weight:900}
/* Coherent global header/footer details when new homepage is active */
body.acx-home-active .nova-footer{background:#0c2c22}
body.acx-home-active .nova-mobile-dock{z-index:102}
@media (max-width:1080px){.acx-main .acx-container{width:min(980px,calc(100% - 36px))}.acx-hero-grid{gap:3%}.acx-hero h1{font-size:clamp(3rem,5.1vw,4.8rem)}.acx-booking-form{grid-template-columns:1fr 1fr}.acx-book-now{height:53px}.acx-booking-heading{grid-template-columns:1fr}.acx-booking-heading p{margin:0 0 18px}.acx-float-bottom{right:-5px}}
@media (max-width:820px){body.acx-home-active .nova-header{position:absolute;top:11px}.acx-hero{padding-top:132px}.acx-hero-grid{grid-template-columns:1fr;gap:25px}.acx-hero-copy{text-align:center;padding-bottom:0}.acx-hero-desc{margin-inline:auto}.acx-actions,.acx-hero-points{justify-content:center}.acx-hero-art{max-width:530px;width:100%;margin:auto}.acx-hero-shot{height:435px}.acx-float-top{top:65px}.acx-feature-grid{grid-template-columns:1fr}.acx-feature-visual{max-height:380px;order:2}.acx-feature-copy{order:1}.acx-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acx-faq-grid{grid-template-columns:1fr;gap:32px}.acx-head{align-items:start}.acx-choice-grid{grid-template-columns:1fr 1fr}.acx-last-inner{align-items:start;flex-direction:column}}
@media (max-width:600px){.acx-main .acx-container{width:calc(100% - 30px)}.acx-hero{padding-top:115px;padding-bottom:30px;min-height:0}.acx-hero h1{font-size:clamp(2.65rem,12vw,4rem);margin:18px 0 15px}.acx-hero-desc{font-size:.97rem;line-height:1.8}.acx-eyebrow{font-size:.74rem}.acx-actions{display:grid;grid-template-columns:1fr;gap:9px;margin-bottom:17px}.acx-hero-points{gap:9px}.acx-hero-points span{font-size:.73rem}.acx-hero-art{padding:10px 0 0}.acx-hero-shot{height:335px;border-radius:95px 16px 16px 16px}.acx-hero-shot figcaption{font-size:.85rem;bottom:15px;right:20px}.acx-float{min-width:0;max-width:160px;padding:8px 10px;border-radius:12px;gap:8px}.acx-float strong{font-size:.69rem}.acx-float small{font-size:.62rem}.acx-float-icon,.acx-dot-grid{width:29px;height:29px;border-radius:8px;font-size:1rem}.acx-float-top{left:-7px;top:30px}.acx-float-bottom{right:-5px;bottom:48px}.acx-hero-bottom{margin-top:24px;font-size:.76rem}.acx-booking-zone{padding-bottom:45px}.acx-booking-card{padding:22px 17px 18px;border-radius:16px}.acx-booking-heading h2{font-size:1.45rem;margin-bottom:8px}.acx-booking-heading p{font-size:.78rem}.acx-booking-form{grid-template-columns:1fr;gap:10px}.acx-field input,.acx-field select{min-height:49px}.acx-book-now{margin-top:4px}.acx-section{padding:61px 0}.acx-services{padding-top:40px}.acx-section h2{font-size:2.07rem}.acx-head{display:block;margin-bottom:24px}.acx-head-side{margin-top:16px}.acx-service-grid,.acx-choice-grid{grid-template-columns:1fr;gap:14px}.acx-tile-photo{height:215px}.acx-tile-content{padding:16px 18px 19px}.acx-feature-visual{height:330px;border-top-left-radius:100px}.acx-feature-art strong{font-size:2rem}.acx-feature-art>span{font-size:5rem}.acx-timeline li{grid-template-columns:35px 1fr;gap:13px}.acx-questions summary{font-size:.86rem}.acx-last{padding:56px 0 80px}.acx-last h2{font-size:2.45rem}.acx-last-actions{width:100%;display:grid;grid-template-columns:1fr}.acx-last .acx-btn{width:100%}.acx-last-phone{font-size:.79rem}body.acx-home-active .nova-header__inner{border-radius:12px}}
@media (prefers-reduced-motion:reduce){.acx-main *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Eliminate fractional mobile overflow from positioned visual accents. */
body.acx-home-active{overflow-x:clip}
@media(min-width:821px){.acx-hero{padding-top:145px;padding-bottom:38px;min-height:690px}.acx-hero h1{font-size:clamp(3rem,4.7vw,5.2rem)}.acx-hero-shot{height:490px}.acx-hero-bottom{margin-top:20px}}
