/* Central Elhadidy tokens are shared by the website and every ERP module. */
:root{--elhadidy-primary:#0879cf;--elhadidy-light:#55b8e1;--elhadidy-dark:#073c72;--elhadidy-petroleum:#0d6f8c;--elhadidy-white:#fff;--elhadidy-gray-50:#f4f8fc;--elhadidy-gray-200:#dce5ee;--elhadidy-gray-600:#627286;--elhadidy-ink:#102a4d;--elhadidy-red:#c32632;--elhadidy-radius:12px;--elhadidy-shadow:0 6px 24px rgba(7,60,114,.09)}
html{font-size:14px}body{margin:0;color:var(--elhadidy-ink);background:var(--elhadidy-gray-50);font-family:"Segoe UI",Tahoma,Arial,sans-serif}.admin-body{min-height:100vh}.sidebar{position:fixed;inset-block:0;inset-inline-start:0;width:250px;background:linear-gradient(180deg,var(--elhadidy-dark),#052a50);color:#fff;z-index:1040;display:flex;flex-direction:column}.brand{padding:24px 18px;display:flex;gap:12px;align-items:center;border-bottom:1px solid #ffffff24}.brand-mark{width:46px;height:40px;border:3px solid var(--elhadidy-light);border-radius:8px;display:grid;place-items:center;font-size:28px;font-weight:800}.brand small{display:block;color:#b8d5e9;margin-top:3px}.sidebar nav{padding:18px 10px}.sidebar nav a{display:flex;gap:12px;color:#d9ebf8;text-decoration:none;padding:12px 14px;border-radius:9px;margin:3px 0}.sidebar nav a:hover{background:#ffffff15;color:#fff}.nav-heading{font-size:11px;color:#79b6d9;padding:18px 14px 6px}.sidebar-foot{margin-top:auto;padding:20px;color:#8ebed9}.app-shell{margin-inline-start:250px;min-height:100vh}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--elhadidy-gray-200);display:flex;align-items:center;padding:0 28px;gap:18px;position:sticky;top:0;z-index:1020}.crumb{font-size:18px;font-weight:700}.top-actions{margin-inline-start:auto;display:flex;align-items:center;gap:18px;color:var(--elhadidy-gray-600)}.top-actions form{margin:0}.link-button{border:0;background:none;color:var(--elhadidy-primary);padding:0}.notification{color:var(--elhadidy-red)}.menu-toggle{display:none;border:0;background:none;font-size:22px}.content{padding:28px}.page-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.page-head h1{font-size:26px;margin:0}.panel,.stat-card{background:#fff;border:1px solid var(--elhadidy-gray-200);border-radius:var(--elhadidy-radius);box-shadow:var(--elhadidy-shadow)}.panel{padding:22px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.stat-card{padding:22px;border-top:4px solid var(--elhadidy-primary)}.stat-card .value{font-size:30px;font-weight:800;color:var(--elhadidy-dark)}.stat-card .label{color:var(--elhadidy-gray-600)}.btn-primary{--bs-btn-bg:var(--elhadidy-primary);--bs-btn-border-color:var(--elhadidy-primary)}.table{vertical-align:middle}.table thead th{background:#eef6fc;color:var(--elhadidy-dark);border-bottom-color:#c7ddeb;white-space:nowrap}.form-label{font-weight:600}.auth-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#052f5a,#0879cf)}.auth-card{width:min(430px,92vw);background:#fff;border-radius:18px;padding:36px;box-shadow:0 24px 70px #001d3d66}.auth-logo{text-align:center;color:var(--elhadidy-dark);margin-bottom:28px}.auth-logo .brand-mark{margin:auto;color:var(--elhadidy-dark)}
@media(max-width:900px){.sidebar{transform:translateX(calc(-1 * 110%));transition:.2s}[dir=rtl] .sidebar{transform:translateX(110%)}.sidebar.open{transform:none}.app-shell{margin-inline-start:0}.menu-toggle{display:block}.stats{grid-template-columns:repeat(2,1fr)}.top-actions>span{display:none}}@media(max-width:520px){.stats{grid-template-columns:1fr}.content{padding:18px}.topbar{padding:0 16px}.page-head{align-items:flex-start;gap:12px;flex-direction:column}}
.public-body{margin:0;background:#fff}.public-header{height:92px;display:flex;align-items:center;padding:0 max(5vw,24px);background:#fff;box-shadow:0 2px 15px #073c7214;position:relative;z-index:10}.public-logo img{max-width:190px;max-height:66px}.public-logo{text-decoration:none;color:var(--elhadidy-dark);font-size:24px}.public-nav{margin-inline-start:auto;display:flex!important;align-items:center;gap:26px}.public-nav a,.public-nav button{color:var(--elhadidy-ink);text-decoration:none;border:0;background:none;font-weight:600}.public-menu{display:none;margin-inline-start:auto;border:0;background:none;font-size:26px}.carousel-item{height:min(650px,70vh)}.carousel-item img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#052f5add,transparent);display:flex;align-items:center;padding:8vw;color:#fff}.hero-overlay>div{max-width:650px}.hero-overlay h1{font-size:clamp(34px,5vw,68px);font-weight:800}.hero-overlay p{font-size:20px}.public-section{padding:80px max(6vw,24px)}.public-grid{display:grid;max-width:1200px;margin:auto;gap:28px}.public-grid.two{grid-template-columns:1fr 1fr;align-items:center}.section-image{width:100%;max-height:460px;object-fit:cover;border-radius:22px}.eyebrow{color:var(--elhadidy-primary);font-weight:800}.section-title{text-align:center;color:var(--elhadidy-dark);margin-bottom:42px}.cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.public-card{padding:26px;background:#fff;border:1px solid var(--elhadidy-gray-200);border-radius:var(--elhadidy-radius);box-shadow:var(--elhadidy-shadow)}.card-icon{font-size:34px;color:var(--elhadidy-primary)}.stats-band{background:linear-gradient(100deg,var(--elhadidy-dark),var(--elhadidy-primary));padding:45px 24px;color:#fff}.stats-public{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));text-align:center}.stats-public strong,.stats-public small{display:block}.stats-public strong{font-size:34px}.tinted{background:var(--elhadidy-gray-50)}.stages{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.stages article{background:#fff;border-radius:14px;padding:22px;border-top:4px solid var(--elhadidy-light)}.stages b{float:inline-end;background:var(--elhadidy-primary);color:#fff;border-radius:50%;width:30px;height:30px;display:grid;place-items:center}.contact-cta{padding:60px 24px;text-align:center;background:var(--elhadidy-petroleum);color:#fff}.public-footer{background:#052f5a;color:#fff;padding:45px max(6vw,24px);display:flex;justify-content:space-between;gap:30px}.social{display:flex;gap:18px}.social a{color:#b9dcf2}.accordion-item{border-color:var(--elhadidy-gray-200)}
@media(max-width:800px){.public-menu{display:block}.public-nav{display:none!important;position:absolute;top:92px;inset-inline:0;background:#fff;padding:24px;box-shadow:var(--elhadidy-shadow);flex-direction:column;align-items:stretch}.public-nav.show{display:flex!important}.public-grid.two{grid-template-columns:1fr}.carousel-item{height:520px}.hero-overlay{background:#052f5aaa}.public-footer{flex-direction:column}}
.product-card img{width:100%;height:190px;object-fit:cover;border-radius:10px;margin-bottom:16px}.product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.product-gallery img{width:100%;height:190px;object-fit:cover;border-radius:12px}

/* Sprint 5 public release: approved Elhadidy industrial visual language. */
html{scroll-behavior:smooth}.public-body{color:#0b2e59;line-height:1.75}.skip-link{position:fixed;inset-block-start:-80px;inset-inline-start:12px;z-index:9999;background:#fff;color:var(--elhadidy-dark);padding:10px 16px;border:2px solid var(--elhadidy-primary)}.skip-link:focus{inset-block-start:12px}.contact-strip{min-height:34px;padding:5px max(5vw,20px);display:flex;justify-content:space-between;gap:18px;background:#edf6fc;color:#163b63;font-size:12px}.contact-strip div{display:flex;gap:24px}.contact-strip a{color:inherit;text-decoration:none}.public-header{height:82px;position:sticky;top:0;border-bottom:1px solid #d9e7f1;box-shadow:0 5px 22px #073c7214}.public-logo img{max-width:200px;max-height:64px}.public-nav{gap:22px}.public-nav a,.public-nav button{font-size:14px}.public-nav>a:not(.btn),.nav-item-wrap>a{padding-block:29px;border-bottom:3px solid transparent}.public-nav a:hover,.public-nav a:focus-visible{color:var(--elhadidy-primary);border-bottom-color:var(--elhadidy-primary)}.nav-item-wrap{position:relative}.nav-children{display:none;position:absolute;top:100%;min-width:210px;background:#fff;border:1px solid var(--elhadidy-gray-200);border-radius:0 0 12px 12px;box-shadow:var(--elhadidy-shadow);padding:8px}.nav-children a{display:block;padding:9px 12px}.nav-item-wrap:hover .nav-children,.nav-item-wrap:focus-within .nav-children{display:block}.language-switch{border:1px solid #b9d4e7!important;border-radius:6px!important;padding:7px 10px!important}.btn-accent{--bs-btn-color:#fff;--bs-btn-bg:var(--elhadidy-red);--bs-btn-border-color:var(--elhadidy-red);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#a91f2a;--bs-btn-hover-border-color:#a91f2a}.quote-nav{white-space:nowrap}.carousel-item{height:min(620px,72vh);min-height:440px}.carousel-item img{filter:saturate(.94)}.hero-overlay{background:linear-gradient(90deg,rgba(4,37,73,.94) 0%,rgba(5,65,114,.7) 45%,rgba(5,47,90,.12) 75%);padding-inline:max(7vw,28px)}[dir=rtl] .hero-overlay{background:linear-gradient(270deg,rgba(4,37,73,.94) 0%,rgba(5,65,114,.7) 45%,rgba(5,47,90,.12) 75%)}.hero-overlay h1{font-size:clamp(36px,4.4vw,64px);line-height:1.15}.hero-overlay p{max-width:620px}.public-section{padding-block:68px}.section-title{font-size:clamp(27px,3vw,38px);font-weight:800}.section-title:after{content:"";display:block;width:52px;height:4px;background:var(--elhadidy-primary);border-radius:5px;margin:12px auto}.public-card{padding:0 0 22px;overflow:hidden;transition:transform .18s,box-shadow .18s}.public-card>*:not(img){margin-inline:20px}.public-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(7,60,114,.15)}.product-card img{height:220px;border-radius:0;margin:0 0 18px}.public-card h2,.public-card h3{font-size:18px;font-weight:800}.public-card .btn{margin-top:8px}.feature-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));text-align:center}.feature-row article{padding:20px;border-inline-end:1px solid #c9deec}.feature-row article:last-child{border:0}.line-icon{font-size:38px;color:var(--elhadidy-dark)}.stats-band{border-radius:22px;margin-inline:max(3vw,18px);background:linear-gradient(110deg,#0a79c9,#06437c)}.stages article{border:1px solid #cfe0ed;border-top:3px solid var(--elhadidy-primary);box-shadow:0 4px 14px #073c720d}.contact-cta{margin:20px max(3vw,18px);border-radius:16px;background:linear-gradient(110deg,#f7fbfe 0%,#e6f3fb 52%,#fff);color:var(--elhadidy-dark);border:1px solid #c7ddea}.page-hero{min-height:300px;display:grid;place-items:center;text-align:center;padding:70px 24px;background:linear-gradient(120deg,#052f5a,#0879cf);color:#fff}.page-hero.compact{min-height:240px}.page-hero>div{max-width:800px}.page-hero h1{font-size:clamp(34px,5vw,58px);font-weight:800}.long-copy{white-space:pre-line;font-size:17px}.contact-grid{grid-template-columns:minmax(280px,.75fr) minmax(0,1.35fr);align-items:stretch}.contact-panel{background:linear-gradient(150deg,var(--elhadidy-dark),var(--elhadidy-petroleum));color:#fff;border-radius:18px;padding:34px}.contact-panel a{display:block;color:#fff;text-decoration:none;margin-block:14px}.public-form{background:#fff;border:1px solid var(--elhadidy-gray-200);border-radius:18px;padding:34px;box-shadow:var(--elhadidy-shadow)}.quote-form{max-width:850px;margin:auto}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.public-form label{font-weight:700}.public-form .form-control,.public-form .form-select{margin-top:5px;min-height:48px}.honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.empty-state{min-height:55vh}.empty-state>span,.empty-state>strong{display:block;font-size:90px;color:var(--elhadidy-primary)}.public-footer{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;background:linear-gradient(120deg,#052f5a,#064778);padding-block:55px}.public-footer h2{font-size:17px}.public-footer a{display:block;color:#c7e4f5;text-decoration:none;margin-block:6px}.footer-brand img{display:block;max-width:190px;max-height:70px;filter:brightness(0) invert(1);margin-bottom:16px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff24;padding-top:18px;margin-top:20px;text-align:center}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--elhadidy-light)!important;outline-offset:3px}.product-gallery img{height:220px}.product-gallery img[loading=lazy]{background:#edf5fa}
@media(max-width:1000px){.quote-nav{display:inline-flex}.public-nav{gap:14px}.public-footer{grid-template-columns:1fr 1fr}}
@media(max-width:800px){.contact-strip{display:none}.public-header{height:74px}.public-logo img{max-width:150px;max-height:55px}.public-nav{top:74px;max-height:calc(100vh - 74px);overflow:auto}.public-nav>a:not(.btn),.nav-item-wrap>a{padding:12px 4px;border:0}.nav-children{position:static;display:block;border:0;box-shadow:none;padding-inline-start:16px}.carousel-item{height:540px}.hero-overlay{padding:35px 24px;background:rgba(4,40,76,.78)!important}.public-section{padding-block:52px}.contact-grid,.form-grid{grid-template-columns:1fr}.feature-row article{border-inline-end:0;border-bottom:1px solid #c9deec}.public-footer{grid-template-columns:1fr}.copyright{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.public-card{transition:none}.carousel{--bs-carousel-transition:none}}
.home-flow{display:flex;flex-direction:column}
.breadcrumbs{max-width:1200px;margin:22px auto -35px;padding-inline:24px;display:flex;gap:9px;align-items:center;color:var(--elhadidy-gray-600);font-size:13px}.breadcrumbs a{color:var(--elhadidy-primary);text-decoration:none}

/* Sprint 5 visual-remediation baseline. */
.public-body{font-family:"Noto Kufi Arabic","DIN Next Arabic",Tahoma,"Segoe UI",Arial,sans-serif}.public-logo{display:flex;align-items:center;gap:10px;line-height:1.05}.public-logo>span:last-child{display:flex;flex-direction:column}.public-logo strong{font-size:20px;font-weight:900}.public-logo small{font-size:9px;letter-spacing:.12em;color:var(--elhadidy-primary);margin-top:5px}.logo-fallback{width:47px;height:43px;display:grid;place-items:center;border:3px solid var(--elhadidy-primary);border-radius:9px 17px 9px 9px;color:var(--elhadidy-dark);font:900 27px/1 Arial,sans-serif;position:relative}.logo-fallback:after{content:"";position:absolute;inset-inline:5px;inset-block-end:-8px;height:5px;background:var(--elhadidy-dark);border-radius:6px}.hero-overlay{direction:ltr;justify-content:flex-start}.hero-overlay>div{direction:rtl;text-align:start}.hero-overlay h1{max-width:760px;text-wrap:balance}.hero-overlay .btn{margin-top:12px}[dir=ltr] .hero-overlay>div{direction:ltr}.public-grid.two.text-only{grid-template-columns:minmax(0,760px);justify-content:center;text-align:center}.public-grid.two.text-only p{font-size:18px}.about-intro{background:linear-gradient(180deg,#fff,#f2f8fc)}.public-footer{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}
@media(max-width:800px){.public-logo strong{font-size:16px}.logo-fallback{width:40px;height:37px;font-size:23px}.carousel-item{height:590px;min-height:590px}.carousel-item img{object-position:63% center}.hero-overlay{align-items:flex-end;padding-bottom:62px}.hero-overlay h1{font-size:32px}.hero-overlay p{font-size:16px}.hero-overlay .btn{font-size:14px}.public-grid.two.text-only{text-align:start}}

/* Locked approved-homepage composition. CMS controls content; these rules control structure. */
.public-body{font-size:15px;background:#fff}.contact-strip{height:34px;min-height:34px;align-items:center;padding-inline:max(4.5vw,24px);background:linear-gradient(90deg,#eef7fd,#f8fbfd)}.public-header{height:80px;padding-inline:max(4.5vw,24px);position:relative}.public-logo{width:220px;height:68px;justify-content:flex-start;overflow:hidden}.public-logo img{width:100%;height:100%;max-width:none;max-height:none;object-fit:contain}.public-nav{gap:28px}.public-nav a,.public-nav button{font-size:14px;font-weight:700}.public-nav>a:not(.btn),.nav-item-wrap>a{padding-block:27px}.quote-nav{padding:9px 17px}.carousel-item{height:510px;min-height:510px}.hero-overlay{padding-inline:max(5vw,45px);background:linear-gradient(90deg,rgba(3,34,67,.94),rgba(4,57,102,.62) 48%,rgba(3,34,67,.08) 78%)}[dir=rtl] .hero-overlay{background:linear-gradient(90deg,rgba(3,34,67,.94),rgba(4,57,102,.62) 48%,rgba(3,34,67,.08) 78%)}.hero-overlay>div{width:min(600px,48vw);text-align:start}.hero-overlay h1{font-size:43px;line-height:1.28;margin-bottom:14px}.hero-overlay p{font-size:17px;line-height:1.8}.hero-empty{min-height:420px;padding:70px max(5vw,30px);display:flex;align-items:center;color:#fff;background:radial-gradient(circle at 75% 25%,#147fbd 0,transparent 27%),linear-gradient(120deg,#052f5a,#075f99);position:relative;overflow:hidden}.hero-empty:after{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 55%,#ffffff10 55% 57%,transparent 57%)}.hero-empty>div{max-width:620px;position:relative;z-index:1}.hero-empty h1{font-size:42px;font-weight:900;line-height:1.3}.hero-year{display:inline-block;border:1px solid #8bc8ed;border-radius:6px;padding:6px 15px;margin-bottom:17px;font-weight:700}.public-section{padding:55px max(3vw,24px)}.section-title{font-size:31px;margin-bottom:32px}.section-title:after{width:7px;height:7px;border-radius:50%;margin:9px auto}.cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.public-card{border-radius:10px;padding-bottom:18px;box-shadow:0 4px 15px rgba(7,60,114,.1)}.product-card img{height:175px}.public-card>*:not(img){margin-inline:15px}.public-card h3{font-size:16px;min-height:42px;margin-top:7px}.public-card p{font-size:13px;line-height:1.7;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.public-card .btn{border-radius:18px;padding:5px 17px}.feature-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:0}.feature-row article{padding:18px 20px}.feature-row h3{font-size:16px}.feature-row p{font-size:13px}.line-icon{display:block;font-size:42px;margin-bottom:8px}.public-section:has(.feature-row){background:linear-gradient(90deg,#f5faff,#eaf5fc,#f5faff)}.public-section:has(.product-card) .cards{max-width:1320px}.public-section:has(.product-card:nth-child(5)) .cards{grid-template-columns:repeat(5,minmax(0,1fr))}.stages{display:flex;align-items:stretch;justify-content:center;gap:32px;overflow:visible}.stages article{position:relative;flex:1;max-width:190px;text-align:center;border-radius:12px;padding:23px 14px}.stages article:not(:last-child):after{content:"→";position:absolute;inset-inline-end:-28px;top:45%;font-size:22px;color:var(--elhadidy-dark);font-weight:900}[dir=rtl] .stages article:not(:last-child):after{content:"←"}.stages h3{font-size:15px}.stages p{font-size:12px}.stats-band{max-width:1340px;margin:12px auto;border-radius:18px;padding:32px 45px}.stats-public{grid-template-columns:repeat(4,1fr)}.stats-public>div{border-inline-end:1px solid #ffffff45}.stats-public>div:last-child{border:0}.stats-public strong{font-size:30px}.contact-cta{max-width:1340px;margin:20px auto 0;padding:34px 40px;text-align:start;display:flex;align-items:center;justify-content:center;gap:45px;border-radius:14px}.contact-cta h2{font-size:28px;margin:0}.public-footer{grid-template-columns:1.35fr 1fr 1fr 1fr;padding:42px max(5vw,30px) 20px;background:linear-gradient(100deg,#063661,#075385)}.footer-brand img{filter:none;background:#fff;border-radius:5px;padding:4px;width:210px;height:80px;object-fit:contain}.copyright{margin-top:8px;padding-top:14px}.about-intro{padding-block:48px}.about-intro h2{font-size:29px;font-weight:800}
@media(max-width:1200px){.public-nav{gap:15px}.public-logo{width:180px}.cards{grid-template-columns:repeat(3,1fr)}.public-section:has(.product-card:nth-child(5)) .cards{grid-template-columns:repeat(3,1fr)}.feature-row{grid-template-columns:repeat(3,1fr)}.stages{gap:22px}.stages article:not(:last-child):after{inset-inline-end:-20px}}
@media(max-width:800px){.public-header{height:72px;padding-inline:16px}.public-logo{width:150px;height:58px}.public-nav{top:72px}.carousel-item{height:570px;min-height:570px}.hero-overlay{padding:34px 22px 55px;background:linear-gradient(0deg,rgba(3,34,67,.94),rgba(3,45,82,.54))!important}.hero-overlay>div{width:100%}.hero-overlay h1{font-size:32px}.hero-empty{min-height:520px;padding:50px 22px}.hero-empty h1{font-size:32px}.public-section{padding:45px 18px}.cards,.public-section:has(.product-card:nth-child(5)) .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card img{height:145px}.public-card h3{font-size:14px}.feature-row{grid-template-columns:repeat(2,1fr)}.stages{display:grid;grid-template-columns:1fr;gap:15px}.stages article{max-width:none;text-align:start;padding-inline:55px 20px}.stages article:not(:last-child):after{content:"↓"!important;inset-inline:auto;left:50%;top:auto;bottom:-24px}.stats-band{margin-inline:16px;padding:28px 18px}.stats-public{grid-template-columns:repeat(2,1fr);gap:24px}.stats-public>div{border:0}.contact-cta{margin-inline:16px;padding:30px 22px;display:block;text-align:center}.contact-cta h2{font-size:24px;margin-bottom:16px}.public-footer{grid-template-columns:1fr;padding-inline:24px}}
.public-section:has(a[href^="/product/"]) .cards{grid-template-columns:repeat(6,minmax(0,1fr))}.public-section:has(a[href^="/project/"]) .cards{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:1200px){.public-section:has(a[href^="/product/"]) .cards,.public-section:has(a[href^="/project/"]) .cards{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.public-section:has(a[href^="/product/"]) .cards,.public-section:has(a[href^="/project/"]) .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Keep anti-spam fields out of both LTR and RTL layout overflow. */
.honeypot{position:fixed!important;inset:0 auto auto 0!important;left:0!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;pointer-events:none}

/* Premium public portfolio — genuine photography leads the presentation. */
.public-body .product-card>small,.public-body .public-section>.public-grid.two small{display:none}
.portfolio-heading{padding:80px max(24px,calc((100vw - 1200px)/2));text-align:center;background:linear-gradient(135deg,#052f5a,#0879cf);color:#fff}.portfolio-heading h1{font-size:clamp(38px,5vw,64px);font-weight:800;margin:12px 0}.portfolio-heading p{font-size:18px;max-width:720px;margin:auto;color:#dceffc}.portfolio-heading .eyebrow{color:#7dd2f2}.portfolio-section{max-width:1280px}.portfolio-filters{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:38px}.portfolio-filters a{padding:10px 20px;border:1px solid #bdd8eb;border-radius:999px;color:var(--elhadidy-dark);text-decoration:none;font-weight:700}.portfolio-filters a:hover,.portfolio-filters a.active{background:var(--elhadidy-primary);border-color:var(--elhadidy-primary);color:#fff}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.portfolio-card{background:#fff;border:1px solid #dbe7ef;box-shadow:0 12px 34px rgba(7,60,114,.10);overflow:hidden;transition:transform .25s,box-shadow .25s}.portfolio-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(7,60,114,.16)}.portfolio-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#eaf3f8}.portfolio-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.portfolio-card:hover .portfolio-image img{transform:scale(1.035)}.portfolio-image span{position:absolute;inset:auto 18px 18px auto;background:#fff;color:var(--elhadidy-dark);padding:9px 14px;font-weight:700;opacity:0;transform:translateY(8px);transition:.25s}.portfolio-card:hover .portfolio-image span{opacity:1;transform:none}.portfolio-copy{padding:22px 24px 26px}.portfolio-meta{display:flex;justify-content:space-between;gap:15px;color:var(--elhadidy-primary);font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.02em}.portfolio-copy h2{font-size:23px;line-height:1.35;margin:10px 0}.portfolio-copy h2 a{color:var(--elhadidy-dark);text-decoration:none}.portfolio-copy p{color:var(--elhadidy-gray-600);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.project-hero{position:relative;min-height:620px;background:#052f5a;overflow:hidden}.project-hero>img{position:absolute;width:100%;height:100%;object-fit:cover}.project-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,55,.92),rgba(3,29,55,.48) 55%,rgba(3,29,55,.12))}.project-hero-overlay{position:relative;z-index:1;min-height:620px;max-width:1200px;margin:auto;padding:100px 24px;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;color:#fff}.project-hero-overlay h1{font-size:clamp(38px,5vw,65px);font-weight:800;max-width:850px}.project-hero-overlay p{font-size:19px;max-width:720px;color:#e4f1f9}.project-kicker{color:#74cdf0;font-weight:800;margin-bottom:12px}.project-overview{max-width:900px;text-align:center}.project-overview h2,.project-gallery-section h2{font-size:clamp(30px,4vw,46px);font-weight:800}.project-overview p{font-size:19px;line-height:1.9;color:#40566e}.premium-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:220px;gap:14px;margin-top:28px}.premium-gallery a{grid-column:span 4;overflow:hidden;background:#e8f1f6}.premium-gallery a:first-child{grid-column:span 8;grid-row:span 2}.premium-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.premium-gallery a:hover img{transform:scale(1.035)}.project-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.project-highlights div{padding:22px;background:#fff;border:1px solid #dce8f0}.project-highlights span,.project-highlights strong{display:block}.related-product{background:#edf6fc;border-radius:20px}.related-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.related-projects a{background:#fff;color:var(--elhadidy-dark);text-decoration:none;border:1px solid #dce8f0}.related-projects img{width:100%;height:210px;object-fit:cover}.related-projects strong{display:block;padding:16px}
@media(max-width:900px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-hero,.project-hero-overlay{min-height:540px}.premium-gallery a,.premium-gallery a:first-child{grid-column:span 6;grid-row:span 1}.related-projects{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.portfolio-heading{padding-block:55px}.portfolio-grid{grid-template-columns:1fr}.portfolio-card{border-radius:12px}.portfolio-image{aspect-ratio:16/11}.project-hero,.project-hero-overlay{min-height:560px}.project-hero-overlay{padding-block:60px}.project-hero:after{background:linear-gradient(0deg,rgba(3,29,55,.95),rgba(3,29,55,.18))}.premium-gallery{display:block}.premium-gallery a{display:block;margin-bottom:12px}.premium-gallery img{height:auto;max-height:520px}.project-highlights,.related-projects{grid-template-columns:1fr}}

/* Sprint 5.5 premium public reconstruction — approved Elhadidy visual contract. */
:root{--brand-navy:#062f5a;--brand-navy-deep:#031f3e;--brand-blue:#0879cf;--brand-blue-mid:#176ca8;--brand-blue-light:#68bee9;--brand-petroleum:#075681;--brand-red:#bd2634;--brand-ice:#eef6fb;--brand-mist:#f7fafc;--brand-ink:#0a2e55;--brand-copy:#4d6479;--brand-line:#d7e4ed;--brand-radius-sm:8px;--brand-radius:14px;--brand-radius-lg:22px;--brand-shadow:0 14px 40px rgba(3,47,90,.11);--brand-section:clamp(64px,7vw,104px);--brand-shell:1280px}
.public-body{margin:0;background:#fff;color:var(--brand-ink);font-family:"Noto Kufi Arabic","DIN Next Arabic",Tahoma,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.75}.public-body *{box-sizing:border-box}.public-body img{max-width:100%}.public-shell{width:min(var(--brand-shell),calc(100% - 48px));margin-inline:auto}.brand-strip{height:34px;background:var(--brand-ice);border-bottom:1px solid #dceaf3;color:#244b6e;font-size:12px}.brand-strip .public-shell{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand-strip .public-shell>div{display:flex;gap:25px}.brand-strip a{color:inherit;text-decoration:none}.brand-header{height:86px;background:#fff;border-bottom:1px solid #dae7ef;position:relative;z-index:100}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between}.brand-logo{display:flex;align-items:center;width:225px;height:74px}.brand-logo img{width:100%;height:100%;object-fit:contain}.logo-compact{display:none}.public-nav{height:100%;align-items:center;gap:27px}.public-nav.show,.public-nav.collapsing{display:flex}.public-nav a,.public-nav button{font-size:14px;font-weight:750}.public-nav>.nav-item-wrap>a{display:flex;height:86px;align-items:center;border-bottom:3px solid transparent;color:#172e43;text-decoration:none}.public-nav>.nav-item-wrap>a:hover,.public-nav>.nav-item-wrap>a:focus-visible{color:var(--brand-blue);border-color:var(--brand-blue)}.nav-children{inset-inline-start:0;top:82px}.language-switch{background:#fff;color:var(--brand-navy);border:1px solid #b8d1e1!important;border-radius:var(--brand-radius-sm)!important;min-width:46px;height:42px}.public-menu{display:none;border:0;background:transparent;width:45px;height:45px;padding:9px}.public-menu span{display:block;height:2px;background:var(--brand-navy);margin:6px 0}.brand-button{min-height:46px;padding:10px 22px;border:1px solid transparent;border-radius:var(--brand-radius-sm);display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important;font-weight:800;transition:transform .2s,background .2s,border-color .2s,color .2s}.brand-button:hover{transform:translateY(-2px)}.brand-button-blue{background:var(--brand-blue);color:#fff}.brand-button-red{background:var(--brand-red);color:#fff}.brand-button-red:hover{background:#a91f2d;color:#fff}.brand-button-ghost{border-color:#ffffffa0;background:#ffffff10;color:#fff}.brand-button-outline{border-color:var(--brand-blue);color:var(--brand-blue);background:#fff}.brand-button-outline-light{border-color:#ffffff8c;color:#fff}.factory-hero{min-height:590px;position:relative;display:flex;align-items:center;color:#fff;background:var(--brand-navy) var(--hero-image) center/cover no-repeat;overflow:hidden}.factory-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,27,53,.92) 0%,rgba(3,44,79,.68) 46%,rgba(2,31,59,.12) 78%)}[dir=rtl] .factory-hero-shade{background:linear-gradient(270deg,rgba(2,27,53,.92) 0%,rgba(3,44,79,.68) 46%,rgba(2,31,59,.12) 78%)}.hero-content{position:relative;z-index:1}.hero-content>*{max-width:690px}.heritage-chip{display:inline-block;padding:6px 15px;border:1px solid #91cef0;border-radius:6px;color:#fff;font-weight:700;margin-bottom:18px}.hero-content h1{font-size:clamp(38px,4.8vw,66px);font-weight:900;line-height:1.25;text-wrap:balance;margin-bottom:15px}.hero-content p{font-size:18px;color:#e9f4fa;line-height:1.9}.hero-actions{display:flex;gap:12px;margin-top:26px}.hero-scroll{position:absolute;z-index:2;bottom:18px;left:50%;color:#fff;text-decoration:none;font-size:32px}.story-section,.trust-section,.process-section{padding-block:var(--brand-section)}.story-section{background:#fff}.trust-section{background:linear-gradient(90deg,#f5faff,#eaf4fb 52%,#f7fbfe)}.section-heading{text-align:center;max-width:760px;margin:0 auto 44px}.section-heading>span,.eyebrow{color:var(--brand-blue);font-size:13px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.section-heading h2,.product-overview h2{font-size:clamp(29px,3.4vw,45px);font-weight:900;line-height:1.3;margin:7px 0 12px}.section-heading p{color:var(--brand-copy);font-size:16px}.section-heading-split{max-width:none;text-align:start;display:flex;align-items:end;justify-content:space-between;gap:30px}.section-heading-split h2{margin-bottom:0}.section-action{text-align:center;margin-top:38px}.text-link{color:var(--brand-blue);font-weight:850;text-decoration:none}.text-link b{display:inline-block;transition:transform .2s}[dir=ltr] .text-link b{transform:scaleX(-1)}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.solution-card{border:1px solid var(--brand-line);background:#fff;border-radius:var(--brand-radius);overflow:hidden;box-shadow:0 7px 24px rgba(3,47,90,.08);transition:transform .25s,box-shadow .25s}.solution-card:hover{transform:translateY(-5px);box-shadow:var(--brand-shadow)}.solution-photo{display:block;aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--brand-ice)}.solution-photo img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.solution-card:hover img{transform:scale(1.035)}.solution-photo>span{position:absolute;inset-inline-end:15px;bottom:15px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand-blue);color:#fff}.solution-card>div{padding:22px}.solution-card small,.catalog-card small{color:var(--brand-blue);font-weight:850}.solution-card h3,.catalog-card h2{font-size:21px;font-weight:900;margin:7px 0}.solution-card h3 a,.catalog-card h2 a{color:var(--brand-ink);text-decoration:none}.solution-card p,.catalog-card p{color:var(--brand-copy);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.trust-grid{display:grid;grid-template-columns:repeat(6,1fr)}.trust-grid article{padding:24px 22px;text-align:center;border-inline-end:1px solid #cbdfea}.trust-grid article:last-child{border:0}.trust-grid i{display:block;color:var(--brand-navy);font-style:normal;font-size:40px;min-height:52px}.trust-grid h3{font-size:16px;font-weight:900;margin:8px 0}.trust-grid p{font-size:13px;color:var(--brand-copy);margin:0}.project-showcase{background:var(--brand-mist)}.showcase-grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:255px;gap:16px}.showcase-grid article{grid-column:span 4;overflow:hidden;border-radius:var(--brand-radius);background:var(--brand-navy)}.showcase-grid article:first-child,.showcase-grid article:nth-child(5){grid-column:span 6}.showcase-grid a{display:block;width:100%;height:100%;position:relative;color:#fff}.showcase-grid img{width:100%;height:100%;object-fit:cover;transition:transform .45s}.showcase-grid a:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(0deg,rgba(2,25,49,.92),transparent)}.showcase-grid a:hover img{transform:scale(1.04)}.showcase-overlay{position:absolute;z-index:1;inset:auto 20px 18px;display:block}.showcase-overlay small,.showcase-overlay strong{display:block}.showcase-overlay small{color:var(--brand-blue-light);font-weight:800}.showcase-overlay strong{font-size:20px}.process-section{background:#fff}.process-line{display:flex;gap:18px;align-items:stretch}.process-line article{flex:1;text-align:center;position:relative;padding:28px 15px 22px;border:1px solid var(--brand-line);border-radius:var(--brand-radius);background:#fff}.process-line article:not(:last-child):after{content:"←";position:absolute;inset-inline-end:-17px;top:48%;z-index:2;color:var(--brand-blue);font-size:22px;font-weight:900}[dir=ltr] .process-line article:not(:last-child):after{content:"→"}.process-line b{position:absolute;top:-14px;inset-inline-start:16px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--brand-blue);color:#fff}.process-line i{display:block;font-style:normal;font-size:35px;color:var(--brand-navy)}.process-line h3{font-size:15px;font-weight:900;margin:8px 0}.process-line p{font-size:12px;color:var(--brand-copy);margin:0}.heritage-section{display:grid;grid-template-columns:1.2fr .8fr;min-height:480px;background:var(--brand-navy-deep);color:#fff}.heritage-section>img{width:100%;height:100%;object-fit:cover;max-height:560px;opacity:.82}.heritage-copy{padding:60px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.heritage-copy>span{color:var(--brand-blue-light);font-weight:800}.heritage-copy>strong{font:900 clamp(72px,9vw,128px)/1 Arial,sans-serif;color:#fff}.heritage-copy h2{font-size:31px;font-weight:900}.heritage-copy p{color:#d7e7f1}.heritage-copy .brand-button{align-self:flex-start}.verified-stats{background:linear-gradient(100deg,var(--brand-blue),var(--brand-navy));color:#fff;padding:36px 0}.verified-stats .public-shell{display:grid;grid-template-columns:repeat(4,1fr)}.verified-stats .public-shell>div{text-align:center;border-inline-end:1px solid #ffffff50}.verified-stats .public-shell>div:last-child{border:0}.verified-stats i,.verified-stats strong,.verified-stats span{display:block}.verified-stats strong{font-size:30px}.sales-cta{background:linear-gradient(110deg,var(--brand-navy-deep),var(--brand-petroleum));color:#fff;padding:54px 0}.sales-cta .public-shell{display:flex;align-items:center;justify-content:space-between;gap:40px}.sales-cta span{color:var(--brand-blue-light);font-size:13px;font-weight:850}.sales-cta h2{font-size:clamp(25px,3vw,38px);font-weight:900;max-width:820px;margin:5px 0}.sales-cta p{color:#d6e7f1;margin:0}.sales-cta .public-shell>div:last-child{display:flex;gap:10px;flex-shrink:0}.brand-footer{background:linear-gradient(110deg,#032847,#07547f);color:#fff}.footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.25fr;gap:48px;padding-block:58px 42px}.brand-footer h2{font-size:17px;font-weight:900;margin-bottom:16px}.brand-footer a{display:block;color:#c9e2f0;text-decoration:none;margin:7px 0}.brand-footer p{color:#d7e7f0}.footer-identity img{width:220px;height:82px;object-fit:contain;background:#fff;border-radius:6px;padding:4px;margin-bottom:17px}.footer-bottom{border-top:1px solid #ffffff25}.footer-bottom .public-shell{min-height:48px;display:flex;align-items:center;justify-content:space-between;color:#bad8e9;font-size:12px}.inner-hero{padding:58px 0 64px;background:linear-gradient(115deg,var(--brand-navy-deep),var(--brand-blue));color:#fff}.inner-hero .public-shell{max-width:980px;text-align:center}.inner-hero h1{font-size:clamp(35px,5vw,58px);font-weight:900;margin:8px 0}.inner-hero p{font-size:17px;color:#dcecf6;max-width:730px;margin:auto}.crumbs{display:flex;align-items:center;gap:9px;font-size:13px;margin-bottom:22px}.inner-hero .crumbs{justify-content:center}.crumbs a{color:var(--brand-blue-light);text-decoration:none}.crumbs.standalone{padding-block:18px;margin-bottom:0}.premium-filters{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-bottom:42px}.premium-filters a{padding:9px 19px;border:1px solid #bad3e3;border-radius:999px;color:var(--brand-navy);text-decoration:none;font-weight:800}.premium-filters a:hover,.premium-filters a.active{color:#fff;background:var(--brand-blue);border-color:var(--brand-blue)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:27px}.catalog-card{border:1px solid var(--brand-line);border-radius:var(--brand-radius);background:#fff;overflow:hidden;box-shadow:0 9px 28px rgba(3,47,90,.08)}.catalog-photo{display:block;aspect-ratio:16/10;position:relative;overflow:hidden;background:var(--brand-ice)}.catalog-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.catalog-photo span{position:absolute;inset:auto 16px 16px;background:#fff;color:var(--brand-navy);padding:8px 13px;font-weight:800;opacity:0;transition:.2s}.catalog-card:hover .catalog-photo img{transform:scale(1.035)}.catalog-card:hover .catalog-photo span{opacity:1}.catalog-card>div{padding:24px}.clean-empty{text-align:center;padding:70px;color:var(--brand-copy)}.product-hero{display:grid;grid-template-columns:1.25fr .75fr;min-height:570px;background:var(--brand-navy-deep);color:#fff}.product-visual{min-height:570px;overflow:hidden}.product-visual img{width:100%;height:100%;object-fit:cover}.product-hero-copy{padding:65px clamp(30px,5vw,75px);display:flex;flex-direction:column;justify-content:center}.product-hero-copy>span{color:var(--brand-blue-light);font-weight:850}.product-hero-copy h1{font-size:clamp(36px,4.5vw,62px);font-weight:900;line-height:1.25}.product-hero-copy p{font-size:18px;color:#d8e9f3}.product-hero-copy .brand-button{align-self:flex-start;margin-top:18px}.product-copy-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:65px;align-items:start}.product-copy-grid>div>p{font-size:17px;white-space:pre-line;color:var(--brand-copy)}.spec-panel{background:var(--brand-ice);padding:28px;border-radius:var(--brand-radius)}.spec-panel h2{font-size:21px;font-weight:900}.spec-panel dl{margin:0}.spec-panel dl>div{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid #cbdde8}.spec-panel dd{font-weight:800}.gallery-section{background:var(--brand-mist)}.editorial-gallery{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:210px;gap:13px}.editorial-gallery a{grid-column:span 4;overflow:hidden;border-radius:var(--brand-radius-sm);background:var(--brand-ice)}.editorial-gallery a:first-child{grid-column:span 8;grid-row:span 2}.editorial-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.editorial-gallery a:hover img{transform:scale(1.03)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.proof-grid a{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--brand-radius);color:#fff;background:var(--brand-navy)}.proof-grid img{width:100%;height:100%;object-fit:cover}.proof-grid a:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,#021c35e8,transparent)}.proof-grid span{position:absolute;z-index:1;inset:auto 18px 15px;font-weight:900;font-size:18px}.about-hero{min-height:550px;position:relative;display:flex;align-items:flex-end;color:#fff;background:var(--brand-navy)}.about-hero>img,.about-hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-hero-shade{background:linear-gradient(0deg,rgba(2,27,53,.95),rgba(2,27,53,.25))}.about-hero>.public-shell{position:relative;z-index:1;padding-bottom:70px}.about-hero>.public-shell>span{color:var(--brand-blue-light);font-weight:850}.about-hero h1{font-size:clamp(36px,5vw,64px);font-weight:900;max-width:850px}.about-hero p{font-size:18px;max-width:700px;color:#dbeaf3}.crumbs.light a{color:#b8def2}.about-grid{display:grid;grid-template-columns:.45fr 1fr .8fr;gap:50px;align-items:center}.year-mark small,.year-mark strong{display:block}.year-mark small{color:var(--brand-blue);font-weight:850}.year-mark strong{font:900 clamp(74px,8vw,120px)/1 Arial;color:var(--brand-navy)}.about-grid h2{font-size:clamp(29px,3vw,42px);font-weight:900}.about-grid p{font-size:17px;white-space:pre-line;color:var(--brand-copy)}.about-grid>img{width:100%;height:400px;object-fit:cover;border-radius:var(--brand-radius)}.page-hero{background:linear-gradient(115deg,var(--brand-navy-deep),var(--brand-blue));min-height:250px}.contact-grid{gap:25px}.contact-panel{background:linear-gradient(145deg,var(--brand-navy-deep),var(--brand-petroleum));border-radius:var(--brand-radius-lg)}.public-form{border-radius:var(--brand-radius-lg);box-shadow:var(--brand-shadow);border-color:var(--brand-line)}.public-form .form-control,.public-form .form-select{border-color:#bfd3df;border-radius:var(--brand-radius-sm);min-height:50px}.public-form textarea.form-control{min-height:145px}.portfolio-page .portfolio-grid{gap:24px}.portfolio-card{border-radius:var(--brand-radius);box-shadow:0 9px 28px rgba(3,47,90,.09)}.portfolio-copy .text-link{display:inline-block;margin-top:15px}.project-hero:after{background:linear-gradient(90deg,rgba(2,25,48,.9),rgba(2,25,48,.35) 65%,transparent)}[dir=rtl] .project-hero:after{background:linear-gradient(270deg,rgba(2,25,48,.9),rgba(2,25,48,.35) 65%,transparent)}.project-overview p{color:var(--brand-copy)}.premium-gallery a{border-radius:var(--brand-radius-sm)}.related-product{background:var(--brand-ice)}
@media(max-width:1100px){.brand-logo{width:180px}.public-nav{gap:15px}.public-nav a,.public-nav button{font-size:13px}.solution-grid,.catalog-grid{grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(3,1fr)}.trust-grid article:nth-child(3){border-inline-end:0}.process-line{display:grid;grid-template-columns:repeat(3,1fr)}.process-line article:after{display:none}.footer-grid{grid-template-columns:repeat(2,1fr)}.about-grid{grid-template-columns:.4fr 1fr}.about-grid>img{grid-column:1/-1;height:360px}}
@media(max-width:800px){.public-shell{width:min(100% - 32px,var(--brand-shell))}.brand-strip{display:none}.brand-header{height:72px;position:sticky;top:0}.brand-logo{width:155px;height:62px}.public-menu{display:block}.public-nav{position:absolute;top:72px;inset-inline:0;height:auto;max-height:calc(100vh - 72px);overflow:auto;background:#fff;border-top:1px solid var(--brand-line);box-shadow:0 16px 30px rgba(3,47,90,.15);padding:18px 22px 24px;align-items:stretch;gap:4px}.public-nav:not(.show){display:none}.public-nav.show{display:flex;flex-direction:column}.public-nav>.nav-item-wrap>a{height:auto;padding:11px 0;border:0}.nav-children{position:static;display:block;border:0;box-shadow:none;padding:0 14px}.public-nav form{padding-block:8px}.quote-nav{margin-top:8px}.factory-hero{min-height:600px;background-position:62% center;align-items:flex-end}.factory-hero-shade,.factory-hero-shade[dir]{background:linear-gradient(0deg,rgba(2,27,53,.96) 0%,rgba(2,36,68,.6) 58%,rgba(2,31,59,.14))}.hero-content{padding-bottom:72px}.hero-content h1{font-size:34px}.hero-content p{font-size:15px}.hero-actions{flex-wrap:wrap}.hero-actions .brand-button{flex:1;min-width:145px}.story-section,.trust-section,.process-section{padding-block:58px}.section-heading{margin-bottom:32px}.section-heading h2,.product-overview h2{font-size:29px}.section-heading-split{display:block}.section-heading-split>.text-link{display:inline-block;margin-top:12px}.solution-grid,.catalog-grid{grid-template-columns:1fr}.solution-card{display:grid;grid-template-columns:42% 58%}.solution-photo{height:100%;aspect-ratio:auto}.solution-card>div{padding:17px}.solution-card h3{font-size:17px}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid article{border-bottom:1px solid #cbdfea}.trust-grid article:nth-child(even){border-inline-end:0}.showcase-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.showcase-grid article,.showcase-grid article:first-child,.showcase-grid article:nth-child(5){min-width:82vw;height:300px;scroll-snap-align:center}.process-line{grid-template-columns:1fr}.process-line article{text-align:start;padding-inline:60px 20px}.heritage-section{grid-template-columns:1fr}.heritage-section>img{height:310px}.heritage-copy{padding:45px 24px}.heritage-copy>strong{font-size:82px}.verified-stats .public-shell{grid-template-columns:repeat(2,1fr);gap:28px}.verified-stats .public-shell>div{border:0}.sales-cta .public-shell{display:block}.sales-cta .public-shell>div:last-child{margin-top:22px;flex-wrap:wrap}.footer-grid{grid-template-columns:1fr;gap:28px}.footer-bottom .public-shell{display:block;text-align:center;padding-block:12px}.footer-bottom span{display:block}.inner-hero{padding-block:42px}.inner-hero h1{font-size:35px}.premium-filters{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.premium-filters a{white-space:nowrap}.product-hero{grid-template-columns:1fr}.product-visual{min-height:0;height:340px}.product-hero-copy{padding:42px 24px}.product-hero-copy h1{font-size:35px}.product-copy-grid{grid-template-columns:1fr;gap:35px}.editorial-gallery{grid-template-columns:1fr;grid-auto-rows:auto}.editorial-gallery a,.editorial-gallery a:first-child{grid-column:auto;grid-row:auto}.editorial-gallery img{height:auto;max-height:470px}.proof-grid{display:flex;overflow-x:auto}.proof-grid a{min-width:82vw}.about-hero{min-height:520px}.about-grid{grid-template-columns:1fr;gap:25px}.about-grid>img{grid-column:auto;height:300px}.portfolio-grid{grid-template-columns:1fr}.project-hero,.project-hero-overlay{min-height:580px}.project-hero-overlay h1{font-size:36px}.contact-grid,.form-grid{grid-template-columns:1fr}.contact-panel,.public-form{padding:24px}.portfolio-image span,.catalog-photo span{opacity:1}}
@media(max-width:430px){.solution-card{display:block}.solution-photo{aspect-ratio:16/10}.trust-grid{grid-template-columns:1fr}.trust-grid article{border-inline-end:0}.showcase-grid article,.showcase-grid article:first-child,.showcase-grid article:nth-child(5),.proof-grid a{min-width:88vw}.hero-actions .brand-button{width:100%;flex-basis:100%}.sales-cta .brand-button{width:100%}.project-hero-overlay{padding-inline:18px}.premium-gallery{display:block}.premium-gallery a{display:block;margin-bottom:10px}.premium-gallery img{height:auto}.related-projects{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.public-body *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.solution-photo:not(:has(img)):before,.catalog-photo:not(:has(img)):before,.product-visual:not(:has(img)):before{content:"⚙";position:absolute;inset:0;display:grid;place-items:center;background:linear-gradient(145deg,#edf6fb,#dcecf5);color:#7ca8c3;font:400 clamp(38px,6vw,72px)/1 Arial}.product-visual:not(:has(img)){position:relative;background:var(--brand-ice)}

/* Focused refinement: Why Elhadidy + Heritage. */
.why-premium{padding-block:clamp(66px,6vw,88px);background:#fff;border-block:1px solid #edf3f7}.why-heading{max-width:820px;margin-bottom:36px}.why-heading>span{position:relative;display:inline-block;padding-inline:16px}.why-heading>span:before{content:"";position:absolute;inset-inline-start:0;top:50%;width:7px;height:7px;border-radius:50%;background:var(--brand-red);transform:translateY(-50%)}.why-heading h2{font-size:clamp(30px,3vw,42px);margin-block:8px 10px}.why-heading p{max-width:760px;margin-inline:auto;font-size:15px;line-height:1.9;color:var(--brand-copy)}.why-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--brand-line);border-inline-start:1px solid var(--brand-line)}.why-grid article{min-height:170px;display:flex;gap:18px;align-items:flex-start;padding:28px 26px;border-inline-end:1px solid var(--brand-line);border-bottom:1px solid var(--brand-line);background:#fff;transition:background .2s,transform .2s}.why-grid article:hover{background:#f8fbfd;transform:translateY(-2px)}.why-grid i{flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--brand-ice);border:1px solid #cae0ec;color:var(--brand-navy);font-style:normal;font-size:22px}.why-grid i span{display:block;max-width:44px;font-size:inherit;font-weight:900}.why-grid article:nth-child(2) i span{font:900 12px/1 Arial}.why-grid h3{font-size:17px;font-weight:900;color:var(--brand-navy);margin:1px 0 7px}.why-grid p{font-size:13px;line-height:1.8;color:var(--brand-copy);margin:0}.heritage-editorial{padding-block:clamp(68px,7vw,100px);background:linear-gradient(120deg,#eaf4fa,#f5f9fc)}.heritage-layout{display:grid;grid-template-columns:minmax(0,55fr) minmax(370px,45fr);grid-template-areas:"media intro" "media highlights";gap:28px 48px;align-items:start}.heritage-media{grid-area:media;margin:0;align-self:stretch;min-height:570px;border-radius:var(--brand-radius-lg);overflow:hidden;box-shadow:var(--brand-shadow);background:#dceaf3}.heritage-media img{width:100%;height:100%;min-height:570px;object-fit:cover;object-position:center}.heritage-intro{grid-area:intro;padding-top:10px}.heritage-intro h2{font-size:clamp(32px,3.3vw,48px);font-weight:900;line-height:1.28;color:var(--brand-navy);margin:8px 0 12px}.heritage-intro>p{font-size:15px;line-height:1.9;color:var(--brand-copy);margin-bottom:18px}.heritage-year{display:flex;align-items:flex-end;gap:15px;padding-block:14px;border-block:1px solid #c9dde8}.heritage-year strong{font:900 clamp(58px,6vw,88px)/.82 Arial,sans-serif;color:var(--brand-blue)}.heritage-year span{max-width:155px;color:var(--brand-navy);font-weight:850;line-height:1.5}.heritage-highlights{grid-area:highlights;display:grid;gap:10px}.heritage-highlights article{display:flex;gap:14px;align-items:flex-start;padding:13px 14px;background:#ffffffa6;border:1px solid #cfdee7;border-radius:var(--brand-radius-sm)}.heritage-highlights i{flex:0 0 38px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand-navy);color:#fff;font-style:normal;font-size:15px;font-weight:900}.heritage-highlights article:nth-child(2) i{font-size:11px}.heritage-highlights h3{font-size:14px;font-weight:900;color:var(--brand-navy);margin:0 0 2px}.heritage-highlights p{font-size:12px;line-height:1.65;color:var(--brand-copy);margin:0}.heritage-layout:not(:has(.heritage-media)){grid-template-columns:1fr;grid-template-areas:"intro" "highlights";max-width:900px}.heritage-layout:not(:has(.heritage-media)) .heritage-highlights{grid-template-columns:repeat(3,1fr)}
@media(max-width:1050px){.why-grid{grid-template-columns:repeat(2,1fr)}.heritage-layout{grid-template-columns:1fr 1fr;gap:25px 32px}.heritage-media,.heritage-media img{min-height:530px}.heritage-highlights article{padding:11px}}
@media(max-width:700px){.why-premium{padding-block:54px}.why-heading{margin-bottom:28px}.why-grid{grid-template-columns:1fr}.why-grid article{min-height:0;padding:22px 18px}.why-grid i{flex-basis:48px;width:48px;height:48px}.heritage-editorial{padding-block:56px}.heritage-layout{grid-template-columns:1fr;grid-template-areas:"intro" "media" "highlights";gap:25px}.heritage-intro{padding-top:0}.heritage-intro h2{font-size:31px}.heritage-year strong{font-size:66px}.heritage-media,.heritage-media img{min-height:0;height:330px}.heritage-highlights{gap:9px}.heritage-layout:not(:has(.heritage-media)){grid-template-areas:"intro" "highlights"}.heritage-layout:not(:has(.heritage-media)) .heritage-highlights{grid-template-columns:1fr}}
.heritage-layout{direction:ltr}.heritage-intro,.heritage-highlights{direction:rtl}[dir=ltr] .heritage-intro,[dir=ltr] .heritage-highlights{direction:ltr}
.why-grid article{position:relative;transition:background .2s,transform .2s,box-shadow .2s}.why-grid article:hover{z-index:1;box-shadow:0 12px 30px rgba(3,54,91,.08)}.why-number{position:absolute;inset-block-start:13px;inset-inline-end:16px;color:#a9c5d7;font:800 11px/1 Arial,sans-serif;letter-spacing:.08em}

/* Approved homepage reference contract — scoped to the public homepage. */
.homepage-body{--home-navy:#063b6b;--home-petroleum:#0b5278;--home-blue:#087dcc;--home-sky:#53b6df;--home-red:#c22632;--home-soft:#f2f8fc;--home-text:#0b2f59;--home-muted:#5e7082;--home-line:#d6e2ea;background:#fff;color:var(--home-text)}
.homepage-body .brand-strip{min-height:34px;background:#edf5fa;border-bottom:1px solid #dce8ef;font-size:12px}.homepage-body .brand-strip .public-shell{min-height:34px}.homepage-body .brand-header{height:78px;box-shadow:0 3px 13px rgba(3,51,91,.07);border-bottom:1px solid #d9e4eb}.homepage-body .brand-logo{width:205px;height:70px}.homepage-body .brand-logo img{max-height:62px}.homepage-body .public-nav{gap:18px}.homepage-body .public-nav>.nav-item-wrap>a{padding-block:25px}.homepage-body .quote-nav{padding:10px 15px!important;border-radius:5px}.reference-home{overflow:hidden}.public-shell{--brand-shell:1280px}
.ref-button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;padding:9px 19px;border:1px solid transparent;border-radius:5px;font-size:13px;font-weight:850;text-decoration:none;transition:.18s}.ref-button-red{background:var(--home-red);border-color:var(--home-red);color:#fff}.ref-button-red:hover{background:#a91e29;color:#fff}.ref-button-outline{border-color:#197cbb;color:var(--home-navy);background:#fff}.ref-button-outline:hover{background:var(--home-navy);color:#fff}.ref-button-ghost{border-color:#ffffffb3;color:#fff;background:#072d5266}.ref-button-ghost:hover{background:#fff;color:var(--home-navy)}
.ref-hero{height:560px;position:relative;display:flex;align-items:center;background:var(--home-navy) var(--ref-hero) center/cover no-repeat;color:#fff}.ref-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,29,55,.92) 0%,rgba(4,53,91,.69) 42%,rgba(2,36,67,.1) 74%)}[dir=rtl] .ref-hero-overlay{background:linear-gradient(270deg,rgba(2,29,55,.92) 0%,rgba(4,53,91,.69) 42%,rgba(2,36,67,.1) 74%)}.ref-hero-content{position:relative;z-index:1}.ref-hero-content>*{max-width:650px}.ref-founded{display:inline-block!important;width:auto;padding:6px 14px;border:1px solid #86c8ee;border-radius:4px;background:#0b4c7966;font-size:13px;font-weight:750}.ref-hero h1{margin:14px 0 10px;font-size:clamp(38px,4vw,57px);font-weight:900;line-height:1.22;text-wrap:balance}.ref-hero p{font-size:16px;line-height:1.9;margin:0;color:#f3f8fc}.ref-hero-actions{display:flex;gap:11px;margin-top:20px}.ref-hero-actions .ref-button{min-width:145px}
.ref-section{padding-block:68px}.ref-heading{text-align:center;margin:0 auto 30px}.ref-heading>span{font-size:12px;font-weight:850;color:var(--home-blue)}.ref-heading h2{margin:4px 0 7px;font-size:clamp(28px,2.7vw,38px);font-weight:900;color:var(--home-navy)}.ref-heading p{max-width:680px;margin:auto;color:var(--home-muted);font-size:14px}.ref-heading-row{display:flex;justify-content:space-between;align-items:end;text-align:start}.ref-heading-row>div{flex:1}.ref-link{color:#0a68a6;font-size:12px;font-weight:850;text-decoration:none}.ref-link:hover{text-decoration:underline}.ref-section-action{text-align:center;margin-top:24px}
.ref-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1000px;margin:auto}.ref-product-card{overflow:hidden;border:1px solid var(--home-line);border-radius:8px;background:#fff;box-shadow:0 5px 15px rgba(5,56,94,.06)}.ref-product-image{height:185px;display:block;position:relative;background:linear-gradient(145deg,#edf6fb,#dcebf4)}.ref-product-image img{width:100%;height:100%;object-fit:cover}.ref-product-image>span{position:absolute;inset-inline-end:13px;inset-block-end:-20px;width:40px;height:40px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:var(--home-blue);color:#fff}.ref-product-card>div{padding:20px 17px 16px}.ref-product-card small,.ref-project-grid small{color:#197ab5;font-size:11px;font-weight:800}.ref-product-card h3{font-size:17px;font-weight:900;line-height:1.45;margin:5px 0}.ref-product-card h3 a,.ref-project-grid h3 a{color:var(--home-navy);text-decoration:none}.ref-product-card p{height:44px;overflow:hidden;margin:0 0 9px;color:var(--home-muted);font-size:12px;line-height:1.75}
.ref-why{background:var(--home-soft);border-block:1px solid #e2edf3}.ref-why .ref-heading{margin-bottom:23px}.ref-capabilities{display:grid;grid-template-columns:repeat(6,1fr)}.ref-capabilities article{position:relative;text-align:center;padding:10px 18px;border-inline-end:1px solid #c9dce7}.ref-capabilities article:last-child{border:0}.ref-capabilities b{position:absolute;inset-block-start:2px;inset-inline-end:10px;color:#a8c2d3;font:800 10px Arial}.ref-capabilities i{width:50px;height:50px;margin:0 auto 8px;display:grid;place-items:center;border-radius:50%;border:1px solid #b8d3e3;background:#fff;color:var(--home-navy);font-style:normal;font-size:20px}.ref-capabilities h3{font-size:14px;font-weight:900;margin:0 0 4px}.ref-capabilities p{font-size:11px;line-height:1.7;color:var(--home-muted);margin:0}
.ref-projects{background:#fff}.ref-project-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:13px}.ref-project-grid article{border:1px solid var(--home-line);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 5px 16px rgba(4,50,88,.06)}.ref-project-image{display:block;height:155px;background:#eaf3f8}.ref-project-image img{width:100%;height:100%;object-fit:cover}.ref-project-grid article>div{padding:12px}.ref-project-grid h3{font-size:14px;line-height:1.45;font-weight:900;margin:4px 0 8px}.ref-project-grid time{color:var(--home-muted)}
.ref-process{padding-top:56px;background:#fbfdfe}.ref-process .ref-heading{margin-bottom:24px}.ref-process-line{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;counter-reset:step}.ref-process-line article{position:relative;min-height:135px;padding:18px 12px 12px;text-align:center;border:1px solid #d2e1e9;border-radius:7px;background:#fff}.ref-process-line article:not(:last-child):after{content:"";position:absolute;top:50%;inset-inline-end:-11px;width:11px;border-top:2px dotted #287ab0}.ref-process-line b{position:absolute;top:-13px;inset-inline-start:calc(50% - 13px);width:26px;height:26px;display:grid;place-items:center;border-radius:50%;background:var(--home-blue);color:#fff;font-size:11px}.ref-process-line i{display:block;color:var(--home-navy);font-style:normal;font-size:25px;margin:4px}.ref-process-line h3{font-size:13px;font-weight:900;margin:3px 0}.ref-process-line p{font-size:10.5px;line-height:1.6;color:var(--home-muted);margin:0}
.ref-trust{padding-block:27px;background:linear-gradient(100deg,#087bc5,#063b70);color:#fff}.ref-trust .public-shell{display:grid;grid-template-columns:repeat(4,1fr)}.ref-trust article{min-height:80px;display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;align-items:center;padding:5px 22px;border-inline-end:1px solid #ffffff38}.ref-trust article:last-child{border:0}.ref-trust i{grid-row:1/3;width:45px;height:45px;display:grid;place-items:center;border:1px solid #ffffffb5;border-radius:50%;font-style:normal;font-weight:900}.ref-trust strong{font-size:16px}.ref-trust span{font-size:11px;color:#e4f3fb}
.ref-quote{padding-block:18px 25px;background:#fff}.ref-quote .public-shell{min-height:150px;display:grid;grid-template-columns:38% 62%;align-items:center;overflow:hidden;border:1px solid #cbdde7;border-radius:10px;background:#f8fbfd}.ref-quote figure{height:150px;margin:0}.ref-quote img{width:100%;height:100%;object-fit:cover}.ref-quote .public-shell>div{padding:18px 34px}.ref-quote span{font-size:11px;color:var(--home-blue);font-weight:850}.ref-quote h2{font-size:25px;font-weight:900;margin:2px 0}.ref-quote p{font-size:12px;color:var(--home-muted);margin:0 0 11px}.ref-quote .ref-button{margin-inline-end:7px}
.homepage-body .brand-footer{padding-top:42px;background:#063b68}.homepage-body .footer-grid{gap:32px}.homepage-body .brand-footer h2{font-size:15px}.homepage-body .brand-footer p,.homepage-body .brand-footer a{font-size:12px}.homepage-body .footer-identity img{max-height:65px}
@media(max-width:1050px){.ref-project-grid{grid-template-columns:repeat(3,1fr)}.ref-capabilities{grid-template-columns:repeat(3,1fr);row-gap:22px}.ref-capabilities article:nth-child(3){border:0}.ref-process-line{grid-template-columns:repeat(3,1fr);row-gap:28px}.ref-process-line article:after{display:none}.ref-trust .public-shell{grid-template-columns:repeat(2,1fr)}.ref-trust article:nth-child(2){border:0}}
@media(max-width:800px){.homepage-body .brand-header{height:70px}.homepage-body .brand-logo{height:64px;width:165px}.homepage-body .public-nav{top:70px}.ref-hero{height:520px;align-items:flex-end;background-position:58% center}.ref-hero-overlay{background:linear-gradient(0deg,rgba(2,27,52,.96),rgba(3,43,77,.65) 66%,rgba(3,43,77,.18))!important}.ref-hero-content{padding-bottom:48px}.ref-hero h1{font-size:34px}.ref-section{padding-block:52px}.ref-product-grid{grid-template-columns:1fr 1fr}.ref-project-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}.ref-project-grid article{min-width:43vw;scroll-snap-align:start}.ref-heading-row{align-items:center}.ref-capabilities{grid-template-columns:repeat(2,1fr)}.ref-capabilities article:nth-child(3){border-inline-end:1px solid #c9dce7}.ref-capabilities article:nth-child(even){border:0}.ref-process-line{grid-template-columns:repeat(2,1fr)}.ref-quote .public-shell{grid-template-columns:1fr}.ref-quote figure{height:190px}.ref-quote .public-shell>div{padding:22px}.homepage-body .footer-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:430px){.ref-hero{height:500px}.ref-hero h1{font-size:29px}.ref-hero p{font-size:14px}.ref-hero-actions{flex-wrap:wrap}.ref-hero-actions .ref-button{width:100%}.ref-heading h2{font-size:27px}.ref-product-grid{grid-template-columns:1fr}.ref-product-image{height:175px}.ref-capabilities article{padding-inline:10px}.ref-capabilities p{font-size:10px}.ref-project-grid article{min-width:82vw}.ref-process-line article{min-height:145px}.ref-trust .public-shell{grid-template-columns:1fr}.ref-trust article{border:0;border-bottom:1px solid #ffffff38}.ref-quote h2{font-size:21px}.ref-quote .ref-button{width:100%;margin:4px 0}.homepage-body .footer-grid{grid-template-columns:1fr}.homepage-body .brand-footer{padding-top:35px}}
