/* The website retains its brand, catalogue and checkout; these rules shape the public landing page. */
:root{--home-ink:#102f3e;--home-green:#17794e;--home-muted:#526b71;--home-cream:#f4f7f3}
html{scroll-padding-top:110px}body{overflow-x:clip}.site-shell{background:#fff}.site-header,.site-header.site-header--scrolled{height:88px;background:#fffffff5;color:var(--home-ink);border-bottom:1px solid #dce5df;box-shadow:none;backdrop-filter:blur(14px)}.header-inner{gap:15px;flex-wrap:nowrap}.brand img{width:172px;height:54px;padding:0;box-shadow:none;background:transparent;border-radius:0}.desktop-nav{gap:22px;font-size:13px}.desktop-nav a:nth-child(n+4){display:none}.header-cta{display:none}.client-app-header-link{display:none}.account-entry{border-radius:8px;padding:10px 14px;font-size:13px;background:#f0f6f1;border-color:#d7e5db}.language-toggle{border-radius:8px;font-size:13px}.menu-button{color:var(--home-ink)!important;border-color:#d9e3dc!important;background:#f4f7f4!important}.mobile-nav{background:#fff!important;color:var(--home-ink)!important;border-bottom:1px solid #dce5df;max-height:calc(100dvh - 130px);overflow:auto}.mobile-nav a{color:var(--home-ink)!important}
.hero{background:var(--home-cream);color:var(--home-ink);min-height:740px;padding-top:120px;padding-bottom:48px;align-items:center}.hero-inner{position:relative;display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.hero-content{max-width:none;margin:0;min-width:0}.hero-image{inset:112px auto auto 3%;width:43%;height:calc(100% - 155px);border-radius:24px;object-fit:cover;object-position:76% center;opacity:1}.hero-overlay{display:none}.hero-grid-pattern{display:none}.hero h1{font-size:clamp(36px,3.8vw,55px);font-weight:700;line-height:1.65;letter-spacing:-.04em;max-width:none}.hero h1 span{color:var(--home-green)}.hero-heading-with-logo{display:flex!important;flex-direction:column-reverse!important;align-items:flex-start!important;gap:20px!important}.hero-company-logo{width:82px!important;height:82px!important;border:1px solid #d9e5dc;border-radius:50%;margin:0!important;background:white;box-shadow:none!important}.hero .eyebrow{color:#38785a;font-size:12px;margin-bottom:22px}.hero-content>p{color:var(--home-muted);font-size:17px;line-height:2;max-width:530px;margin-top:22px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.hero .button{border-radius:10px;padding:15px 20px;font-size:14px;min-height:52px}.hero .button--primary{background:var(--home-green);color:white;box-shadow:none}.hero .button--glass{background:#fff;color:var(--home-ink);border:1px solid #cfdcd3}.hero .trust-row{display:flex;gap:18px;flex-wrap:wrap;color:#4d6864;border-top:1px solid #d6e2d7;margin-top:28px;padding-top:20px;font-size:12px}.hero .trust-row b{color:var(--home-green)}.hero-status-card{display:none}.home-helper{position:relative;background:white;box-shadow:0 18px 54px #072d1c21;border:1px solid #ffffffa8;border-radius:18px;padding:28px;margin-top:190px;min-width:0}.helper-label{font-size:11px;color:#47795b;letter-spacing:.07em;font-weight:700}.home-helper h2{font-size:24px;line-height:1.7;color:var(--home-ink);margin:8px 0 18px}.home-helper label{display:block;font-size:12px;font-weight:600;color:var(--home-muted);margin-bottom:7px}.helper-search{display:flex;border:1px solid #cfddd4;border-radius:10px;overflow:hidden;background:#f8faf7}.helper-search input{font:inherit;font-size:14px;border:0;background:transparent;padding:14px 12px;min-width:0;width:100%;color:var(--home-ink)}.helper-search button{display:grid;place-items:center;flex:0 0 48px;border:0;background:var(--home-green);color:white;cursor:pointer}.helper-shortcuts{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 22px}.helper-shortcuts button{font:inherit;font-size:11px;background:#f0f5ee;border:1px solid #dfE8db;color:#345944;padding:7px 9px;border-radius:6px;cursor:pointer}.helper-shortcuts button:hover{background:#e0eedb}.helper-account{display:flex;justify-content:space-between;gap:10px;border-top:1px solid #e5ebe4;padding-top:18px;text-decoration:none;color:#64756f;font-size:12px}.helper-account strong{display:block;color:var(--home-ink);margin-top:3px}.helper-account>span:last-child{font-size:25px;color:var(--home-green)}
.section{padding-block:76px}.section-heading h2,.about-content h2,.faq-intro h2{font-size:clamp(27px,3vw,38px);line-height:1.6}.section-heading p{font-size:15px;line-height:1.9}.promise-strip{background:#fff;border-bottom:1px solid #e5ece6}.services-section{background:#fff}.services-grid{gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.service-card{min-height:0;padding:28px;border-radius:14px;box-shadow:none;background:#fafcf9;border:1px solid #e0e8e0}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 32px #183e2210}.service-card h3{font-size:21px;line-height:1.65;margin-top:20px}.service-card>p{font-size:14px;line-height:1.95}.service-more{margin-top:10px;margin-bottom:20px;color:#3d6753}.service-more>summary{cursor:pointer;font-size:13px;padding:10px 0;list-style:revert}.service-more .service-details{padding-top:12px;margin:0;font-size:13px}.service-card>a{font-size:13px}.service-card>.service-pay-button{background:#fff;color:#173c37;border:1px solid #d2e2d6;border-radius:8px;min-height:44px;margin-top:14px}.service-number{opacity:.3}.about-section{background:#f4f7f3}.price-section,.prices-section{background:#f8faf7}.price-filters{border:1px solid #dce6db;border-radius:14px;padding:20px;background:white;gap:18px}.price-filters input,.price-filters select{border-radius:8px;font-size:16px!important;min-height:48px}.price-group{border-radius:12px!important;border:1px solid #dce5db!important;margin-bottom:12px!important;background:white!important;overflow:hidden}.price-group>summary{background:#edf3ed!important;color:#163d32!important;border-radius:0!important;padding:22px 25px!important;font-size:18px!important}.price-group>summary span{color:#567064;font-size:12px!important}.price-group[open]>summary{border-bottom:1px solid #d8e3d7}.price-table-wrap{max-width:100%;overflow:auto}.home-fee-details{color:#537063;font-size:13px;margin:18px 0 24px}.home-fee-details>summary{cursor:pointer;padding:10px 0}.home-fee-details .price-note{background:#f1f5ef;border:1px solid #dce6d9;border-radius:10px;padding:18px;line-height:1.9}.quote-card{box-shadow:none!important;border-color:#dce5db!important;border-radius:16px!important}.quote-card .quote-total{font-size:38px!important}.quote-options>div{background:#edf3ed!important;color:#183d32!important;border:1px solid #d7e3d7}.quote-options strong{color:#173e31!important}.client-app-promo{background:#eff5f0;padding:45px 0}.client-app-card{box-shadow:none;border-radius:16px}.home-install-details{border-top:1px solid #e1e9df}.home-install-details>summary{padding:17px 30px;cursor:pointer;color:#335f49;font-size:13px}.client-app-install{border:0}.client-app-intro h2{font-size:25px}.gallery-grid{gap:20px}.gallery-copy{padding:21px}.gallery-copy strong{font-size:19px}.gallery-card{box-shadow:none}.booking-section{background:#f2f6f1}.booking-form{box-shadow:none;border-radius:16px}.seo-directory{border-top:1px solid #dce6de;padding-block:35px!important}.home-mobile-bar{display:none}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #439e70;outline-offset:4px}html[lang=en] .hero h1{line-height:1.2;font-size:clamp(37px,4vw,57px)}html[lang=en] .hero-image{inset-inline-end:3%;inset-inline-start:auto}html[lang=en] .hero-content{margin:0}html[lang=en] .home-helper h2{font-size:24px;line-height:1.3}
@media(min-width:1500px){.hero-image{width:42%;inset-inline-end:calc((100vw - 1280px)/2);inset-inline-start:auto}.hero-inner{gap:85px}}
@media(max-width:1100px){.desktop-nav{display:none!important}.menu-button{display:inline-flex!important}.header-inner{gap:16px}.hero-inner{gap:30px}.hero h1{font-size:40px}.hero-content>p{font-size:16px}.hero .button{font-size:13px;padding:13px 14px}.home-helper{padding:23px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-image{width:44%;left:2%}}
@media(max-width:700px){html{scroll-padding-top:140px}.site-header,.site-header.site-header--scrolled{height:auto;min-height:116px}.header-inner{flex-wrap:wrap;gap:8px;padding-block:10px}.header-inner>.brand{margin:0;flex:1}.brand img{width:150px;height:46px}.header-inner>.account-entry{order:5;flex-basis:100%;margin:0;min-height:34px;font-size:12px;padding:7px 10px}.language-toggle{font-size:12px;padding:8px 10px}.menu-button{width:38px;height:38px}.hero{min-height:0;padding:159px 0 36px}.hero-inner{display:block}.hero-image{inset:0!important;width:100%;height:100%;opacity:.07;object-position:75% center;border-radius:0}.hero-heading-with-logo{flex-direction:row!important;align-items:center!important;gap:15px!important}.hero-company-logo{flex-shrink:0;width:62px!important;height:62px!important;order:2}.hero h1{font-size:31px;line-height:1.65;flex:1}.hero .eyebrow{margin-bottom:16px;font-size:10px}.hero-content>p{font-size:15px;line-height:1.95;margin-top:20px}.hero-actions{gap:9px;margin-top:21px}.hero .button{min-height:48px;width:100%;font-size:14px;padding:12px 15px;justify-content:center}.hero .trust-row{margin-top:22px;padding-top:16px;gap:12px;font-size:11px}.home-helper{margin-top:28px;padding:22px;border-radius:14px;box-shadow:0 10px 26px #1d452410}.home-helper h2{font-size:23px;margin-bottom:16px}.helper-shortcuts{gap:7px}.helper-shortcuts button{font-size:11px}.section{padding-block:48px}.section-heading{margin-bottom:26px}.services-grid{grid-template-columns:1fr;gap:14px}.service-card{padding:24px}.service-card h3{font-size:22px;margin-top:14px}.service-card>p{font-size:14px}.service-more{margin-bottom:14px}.price-filters{padding:18px;grid-template-columns:1fr!important}.price-group>summary{padding:20px 18px!important;font-size:16px!important;gap:14px}.price-group>summary span{font-size:11px!important;white-space:nowrap}.price-table{min-width:0}.residency-quotes h3{font-size:26px!important;line-height:1.65!important}.quote-card .quote-total{font-size:35px!important}.client-app-intro{padding:23px;flex-wrap:wrap;gap:14px}.client-app-intro>img{width:52px;height:52px}.client-app-intro h2{font-size:21px}.client-app-intro>div{flex-basis:calc(100% - 70px)}.client-app-open{width:100%;font-size:14px}.home-install-details>summary{padding:17px 23px}.client-app-install{padding:20px 23px}.gallery-grid{grid-template-columns:1fr}.booking-form{padding:22px}.home-mobile-bar{display:grid;grid-template-columns:1fr 1fr 1fr;position:fixed;inset:auto 0 0;z-index:80;padding:10px 12px calc(10px + env(safe-area-inset-bottom));gap:7px;background:#fffffff5;border-top:1px solid #d6e3d8;backdrop-filter:blur(12px)}.home-mobile-bar a{text-align:center;border-radius:8px;color:#285c43;padding:10px 4px;font-size:12px;font-weight:600;text-decoration:none}.home-mobile-bar a:first-child{background:#17794e;color:white}.whatsapp-float,.floating-whatsapp{bottom:96px!important;z-index:79!important}body{padding-bottom:calc(74px + env(safe-area-inset-bottom))}html[lang=en] .hero h1{font-size:32px;line-height:1.22}html[lang=en] .hero-heading-with-logo{gap:12px!important}html[lang=en] .hero-company-logo{width:54px!important;height:54px!important}html[lang=en] .hero .trust-row{font-size:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.service-card>.service-pay-button{color:#173c37!important}html[lang=en] .hero-heading-with-logo{direction:ltr}
@media(max-width:700px){.price-group .price-table,.price-group .price-table tbody{display:block;width:100%;min-width:0}.price-group .price-table thead{display:none}.price-group .price-table tbody{padding:12px}.price-group .price-table tr{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px;border:1px solid #dce6dd;border-radius:10px;overflow:hidden;background:white!important}.price-group .price-table tr:last-child{margin-bottom:0}.price-group .price-table tbody th{grid-column:1/-1;min-width:0;font-size:15px;font-weight:600;padding:15px;background:#f3f7f1}.price-group .price-table td{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px 8px;font-size:14px;border-bottom:0;text-align:center}.price-group .price-table td:nth-child(2):before{content:'رسوم الخدمة';font-size:10px;font-weight:400;color:#698074}.price-group .price-table td:nth-child(3):before{content:'المكتب والطباعة';font-size:10px;font-weight:400;color:#698074}.price-group .price-table td:nth-child(4):before{content:'الإجمالي';font-size:10px;font-weight:400;color:#698074}.price-group .price-table td:last-child{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid #e5ece3;padding:12px 15px}.price-group .service-pay-button{margin:0;background:#17794e;font-size:12px;padding:12px 15px;min-height:44px}.price-group .price-row[hidden]{display:none!important}html[lang=en] .price-group .price-table td:nth-child(2):before{content:'Service fee'}html[lang=en] .price-group .price-table td:nth-child(3):before{content:'Office & typing'}html[lang=en] .price-group .price-table td:nth-child(4):before{content:'Total'}}
