/* Responsive corrections shared by all production pages. */
html,body{max-width:100%;overflow-x:clip}main{min-width:0}.container>*{min-width:0}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #2e7fc2;outline-offset:4px}
.skip-link{position:fixed;top:-100px;inset-inline-start:1rem;z-index:500;background:#fff;padding:1rem}.skip-link:focus{top:1rem}
.lang-toggle a{padding:.4rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex;align-items:center}.hero-badge{max-width:100%;white-space:normal}.hero-mini{flex-wrap:wrap}.hero-copy,.hero-copy .lead{min-width:0;max-width:100%}
img{height:auto}.field label{cursor:pointer}.validation-summary-errors,.field-error{color:#9e2525}.form-status{padding:1rem;background:#e8f7ef;border-radius:12px}.form-note{font-size:.85rem;line-height:1.8}.honey-field{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.btn{white-space:normal;text-align:center;max-width:100%}.branch-card a{display:inline-block;margin-block:.5rem}.branch-card .btn{margin-inline-end:.4rem}.brand .brand-name{overflow-wrap:anywhere}
@media(max-width:768px){.header-inner{justify-content:space-between;gap:.55rem}.brand{flex:1 1 auto;min-width:0}.brand .brand-name{font-size:.8rem;white-space:normal;max-width:18ch;line-height:1.5}.brand img{width:31px;height:40px;object-fit:contain;flex-shrink:0}.brand{gap:.4rem}.header-cta{gap:.3rem;flex-shrink:0}.lang-toggle button,.lang-toggle a{padding:.4rem .5rem;font-size:.75rem}.menu-btn{width:40px;height:40px}.legacy-grid,.why-grid{grid-template-columns:1fr!important}.legacy-stats{flex-wrap:wrap;gap:1rem!important}.hero-video{padding:3rem 0 3.5rem!important}.hero-video .h-display{font-size:clamp(2rem,8.5vw,3rem)}.hero-actions{gap:.7rem}.hero-actions .btn{flex:1 1 100%;min-width:0}.hero-mini .mi{padding-inline-end:.5rem;margin-inline-end:.5rem}.hero-mini .mi span{font-size:.72rem}.cta-band{padding:1.5rem!important}.ai-panel{max-height:calc(100dvh - 150px)}.sec{padding-block:3.5rem}}
@media(prefers-reduced-motion:reduce){.hero-video video{display:none}html.js .reveal{opacity:1!important;transform:none!important}}
.hero-project-photo{width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero-video__scrim{background:linear-gradient(90deg,rgba(4,30,43,.28),rgba(4,30,43,.86))!important}[dir=ltr] .hero-video__scrim{transform:scaleX(-1)}.hero-copy{max-width:760px}.hero-copy .lead{max-width:59ch}.hero-mini{flex-wrap:wrap}.hero-mini .mi{min-width:100px}.legacy-stats{flex-wrap:wrap}.campaign-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.5rem,4vw,4rem);align-items:start}.campaign-hero{background:var(--offwhite,#f4f7f8)}.campaign-grid>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.process-list{display:grid;gap:1.2rem;padding-inline-start:1.5rem;line-height:1.9}.consent-label{display:block;font-size:.83rem;line-height:1.9;margin:1rem 0}.consent-label input{width:18px!important;height:18px!important;display:inline-block;vertical-align:middle;margin-inline-end:.4rem;accent-color:var(--teal)}.form-note{font-size:.78rem;line-height:1.8;color:var(--muted,#52656a);margin-top:.8rem}.validation-summary-errors{color:#a82020;background:#fff0f0;padding:1rem;border-radius:12px;margin-bottom:1rem}.project-filters{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:2rem}.filter-chip{border:1px solid #9dafb0;border-radius:50px;background:white;color:var(--navy,#123746);padding:.65rem 1rem;font:inherit;font-size:.85rem;cursor:pointer}.filter-chip[aria-pressed=true]{background:var(--navy,#123746);color:white}.proj-card[hidden]{display:none}.proj-card img{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.proj-card img.project-detail-photo{aspect-ratio:auto;object-fit:contain}.intent-grid,.work-stages{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.intent-card,.work-stage{border:1px solid #d8e5e4;border-radius:20px;padding:1.7rem;background:#fff}.intent-card:hover{border-color:var(--orange);transform:translateY(-3px)}.intent-card{transition:transform .2s}.work-stage span{display:block;color:var(--orange);font-size:2rem;margin-bottom:.5rem}.narrow{max-width:850px}.guide-dialog{border:0;border-radius:22px;width:min(94vw,490px);padding:2rem;max-height:85vh;overflow:auto;color:#163b49}.guide-dialog::backdrop{background:rgba(5,28,40,.55)}.guide-dialog details{border-bottom:1px solid #dbe4e6;padding:1rem 0}.guide-dialog summary{cursor:pointer;font-weight:600}.guide-close{float:inline-end;border:0;background:#edf3f4;padding:.5rem .8rem;border-radius:30px;font:inherit}.guide-dialog p{line-height:1.9}.guide-dialog .hero-actions{margin-top:1rem}.sec-head p{max-width:66ch}.cta-band .quote-form{min-width:0}.cta-band .form-grid{grid-template-columns:1fr}.cta-band .consent-label,.cta-band .form-note{color:#425e64}.svc-card img{aspect-ratio:4/3;object-fit:cover}.form-grid select{min-width:0;max-width:100%}
@media(max-width:800px){.campaign-grid,.intent-grid,.work-stages{grid-template-columns:1fr}.hero-project-photo{object-position:58% center}.hero-video__scrim{background:rgba(4,30,43,.67)!important}.hero-copy .h-display{font-size:clamp(2rem,7.8vw,3rem)}.hero-mini{gap:1rem}.campaign-hero .hero-actions{flex-direction:column}.work-stages{gap:.8rem}.hero-copy .lead{font-size:1rem;line-height:1.95}.cta-band{padding:1.25rem}.project-filters{gap:.4rem}.filter-chip{font-size:.75rem}.legacy-stats{gap:1rem!important}}
.consent-panel{position:fixed;bottom:1rem;inset-inline:1rem;max-width:620px;margin:auto;background:#fff;color:#173948;border:1px solid #c3d6d5;border-radius:18px;box-shadow:0 12px 48px #061d3440;padding:1.2rem;z-index:99999;font-size:.85rem;line-height:1.8}.consent-panel[hidden]{display:none}.consent-panel .btn{font-size:.8rem;padding:.65rem .9rem;margin:.3rem}.consent-settings{border:0;background:transparent;color:inherit;text-decoration:underline;font:inherit;font-size:.8rem;padding:1rem;cursor:pointer}
/* Restored Kimi media and Salam's navy/gold presentation. */
.hero-video-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-video__media video{opacity:0}.hero-video__media video.is-playing{opacity:1}.hero-video-toggle{display:block;border:1px solid #ffffff80;background:#15394dcc;color:white;border-radius:30px;padding:.5rem 1rem;font:inherit;font-size:.75rem;margin-block:0 1.2rem;cursor:pointer}.hero-video-toggle[hidden]{display:none}
.salam-photo-frame{display:block;position:relative;overflow:hidden;border:2px solid #c79c48;border-radius:10px;background:#15394d;padding:0 0 18px;isolation:isolate}.salam-photo-frame>img{display:block;width:100%;height:auto;border-radius:0!important;object-fit:contain!important}.salam-photo-brand{position:absolute;inset:9px auto auto 9px;width:46px;height:46px;background:#15394d url('/assets/brand/logo-icon.png') center/36px 36px no-repeat;border:1px solid #c79c48;border-radius:8px}.salam-photo-foot{position:absolute;bottom:0;left:0;right:0;height:18px;background:#15394d;border-top:2px solid #c79c48}.salam-photo-foot:after{content:'';position:absolute;width:30%;height:9px;bottom:0;right:0;background:#c79c48;border-radius:100% 0 0 0}
.project-photo-grid img,.proj-card[data-project-photo] img{aspect-ratio:4/3;object-fit:contain;background:#f6f7f6}.project-photo-grid .body{display:block}.proj-card[data-project-photo] .salam-photo-frame{border-radius:var(--radius-lg) var(--radius-lg) 0 0}.project-videos video{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:contain;background:#0d2837}.project-videos figure{margin:0}.media-more{margin-top:2rem}.project-viewer{padding:1rem;width:min(96vw,1100px);max-height:96dvh;border:1px solid #c79c48;border-radius:16px;background:#fff;color:#15394d}.project-viewer::backdrop{background:#061622e6}.project-viewer-bar{display:flex;gap:1rem;align-items:center;justify-content:space-between;padding:.5rem 0}.project-viewer-bar h2{font-size:1rem;margin:0}.project-viewer button{font:inherit;padding:.5rem 1rem;border:1px solid #b1c3c6;border-radius:25px;background:#f7f9fa;color:#15394d;cursor:pointer}.project-viewer [data-project-image]>img,.project-viewer [data-project-image]>.salam-photo-frame>img{max-height:75dvh;width:100%;height:auto;object-fit:contain}.project-viewer [data-project-image]>.salam-photo-frame{background:#15394d}.project-viewer [data-project-position]{direction:ltr}.project-viewer [data-project-image] img{display:block;margin:auto}
.eq-card img,.catalog-product img,.svc-card img{object-fit:contain!important;background:#fafafa}.catalog-product>img{width:100%;height:250px}.equipment-categories img{width:100%;height:210px}.catalog-category{scroll-margin-top:110px;margin-top:3rem}.catalog-product h3{overflow-wrap:anywhere}.catalog-search{margin-top:3rem;max-width:640px}.catalog-search input{width:100%;padding:1rem;border:1px solid #a3b6b8;border-radius:10px;font:inherit}.catalog-product[hidden],.catalog-category[hidden],[data-catalog-empty][hidden]{display:none}.client-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:1.5rem;align-items:center}.client-logos img{width:100%;height:110px;object-fit:contain;background:white;padding:.75rem}.journey-track{counter-reset:journey;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.journey-track .jstep:before{counter-increment:journey;content:counter(journey,decimal-leading-zero);display:block;color:var(--orange);font-size:1.8rem;margin-bottom:.6rem}.journey-track h3{font-size:1rem}.journey-track p{font-size:.85rem;line-height:1.9}
@media(max-width:800px){.journey-track{grid-template-columns:repeat(2,1fr)}.client-logos{grid-template-columns:repeat(2,1fr);gap:1rem}.project-viewer{padding:.6rem}.project-viewer [data-project-image]>img,.project-viewer [data-project-image]>.salam-photo-frame>img{max-height:70dvh}.salam-photo-brand{width:36px;height:36px;background-size:28px 28px}.catalog-product>img{height:230px}}
@media(prefers-reduced-motion:reduce){.hero-video video.is-playing{display:block}.hero-video__media video{display:none}}
.salam-photo-brand{inset:0 auto auto 0;width:58px;height:58px;background-color:#c79c48;background-position:8px 5px;border:0;border-radius:0 0 60% 0}.catalog-product>.salam-photo-frame{background:#fff}.catalog-product>.salam-photo-frame>img{height:250px!important;object-fit:contain!important}.catalog-product .salam-photo-brand{width:44px;height:44px;background-size:27px 27px;background-position:4px 3px}
.salam-photo-label{position:absolute;top:9px;left:66px;padding:2px 10px;border:1px solid #c79c48;border-radius:20px;background:#15394d;color:white;font-size:11px;line-height:1.7;direction:rtl}.salam-photo-foot:after{height:13px;width:54px;background:transparent;border-top:2px solid #c79c48;border-radius:50% 0 0 0;bottom:0;right:8px;box-shadow:0 -3px 0 -1px #15394d,0 -4px 0 -1px #c79c48}
