/* Final interface refinements. */
.back-to-top{position:fixed;z-index:89;inset-inline-start:18px;inset-block-end:20px;display:grid;width:43px;height:43px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:50%;background:#151a17;color:#fff;box-shadow:0 12px 28px rgba(0,0,0,.24);opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .2s,transform .2s,background .2s}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-to-top:hover,.back-to-top:focus-visible{background:#df7515}.back-to-top svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.trending-section{overflow:hidden}.carousel-hint{color:var(--muted);font-size:.8rem}.visual-categories--carousel{display:flex!important;direction:ltr;gap:18px;overflow-x:auto;padding:3px 2px 16px;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-inline:contain}.visual-categories--carousel::-webkit-scrollbar{display:none}.visual-categories--carousel>a{direction:rtl;flex:0 0 calc((100% - 54px)/4);min-height:330px;scroll-snap-align:start}.visual-categories--carousel>a:first-child span small{color:#ffd0a6}.visual-categories--carousel img{transition:transform .45s}.visual-categories--carousel a:hover img{transform:scale(1.035)}
@media(max-width:760px){.back-to-top{inset-inline-start:12px;inset-block-end:14px;width:40px;height:40px}.carousel-hint{display:block;margin-top:5px}.trending-section .section-heading{margin-bottom:18px}.trending-section .section-heading h2{font-size:1.45rem}.visual-categories--carousel{gap:10px;margin-inline:-1px;padding-bottom:10px}.visual-categories--carousel>a{flex-basis:calc((100% - 10px)/2);min-height:235px;border-radius:15px}.visual-categories--carousel span{inset-inline:12px;inset-block-end:13px}.visual-categories--carousel span small{font-size:.65rem}.visual-categories--carousel span b{font-size:.92rem;line-height:1.45}}
.product-tax-note{display:block;margin-top:-14px;margin-bottom:14px;color:#68746c;font-size:.8rem;font-weight:550}
@font-face{font-family:"Alexandria";src:url("../fonts/alexandria-arabic.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Alexandria";src:url("../fonts/alexandria-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+2000-206F,U+20AC,U+2122}
html{font-family:"Alexandria","Segoe UI",Tahoma,Arial,sans-serif}body,button,input,select,textarea{font-family:inherit}.hero h1,.page-hero h1,.section-heading h2,.finder-band h2,.whatsapp-cta h2{letter-spacing:-.035em;font-weight:720}
.header-top{display:none!important}
.site-header{position:sticky;top:0;z-index:80;background:#090b0a;border-bottom:1px solid #242825;box-shadow:0 8px 24px rgba(0,0,0,.16)}
.nav-wrap{height:70px;gap:18px}.site-header .brand,.site-header .main-nav,.site-header .nav-actions,.site-header .menu-toggle,.site-header .icon-button,.site-header .cart-link{color:#fff}
.site-header .brand b{color:#fff}.site-header .brand small{color:#adb4af}.site-header .brand img{width:48px;height:48px;background:#fff;padding:3px;border-radius:10px}
.main-nav{gap:15px;font-size:.82rem}.main-nav a{white-space:nowrap}.main-nav a:after{inset-block-end:-6px}
.nav-actions{gap:8px}.site-header .menu-toggle{border:1px solid #3a403c;border-radius:9px;padding:6px 10px;font-size:.82rem}.site-header .search-panel{background:#111512;color:#fff;border-color:#283029}.site-header .search-row input{color:#111}
.whatsapp-icon-link{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#25d366;color:#fff;transition:.2s}.whatsapp-icon-link:hover{transform:translateY(-2px);background:#1fb85a}.whatsapp-icon{width:23px;height:23px}.whatsapp-icon-link--footer{width:auto;height:auto;min-width:44px;min-height:44px;padding:9px 14px;border-radius:999px;gap:8px}.whatsapp-icon-link--footer span{color:#fff}
.whatsapp-cta-button{gap:8px}.whatsapp-cta-button .whatsapp-icon,.button .whatsapp-icon{width:21px;height:21px}
.whatsapp-link:before{display:none!important}
.money{display:inline-flex;direction:rtl;align-items:center;gap:.32em;white-space:nowrap}.sar-symbol{width:.78em;height:.88em;display:inline-block;object-fit:contain}
.category-strip{gap:12px;padding:12px;background:rgba(255,255,255,.96);box-shadow:0 16px 40px rgba(0,0,0,.12)}.category-strip a{display:flex;min-height:132px;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;padding:20px;border:1px solid #e6e9e6!important;border-radius:15px;background:#fff;transition:.2s}.category-strip a:hover{transform:translateY(-3px);border-color:var(--brand)!important}.category-strip b{font-size:1.05rem}.category-strip small{line-height:1.55}.category-strip em{margin-top:5px;color:var(--brand-dark);font-size:.78rem;font-style:normal;font-weight:800}
.finder-band{background:#0b0d0c}.finder-action-card{display:flex;min-height:245px;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:28px;border:1px solid #313633;border-radius:24px;background:#151917;text-align:center}.finder-action-card span{color:#aeb6b0}.finder-action-card strong{font-size:1.7rem}.finder-action-card .button{margin-top:8px}
.whatsapp-cta{background:#050605}
.hero__content{max-width:760px}.hero .eyebrow{font-size:.86rem;letter-spacing:0}.hero h1{max-width:720px;font-size:clamp(2.8rem,5vw,4.9rem);margin:.12em 0 .04em;line-height:1.17}.hero__tagline{display:block;margin-bottom:14px;color:#fff;font-size:clamp(1.25rem,2vw,1.75rem);font-weight:520}.hero__content>*{opacity:0;transform:translateY(22px);animation:heroReveal .72s cubic-bezier(.2,.7,.2,1) forwards}.hero__content>:nth-child(2){animation-delay:.1s}.hero__content>:nth-child(3){animation-delay:.2s}.hero__content>:nth-child(4){animation-delay:.3s}.hero__content>:nth-child(5){animation-delay:.4s}@keyframes heroReveal{to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.hero__content>*{opacity:1;transform:none;animation:none}}
.page-hero{padding-block:48px 58px}.page-hero h1{max-width:980px;font-size:clamp(2.35rem,4.5vw,4.5rem);line-height:1.18}.page-hero p{font-size:1rem;line-height:1.95}
.company-intro{padding-block:90px}.company-intro__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.company-intro__title{position:sticky;top:110px}.company-intro__title h2{margin:.15em 0;font-size:clamp(2.2rem,4vw,4rem);line-height:1.25}.company-intro__title p{color:var(--muted)}.company-intro__content{display:grid;gap:18px}.company-intro__content article{padding:30px;border:1px solid var(--line);border-radius:20px;background:#fff}.company-intro__content h3{margin:0 0 12px;font-size:1.35rem}.company-intro__content p{margin:0;color:#4d5951;line-height:2}.company-intro__content p+p{margin-top:14px}.company-intro__content .text-link{display:inline-block;margin-top:18px}
.policy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.policy-grid article{padding:28px;border:1px solid var(--line);border-radius:20px;background:#fff}.policy-grid article h2{margin:.25em 0 .5em;font-size:1.45rem}.policy-grid article p{margin:0}.policy-note{margin-top:24px;padding:18px 20px;border-inline-start:4px solid var(--brand);border-radius:10px;background:var(--cream)}
.site-footer{background:#050605}.footer-grid p{color:#aeb4b0}.footer-grid a{color:#e7e9e7}.footer-bottom{justify-content:center;border-color:#252925;color:#929893}.footer-bottom .whatsapp-link{display:none}
.floating-contact-actions{position:fixed;z-index:90;inset-inline-end:18px;inset-block-end:18px;display:flex;flex-direction:column;align-items:center;gap:19px}
.floating-whatsapp,.assistant-fab{display:grid;place-items:center;padding:0;border-radius:50%;color:#fff}
.floating-whatsapp{width:46px;height:46px;border:1px solid rgba(255,255,255,.55);background:var(--brand);box-shadow:0 11px 27px rgba(173,82,8,.3);transition:transform .2s,background .2s,box-shadow .2s}
.floating-whatsapp:hover,.floating-whatsapp:focus-visible{background:var(--brand-dark);box-shadow:0 14px 32px rgba(173,82,8,.42);transform:translateY(-2px)}
.floating-whatsapp .whatsapp-icon{width:25px;height:25px}
.assistant-fab{position:relative!important;inset:auto!important;order:-1;width:60px;height:60px;border:1px solid rgba(255,255,255,.7);background:linear-gradient(145deg,#f58a27,var(--brand));box-shadow:0 14px 34px rgba(173,82,8,.4);isolation:isolate;animation:assistantFloat 2.55s cubic-bezier(.45,.05,.35,1) infinite}
.assistant-fab::before,.assistant-fab::after{content:"";position:absolute;z-index:-1;inset:-7px;border:2px solid rgba(223,117,21,.34);border-radius:50%;opacity:0;animation:assistantGlow 2.7s ease-out infinite}
.assistant-fab::after{inset:-13px;animation-delay:.85s}
.assistant-fab:hover,.assistant-fab:focus-visible{background:linear-gradient(145deg,#ff9a3c,#c85d08);box-shadow:0 16px 38px rgba(173,82,8,.5)}
.bot-face{width:48px!important;height:48px!important;overflow:visible;fill:none!important;stroke:#fff;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 2px 2px rgba(91,38,0,.18))}
.bot-face rect{fill:rgba(255,255,255,.15)}.bot-eyes{fill:#fff;stroke:none;transform-box:fill-box;transform-origin:center;animation:botBlink 5s ease-in-out infinite}.bot-smile,.bot-mic,.bot-headset,.bot-antenna{fill:none}
.assistant-fab__label{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.assistant-shell{inset-block-end:150px}
@keyframes assistantFloat{0%,100%{transform:translateY(0) rotate(0)}18%{transform:translateY(-4px) rotate(-2deg)}42%{transform:translateY(-10px) rotate(-4deg)}58%{transform:translateY(-10px) rotate(4deg)}76%{transform:translateY(-3px) rotate(-1deg)}}
@keyframes assistantGlow{0%{opacity:.7;transform:scale(.82)}75%,100%{opacity:0;transform:scale(1.28)}}
@keyframes botBlink{0%,42%,46%,100%{transform:scaleY(1)}44%{transform:scaleY(.12)}}
@media(max-width:760px){.floating-contact-actions{inset-inline-end:12px;inset-block-end:12px;gap:15px}.floating-whatsapp{width:42px;height:42px}.floating-whatsapp .whatsapp-icon{width:22px;height:22px}.assistant-fab{width:52px;height:52px}.bot-face{width:42px!important;height:42px!important}.assistant-fab::before{inset:-5px}.assistant-fab::after{inset:-9px}.assistant-shell{inset-block-end:128px;height:min(540px,calc(100vh - 148px))}}
@media(prefers-reduced-motion:reduce){.assistant-fab,.assistant-fab::before,.assistant-fab::after,.bot-eyes{animation:none!important}}
@media(max-width:1100px){.main-nav{gap:10px;font-size:.76rem}.nav-wrap{gap:12px}}
@media(max-width:1000px){.main-nav{inset-inline:12px;top:calc(100% + 6px);max-height:min(62vh,420px);overflow:auto;padding:10px;border:1px solid #303632;border-radius:12px;background:#0c0f0d;box-shadow:0 18px 45px rgba(0,0,0,.3)}.main-nav.open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.main-nav a{padding:9px 10px;border-radius:8px;background:#151917;font-size:.82rem}.main-nav a:after{display:none}.menu-toggle{display:block;margin-inline-start:auto}.nav-wrap{height:64px}.site-header .brand img{width:44px;height:44px}.site-header .brand small{display:none}}
@media(max-width:760px){.site-header .brand b{font-size:1rem}.nav-actions{gap:4px}.whatsapp-icon-link{width:34px;height:34px}.whatsapp-icon{width:21px;height:21px}.cart-link b{width:22px;height:22px}.hero h1{font-size:clamp(2.3rem,11vw,3.2rem)}.hero__tagline{font-size:1.18rem}.page-hero h1{font-size:clamp(2.15rem,10vw,3.25rem)}.category-strip{grid-template-columns:1fr;gap:8px;margin-top:0;padding:10px;width:100%;border-radius:0}.category-strip a{min-height:auto;padding:15px 16px}.finder-action-card{min-height:190px}.company-intro{padding-block:60px}.company-intro__grid{grid-template-columns:1fr;gap:26px}.company-intro__title{position:static}.company-intro__content article{padding:22px}.policy-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:22px}.site-footer{padding-top:48px}.footer-bottom{margin-top:28px}.assistant-shell{height:min(560px,calc(100vh - 96px))}}
@media(max-width:420px){.nav-wrap{gap:7px}.site-header .brand span{display:none}.site-header .menu-toggle{padding:5px 8px}.main-nav.open{grid-template-columns:1fr 1fr}.site-header .icon-button{display:none}.hero h1{font-size:2.35rem}}

/* Balanced editorial layout: copy on the side, cover image inside the white page. */
.hero{min-height:610px;background:#fff;color:var(--ink);border-bottom:1px solid var(--line);overflow:hidden}
.hero picture{inset:42px auto 42px 0;width:48%;height:auto;padding-inline-start:clamp(16px,3vw,48px)}
.hero picture img{position:static;width:100%;height:100%;object-fit:cover;border-radius:26px}
.hero__shade{display:none}
.hero__content{z-index:2;width:44%;max-width:500px;margin-left:auto;margin-right:0;padding-block:86px;text-align:right}
.hero .eyebrow{color:var(--brand-dark)}
.hero h1{max-width:380px;font-size:clamp(2.1rem,2.65vw,2.65rem);line-height:1.35;color:var(--ink);text-wrap:balance}
.hero__tagline{font-size:clamp(1.15rem,1.65vw,1.45rem);color:#39453e;font-weight:550}
.hero p{max-width:500px;font-size:.98rem;line-height:1.95;color:var(--muted)}
.hero .button--light{background:#0a0c0b;border-color:#0a0c0b;color:#fff}
.hero .button--glass{background:#fff;border-color:#222;color:#111;backdrop-filter:none}
.category-strip{margin-top:26px}
.finder-page__intro{background:#050605}
.page-hero{padding-block:42px 48px}.page-hero h1{font-size:clamp(2.2rem,3.7vw,3.5rem);max-width:760px}.page-hero p{max-width:680px}
.company-intro__title h2{font-size:clamp(2rem,3vw,2.8rem)}
.section-heading h2,.finder-band h2,.whatsapp-cta h2{font-size:clamp(1.8rem,3vw,2.75rem)}

@media(max-width:900px){
  .hero{display:flex;min-height:auto;flex-direction:column;padding:18px 0 0}
  .hero picture{position:relative;inset:auto;width:var(--container);height:clamp(260px,48vw,430px);margin-inline:auto;padding:0;order:1}
  .hero picture img{border-radius:20px}
  .hero__content{width:var(--container);max-width:none;margin-inline:auto;padding-block:42px 48px;order:2}
  .hero h1{font-size:clamp(2rem,7vw,3rem)}
  .category-strip{margin-top:0}
}
@media(max-width:520px){
  .hero{padding-top:12px}
  .hero picture{height:250px}
  .hero picture img{border-radius:15px}
  .hero__content{padding-block:30px 38px}
  .hero h1{font-size:2rem;letter-spacing:-.025em}
  .hero__tagline{font-size:1.08rem}
  .hero p{font-size:.91rem;line-height:1.85}
  .hero__actions{margin-top:20px}.hero__actions .button{min-height:44px;padding-inline:17px;font-size:.86rem}
  .page-hero{padding-block:30px 36px}.page-hero h1{font-size:2.05rem}
}

/* Full-cover hero requested for the final storefront presentation. */
.home .company-intro{display:none}
.hero{position:relative;display:grid;min-height:clamp(610px,calc(100svh - 70px),820px);align-items:center;padding:0;background:#0b0d0c;color:#fff;border:0;overflow:hidden}
.hero picture{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0}
.hero picture img{position:absolute;inset:0;width:100%;height:100%;border-radius:0;object-fit:cover;object-position:center}
.hero__shade{display:block;position:absolute;inset:0;width:100%;height:100%;background:linear-gradient(90deg,rgba(4,8,6,.12) 0%,rgba(4,8,6,.34) 42%,rgba(4,8,6,.88) 100%)}
.hero__content{position:relative;z-index:2;width:var(--container);max-width:none;margin-inline:auto;padding-block:70px;text-align:right}
.hero__content::before{content:"";display:block;width:82px;height:82px;margin-bottom:20px;border-radius:18px;background:transparent url("../images/brand/archiciva-mark-transparent.webp") center/72px 72px no-repeat;box-shadow:0 16px 45px rgba(0,0,0,.28);animation:logoEntrance .85s cubic-bezier(.2,.75,.2,1) both}
.hero .eyebrow{color:#ffd0a3}.hero h1{max-width:560px;margin:.15em 0 .08em;color:#fff;font-size:clamp(2.25rem,3.8vw,3.8rem);line-height:1.22;text-wrap:balance}.hero__tagline{color:#fff;font-size:clamp(1.18rem,1.8vw,1.55rem)}.hero p{max-width:590px;color:#edf1ee;font-size:1rem;line-height:1.9}.hero .button--light{background:#fff;border-color:#fff;color:#111}.hero .button--glass{background:rgba(8,10,9,.28);border-color:rgba(255,255,255,.72);color:#fff;backdrop-filter:blur(8px)}
.category-strip{margin-top:-42px}
.whatsapp-icon-link--footer{width:48px;height:48px;min-width:48px;min-height:48px;padding:0;border-radius:50%;box-shadow:0 10px 28px rgba(37,211,102,.2)}
@keyframes logoEntrance{from{opacity:0;transform:translateY(18px) scale(.88) rotate(-4deg)}to{opacity:1;transform:none}}

@media(max-width:900px){
  .hero{display:grid;min-height:calc(100svh - 64px);padding:0}
  .hero picture{position:absolute;inset:0;width:100%;height:100%;order:initial}
  .hero picture img{border-radius:0;object-position:center}
  .hero__shade{background:linear-gradient(0deg,rgba(4,8,6,.9) 0%,rgba(4,8,6,.54) 55%,rgba(4,8,6,.18) 100%)}
  .hero__content{width:var(--container);margin-inline:auto;padding-block:58px 64px;align-self:end;order:initial}
  .hero__content::before{width:68px;height:68px;margin-bottom:16px;border-radius:14px;background-size:59px 59px}
  .hero h1{max-width:520px;font-size:clamp(2.05rem,8vw,3.15rem)}
  .category-strip{margin-top:0}
}
@media(max-width:520px){
  .hero{min-height:calc(100svh - 64px);padding:0}
  .hero picture{height:100%}.hero picture img{border-radius:0}
  .hero__content{padding-block:42px 46px}
  .hero h1{font-size:2.1rem;line-height:1.28}.hero__tagline{font-size:1.05rem}.hero p{font-size:.9rem;line-height:1.8}
  .hero__content::before{width:60px;height:60px;background-size:52px 52px}
}

/* Lighter Arabic typography and visual covers for inner pages. */
body{font-weight:390}.main-nav,.button,.cart-link,.eyebrow{font-weight:600}strong,b{font-weight:600}
h1,h2,h3,.hero h1,.page-hero h1,.section-heading h2,.finder-band h2,.whatsapp-cta h2,.product-info h1{font-weight:600;letter-spacing:-.02em}
.hero__content::before{display:none}
.hero h1{font-size:clamp(2.2rem,3.45vw,3.45rem);font-weight:600}.hero__tagline{font-weight:430}
.page-hero.container{position:relative;width:100%;min-height:370px;max-width:none;display:flex;flex-direction:column;justify-content:center;margin:0;padding:72px max(16px,calc((100% - 1200px)/2));color:#fff;background-image:linear-gradient(90deg,rgba(5,8,6,.3),rgba(5,8,6,.84)),url("../images/hero/archiciva-hero-villa-1600.webp");background-size:cover;background-position:center;border-radius:0;overflow:hidden}
.page-hero .eyebrow{color:#ffd0a3}.page-hero h1{margin:.12em 0;color:#fff;font-size:clamp(2.1rem,3.2vw,3.2rem)}.page-hero p{max-width:680px;margin:.6em 0 0;color:#f0f3f1;font-weight:380}
.about-page .page-hero{min-height:520px;background-image:linear-gradient(90deg,rgba(5,8,6,.22),rgba(5,8,6,.78)),url("../images/hero/about-office-1600.webp");background-position:center}
.about-page .prose h2,.static-page .prose h2{font-weight:600}.prose p,.prose li{font-weight:380}

@media(max-width:760px){
  body{font-weight:380}.hero h1{font-size:2.05rem}.hero__tagline{font-weight:420}
  .page-hero.container{min-height:300px;padding-block:52px;background-image:linear-gradient(0deg,rgba(5,8,6,.84),rgba(5,8,6,.3)),url("../images/hero/archiciva-hero-villa-960.webp")}
  .page-hero h1{font-size:2rem}.page-hero p{font-size:.9rem;line-height:1.75}
  .about-page .page-hero{min-height:390px;background-image:linear-gradient(0deg,rgba(5,8,6,.82),rgba(5,8,6,.2)),url("../images/hero/about-office-960.webp");background-position:center}
}

/* Polished navigation, trust band, company story, and policy presentation. */
.site-header .brand img{width:64px;height:52px;padding:0;background:transparent;border-radius:0;object-fit:contain}.site-header .brand span{gap:1px}.site-header .brand b{font-size:1.05rem;font-weight:600}.site-header .brand small{font-weight:350}
.main-nav{gap:7px}.main-nav a{padding:7px 11px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.025);box-shadow:0 5px 18px rgba(0,0,0,.08);font-weight:500;transition:.2s}.main-nav a:hover,.main-nav a:focus-visible{border-color:rgba(223,117,21,.48);background:rgba(255,255,255,.07);transform:translateY(-1px)}.main-nav a:after{display:none}
.section-heading h2,.finder-band h2,.whatsapp-cta h2{font-size:clamp(1.75rem,2.5vw,2.45rem);line-height:1.35}.section-heading{margin-bottom:38px}
.section--soft{padding-block:56px;background:#101310;color:#fff}.section--soft .section-heading{text-align:center;justify-content:center;margin-bottom:30px}.section--soft .eyebrow{color:#e49a52}.section--soft .section-heading h2{color:#fff}
.section--soft .benefits{grid-template-columns:repeat(4,1fr);gap:1px;border:1px solid #303631;border-radius:20px;background:#303631;overflow:hidden}.section--soft .benefits article{position:relative;min-height:190px;padding:28px 24px;background:#151916;border-radius:0;text-align:center;transition:.25s}.section--soft .benefits article:hover{z-index:1;background:#1c211d;transform:translateY(-3px)}.section--soft .benefits article>span{display:grid;width:38px;height:38px;place-items:center;margin:0 auto 15px;border:1px solid #bd772f;border-radius:50%;color:#e69a4e}.section--soft .benefits h3{margin:.25em 0 .5em;color:#fff;font-size:1.08rem;font-weight:600}.section--soft .benefits p{margin:0;color:#aeb7b0;font-size:.86rem;line-height:1.75}
.whatsapp-cta{padding-block:64px}.whatsapp-cta .container{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:64px}.whatsapp-cta h2{max-width:680px;margin:.28em 0}.whatsapp-cta p{margin:0;line-height:1.9}.whatsapp-cta .button{min-width:150px;box-shadow:0 14px 35px rgba(0,0,0,.25)}
.about-page .page-hero h1{font-size:clamp(2.25rem,3.1vw,3.15rem)}.about-page .page-hero p{font-size:1rem}.about-page .prose--wide{max-width:1200px}.about-story-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.about-story-card{padding:34px;border:1px solid #e0e5e1;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(19,31,24,.07);transition:.25s}.about-story-card:hover{transform:translateY(-4px);box-shadow:0 22px 55px rgba(19,31,24,.11)}.about-story-card h2{margin:.2em 0 .65em;font-size:1.55rem}.about-story-card p{margin:0;line-height:2}.about-story-card p+p{margin-top:14px}
.policy-intro{max-width:860px;margin:0 auto 34px;padding:32px;border-radius:22px;background:#111512;color:#fff;box-shadow:0 18px 50px rgba(14,24,18,.13)}.policy-intro h2{margin:.25em 0 .45em;color:#fff;font-size:1.75rem}.policy-intro p{margin:0;color:#ced6d0;line-height:1.95}.policy-sections{display:grid;gap:18px}.policy-sections article{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:30px;border:1px solid #e0e5e1;border-radius:22px;background:#fff;box-shadow:0 13px 38px rgba(18,30,22,.06);transition:.25s}.policy-sections article:hover{transform:translateY(-3px);border-color:#e5b17e;box-shadow:0 18px 46px rgba(18,30,22,.1)}.policy-number{display:grid;width:52px;height:52px;place-items:center;border-radius:16px;background:#fff3e7;color:#b95a08;font-weight:650}.policy-sections h2{margin:0 0 12px;font-size:1.35rem}.policy-sections ul{margin:0;padding-inline-start:22px}.policy-sections li{margin-block:8px;line-height:1.9}.policy-sections li::marker{color:var(--brand)}
@media(prefers-reduced-motion:no-preference){.section--soft .benefits article,.about-story-card,.policy-sections article{animation:cardRise .65s ease both}.section--soft .benefits article:nth-child(2),.about-story-card:nth-child(2),.policy-sections article:nth-child(2){animation-delay:.08s}.section--soft .benefits article:nth-child(3),.policy-sections article:nth-child(3){animation-delay:.16s}.section--soft .benefits article:nth-child(4),.policy-sections article:nth-child(4){animation-delay:.24s}@keyframes cardRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}

@media(max-width:900px){.section--soft .benefits{grid-template-columns:repeat(2,1fr)}.whatsapp-cta .container{grid-template-columns:1fr;gap:25px}.about-story-grid{grid-template-columns:1fr}.main-nav a{box-shadow:none}}
@media(max-width:560px){.site-header .brand img{width:50px;height:43px}.section--soft .benefits{grid-template-columns:1fr}.section--soft .benefits article{min-height:auto;padding:24px}.about-story-card{padding:23px}.policy-intro{padding:24px}.policy-sections article{grid-template-columns:1fr;gap:13px;padding:23px}.policy-number{width:44px;height:44px}.policy-sections h2{font-size:1.18rem}.whatsapp-cta{padding-block:50px}}

/* Final navigation, category-card and footer polish. */
.cart-link{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:6px 9px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:rgba(255,255,255,.035);transition:.22s}.cart-link:hover{border-color:rgba(228,126,31,.55);background:rgba(255,255,255,.08);transform:translateY(-1px)}.cart-icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}.cart-link b{flex:none}
.category-strip a{box-shadow:0 10px 25px rgba(18,30,22,.06)}.category-strip a:hover{box-shadow:0 18px 38px rgba(18,30,22,.13)}
@media(prefers-reduced-motion:no-preference){.category-strip a{animation:categoryCardIn .62s cubic-bezier(.2,.75,.2,1) both}.category-strip a:nth-child(2){animation-delay:.09s}.category-strip a:nth-child(3){animation-delay:.18s}@keyframes categoryCardIn{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}}
.footer-bottom{font-size:.82rem;letter-spacing:.01em}.footer-bottom span{display:inline-flex;align-items:center;min-height:38px;padding-inline:16px;border:1px solid #252b27;border-radius:999px;background:#0b0e0c;color:#c4cbc6}
@media(max-width:760px){.cart-link{min-height:38px;padding:5px 7px}.cart-icon{width:22px;height:22px}.category-strip a{box-shadow:0 8px 20px rgba(18,30,22,.075)}.footer-bottom span{justify-content:center;width:100%;padding:10px 12px;text-align:center}}

/* Streamlined storefront hero and seamless inner-page covers. */
.breadcrumbs{display:none}
.hero__content{max-width:650px}.hero h1{margin:0 0 7px;font-size:clamp(2rem,3.05vw,3.05rem);font-weight:520;letter-spacing:-.018em}.hero__tagline{margin:0;color:#fff;font-size:clamp(1.55rem,2.55vw,2.45rem);font-weight:430;line-height:1.45}.hero__services{display:flex;flex-wrap:wrap;gap:9px 17px;margin-top:20px;color:#ffe1c2;font-size:.95rem;font-weight:450;text-shadow:0 0 13px rgba(244,133,35,.75)}.hero__services span{position:relative;animation:serviceGlow 3.2s ease-in-out infinite}.hero__services span:not(:last-child)::after{content:"•";position:absolute;inset-inline-end:-12px;color:#e97918}.hero__services span:nth-child(2){animation-delay:.2s}.hero__services span:nth-child(3){animation-delay:.4s}.hero__services span:nth-child(4){animation-delay:.6s}.hero__services span:nth-child(5){animation-delay:.8s}.hero__services span:nth-child(6){animation-delay:1s}.hero__actions{margin-top:28px}.hero .hero__primary{background:#df7515;border-color:#df7515;color:#fff;box-shadow:0 12px 30px rgba(223,117,21,.3)}.hero .hero__primary:hover{background:#f08a29;border-color:#f08a29;box-shadow:0 16px 36px rgba(223,117,21,.4)}
@keyframes serviceGlow{0%,100%{opacity:.78;text-shadow:0 0 7px rgba(244,133,35,.35)}50%{opacity:1;text-shadow:0 0 17px rgba(244,133,35,.9)}}
.page-hero.container{margin-top:0}.site-header+main>.page-hero:first-child,.site-header+main>.breadcrumbs+.page-hero{margin-top:0}
@media(prefers-reduced-motion:reduce){.hero__services span{animation:none}}
@media(max-width:760px){.hero h1{font-size:1.85rem}.hero__tagline{font-size:1.35rem}.hero__services{gap:8px 15px;margin-top:16px;font-size:.82rem}.hero__services span:not(:last-child)::after{inset-inline-end:-10px}.hero__actions{margin-top:22px}}

/* Accessible SVG treatment for the returns-policy sections. */
.policy-sections{gap:16px}.policy-sections article{grid-template-columns:54px minmax(0,1fr);gap:20px;align-items:start;padding:28px 30px;border-color:#e3e7e4;border-radius:18px;box-shadow:0 10px 30px rgba(18,30,22,.055)}.policy-sections article:hover{transform:translateY(-2px);border-color:#e7b785;box-shadow:0 16px 38px rgba(18,30,22,.09)}.policy-icon{display:grid;width:50px;height:50px;place-items:center;border:1px solid #f0cfad;border-radius:14px;background:#fff7ef;color:#c56510}.policy-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.policy-sections h2{margin:4px 0 13px;font-size:1.25rem;line-height:1.55}.policy-sections li{padding-inline-start:3px;line-height:1.95}
@media(max-width:600px){.policy-sections{gap:12px}.policy-sections article{grid-template-columns:42px minmax(0,1fr);gap:13px;padding:20px 17px;border-radius:16px}.policy-icon{width:42px;height:42px;border-radius:12px}.policy-icon svg{width:22px;height:22px}.policy-sections h2{margin:2px 0 12px;font-size:1.04rem;line-height:1.6}.policy-sections ul{grid-column:1/-1;padding-inline-start:20px}.policy-sections li{margin-block:7px;font-size:.9rem;line-height:1.85}}

/* Professional privacy-policy presentation. */
.privacy-layout{display:grid;gap:18px;max-width:1120px;margin-inline:auto}.privacy-card{padding:28px 30px;border:1px solid #e1e6e2;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(18,30,22,.055)}.privacy-card header{display:flex;align-items:flex-start;gap:16px;margin-bottom:16px}.privacy-card header>div{min-width:0}.privacy-card h2,.privacy-thanks h2{margin:2px 0 4px;font-size:1.25rem;line-height:1.55}.privacy-card header p{margin:5px 0 0;color:var(--muted)}.privacy-card>p,.privacy-paragraphs p{margin:0;color:#4b5850;line-height:2}.privacy-card>p+p,.privacy-paragraphs p+p{margin-top:14px}.privacy-icon{display:grid;flex:0 0 auto;width:48px;height:48px;place-items:center;border:1px solid #efcda9;border-radius:14px;background:#fff7ef;color:#bd5d0d}.privacy-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.privacy-card--intro{padding:34px;background:linear-gradient(135deg,#101612,#19231c);border-color:#28342c;color:#fff;box-shadow:0 18px 48px rgba(13,23,17,.14)}.privacy-card--intro h2,.privacy-card--security h2{color:#fff}.privacy-card--intro>p,.privacy-card--security>p{color:#d4ddd6}.privacy-card--intro .privacy-icon,.privacy-card--security .privacy-icon{border-color:#5b4935;background:#25231d;color:#ed9a4d}.privacy-card--current{border-inline-start:4px solid #d87922;background:#fffaf5}.privacy-card--contact{padding:30px}.privacy-contact-actions,.privacy-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.privacy-contact-actions a,.privacy-links a{display:flex;flex-direction:column;gap:5px;padding:15px 17px;border:1px solid #dde4df;border-radius:13px;background:#fafcfa;transition:.2s}.privacy-contact-actions a:hover,.privacy-links a:hover{border-color:#dc9a5c;transform:translateY(-2px);box-shadow:0 10px 24px rgba(22,37,27,.07)}.privacy-contact-actions span,.privacy-links span{color:var(--muted);font-size:.78rem}.privacy-contact-actions strong,.privacy-links strong{color:var(--ink);font-size:.98rem;font-weight:600}.privacy-contact-actions .privacy-whatsapp{border-color:#bfe6ce;background:#f0fbf4}.privacy-contact-actions .privacy-whatsapp strong{color:#147b3c}.privacy-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.privacy-grid .privacy-card{height:100%}.privacy-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.privacy-list li{position:relative;padding:11px 38px 11px 14px;border-radius:11px;background:#f7f9f7;color:#465249;line-height:1.7}.privacy-list li::before{content:"";position:absolute;inset-inline-start:15px;inset-block-start:18px;width:8px;height:8px;border:2px solid #d87820;border-radius:50%}.privacy-card--security{background:#101612;border-color:#29352d;color:#fff}.privacy-card--wide{padding:32px}.privacy-paragraphs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.privacy-paragraphs p{padding-block:14px;border-top:1px solid #e7ebe8}.privacy-grid--compact .privacy-card p{font-size:.94rem}.privacy-thanks{display:flex;align-items:center;justify-content:center;gap:15px;padding:27px;border:1px solid #ead6c2;border-radius:18px;background:#fff8f1;text-align:center}.privacy-thanks h2{font-size:1.35rem}.privacy-thanks p{margin:3px 0 0;color:#5a665e}.privacy-thanks .privacy-icon{background:#fff}
@media(prefers-reduced-motion:no-preference){.privacy-card,.privacy-thanks{animation:privacyCardIn .55s ease both}.privacy-layout>*:nth-child(2){animation-delay:.04s}.privacy-layout>*:nth-child(3){animation-delay:.08s}.privacy-layout>*:nth-child(4){animation-delay:.12s}@keyframes privacyCardIn{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}
@media(max-width:760px){.privacy-layout{gap:13px}.privacy-grid{grid-template-columns:1fr;gap:13px}.privacy-card,.privacy-card--intro,.privacy-card--contact,.privacy-card--wide{padding:21px 18px;border-radius:16px}.privacy-card header{gap:12px;margin-bottom:14px}.privacy-icon{width:42px;height:42px;border-radius:12px}.privacy-icon svg{width:21px;height:21px}.privacy-card h2{font-size:1.07rem}.privacy-card>p,.privacy-paragraphs p{font-size:.91rem;line-height:1.9}.privacy-contact-actions,.privacy-links,.privacy-paragraphs{grid-template-columns:1fr}.privacy-list{gap:7px}.privacy-list li{padding:10px 33px 10px 11px;font-size:.9rem}.privacy-list li::before{inset-inline-start:13px;inset-block-start:17px}.privacy-thanks{justify-content:flex-start;padding:21px 18px;text-align:start}}

/* October catalog expansion and presentation refinement. */
.hero__content{display:grid;justify-items:center;max-width:760px;text-align:center}.hero__logo{width:clamp(128px,13vw,200px);height:auto;margin-bottom:12px;object-fit:contain;filter:drop-shadow(0 12px 30px rgba(0,0,0,.38));animation:heroLogoPulse 3.4s ease-in-out infinite}.hero__copy{display:grid;justify-items:center}.hero h1{max-width:100%;margin:0 0 5px;text-shadow:0 5px 28px rgba(0,0,0,.65)}.hero__tagline{text-shadow:0 4px 24px rgba(0,0,0,.72)}.hero__services{justify-content:center}.hero__actions{justify-content:center}
@keyframes heroLogoPulse{0%,100%{opacity:.9;filter:drop-shadow(0 10px 24px rgba(0,0,0,.36)) drop-shadow(0 0 6px rgba(232,118,24,.2))}50%{opacity:1;filter:drop-shadow(0 12px 30px rgba(0,0,0,.42)) drop-shadow(0 0 21px rgba(232,118,24,.72))}}
.section--soft .benefits{margin-top:0}.section--soft .benefits article{min-height:178px}.section--soft .benefits article>.benefit-icon{display:grid;width:48px;height:48px;place-items:center;margin:0 auto 16px;border:1px solid rgba(226,139,57,.55);border-radius:14px;background:rgba(226,126,31,.08);color:#e69a4e}.benefit-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.about-page .page-hero{align-items:flex-start}.about-page .page-hero h1{font-size:clamp(1.9rem,2.6vw,2.75rem);font-weight:540}.about-page .page-hero p{max-width:520px;padding:12px 16px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(8,12,9,.28);backdrop-filter:blur(7px);font-size:.92rem;line-height:1.9}.about-story-card h2{font-size:1.35rem;font-weight:560}.about-story-card p{font-size:.94rem;line-height:1.95}.about-story-card strong{font-weight:560}
.social-links{display:flex;gap:10px;align-items:center}.social-link{display:grid!important;width:46px;height:46px;place-items:center;margin:0!important;border:1px solid #34453a;border-radius:14px;background:#17231b;color:#f3f6f4!important;transition:.2s}.social-link:hover{border-color:#dc7b25;background:#202f25;transform:translateY(-2px)}.social-link svg{width:23px;height:23px;fill:currentColor}.social-link--whatsapp{background:#176b3c;border-color:#278652}.social-link--whatsapp .whatsapp-icon{width:25px;height:25px}
@media(prefers-reduced-motion:reduce){.hero__logo{animation:none}}
@media(max-width:760px){.hero__content{max-width:none;padding-block:36px 42px}.hero__logo{width:112px;margin-bottom:8px}.hero h1{font-size:1.72rem}.hero__tagline{font-size:1.22rem}.section--soft{padding-block:42px}.section--soft .benefits article{min-height:auto}.about-page .page-hero h1{font-size:1.82rem}.about-page .page-hero p{font-size:.88rem}.about-story-card h2{font-size:1.18rem}.about-story-card p{font-size:.9rem}.social-link{width:43px;height:43px}}

/* Refined hero, promotional pricing and catalog controls. */
.hero__content{padding-block:42px 70px}.hero__logo{width:clamp(132px,12vw,188px);margin-top:-48px;margin-bottom:-2px}.hero__copy{gap:2px}.hero h1{font-size:clamp(2.05rem,3vw,3rem);font-weight:560;line-height:1.3;letter-spacing:-.025em}.hero__tagline{font-size:clamp(1.4rem,2.15vw,2.08rem);font-weight:430;line-height:1.55}.hero__services{gap:10px 21px;margin-top:17px;font-size:clamp(1rem,1.15vw,1.13rem);font-weight:480}.hero__services span:not(:last-child)::after{inset-inline-end:-14px}.hero__actions{margin-top:24px}
.money{display:inline-flex!important;align-items:baseline!important;gap:.25em;direction:rtl;white-space:nowrap}.sar-symbol{display:inline-block!important;width:.68em!important;height:.76em!important;max-width:.68em!important;min-width:0!important;object-fit:contain;flex:0 0 auto}.pricing{display:grid;justify-items:start;gap:4px;margin-top:auto}.pricing__current{color:#17221c;font-size:1.18rem;font-weight:650;line-height:1.2}.pricing__meta{display:flex;align-items:center;gap:8px;min-height:25px}.pricing__meta del{color:#849087;font-size:.78rem;text-decoration-thickness:1.5px}.pricing__meta del .sar-symbol{width:.6em!important;height:.68em!important}.discount-badge{display:inline-flex;align-items:center;min-height:23px;padding:3px 8px;border:1px solid #efc59d;border-radius:7px;background:#fff3e7;color:#ad5208;font-size:.7rem;font-weight:650;line-height:1}.product-card__body{gap:2px}.product-card h3{min-height:2.9em;margin-bottom:8px}.product-price{margin-block:14px}.product-price .pricing{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px}.product-price .pricing__current{font-size:1.8rem}.product-price .pricing__meta{gap:10px}.product-price .discount-badge{min-height:28px;padding-inline:10px;font-size:.78rem}
.filters{border:1px solid #dde4df;box-shadow:0 12px 34px rgba(20,36,28,.07)}.filters h2{padding-bottom:12px;border-bottom:1px solid #d7dfd9}.filters select,.filters input{transition:border-color .2s,box-shadow .2s}.filters select:focus,.filters input:focus{outline:0;border-color:#df7515;box-shadow:0 0 0 3px rgba(223,117,21,.12)}
.cart-item{grid-template-columns:90px minmax(0,1fr) minmax(150px,auto)}.cart-item .pricing{margin-top:7px}.cart-item .pricing__current{font-size:1rem}.cart-item__total{display:grid;justify-items:end;gap:4px}.cart-item__total>small{color:var(--muted);font-size:.72rem}.cart-item__total .pricing{justify-items:end}.cart-item__total .pricing__current{font-size:1.08rem}.cart-item__total .discount-badge{display:none}.cart-item__total .pricing__meta{justify-content:flex-end}.order-totals .sar-symbol{width:.62em!important;height:.7em!important}
.cart-item__total>strong{font-size:1.08rem}.cart-item__controls .remove-button{display:inline-flex;align-items:center;justify-content:center;width:34px!important;height:34px;border:1px solid #f1c9c5!important;border-radius:8px;background:#fff3f1!important;color:#b42318}.cart-item__controls .remove-button:hover,.cart-item__controls .remove-button:focus-visible{background:#ffe2dd!important;color:#8d1b12}
@media(max-width:760px){html,body{overflow-x:clip}.hero__content{align-self:center;top:72px;width:calc(100% - 28px);padding-block:24px 38px}.hero__logo{width:104px;margin-top:-32px;margin-bottom:0}.hero__copy{width:100%;min-width:0}.hero h1{width:100%;max-width:100%;font-size:clamp(1.48rem,7vw,1.76rem);line-height:1.4;overflow-wrap:anywhere}.hero__tagline{font-size:1.17rem}.hero__services{max-width:100%;gap:7px 17px;margin-top:12px;padding-inline:4px;font-size:.88rem;line-height:1.9}.hero__services span:not(:last-child)::after{inset-inline-end:-11px}.hero__actions{gap:9px}.hero__actions .button{padding-inline:16px}.pricing__current{font-size:1.02rem}.discount-badge{font-size:.64rem;padding-inline:6px}.product-price .pricing__current{font-size:1.48rem}.cart-item{grid-template-columns:68px minmax(0,1fr)}.cart-item img{width:68px;height:74px}.cart-item__total{grid-column:2;justify-items:start;padding-top:6px}.cart-item__total .pricing{justify-items:start}.cart-item__total .pricing__meta{justify-content:flex-start}}

/* Final hero alignment, Latin prices and premium About page. */
.hero__logo{transform:translateY(-52px);margin-bottom:-34px}.hero__services{font-size:clamp(1.12rem,1.35vw,1.28rem);gap:11px 23px}.hero__services span:not(:last-child)::after{inset-inline-end:-15px}
.pricing__current{display:flex;align-items:baseline;gap:7px}.pricing__label,.pricing__before{color:#7b877f;font-size:.65rem;font-weight:450;white-space:nowrap}.pricing__current .price,.pricing__current>strong{font-size:inherit;font-weight:650}.pricing__meta{flex-wrap:wrap}.pricing__before{font-size:.62rem}.pricing__meta del{direction:rtl}.money>span{font-variant-numeric:tabular-nums;letter-spacing:.01em}.product-price .pricing__label{font-size:.72rem}.product-card .pricing__label{display:none}
.about-cover{width:100%;min-height:clamp(360px,48vw,610px);background-image:linear-gradient(90deg,rgba(5,8,6,.08),rgba(5,8,6,.28)),url("../images/hero/about-office-1600.webp");background-size:cover;background-position:center}.about-heading{max-width:980px;padding-block:52px 18px;text-align:center}.about-heading h1{margin:0 0 12px;color:var(--ink);font-size:clamp(2.1rem,3.4vw,3.25rem);font-weight:600}.about-heading p{max-width:780px;margin:0 auto;color:#58655d;font-size:1.05rem;line-height:1.95}.about-page .section{padding-top:44px}.about-card-icon{display:grid;width:50px;height:50px;place-items:center;margin-bottom:17px;border:1px solid #efc69f;border-radius:14px;background:#fff5eb;color:#c7640d}.about-card-icon svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.about-story-card{position:relative;overflow:hidden}.about-story-card::after{content:"";position:absolute;inset-inline-end:-45px;inset-block-start:-45px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(223,117,21,.08),transparent 68%)}.about-why{margin-top:70px;padding:46px 40px;border-radius:24px;background:#111713;color:#fff}.about-why__head{text-align:center;margin-bottom:30px}.about-why__head>span{color:#e79a50;font-size:.78rem}.about-why__head h2{margin:5px 0 0;color:#fff;font-size:clamp(1.65rem,2.6vw,2.35rem)}.about-why__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border:1px solid #303a33;border-radius:18px;background:#303a33;overflow:hidden}.about-why__grid article{padding:27px 20px;background:#171d19;text-align:center}.about-feature-icon{display:grid;width:48px;height:48px;place-items:center;margin:0 auto 14px;border:1px solid #815326;border-radius:14px;background:#231d16;color:#e99848}.about-feature-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.about-why__grid h3{margin:0 0 8px;color:#fff;font-size:1.02rem}.about-why__grid p{margin:0;color:#b8c1ba;font-size:.84rem;line-height:1.8}.about-contact{display:grid;grid-template-columns:1fr auto;align-items:center;gap:40px;margin-top:24px;padding:34px 38px;border:1px solid #ead2ba;border-radius:22px;background:linear-gradient(135deg,#fff8f1,#fff)}.about-contact span{color:#b85b0b;font-size:.78rem}.about-contact h2{margin:4px 0 7px;font-size:1.65rem}.about-contact p{margin:0;color:#667269}.about-contact .button{min-width:170px}
@media(max-width:900px){.about-why__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.hero__logo{transform:translateY(-38px);margin-bottom:-28px}.hero__services{font-size:.98rem;gap:8px 18px}.about-cover{min-height:330px;background-image:linear-gradient(0deg,rgba(5,8,6,.08),rgba(5,8,6,.18)),url("../images/hero/about-office-960.webp")}.about-heading{padding-block:34px 6px}.about-heading h1{font-size:1.9rem}.about-heading p{font-size:.92rem;line-height:1.85}.about-page .section{padding-top:32px}.about-story-card{padding:24px 20px}.about-why{margin-top:42px;padding:30px 17px}.about-why__grid{grid-template-columns:1fr}.about-why__grid article{padding:23px 17px}.about-contact{grid-template-columns:1fr;gap:20px;padding:27px 22px}.about-contact .button{width:100%}.pricing__current{gap:5px}.pricing__label{font-size:.59rem}}

/* Product color selection and expanded waterfall presentation. */
.product-colors{margin:20px 0 16px;padding:17px 18px 15px;border:1px solid #dce3de;border-radius:16px;background:#fbfcfb;transition:border-color .2s,box-shadow .2s}.product-colors legend{padding-inline:8px;color:var(--ink);font-size:.92rem;font-weight:650}.product-colors__options{display:flex;flex-wrap:wrap;gap:9px}.color-option{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 8px 6px 11px;border:1px solid #d8dfda;border-radius:999px;background:#fff;cursor:pointer;transition:.2s}.color-option:hover{border-color:#d98438;transform:translateY(-1px)}.color-option input{position:absolute;width:1px;height:1px;opacity:0}.color-option__swatch{width:24px;height:24px;border:2px solid #fff;border-radius:50%;background:var(--swatch);box-shadow:0 0 0 1px #cbd2cd}.color-option input:checked~.color-option__swatch{box-shadow:0 0 0 3px #d97720}.color-option:has(input:checked){border-color:#d97720;background:#fff7ef;color:#9c4700}.color-option:has(input:focus-visible){outline:3px solid rgba(217,119,32,.24);outline-offset:2px}.product-colors>small{display:block;margin-top:10px;color:#758078;font-size:.75rem}.product-colors--attention{border-color:#c84735;box-shadow:0 0 0 4px rgba(200,71,53,.1)}.waterfall-story{display:grid;gap:13px}.waterfall-story p{margin:0;line-height:2}.waterfall-story__tax{padding:13px 15px;border-inline-start:3px solid #db751b;border-radius:8px;background:#fff7ef;color:#5a4431}.waterfall-story__tax .money{font-weight:650}.waterfall-story h3{margin:9px 0 0}.waterfall-story ul{margin:0}.waterfall-story__signature{padding-top:15px;border-top:1px solid #e2e7e3}.cart-item__color{margin:5px 0 0;color:#69756d;font-size:.82rem}.cart-item__color strong{color:#b35a0d}.product-card__actions .button[href]{text-align:center}
@media(max-width:760px){.product-colors{padding:14px 13px 13px}.product-colors__options{gap:7px}.color-option{min-height:36px;padding:5px 7px 5px 9px;font-size:.8rem}.color-option__swatch{width:21px;height:21px}.waterfall-story p{font-size:.91rem;line-height:1.9}}

/* About page: responsive service showcase, auto carousel and full-image story. */
.about-showcase-intro{padding-block:clamp(42px,7vw,82px) 38px;text-align:center}.about-showcase-intro .eyebrow{font-size:.88rem;letter-spacing:0}.about-showcase-intro h1{max-width:940px;margin:7px auto 14px;font-size:clamp(2rem,4.3vw,4.2rem);font-weight:650;line-height:1.25;text-wrap:balance}.about-showcase-intro p{max-width:760px;margin:0 auto;color:#5c6961;font-size:1rem;line-height:1.9}
.about-showcase-carousel{padding-bottom:58px}.about-showcase-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:20px}.about-showcase-heading h2,.about-work-gallery__heading h2{margin:4px 0 0;font-size:clamp(1.65rem,3vw,2.8rem);line-height:1.3}.about-showcase-heading small{color:#6b776f;font-size:.78rem}.about-showcase-shell{position:relative}.about-showcase-track{display:flex;direction:ltr;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none;border:1px solid #dfe5df;border-radius:22px;background:#f7f5f1;box-shadow:0 18px 50px rgba(20,36,28,.1);overscroll-behavior-inline:contain}.about-showcase-track::-webkit-scrollbar{display:none}.about-showcase-slide{direction:rtl;flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start}.about-showcase-slide picture{display:flex;width:100%;height:clamp(240px,61vw,760px);align-items:center;justify-content:center;background:#f5f4f1}.about-showcase-slide img{width:auto;max-width:100%;height:auto;max-height:100%;object-fit:contain}.about-showcase-slide figcaption{padding:14px 22px;border-top:1px solid #e0e5e1;background:#fff;color:#26342b;font-size:.9rem;font-weight:600;text-align:center}.about-showcase-control{position:absolute;z-index:3;top:50%;display:grid;width:50px;height:50px;place-items:center;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:rgba(12,27,19,.88);color:#fff;box-shadow:0 12px 30px rgba(7,18,12,.28);font-size:2.2rem;line-height:1;transform:translateY(-50%);transition:background .2s,transform .2s}.about-showcase-control:hover,.about-showcase-control:focus-visible{background:var(--brand);transform:translateY(-50%) scale(1.06)}.about-showcase-control--prev{left:16px}.about-showcase-control--next{right:16px}
.about-summary{max-width:1000px;margin-bottom:clamp(58px,8vw,96px);padding:clamp(26px,4.5vw,52px);border:1px solid #e5d7c8;border-inline-start:5px solid var(--brand);border-radius:24px;background:linear-gradient(135deg,#fffaf4,#fff);box-shadow:0 16px 46px rgba(28,41,32,.07)}.about-summary h2{margin:6px 0 17px;font-size:clamp(1.75rem,3.3vw,3rem);line-height:1.35}.about-summary p{margin:0;color:#48564d;font-size:1rem;line-height:2.1}.about-summary p+p{margin-top:15px}
.about-work-gallery{padding-block:clamp(52px,7vw,84px);background:#f4f5f2}.about-work-gallery__heading{margin-bottom:28px;text-align:center}.about-work-gallery__heading p{margin:8px 0 0;color:#68746c}.about-work-gallery__list{display:grid;width:min(1500px,calc(100% - 36px));margin-inline:auto;gap:26px}.about-work-item{margin:0;border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(20,36,28,.09);overflow:hidden}.about-work-item picture,.about-work-item img{display:block;width:100%;height:auto}.about-work-item img{object-fit:contain}.about-work-item figcaption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:760px){.about-showcase-intro{padding:34px 15px 26px}.about-showcase-intro h1{font-size:1.85rem}.about-showcase-intro p{font-size:.9rem}.about-showcase-carousel{width:100%;padding:0 8px 42px}.about-showcase-heading{align-items:start;margin-inline:4px;gap:8px}.about-showcase-heading h2{font-size:1.45rem}.about-showcase-heading small{max-width:125px;padding-top:4px;font-size:.68rem;line-height:1.6;text-align:end}.about-showcase-track{border-radius:14px}.about-showcase-slide picture{height:clamp(210px,67vw,310px)}.about-showcase-slide figcaption{padding:11px 48px;font-size:.76rem;line-height:1.6}.about-showcase-control{top:48%;width:38px;height:38px;font-size:1.7rem}.about-showcase-control--prev{left:13px}.about-showcase-control--next{right:13px}.about-summary{width:calc(100% - 24px);margin-bottom:50px;padding:25px 19px;border-radius:17px}.about-summary h2{font-size:1.55rem}.about-summary p{font-size:.9rem;line-height:2}.about-work-gallery{padding-block:44px}.about-work-gallery__heading{padding-inline:8px;margin-bottom:20px}.about-work-gallery__heading h2{font-size:1.55rem}.about-work-gallery__heading p{font-size:.86rem}.about-work-gallery__list{width:calc(100% - 16px);gap:14px}.about-work-item{border-radius:11px;box-shadow:0 8px 22px rgba(20,36,28,.08)}}

/* Editorial About page inspired by the supplied company profile. */
.about-page .breadcrumbs{display:none}
.about-page .about-cover{position:relative;display:grid;align-items:center;min-height:clamp(410px,47vw,610px);background-image:url("../images/hero/about-office-1600.webp");background-position:center;background-size:cover;overflow:hidden}
.about-cover__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,8,.18),rgba(7,11,8,.36) 48%,rgba(7,11,8,.9))}
.about-cover__content{position:relative;z-index:1;color:#fff;text-align:start}
.about-cover__content>span{display:block;margin-bottom:10px;color:#f1a45c;font-size:.9rem;font-weight:650}
.about-cover__content h1{max-width:660px;margin:0;color:#fff;font-size:clamp(2.4rem,5vw,4.8rem);font-weight:650;line-height:1.2;text-shadow:0 5px 30px rgba(0,0,0,.45)}
.about-cover__content p{margin:14px 0 0;color:#edf1ee;font-size:clamp(1rem,1.7vw,1.35rem)}
.about-profile{padding-block:76px 48px}
.about-profile__copy{max-width:900px;margin-inline:auto;padding:clamp(28px,4vw,52px);border:1px solid #eadfce;border-radius:24px;background:linear-gradient(145deg,#fff,#fbf7f0);box-shadow:0 18px 50px rgba(22,34,26,.07);text-align:center}
.about-profile__copy .eyebrow{font-size:.9rem;letter-spacing:0}
.about-profile__copy h2,.about-section-heading h2{margin:5px 0 18px;font-size:clamp(2rem,3.5vw,3.25rem);font-weight:650;line-height:1.3}
.about-profile__copy p{margin:0;color:#465249;font-size:1rem;line-height:2.15}
.about-profile__copy p+p{margin-top:18px}
.about-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-block:18px 76px}
.about-values article{display:flex;align-items:flex-start;gap:20px;padding:30px;border:1px solid #eadfce;border-radius:18px;background:linear-gradient(145deg,#fffaf4,#f7f1e8);box-shadow:0 12px 34px rgba(22,34,26,.05)}
.about-value-icon{display:grid;flex:0 0 auto;width:58px;height:58px;place-items:center;border-radius:16px;background:#fff;color:#bf650f;box-shadow:0 7px 20px rgba(109,62,21,.1)}
.about-value-icon svg{width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.about-values h2{margin:0 0 8px;font-size:1.45rem}
.about-values p{margin:0;color:#58655d;line-height:1.9}
.about-services{padding-block:18px 88px}
.about-section-heading{max-width:720px;margin:0 auto 32px;text-align:center}
.about-section-heading .eyebrow{font-size:.85rem;letter-spacing:0}
.about-section-heading h2{margin-bottom:6px}
.about-section-heading p{margin:0;color:#667269}
.about-services__grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
.about-service{position:relative;display:block;min-width:0;border:1px solid #e2e7e3;border-radius:16px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(20,36,28,.07);transition:transform .22s,box-shadow .22s}
.about-service:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(20,36,28,.13)}
.about-service img{width:100%;height:clamp(190px,22vw,265px);object-fit:cover;background:#f7f3ec}
.about-service--fitout img{object-position:center bottom}
.about-service span{display:grid;min-height:72px;place-items:center;padding:12px;color:#1b261f;font-size:.92rem;font-weight:650;line-height:1.65;text-align:center}
.about-project{position:relative;display:grid;min-height:440px;align-items:center;overflow:hidden;background:#111713;color:#fff}
.about-project>img,.about-project__shade{position:absolute;inset:0;width:100%;height:100%}
.about-project>img{object-fit:cover}
.about-project__shade{background:linear-gradient(90deg,rgba(7,11,8,.08),rgba(7,11,8,.28) 45%,rgba(7,11,8,.88))}
.about-project__content{position:relative;z-index:1;display:grid;justify-items:start;max-width:1200px}
.about-project__content>span{color:#f0a357;font-size:.86rem;font-weight:650}
.about-project__content h2{max-width:560px;margin:7px 0 10px;color:#fff;font-size:clamp(2rem,3.6vw,3.5rem);line-height:1.3}
.about-project__content p{max-width:560px;margin:0 0 22px;color:#dfe7e1;line-height:1.9}
.about-project__content .button{min-width:150px}
@media(max-width:900px){.about-services__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.about-page .about-cover{min-height:390px;background-image:url("../images/hero/about-office-960.webp");background-position:center}.about-cover__shade{background:linear-gradient(0deg,rgba(7,11,8,.78),rgba(7,11,8,.15))}.about-cover__content{align-self:end;padding-bottom:38px}.about-cover__content h1{font-size:2rem}.about-cover__content p{font-size:.95rem}.about-profile{padding-block:34px 24px}.about-profile__copy{padding:24px 18px;border-radius:18px}.about-profile__copy h2,.about-section-heading h2{font-size:1.75rem}.about-profile__copy p{font-size:.92rem;line-height:2}.about-values{grid-template-columns:1fr;gap:12px;padding-block:12px 50px}.about-values article{gap:14px;padding:21px 18px}.about-value-icon{width:48px;height:48px;border-radius:13px}.about-value-icon svg{width:26px;height:26px}.about-values h2{font-size:1.2rem}.about-values p{font-size:.9rem}.about-services{padding-bottom:52px}.about-section-heading{margin-bottom:24px}.about-section-heading p{font-size:.9rem}.about-services__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.about-service{border-radius:13px}.about-service span{min-height:66px;padding:9px 7px;font-size:.78rem}.about-project{min-height:500px}.about-project>img{object-position:45% center}.about-project__shade{background:linear-gradient(0deg,rgba(7,11,8,.93),rgba(7,11,8,.25) 68%)}.about-project__content{align-self:end;padding-bottom:42px}.about-project__content h2{font-size:1.8rem}.about-project__content p{font-size:.9rem}.about-project__content .button{width:100%}}

/* Balanced desktop product layout for longer catalog names. */
.product-detail{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:clamp(36px,4vw,58px);align-items:start}.product-gallery,.product-info{min-width:0}.product-info{padding-block:8px}.product-info h1{width:100%;max-width:620px;margin:.2em 0 .28em;font-size:clamp(1.75rem,2.35vw,2.85rem);line-height:1.35;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.product-info .lead{max-width:620px;line-height:1.9}.product-price .pricing{max-width:100%;row-gap:11px}.dimension-pill{line-height:1.8}.product-gallery__main{display:grid;place-items:center}.product-gallery__main img{width:100%;aspect-ratio:1/1;object-fit:contain}
@media(max-width:900px){.product-detail{grid-template-columns:1fr;gap:26px;padding-top:18px}.product-gallery{max-width:700px;margin-inline:auto}.product-info{width:100%;max-width:700px;margin-inline:auto}.product-info h1{max-width:none;font-size:clamp(1.45rem,5vw,2.25rem)}}
@media(max-width:760px){.product-detail{gap:20px}.product-info{padding-block:0}.product-info h1{font-size:clamp(1.12rem,5.2vw,1.48rem);line-height:1.5}.product-gallery__main img{aspect-ratio:auto}}

/* Product-detail hierarchy: clearer category, single-line title and stronger offer pricing. */
.product-info>.eyebrow{font-size:1rem;font-weight:650;letter-spacing:0}.product-info h1{max-width:100%;font-size:clamp(1.75rem,2.35vw,2.85rem);font-weight:650;line-height:1.35;letter-spacing:-.035em;white-space:normal;overflow-wrap:anywhere;text-wrap:balance}.product-price{margin-block:18px 20px}.product-price .pricing{display:flex;align-items:center;gap:14px 22px}.product-price .pricing__current{gap:9px;color:#b42318;font-size:2.15rem;font-weight:750}.product-price .pricing__current .price{color:#b42318;font-weight:750}.product-price .pricing__label{color:#5f6b63;font-size:.78rem;font-weight:550}.product-price .pricing__meta{gap:9px;padding-inline-start:2px}.product-price .pricing__before{font-size:.72rem}.product-price .pricing__meta del{position:relative;display:inline-flex;color:#69756d;font-size:1rem;text-decoration:none}.product-price .pricing__meta del::after{content:"";position:absolute;z-index:1;inset-inline:-3px;inset-block-start:50%;height:2px;border-radius:2px;background:#c62828;transform:rotate(-5deg)}.product-price .pricing__meta del .money{position:relative}.product-price .discount-badge{min-height:29px;padding-inline:11px;font-size:.76rem}
@media(max-width:760px){.product-info>.eyebrow{font-size:.9rem}.product-info h1{font-size:clamp(1.12rem,5.2vw,1.48rem);line-height:1.5;letter-spacing:-.025em;white-space:normal;overflow-wrap:anywhere}.product-price .pricing{gap:10px 14px}.product-price .pricing__current{font-size:1.75rem}.product-price .pricing__label{font-size:.68rem}.product-price .pricing__meta del{font-size:.88rem}.product-price .discount-badge{font-size:.68rem}}

/* Footer business credentials and trusted payment marks. */
.footer-trust{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:26px;margin-top:42px;padding-block:28px;border-block:1px solid #273029}.footer-credentials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.credential-card{display:flex;align-items:center;gap:14px;min-height:92px;padding:16px 18px;border:1px solid #303b33;border-radius:16px;background:linear-gradient(145deg,#111713,#0b0f0c);box-shadow:0 12px 28px rgba(0,0,0,.16)}.credential-icon{display:grid;box-sizing:border-box;flex:0 0 auto;width:54px;height:54px;place-items:center;border:1px solid #476958;border-radius:14px;background:#133e2d;color:#edf8f1}.credential-icon--image{overflow:hidden;padding:0;background:#08604f}.credential-icon--image img{display:block;width:100%;height:100%;object-fit:cover}.credential-icon--vat{padding:2px;background:#08604f}.credential-icon--vat img{object-fit:contain;border-radius:6px}.credential-icon svg{width:32px;height:32px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.credential-icon text{fill:currentColor;stroke:none;font-size:10px;font-weight:800}.credential-card>span:last-child{display:grid;min-width:0}.credential-card small{color:#aebbb2;font-size:.78rem}.credential-card strong{color:#fff;font-size:1.05rem;font-weight:600;letter-spacing:.06em}.payment-trust{display:grid;align-content:center;justify-items:start;gap:10px}.payment-label{color:#aebbb2;font-size:.78rem}.payment-logos{display:flex;flex-wrap:wrap;gap:9px}.payment-logo{display:flex;align-items:center;justify-content:center;min-width:76px;height:48px;padding:8px 11px;border:1px solid #dfe4e0;border-radius:11px;background:#fff;color:#14241b;box-shadow:0 8px 20px rgba(0,0,0,.12)}.payment-logo--cards{gap:0;padding-inline:10px}.payment-logo--cards b{margin-inline-end:7px;color:#193b82;font-size:.8rem;font-style:italic}.payment-logo--cards i{width:19px;height:19px;border-radius:50%;background:#e5292c}.payment-logo--cards i+ i{margin-inline-start:-7px;background:#f39a1f;opacity:.9}.payment-logo--mada{display:grid;grid-template-columns:15px auto;gap:0 5px;line-height:1}.payment-logo--mada i{grid-row:1/3;width:15px;height:19px;background:linear-gradient(#2a9bc0 0 32%,transparent 32% 38%,#7eb543 38% 68%,transparent 68% 74%,#143c38 74%)}.payment-logo--mada b{font-size:.78rem}.payment-logo--mada small{font-size:.58rem}.payment-logo--saudi{box-sizing:border-box;overflow:hidden;flex:0 0 52px;width:52px;min-width:52px;max-width:52px;padding:4px;background:#08753f;color:#fff;border-color:#32745b}.payment-logo--saudi img{display:block;width:100%;height:100%;object-fit:contain}.footer-trust+.footer-bottom{margin-top:0;border-top:0}
@media(max-width:900px){.footer-trust{grid-template-columns:1fr}.payment-trust{justify-items:center}.payment-label{text-align:center}}
@media(max-width:600px){.footer-trust{gap:22px;margin-top:30px;padding-block:24px}.footer-credentials{grid-template-columns:1fr}.credential-card{min-height:82px;padding:13px 14px}.credential-icon{width:48px;height:48px}.credential-icon--vat{width:54px;height:54px}.credential-icon svg{width:28px;height:28px}.credential-card strong{font-size:.94rem}.payment-logos{justify-content:center}.payment-logo{height:45px}.payment-logo--saudi{flex-basis:45px;width:45px;min-width:45px;max-width:45px}}

/* Business credentials sit directly below the company description. */
.footer-brand-column{min-width:0}.footer-credentials--brand{grid-template-columns:1fr;width:100%;max-width:390px;gap:10px;margin-top:14px}.footer-credentials--brand .credential-card{min-height:72px;padding:9px 12px}.footer-credentials--brand .credential-icon{width:48px;height:48px;border-radius:12px}.footer-credentials--brand .credential-icon--vat{width:52px;height:52px}.footer-trust--payments{display:flex;justify-content:flex-end;grid-template-columns:none;gap:0}.footer-trust--payments .payment-trust{margin-inline-start:auto}
@media(max-width:900px){.footer-trust--payments{justify-content:center}.footer-trust--payments .payment-trust{margin-inline:auto}.footer-credentials--brand{max-width:100%}}

/* Keep the official marks open and unobstructed beside the registration numbers. */
.footer-credentials--brand{gap:16px}.footer-credentials--brand .credential-card{min-height:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.footer-credentials--brand .credential-icon{display:block;flex:0 0 84px;width:84px;height:84px;border:0;border-radius:0;background:transparent;overflow:visible;padding:0}.footer-credentials--brand .credential-icon--vat{flex-basis:66px;width:66px;height:84px}.footer-credentials--brand .credential-icon--vat img{width:100%;height:100%;object-fit:contain;border-radius:0}.footer-credentials--brand .credential-icon svg.credential-emblem{display:block;width:84px;height:84px;overflow:visible}.footer-credentials--brand .credential-card>span:last-child{gap:2px}.footer-credentials--brand .credential-card small{font-size:.94rem}.footer-credentials--brand .credential-card strong{font-size:1.15rem}
@media(max-width:600px){.footer-credentials--brand{gap:16px}.footer-credentials--brand .credential-card{min-height:0;padding:0}.footer-credentials--brand .credential-icon{flex-basis:78px;width:78px;height:78px}.footer-credentials--brand .credential-icon svg.credential-emblem{width:78px;height:78px}.footer-credentials--brand .credential-icon--vat{flex-basis:62px;width:62px;height:78px}}

/* Readable brand signature and clean, product-card-style trending carousel. */
.site-header .brand{gap:10px}
.site-header .brand span{display:grid!important;min-width:0;gap:1px;line-height:1.25}
.site-header .brand b{color:#fff;font-size:1rem;font-weight:650;letter-spacing:.01em}
.site-header .brand small{display:block!important;color:#c8d0ca;font-size:.68rem;font-weight:400;line-height:1.5;white-space:nowrap}
.visual-categories--carousel>a{display:grid;grid-template-rows:auto 1fr;min-height:0;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:none}
.visual-categories--carousel>a:after{display:none}
.visual-categories--carousel img{width:100%;height:auto;aspect-ratio:1/1.08;object-fit:cover;background:var(--cream)}
.visual-categories--carousel span{position:static;display:grid;align-content:center;min-height:86px;padding:13px 15px 15px;color:var(--ink);background:#fff}
.visual-categories--carousel span small,.visual-categories--carousel>a:first-child span small{color:var(--brand-dark);font-size:.8rem;line-height:1.6}
.visual-categories--carousel span b{color:var(--ink);font-size:1.02rem;line-height:1.55}

/* Keep supporting copy legible on compact screens across the whole storefront. */
@media(max-width:760px){
  body{font-size:16px}
  .site-header .brand{gap:7px}
  .site-header .brand img{width:43px;height:43px;padding:1px}
  .site-header .brand b{font-size:.9rem}
  .site-header .brand small{font-size:.57rem}
  .nav-wrap{gap:8px}
  .eyebrow,.hero .eyebrow,.page-hero .eyebrow{font-size:.88rem;letter-spacing:.02em;line-height:1.6}
  .carousel-hint{display:block;margin-top:6px;color:#5f6b63;font-size:.88rem;line-height:1.6}
  .finder-band p,.whatsapp-cta p,.page-hero p,.company-intro p{font-size:.98rem;line-height:1.9}
  .visual-categories--carousel>a{min-height:0;border-radius:15px}
  .visual-categories--carousel span{min-height:84px;padding:11px 10px 12px}
  .visual-categories--carousel span small,.visual-categories--carousel>a:first-child span small{font-size:.78rem;line-height:1.55}
  .visual-categories--carousel span b{font-size:.96rem;line-height:1.5}
  .product-card h3{font-size:.96rem;line-height:1.55}
  .product-card .eyebrow,.product-card__actions .text-link{font-size:.8rem}
  .filters label,.product-assurances,.product-code,.demo-note,.cart-item__color{font-size:.86rem}
  .product-colors>small,.quantity-add label{font-size:.8rem}
  .waterfall-story p,.prose p,.prose li{font-size:.96rem;line-height:1.95}
  .footer-grid p,.footer-grid a,.footer-bottom{font-size:.9rem;line-height:1.8}
}
@media(max-width:360px){
  .site-header .brand img{width:39px;height:39px}
  .site-header .brand b{font-size:.82rem}
  .site-header .brand small{font-size:.51rem}
  .site-header .menu-toggle{padding-inline:7px}
}

/* Neat, frame-free footer identity and matching business credential rows. */
.brand--footer img{border-radius:0!important;background:transparent!important;padding:0!important}
.footer-credentials--brand{max-width:390px;gap:18px}
.footer-credentials--brand .credential-card{display:grid;grid-template-columns:78px minmax(0,1fr);align-items:center;gap:16px;width:100%}
.footer-credentials--brand .credential-icon,
.footer-credentials--brand .credential-icon--vat,
.footer-credentials--brand .credential-icon--commercial{box-sizing:border-box;display:grid;flex-basis:78px;width:78px;height:78px;place-items:center;border:0;border-radius:0;background:transparent;overflow:hidden;padding:0}
.footer-credentials--brand .credential-icon img,
.footer-credentials--brand .credential-icon--vat img,
.footer-credentials--brand .credential-icon--commercial img{display:block;width:76px;height:76px;border:0;border-radius:0;object-fit:contain}
.footer-credentials--brand .credential-card>span:last-child{align-content:center;gap:3px;text-align:start}
@media(max-width:600px){
  .footer-credentials--brand{width:min(100%,390px);margin-inline:auto}
  .footer-credentials--brand .credential-card{grid-template-columns:76px minmax(0,1fr);gap:15px}
  .footer-credentials--brand .credential-icon,
  .footer-credentials--brand .credential-icon--vat,
  .footer-credentials--brand .credential-icon--commercial{flex-basis:76px;width:76px;height:76px}
  .footer-credentials--brand .credential-icon img,
  .footer-credentials--brand .credential-icon--vat img,
  .footer-credentials--brand .credential-icon--commercial img{width:74px;height:74px}
}

/* Preserve the complete brand mark and the flowing official register outline. */
.brand--footer img{width:82px!important;height:60px!important;object-fit:contain!important;object-position:center!important;overflow:visible}
.footer-credentials--brand .credential-icon--commercial{overflow:visible}
.footer-credentials--brand .credential-icon--commercial .credential-emblem{display:block;width:76px;height:76px;overflow:visible}

/* Visible carousel controls complement the automatic motion. */
.trending-section{overflow:visible}
.carousel-shell{position:relative}
.carousel-control{position:absolute;z-index:4;top:42%;display:grid;width:46px;height:46px;place-items:center;border:1px solid #d5ddd7;border-radius:50%;background:#fff;color:var(--ink);box-shadow:0 10px 28px rgba(20,36,28,.18);font-size:2rem;line-height:1;transition:transform .2s,background .2s,color .2s}
.carousel-control:hover,.carousel-control:focus-visible{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px)}
.carousel-control--prev{left:-23px}
.carousel-control--next{right:-23px}
@media(max-width:760px){
  .carousel-control{top:37%;width:36px;height:36px;font-size:1.55rem}
  .carousel-control--prev{left:5px}
  .carousel-control--next{right:5px}
}

/* About page closing contact cover. */
.category-strip{grid-template-columns:repeat(3,minmax(0,1fr))}
.empty-catalog{display:flex;min-height:320px;align-items:flex-start;gap:8px;padding-block:8px 100px;color:#68736c}.empty-catalog strong{color:var(--ink);font-size:1.2rem}.empty-catalog span{font-size:1rem}
@media(min-width:761px){.eyebrow{font-size:1rem;letter-spacing:.03em}.hero .eyebrow,.page-hero .eyebrow{font-size:1rem}}
.landscape-page{background:#f7f8f4}.landscape-page main{padding-bottom:0}.landscape-hero{position:relative;width:min(1536px,100%);margin-inline:auto;overflow:hidden;background:#0d352b}.landscape-hero picture,.landscape-hero img{display:block;width:100%;height:auto}.landscape-hero__copy{position:absolute;inset-inline-end:4.5%;inset-block-end:6%;width:min(650px,53%);padding:clamp(18px,2.8vw,42px);border-radius:24px;background:rgba(248,247,238,.78);box-shadow:0 18px 55px rgba(0,0,0,.18);text-align:right;backdrop-filter:blur(9px)}.landscape-hero__copy h1{margin:0 0 8px;color:#092f27;font-size:clamp(2rem,4vw,4.2rem);line-height:1.18}.landscape-hero__copy p{margin:0;color:#173e34;font-size:clamp(.9rem,1.35vw,1.25rem);line-height:1.8}.landscape-intro{width:min(1390px,calc(100% - 32px));margin:20px auto 24px;padding:clamp(24px,3vw,42px);border-radius:26px;background:#c85d05;color:#fff;text-align:right}.landscape-intro .container{width:100%}.landscape-intro h2{margin:0 0 10px;font-size:clamp(1.45rem,2.3vw,2.35rem);line-height:1.35}.landscape-intro p{max-width:none;margin:0;font-size:clamp(.9rem,1.15vw,1.05rem);line-height:2}.landscape-showcase-list{display:grid;width:min(1536px,100%);gap:14px;margin-inline:auto;padding-bottom:18px}.landscape-showcase{margin:0;background:#fff;overflow:hidden}.landscape-showcase picture,.landscape-showcase img{display:block;width:100%;height:auto}.landscape-contact{margin-top:0}
@media(max-width:760px){.landscape-hero__copy{inset-inline-end:4%;inset-block-end:5%;width:64%;padding:10px 12px;border-radius:12px;background:rgba(248,247,238,.82)}.landscape-hero__copy h1{margin-bottom:3px;font-size:clamp(1rem,5.2vw,1.45rem);line-height:1.25}.landscape-hero__copy p{font-size:clamp(.58rem,2.2vw,.75rem);line-height:1.55}.landscape-intro{width:calc(100% - 20px);margin:10px auto 12px;padding:18px 16px;border-radius:16px}.landscape-intro h2{font-size:1.18rem}.landscape-intro p{font-size:.78rem;line-height:1.9}.landscape-showcase-list{gap:8px;padding-bottom:8px}.landscape-showcase{width:100%}.landscape-showcase img{width:100%;height:auto;object-fit:contain}}
.custom-order-cta{padding:18px max(16px,calc((100% - 1200px)/2));background:#080a09}.custom-order-cta a{display:flex;width:100%;min-height:64px;align-items:center;justify-content:center;border-radius:14px;background:linear-gradient(90deg,#d75f00,#f08919,#d75f00);color:#fff;font-size:clamp(1.15rem,2vw,1.65rem);font-weight:750;box-shadow:0 12px 34px rgba(224,113,16,.25);transition:transform .2s,filter .2s}.custom-order-cta a:hover,.custom-order-cta a:focus-visible{filter:brightness(1.08);transform:translateY(-2px)}
.custom-design-page{background:#f5f5f2}.custom-design-visual{position:relative;width:min(1776px,100%);margin-inline:auto;background:#073c34}.custom-design-visual picture,.custom-design-visual img{display:block;width:100%;height:auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.custom-design-visual__contact{position:absolute;z-index:3;right:3.35%;top:50.75%;display:flex;width:15.35%;height:6.05%;align-items:center;justify-content:center;gap:10%;border-radius:999px;background:linear-gradient(90deg,#c99a4d,#f5dda2);color:#073c34;font-size:clamp(.62rem,1.25vw,1.15rem);font-weight:800;box-shadow:0 7px 20px rgba(0,0,0,.18)}.custom-design-hotspot{position:absolute;z-index:2;top:60%;height:29%;border:2px solid transparent;border-radius:4px}.custom-design-hotspot:focus-visible{border-color:#f0bd65;outline:3px solid #fff;outline-offset:-6px}.custom-design-hotspot--round{right:1%;width:32.5%}.custom-design-hotspot--square{right:34.4%;width:31.1%}.custom-design-hotspot--rectangular{right:66.2%;width:32.7%}
@media(max-width:760px){.custom-order-cta{padding:12px 10px}.custom-order-cta a{min-height:50px;border-radius:11px;font-size:1.05rem}.custom-design-visual__contact{gap:4%;font-size:clamp(.38rem,1.65vw,.62rem)}.custom-design-hotspot{border-width:1px}}
.social-link[aria-label*="إنستغرام"] svg rect,.social-link[aria-label*="إنستغرام"] svg circle{fill:none;stroke:currentColor;stroke-width:2}
.about-contact-banner{position:relative;display:grid;min-height:clamp(300px,30vw,458px);align-items:center;background-image:url("../images/about/about-contact-banner-1600.webp");background-position:center;background-size:cover;overflow:hidden}
.about-contact-banner__content{display:grid;width:min(430px,38vw);gap:20px;margin-right:max(24px,calc((100vw - 1200px)/2));margin-left:auto;text-align:center}
.about-contact-banner__content h2{margin:0;color:#fff;font-size:clamp(2rem,4.2vw,4rem);line-height:1.15;text-shadow:0 5px 24px rgba(0,0,0,.35)}
.about-contact-banner__button{width:100%;min-height:56px;border-color:#f28a2d;background:#e97813;font-size:1.05rem;box-shadow:0 12px 30px rgba(0,0,0,.24)}
.about-contact-banner__button:hover,.about-contact-banner__button:focus-visible{background:#bf5700}

/* Business credentials sit together in the lower footer trust row. */
.footer-trust--payments{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:28px}
.footer-credentials--trust{grid-template-columns:repeat(2,minmax(230px,1fr));max-width:680px}
.footer-credentials--trust .credential-card{min-height:0;padding:6px 0;border:0;border-radius:0;background:transparent;box-shadow:none}
.footer-credentials--trust .credential-icon--commercial{overflow:visible;border:0;background:transparent}
.footer-credentials--trust .credential-icon--vat{border:0;border-radius:0;background:transparent}
.footer-credentials--trust .credential-emblem{display:block;width:54px;height:54px;overflow:visible}
.footer-credentials--trust .credential-card strong{letter-spacing:0}
.footer-trust--payments .payment-trust{margin-inline-start:0}

@media(max-width:760px){
  .about-contact-banner{width:100%;min-height:0;aspect-ratio:1536/458;background-image:url("../images/about/about-contact-banner-960.webp");background-position:center;background-size:100% 100%}
  .about-contact-banner__content{width:38%;gap:clamp(6px,1.5vw,12px);margin-right:4%;margin-left:auto}
  .about-contact-banner__content h2{font-size:clamp(1rem,4.2vw,1.55rem)}
  .about-contact-banner__button{min-height:clamp(34px,7.5vw,44px);padding:4px 7px;font-size:clamp(.62rem,2vw,.82rem);line-height:1.35}
  .footer-trust--payments{grid-template-columns:1fr;gap:24px}
  .footer-credentials--trust{grid-template-columns:1fr;width:min(100%,270px);max-width:none;gap:6px;margin-inline:auto}
  .footer-credentials--trust .credential-card{display:grid;grid-template-columns:46px minmax(0,1fr);justify-items:stretch;align-items:center;gap:10px;min-height:0;padding:4px 0;text-align:start}
  .footer-credentials--trust .credential-card>span:last-child{justify-items:start}
  .footer-credentials--trust .credential-icon{width:44px;height:44px}
  .footer-credentials--trust .credential-icon--vat{width:46px;height:46px}
  .footer-credentials--trust .credential-emblem{width:44px;height:44px}
  .footer-credentials--trust .credential-card small{font-size:.7rem}
  .footer-credentials--trust .credential-card strong{font-size:clamp(.66rem,3vw,.82rem)}
  .footer-trust--payments .payment-trust{justify-items:center;margin-inline:auto}
}
/* Keep the complete cover visible on phones with compact copy over the image. */
@media(max-width:760px){
  .home .hero{display:block;min-height:190px;aspect-ratio:1600/901;background:#0b0d0c}
  .home .hero picture{display:block;position:absolute;inset:0;width:100%;height:100%}
  .home .hero picture img{position:static;inset:auto;width:100%;height:100%;object-fit:contain;object-position:center}
  .home .hero__shade{display:block;background:linear-gradient(0deg,rgba(3,8,6,.78),rgba(3,8,6,.46))}
  .home .hero__content{position:absolute;inset:0;top:auto;display:grid;align-content:center;justify-items:center;width:100%;max-width:none;height:100%;margin:0;padding:7px 10px}
  .home .hero__logo{width:clamp(44px,13vw,58px);margin:0 auto 2px;transform:none}
  .home .hero__copy{gap:0}
  .home .hero h1{margin:0;font-size:clamp(1rem,4.5vw,1.3rem);line-height:1.25}
  .home .hero__tagline{margin:0;font-size:clamp(.74rem,3.1vw,.9rem);line-height:1.3}
  .home .hero__services{margin-top:4px;gap:2px 12px;padding:0;font-size:clamp(.58rem,2.4vw,.7rem);line-height:1.35}
  .home .hero__services span:not(:last-child)::after{inset-inline-end:-8px}
  .home .hero__actions{gap:7px;margin-top:8px}
  .home .hero__actions .button{min-height:31px;padding:4px 10px;font-size:.7rem}
}
.home .category-strip{display:none}
.home-category-showcase{padding-block:78px 72px;text-align:center}.home-category-showcase__heading{justify-content:center;text-align:center}.home-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;text-align:right}.home-category-card{overflow:hidden;border:1px solid #e5e9e3;border-radius:24px;background:#fff;box-shadow:0 15px 40px rgba(18,42,29,.07);transition:transform .35s,box-shadow .35s}.home-category-card:hover{transform:translateY(-6px);box-shadow:0 24px 50px rgba(18,42,29,.15)}.home-category-card__image{display:block;overflow:hidden;aspect-ratio:4/3;background:#e8e8df}.home-category-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s}.home-category-card:hover .home-category-card__image img{transform:scale(1.045)}.home-category-card__body{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:25px}.home-category-card h3{margin:0 0 8px;font-size:clamp(1.35rem,2vw,1.8rem)}.home-category-card p{margin:0;color:var(--muted);line-height:1.6}.home-category-card__button{flex-shrink:0;white-space:nowrap}.home-category-card__button span{margin-inline-start:5px}.home-category-showcase__all{margin-top:32px;min-width:min(340px,100%);justify-content:center}.home-ad-section{padding-block:72px 86px;background:#f6f7f4}.home-ad-section .section-heading{justify-content:center;text-align:center}.home-ad-frame{max-width:1160px;margin:auto;overflow:hidden;border-radius:25px;background:#09120e;box-shadow:0 25px 60px rgba(12,29,19,.2)}.home-ad-frame video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#09120e}.home .trending-section{padding-top:78px}
@media(max-width:900px){.home-category-card__body{display:block}.home-category-card__button{margin-top:17px}}
@media(max-width:760px){.home-category-showcase{padding-block:42px 50px}.home-category-showcase__heading{margin-bottom:24px}.home-category-showcase__heading h2{font-size:1.65rem}.home-category-grid{grid-template-columns:1fr;gap:18px}.home-category-card{border-radius:18px}.home-category-card__body{padding:19px}.home-category-card h3{font-size:1.38rem}.home-category-card p{font-size:.9rem}.home-category-card__button{width:100%;justify-content:center}.home-category-showcase__all{margin-top:24px;width:100%}.home-ad-section{padding-block:46px 54px}.home-ad-section .section-heading{margin-bottom:22px}.home-ad-section .section-heading h2{font-size:1.55rem}.home-ad-frame{border-radius:14px}.home .trending-section{padding-top:54px}}
@media(prefers-reduced-motion:no-preference){.home-category-card{animation:homeCategoryReveal .65s ease both}.home-category-card:nth-child(2){animation-delay:.08s}.home-category-card:nth-child(3){animation-delay:.16s}.home-category-card:nth-child(4){animation-delay:.24s}@keyframes homeCategoryReveal{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}}
.home-ad-section{padding-block:34px 72px}.home-contact-combined{padding-block:76px;background:#050605;color:#fff}.home-contact-combined__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:center;padding:38px;border:1px solid #26362c;border-radius:24px;background:linear-gradient(125deg,#14271c,#0c130f)}.home-contact-combined__copy h2{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.35;margin:12px 0 22px}.home-contact-combined__copy .button{display:inline-flex;gap:9px;align-items:center}.home-contact-combined__copy .whatsapp-icon{width:21px;height:21px}.home-contact-combined__assistant{display:grid;justify-items:center;gap:20px;padding:28px;border:1px solid #3a4a3d;border-radius:19px;text-align:center;background:#18221a}.home-contact-combined__assistant strong{font-size:clamp(1.25rem,2vw,1.8rem)}.home-contact-combined__assistant .button{min-width:180px;justify-content:center}
@media(max-width:760px){.home-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-category-card{border-radius:14px}.home-category-card__body{display:flex;flex-direction:column;align-items:stretch;justify-content:space-between;min-height:143px;gap:9px;padding:12px}.home-category-card h3{font-size:1rem;line-height:1.35;margin-bottom:5px}.home-category-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.68rem;line-height:1.45}.home-category-card__button{min-height:34px;margin-top:auto;padding:7px 5px;font-size:.72rem}.home-category-showcase__heading h2{font-size:1.42rem}.home-ad-section{padding-block:20px 50px}.home-contact-combined{padding-block:50px}.home-contact-combined__inner{grid-template-columns:1fr;gap:20px;padding:22px}.home-contact-combined__copy h2{font-size:1.55rem}.home-contact-combined__copy .button,.home-contact-combined__assistant .button{width:100%;justify-content:center}.home-contact-combined__assistant{padding:20px;gap:14px}.home-contact-combined__assistant strong{font-size:1.2rem}}

/* Product search remains readable inside the dark header on every viewport. */
.site-header .search-panel label{color:#f58a27}
.site-header .search-results a{min-width:0;color:#71350a;background:#fff8ee;border:1px solid #efd8bf;transition:border-color .2s,background .2s}
.site-header .search-results a:hover,.site-header .search-results a:focus-visible{background:#fff0d9;border-color:#df7515}
.site-header .search-results a span{min-width:0;display:grid;gap:3px}
.site-header .search-results a b{color:#b95b0b;font-weight:800;line-height:1.5;overflow-wrap:anywhere}
.site-header .search-results a small{color:#623c1f;font-weight:700}
.site-header .search-results p{color:#f4c397}
.assistant-result{color:#18271f;background:#fff;line-height:1.5}
.assistant-result b{color:#9b4c0b;overflow-wrap:anywhere}
.assistant-result small{color:#506057;font-size:.8rem}
.assistant-message a:not(.assistant-result){color:#aa530b;font-weight:800;text-decoration:underline}
.assistant-options input[data-faq-input]{flex:1 1 100%;min-width:0;padding:10px 12px;border:1px solid #bdc9c0;border-radius:12px;color:#18271f;background:#fff}
@media(max-width:760px){.site-header .search-results{grid-template-columns:1fr 1fr}.site-header .search-results a{padding:6px;gap:7px}.site-header .search-results img{width:42px;height:42px;flex:none}.site-header .search-results a b{font-size:.74rem}.site-header .search-results a small{font-size:.68rem}}
@media(max-width:430px){.site-header .search-results{grid-template-columns:1fr}}
@media(max-width:760px){.site-header .nav-actions .icon-button[data-search-toggle]{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;margin:0;padding:0;color:#f58a27;font-size:1.9rem;line-height:1}.site-header .search-panel{z-index:80;padding:14px 0}.site-header .search-panel .container{width:calc(100% - 24px)}.site-header .search-row input{min-width:0}.site-header .search-row button{flex:0 0 42px;width:42px}}
