/* Enjaz Ghair: emerald depth, warm metallic detail and calm interactions. */
:root{--enjaz-gold:#bda16c;--enjaz-shadow:0 16px 44px #183f2a09}
html{scroll-padding-top:calc(var(--measured-header-height,138px) + 22px)}
.hero{padding-top:clamp(35px,4vw,64px);background:#073c31}
.hero-grid-background{background:radial-gradient(ellipse at 21% 22%,#3b80664d,transparent 52%),radial-gradient(ellipse at 82% 76%,#a68e4c14,transparent 46%),linear-gradient(125deg,#102d28,#073c31 62%,#0b4736)}
.hero-grid-background:before{background-size:58px 58px;opacity:.75}
.hero-copy{position:relative}.hero h1{letter-spacing:-.035em;text-wrap:balance;line-height:1.53}.hero h1 span{color:#d4e6d8}
.hero-eyebrow{width:fit-content;padding:6px 12px;border:1px solid #b8d2c52a;border-radius:30px;background:#e6f2e808;line-height:1.8}
.hero-primary-actions .button{border-radius:11px;background:#e5ecd9;border-color:#e5ecd9;box-shadow:0 8px 25px #031d2026;position:relative;overflow:hidden;min-height:55px}
.hero-primary-actions .button:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 30%,#fff7 50%,transparent 70%);transform:translateX(150%);pointer-events:none;transition:transform .65s}
.hero-primary-actions .button:hover:after{transform:translateX(-150%)}
.hero-discover .icon{transition:transform .2s}.hero-discover:hover .icon{transform:translateY(4px)}
.hero .search-box{border:1px solid #cad9cf;background:#fcfff9;box-shadow:0 14px 35px #041d2026;transition:box-shadow .2s,border-color .2s}
.hero .search-box:focus-within{border-color:#d3bc84;box-shadow:0 0 0 4px #d3bc8421,0 18px 40px #041d2026}
.hero .popular-searches a{border-radius:22px;padding:3px 11px;background:#f3fff909;border:1px solid #bed9c52b;text-decoration:none;transition:background .2s,border-color .2s}
.hero .popular-searches a:hover{background:#f3fff915;border-color:#c3d5ad}
.hero-bottom>span{color:#c0d3c7}.hero-footline{border-top-color:#c9dfca26}
.brand-scene{border:1px solid #b9d7c526;padding:20px 22px 22px;border-radius:26px;background:linear-gradient(135deg,#ecffe906,#ecffe900 75%);box-shadow:inset 0 1px #fff1,0 22px 70px #001c2114}
.scene-coordinate{padding-inline:0;font-size:8px;letter-spacing:.1em;color:#b5cbbb99}
.emblem-stage{--emblem-x:0deg;--emblem-y:0deg;--light-x:50%;--light-y:45%;perspective:800px;isolation:isolate}
.emblem-stage:before{content:'';position:absolute;inset:8px;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at var(--light-x) var(--light-y),#adc49f17,transparent 65%)}
.hero-emblem{transform:rotateX(var(--emblem-x)) rotateY(var(--emblem-y)) rotate(-3deg);transition:transform .25s ease-out;filter:brightness(1.85) drop-shadow(0 20px 20px #0000002b)}
.scene-ring{border-color:#cfdfbb33;box-shadow:0 0 58px #d1b57609 inset}.ring-two{border-color:#b8cbb529}
.scene-circuit{color:#c5d8b947}.scene-light{background:#d8c39323}.stage-caption{color:#ccdccc;font-size:11px}
.scene-entry{background:linear-gradient(130deg,#f2fff00f,#f2fff006);border-color:#c4d7b936;box-shadow:none;margin-top:16px;border-radius:16px}
.scene-case-options{padding:5px;border-color:#bad5bf2a;border-radius:10px}.scene-case-options button{border-radius:6px;transition:background .2s,color .2s,box-shadow .2s}
.scene-case-options button[aria-pressed=true]{background:#e0eadb;box-shadow:0 3px 9px #031b2021}.scene-count{border-color:#c1d2ad4d;color:#d8e3cb}
.service-hub-section{background:linear-gradient(135deg,#f4f7f1,#f9faf6)}
.hub-content{border-color:#d5dfd1;box-shadow:var(--enjaz-shadow);border-radius:20px}
.hub-sector-list>button{transition:background .2s,color .2s,transform .2s}.hub-sector-list>button[aria-pressed=true]{background:linear-gradient(120deg,#174c39,#073c31);box-shadow:0 9px 24px #164b271c;border-inline-start:3px solid var(--enjaz-gold)}
.hub-sector-list>button:hover:not([aria-pressed=true]){transform:translateX(-3px)}
.hub-icon{background:#eef3e9;border-color:#d7e0cc}.hub-services button[aria-pressed=true]{border-color:#809978;background:#edf3e5;box-shadow:inset 0 -2px #bda16c77}
.hub-detail-heading h3{letter-spacing:-.02em}.hub-actions .button{border-radius:10px}
.tools-grid>a,.selected-service-card,.service-row{position:relative;isolation:isolate;transition:border-color .22s,box-shadow .22s,transform .22s;background:#fff}
.service-row:after,.selected-service-card:after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1;opacity:0;background:radial-gradient(ellipse at var(--surface-x,50%) var(--surface-y,50%),#edf3e98f,transparent 68%);transition:opacity .25s}
.service-row:hover:after,.selected-service-card:hover:after{opacity:1}
.service-row:hover,.selected-service-card:hover{border-color:#a9bfaa;box-shadow:0 13px 30px #123c2910}
.selected-service-card:hover{transform:translateY(-4px)}.selected-service-icon{background:#f0f4e9;border-color:#dce5d2;box-shadow:0 6px 18px #173e2607}
.tools-grid>a:hover{border-color:#9db898;box-shadow:var(--enjaz-shadow)}
.service-symbol,.mini-mark{transition:background .2s,transform .2s}.service-row:hover .service-symbol,.tools-grid>a:hover .mini-mark{background:#e8f0e2;transform:translateY(-2px)}
.page-lead{position:relative;overflow:hidden;background:linear-gradient(115deg,#eff4e9,#f9fbf6 74%);border-bottom:1px solid #dce5d5}
.page-lead:after{content:'';position:absolute;inset-block:0;inset-inline-end:0;width:30%;pointer-events:none;background:radial-gradient(ellipse at 10% 20%,#bda16c13,transparent 70%)}
.page-lead h1{letter-spacing:-.025em}.breadcrumb{position:relative;z-index:1}.breadcrumb>a{transition:color .2s}.breadcrumb>a:hover{color:#126448}
.office-location-section,.office-registry-section{background:#f5f8f1}.registry-layout>article,.office-address-card,.office-map-panel,.customer-reviews-source{box-shadow:0 10px 32px #153d2605}
.registry-layout>.maroof-profile-card{background:linear-gradient(120deg,#fffefa,#fff)}
.customer-reviews-source{border-top:3px solid #bda16c;background:linear-gradient(135deg,#f7f9f1,#fdfefa)}
.contact-cta{background:linear-gradient(120deg,#113e30,#07352b 65%,#164d37);position:relative;overflow:hidden}.contact-cta:before{content:'';position:absolute;inset-inline-start:-65px;top:-150px;width:400px;height:400px;border:1px solid #dfdbb515;border-radius:50%;pointer-events:none}.contact-cta .shell{position:relative}
.floating-call{border:1px solid #d4ddc666;box-shadow:0 7px 26px #002f312b,0 0 0 5px #d9e8d73b;transition:transform .22s,box-shadow .22s}
.floating-call-icon{transition:transform .22s}.floating-call:hover{box-shadow:0 12px 34px #002f3138,0 0 0 7px #d9e8d74d}.floating-call:hover .floating-call-icon{transform:rotate(-9deg)}
.footer{border-top:1px solid #dce5d5}.footer-top h2{color:#1a4d38}.footer-bottom{border-top-color:#dce6d8}
@media(max-width:1100px){.hero-grid{gap:36px}.brand-scene{padding:18px}.hero h1{font-size:clamp(38px,4.8vw,56px)}}
@media(max-width:950px){.hero-grid{gap:28px}.brand-scene{max-width:760px;padding:19px 22px}.brand-scene .scene-entry{margin-top:0}.hero h1{font-size:clamp(38px,6vw,57px)}}
@media(max-width:700px){.hero{padding-top:27px}.hero-grid{gap:29px}.hero h1{font-size:clamp(33px,8.4vw,46px);line-height:1.57}.hero-eyebrow{font-size:10px;padding:5px 10px;max-width:100%}.hero-description{font-size:14px}.hero-primary-actions .button{min-height:52px}.hero .popular-searches{gap:8px;flex-wrap:wrap}.hero .popular-searches a{font-size:10px;padding-inline:9px}.brand-scene{padding:18px 17px;border-radius:20px;max-width:500px;display:block}.scene-coordinate{font-size:7px}.stage-caption{font-size:10px}.brand-scene .scene-entry{margin-top:10px}.emblem-stage{height:220px}.hero-emblem{transform:none}.selected-service-card:hover{transform:none}.hub-sector-list>button[aria-pressed=true]{border-inline-start:1px solid #bda16c8a}.hub-sector-list>button:hover:not([aria-pressed=true]){transform:none}.selected-services-grid{gap:18px}.page-lead{padding-top:29px}.floating-call{box-shadow:0 6px 20px #002f312b,0 0 0 3px #d9e8d74d}}
@media(max-width:380px){.brand-scene{padding:16px 13px}.hero h1{font-size:33px}.hero-primary-actions{gap:14px}.hero-primary-actions .button{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){.hero-emblem{transform:none;transition:none}.hero-primary-actions .button:after{display:none}.service-row:after,.selected-service-card:after{display:none}.hero-discover:hover .icon,.selected-service-card:hover,.service-row:hover .service-symbol,.tools-grid>a:hover .mini-mark,.floating-call:hover .floating-call-icon,.hub-sector-list>button:hover:not([aria-pressed=true]){transform:none}.service-row,.selected-service-card,.tools-grid>a,.floating-call,.floating-call-icon,.hub-sector-list>button{transition:none}}
@media print{.hero-emblem{transform:none!important}.hero-grid-background{display:none}.page-lead:after,.contact-cta:before{display:none}}
