:root{--brand-blue:#00a9e7;--brand-blue-deep:#007fae;--brand-gold:#c1a768;--brand-gold-light:#dfcb98;--brand-charcoal:#2a2e35;--brand-gray:#919395;--navy:var(--brand-charcoal);--navy2:#343a43;--ink:#30343a;--gold:var(--brand-blue);--gold2:var(--brand-gold);--paper:#f8f7f3;--white:#fff;--muted:#70757a;--line:#dedbd2;--soft:#efede7;--green:#63785f;--shadow:0 24px 55px rgba(42,46,53,.13);--radius:4px;--max:1220px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}body.lang-fa{font-family:Tahoma,Arial,sans-serif}.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}a{text-decoration:none;color:inherit}button,input,textarea{font:inherit}.skip-link{position:fixed;left:-999px;top:0;z-index:9999;background:#fff;padding:10px}.skip-link:focus{left:10px}.top-ticker{background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px;overflow:hidden}.ticker-inner{display:flex;align-items:center;gap:18px;height:34px;overflow:hidden}.ticker-badge{white-space:nowrap;color:var(--gold2);font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ticker-track{display:flex;gap:55px;white-space:nowrap;min-width:max-content;animation:ticker 26s linear infinite;opacity:.85}@keyframes ticker{to{transform:translateX(-50%)}}[dir=rtl] .ticker-track{animation-name:tickerR}@keyframes tickerR{to{transform:translateX(50%)}}.site-header{position:sticky;top:0;z-index:1000;border-top:3px solid var(--brand-blue);background:rgba(255,255,255,.96);backdrop-filter:blur(14px);border-bottom:1px solid rgba(42,46,53,.09);transition:.25s}.site-header.scrolled{box-shadow:0 8px 30px rgba(42,46,53,.08)}.header-row{min-height:82px;display:flex;align-items:center;gap:24px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brand-mark{width:48px;height:48px;display:grid;place-items:center;background:var(--brand-blue);color:#fff;font-family:Georgia,serif;font-weight:700;border:1px solid var(--brand-blue-deep);letter-spacing:-.04em;position:relative}.brand-mark:after{content:"";position:absolute;inset:5px;border:1px solid rgba(193,167,104,.65)}.brand-copy{display:flex;flex-direction:column;line-height:1.1}.brand-copy strong{font:700 17px Georgia,serif;color:var(--navy)}.brand-copy small{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-top:5px}.main-nav{margin-inline-start:auto;display:flex;align-items:center;gap:4px}.main-nav>a,.nav-drop>button{padding:30px 10px 27px;border:0;background:none;color:#444a52;font-size:13px;cursor:pointer;white-space:nowrap;border-bottom:3px solid transparent}.main-nav>a:hover,.main-nav>a.active,.nav-drop.active>button,.nav-drop>button:hover{color:var(--navy);border-bottom-color:var(--gold)}.nav-drop{position:relative}.drop-menu{position:absolute;top:calc(100% - 3px);min-width:245px;background:#fff;border:1px solid #e8e4da;box-shadow:var(--shadow);padding:9px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.2s}.nav-drop:hover .drop-menu,.nav-drop:focus-within .drop-menu{opacity:1;visibility:visible;transform:none}.drop-menu a{display:block;padding:10px 12px;font-size:13px;border-bottom:1px solid #f0ede7}.drop-menu a:last-child{border:0}.drop-menu a:hover{background:var(--paper);color:var(--navy)}.header-tools{display:flex;align-items:center;gap:8px}.country-switch,.lang-switch{display:flex;border:1px solid #ded9cf;background:#fff}.country-switch a,.lang-switch a{padding:6px 8px;font-size:11px;border-inline-end:1px solid #ded9cf}.country-switch a:last-child,.lang-switch a:last-child{border:0}.country-switch a.selected,.lang-switch a.selected{background:var(--brand-blue);color:#fff}.menu-toggle{display:none;margin-inline-start:auto;width:44px;height:44px;border:1px solid #ddd;background:#fff;padding:10px}.menu-toggle span{display:block;height:2px;background:var(--navy);margin:5px 0}.hero{min-height:700px;position:relative;background:var(--paper);overflow:hidden;display:flex;align-items:center}.hero-grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(42,46,53,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(42,46,53,.05) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(to bottom,#000 70%,transparent)}.hero:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(193,167,104,.25);border-radius:50%;right:-90px;top:40px}.hero-inner{display:grid;grid-template-columns:1.04fr .96fr;align-items:center;gap:65px;padding:76px 0 100px;position:relative}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;color:#77663f;margin-bottom:13px}.eyebrow.gold{color:var(--gold2)}.hero h1,.page-hero h1,.section h2{font-family:Georgia,"Times New Roman",serif;color:var(--navy);font-weight:500;line-height:1.08;margin:0}.hero h1{font-size:clamp(47px,6vw,78px);max-width:780px;letter-spacing:-.035em}.hero-copy>p{font-size:18px;max-width:650px;color:#536169;margin:27px 0 31px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid transparent;font-size:13px;font-weight:700;transition:.2s;cursor:pointer}.btn-gold{background:var(--brand-blue);color:#fff}.btn-gold:hover{background:var(--brand-gold);color:var(--brand-charcoal);transform:translateY(-2px)}.btn-outline{border-color:rgba(42,46,53,.4);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:#fff}.hero-mini{display:flex;gap:28px;margin-top:45px;border-top:1px solid #cfc8ba;padding-top:20px}.hero-mini span{font:700 17px Georgia,serif;color:var(--gold)}.hero-mini small{font:400 11px Arial,sans-serif;color:#59666c;display:block;margin-top:4px}.hero-art{position:relative;min-height:480px;display:grid;place-items:center}.blueprint-card{width:min(100%,470px);height:510px;background:var(--navy);color:#fff;position:relative;padding:22px;border:1px solid var(--gold);box-shadow:30px 30px 0 rgba(193,167,104,.14),var(--shadow);overflow:hidden}.blueprint-card:before,.blueprint-card:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(193,167,104,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(193,167,104,.09) 1px,transparent 1px);background-size:28px 28px}.bp-top,.bp-label{position:relative;z-index:2;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold2)}.building-shape{position:absolute;left:12%;right:12%;bottom:90px;height:300px;z-index:2;border-bottom:2px solid var(--gold2);display:flex;align-items:flex-end;gap:12px}.building-shape i{display:block;border:2px solid rgba(193,167,104,.75);width:18%;background:linear-gradient(90deg,transparent 48%,rgba(193,167,104,.3) 49%,rgba(193,167,104,.3) 52%,transparent 53%)}.building-shape i:nth-child(1){height:48%}.building-shape i:nth-child(2){height:72%}.building-shape i:nth-child(3){height:100%}.building-shape i:nth-child(4){height:82%}.building-shape i:nth-child(5){height:59%}.bp-label{position:absolute;bottom:23px;left:22px;right:22px;align-items:flex-end}.bp-label strong{font:500 20px Georgia,serif;color:#fff;text-transform:none;letter-spacing:0}.hero-seal{position:absolute;right:-20px;bottom:15px;width:108px;height:108px;border-radius:50%;background:var(--gold);border:7px solid var(--paper);display:grid;place-items:center;color:var(--navy);font:700 25px Georgia,serif;box-shadow:var(--shadow)}.hero-seal span{position:absolute;font:700 8px Arial;top:21px;text-transform:uppercase;letter-spacing:.1em}.hero-seal b{position:absolute;bottom:19px}.scroll-note{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#6c7478}.section{padding:96px 0}.section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:44px}.section-head h2{font-size:clamp(35px,4vw,52px)}.section-head p{max-width:480px;color:var(--muted);margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.service-card{padding:34px;position:relative;min-height:330px;border-inline-end:1px solid var(--line);background:#fff;transition:.25s}.service-card:last-child{border:0}.service-card:hover{background:var(--paper);transform:translateY(-4px);box-shadow:var(--shadow);z-index:2}.service-no{position:absolute;right:24px;top:20px;font:700 12px Georgia,serif;color:#a8a095}.service-icon{font:500 46px Georgia,serif;color:var(--gold);height:80px;display:flex;align-items:center}.service-card h3{font:500 28px Georgia,serif;color:var(--navy);margin:12px 0}.service-card p{color:var(--muted);font-size:14px}.service-card a,.text-link{color:#007fae;font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.dark-section{background:var(--navy);color:#fff}.dark-section h2{color:#fff;font-size:clamp(38px,5vw,62px)}.split-feature{display:grid;grid-template-columns:1fr 1fr;gap:90px}.large-copy{font:400 21px Georgia,serif;color:#e1e2e4;max-width:560px}.reason-list>div{display:grid;grid-template-columns:62px 1fr;align-items:center;border-bottom:1px solid rgba(255,255,255,.15);padding:18px 0}.reason-list span{color:var(--gold2);font:700 13px Georgia,serif}.reason-list p{margin:0;font-size:15px}.project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.project-card{border:1px solid var(--line);background:#fff;transition:.25s}.project-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.project-visual{height:220px;background:#d9ddd9;position:relative;overflow:hidden}.project-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,transparent 0 49%,rgba(255,255,255,.45) 50% 51%,transparent 52%),linear-gradient(rgba(42,46,53,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(42,46,53,.08) 1px,transparent 1px);background-size:100% 100%,28px 28px,28px 28px}.project-visual.status-completed{background:#dce1d8}.project-visual.status-ongoing{background:#ded9cf}.project-visual.status-planned{background:#d9e0e4}.project-number{position:absolute;left:20px;top:17px;font:700 44px Georgia,serif;color:rgba(16,36,52,.2)}.status-pill{position:absolute;right:15px;bottom:15px;background:var(--navy);color:#fff;padding:6px 10px;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.site-lines{position:absolute;width:75%;height:45%;left:12%;bottom:23%;border:2px solid rgba(16,36,52,.32);clip-path:polygon(0 100%,0 65%,15% 65%,15% 45%,32% 45%,32% 12%,57% 12%,57% 31%,76% 31%,76% 52%,100% 52%,100% 100%)}.project-body{padding:24px}.project-body h3{font:500 25px Georgia,serif;color:var(--navy);margin:7px 0 10px}.project-body p{font-size:13px;color:var(--muted)}.demo-tag{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.06em;color:#007fae;background:#f5ecd9;border:1px solid #eadbbf;padding:5px 7px;margin-bottom:8px}.project-meta{display:flex;justify-content:space-between;gap:12px;border-top:1px solid #eee9df;padding-top:13px;margin-top:16px;font-size:11px;color:#667279}.project-actions{margin-top:18px}.presence-section{background:var(--paper)}.presence-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.country-panel{position:relative;min-height:290px;background:#fff;border:1px solid var(--line);padding:34px;overflow:hidden;transition:.25s}.country-panel:after{content:"";position:absolute;width:200px;height:200px;border:1px solid #d9d1c1;border-radius:50%;right:-70px;bottom:-80px}.country-panel.active-country{border-color:var(--gold);box-shadow:inset 0 0 0 2px rgba(193,167,104,.14)}.country-panel:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.country-panel .flag{font-size:42px}.country-panel small{position:absolute;top:28px;right:30px;color:#9a9286}.country-panel h3{font:500 38px Georgia,serif;color:var(--navy);margin:25px 0 6px}.country-panel p{color:var(--muted)}.country-panel .arrow{position:absolute;bottom:28px;right:30px;font-size:26px;color:var(--gold)}.page-hero{background:var(--paper);padding:100px 0 90px;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.page-hero:after{content:"MH";position:absolute;right:4%;bottom:-75px;font:700 230px Georgia,serif;color:rgba(16,36,52,.035)}.page-hero.compact{padding:72px 0}.page-hero h1{font-size:clamp(45px,6vw,72px);max-width:900px}.page-hero p{font-size:17px;color:#5a666c;max-width:720px;margin:20px 0 0}.two-col-story{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.story-art{min-height:400px;background:var(--navy);color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:24px 24px 0 var(--soft)}.monogram-large{font:700 120px Georgia,serif;color:var(--gold2);line-height:1}.story-art span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;opacity:.8}.story-copy h2{font-size:50px}.story-copy p{color:var(--muted)}.soft-section{background:var(--paper)}.mission-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.mission-grid article{background:#fff;border:1px solid var(--line);padding:40px}.mission-grid span{font:700 12px Georgia,serif;color:var(--gold)}.mission-grid h2{font-size:38px;margin:14px 0}.mission-grid p{color:var(--muted)}.values-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.value-card{min-height:150px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:end}.value-card:nth-child(3n){border-right:0}.value-card:nth-last-child(-n+3){border-bottom:0}.value-card span{font-size:11px;color:#9a9286}.value-card strong{font:500 27px Georgia,serif;color:var(--navy)}.project-filter{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}.project-filter a{border:1px solid var(--line);padding:9px 13px;font-size:12px}.project-filter a:hover{background:var(--navy);color:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-tile:nth-child(1),.gallery-tile:nth-child(5){grid-column:span 2}.gallery-placeholder{height:310px;background:var(--navy);display:flex;align-items:center;justify-content:center;flex-direction:column;color:var(--gold2);position:relative;overflow:hidden}.gallery-placeholder.ongoing{background:var(--navy2)}.gallery-placeholder:after{content:"";position:absolute;inset:25px;border:1px solid rgba(193,167,104,.25)}.gallery-placeholder span{font:700 65px Georgia,serif}.gallery-placeholder small{font-size:9px;text-transform:uppercase;letter-spacing:.08em;max-width:60%;text-align:center;color:#e1e2e4}.machinery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.machine-card{padding:30px;border:1px solid var(--line);min-height:285px;position:relative}.machine-card>span{position:absolute;right:24px;top:20px;color:#aaa294;font-size:11px}.machine-icon{font-size:42px}.machine-card h3{font:500 28px Georgia,serif;color:var(--navy);margin:18px 0 8px}.machine-card p{font-size:12px;color:var(--muted)}.machine-card button{border:0;background:none;padding:0;cursor:pointer}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px}.contact-card{background:var(--navy);color:#fff;padding:36px}.contact-card h2{color:#fff;font-size:36px;margin-bottom:30px}.contact-line{display:flex;align-items:center;gap:15px;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.14)}.contact-line>span{color:var(--gold2);font-size:20px}.contact-line div{display:flex;flex-direction:column}.contact-line small{color:#b9bdc1}.contact-line strong{font-size:14px}.contact-form{border:1px solid var(--line);padding:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:flex;flex-direction:column;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#59646a;margin-bottom:15px}.contact-form input,.contact-form textarea{margin-top:7px;border:1px solid #cfc9be;background:#fbfaf7;padding:12px;outline:none}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(0,169,231,.14)}.form-success{background:#edf3e9;border:1px solid #cbd8c5;padding:10px 12px;margin-bottom:16px;font-size:12px}.map-placeholder{padding:0 0 90px}.map-frame{min-height:360px;border:1px solid var(--line);background:var(--paper);display:grid;place-items:center;text-align:center;overflow:hidden}.map-frame>div span{font-size:40px;color:var(--gold)}.map-frame h3{font:500 28px Georgia,serif;color:var(--navy)}.map-frame p{color:var(--muted)}.map-frame iframe{width:100%;height:100%;border:0;min-height:420px}.project-detail-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:30px}.detail-panel{border:1px solid var(--line);padding:32px}.detail-panel h2{font-size:36px}.detail-panel dl>div{display:flex;justify-content:space-between;border-bottom:1px solid #eee8dd;padding:15px 0}.detail-panel dt{font-size:11px;text-transform:uppercase;color:var(--muted)}.detail-panel dd{margin:0;font-weight:700}.detail-map{min-height:420px}.cta-strip{background:#c1a768;padding:48px 0}.cta-inner{display:flex;justify-content:space-between;align-items:center;gap:25px}.cta-strip h2{font-size:36px;margin-bottom:6px}.cta-strip p{margin:0;color:#46423a}.cta-strip .eyebrow{color:#5f512f}.cta-strip .btn-gold{background:var(--navy);color:#fff}.cta-strip .btn-gold:hover{background:var(--brand-blue);color:#fff}.site-footer{background:#22262c;color:#dbe1e5;padding-top:65px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr .8fr .8fr;gap:45px;padding-bottom:45px}.footer-brand .brand-copy strong{color:#fff}.footer-grid>div>p{color:#a4a9ae;font-size:13px;max-width:330px}.footer-grid h3{font:500 17px Georgia,serif;color:#fff;margin:0 0 17px}.footer-grid>div>a{display:block;color:#b9bdc1;font-size:12px;padding:4px 0}.footer-grid>div>a:hover{color:var(--gold2)}.muted{color:#9a9ea3!important}.socials{display:flex;gap:8px}.socials a{width:34px;height:34px;border:1px solid #555c65;display:grid;place-items:center;font-size:11px}.socials a:hover{background:var(--brand-blue);color:#fff}.footer-bottom{border-top:1px solid #3c424a;display:flex;justify-content:space-between;padding:22px 0;font-size:10px;color:#93989e}.footer-bottom button{border:0;background:none;color:var(--gold2);cursor:pointer}.chat-launcher{position:fixed;right:24px;bottom:24px;width:58px;height:58px;border-radius:50%;border:0;background:var(--navy);color:#fff;font-size:23px;z-index:1200;box-shadow:0 12px 35px rgba(42,46,53,.3);cursor:pointer}.chat-pulse{position:absolute;right:2px;top:3px;width:12px;height:12px;border-radius:50%;background:#54b56b;border:2px solid #fff;animation:pulse 1.8s infinite}@keyframes pulse{50%{box-shadow:0 0 0 8px rgba(84,181,107,0)}}.chat-panel{position:fixed;right:24px;bottom:94px;width:min(360px,calc(100vw - 32px));background:#fff;border:1px solid #d8d3ca;box-shadow:0 24px 70px rgba(42,46,53,.25);z-index:1201;opacity:0;visibility:hidden;transform:translateY(12px) scale(.98);transition:.2s}.chat-panel.open{opacity:1;visibility:visible;transform:none}.chat-head{background:var(--navy);color:#fff;padding:15px 17px;display:flex;justify-content:space-between;align-items:center}.chat-head div{display:flex;flex-direction:column}.chat-head small{font-size:10px;color:#b9bdc1}.chat-head button{border:0;background:none;color:#fff;font-size:25px;cursor:pointer}.chat-body{height:205px;overflow:auto;padding:15px;background:#f7f5ef}.chat-message{max-width:85%;padding:10px 12px;margin-bottom:9px;font-size:12px}.chat-message.bot{background:#fff;border:1px solid #ded9cf}.chat-message.user{background:var(--navy);color:#fff;margin-inline-start:auto}.chat-actions{padding:7px 12px;border-top:1px solid #eee}.whatsapp-link{font-size:11px;color:#436047}.chat-form{display:grid;grid-template-columns:1fr auto;border-top:1px solid #ddd}.chat-form input{border:0;padding:12px;outline:none}.chat-form button{border:0;background:var(--brand-blue);color:#fff;font-size:11px;font-weight:700;padding:0 15px}.reveal{opacity:0;transform:translateY(25px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}[dir=rtl] .service-card{border-inline-end:1px solid var(--line)}[dir=rtl] .service-card:last-child{border:0}[dir=rtl] .project-number{left:auto;right:20px}[dir=rtl] .status-pill{right:auto;left:15px}[dir=rtl] .chat-launcher{right:auto;left:24px}[dir=rtl] .chat-panel{right:auto;left:24px}[dir=rtl] .page-hero:after{right:auto;left:4%}[dir=rtl] .country-panel small,[dir=rtl] .country-panel .arrow{right:auto;left:30px}
@media(max-width:1080px){.header-row{flex-wrap:wrap;gap:10px;padding:12px 0}.main-nav{order:3;width:100%;justify-content:center}.main-nav>a,.nav-drop>button{padding:13px 8px}.header-tools{margin-inline-start:auto}.hero-inner{grid-template-columns:1fr 1fr;gap:35px}.blueprint-card{height:450px}.project-grid,.machinery-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1.2fr 1fr 1fr}.footer-grid>div:last-child{grid-column:2/4}}
@media(max-width:760px){.top-ticker{display:none}.header-row{min-height:68px;padding:8px 0;flex-wrap:nowrap}.brand-copy strong{font-size:15px}.brand-copy small{font-size:8px}.brand-mark{width:42px;height:42px}.menu-toggle{display:block}.header-tools{position:absolute;right:68px;top:13px}.lang-switch{display:none}.main-nav{position:absolute;top:100%;left:0;right:0;display:none;background:#fff;border-top:1px solid #ddd;padding:10px 18px 18px;box-shadow:0 20px 40px rgba(0,0,0,.08)}.main-nav.open{display:block}.main-nav>a,.nav-drop>button{display:block;width:100%;text-align:start;padding:12px 8px;border-bottom:1px solid #eee}.drop-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 10px;background:#f8f6f1}.nav-drop.open .drop-menu{display:block}.hero{min-height:auto}.hero-inner{grid-template-columns:1fr;padding:65px 0 90px}.hero h1{font-size:48px}.hero-art{min-height:385px}.blueprint-card{height:380px;width:88%}.hero-seal{right:0}.section{padding:68px 0}.section-head,.cta-inner{align-items:flex-start;flex-direction:column}.service-grid,.project-grid,.presence-grid,.mission-grid,.machinery-grid,.contact-grid,.project-detail-grid,.footer-grid,.split-feature,.two-col-story{grid-template-columns:1fr}.service-card{border-inline-end:0;border-bottom:1px solid var(--line);min-height:auto}.service-card:last-child{border-bottom:0}.split-feature{gap:35px}.project-grid{gap:18px}.page-hero{padding:65px 0}.page-hero.compact{padding:55px 0}.page-hero:after{font-size:140px}.values-grid{grid-template-columns:1fr 1fr}.value-card:nth-child(3n){border-right:1px solid var(--line)}.value-card:nth-child(even){border-right:0}.value-card:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.value-card:nth-last-child(-n+2){border-bottom:0}.gallery-grid{grid-template-columns:1fr}.gallery-tile:nth-child(1),.gallery-tile:nth-child(5){grid-column:auto}.gallery-placeholder{height:250px}.form-row{grid-template-columns:1fr}.footer-grid>div:last-child{grid-column:auto}.header-tools{right:70px}.lang-fa .header-tools{right:auto;left:70px}.chat-launcher{right:16px;bottom:16px}.chat-panel{right:16px;bottom:84px}[dir=rtl] .chat-launcher{right:auto;left:16px}[dir=rtl] .chat-panel{right:auto;left:16px}.footer-bottom{gap:15px}.scroll-note{display:none}}
@media(max-width:460px){.container{width:min(calc(100% - 24px),var(--max))}.brand-copy{display:none}.hero h1{font-size:41px}.hero-copy>p{font-size:16px}.hero-mini{gap:17px}.hero-art{min-height:330px}.blueprint-card{height:330px}.building-shape{height:205px}.section-head h2,.story-copy h2{font-size:36px}.values-grid{grid-template-columns:1fr}.value-card,.value-card:nth-child(even),.value-card:nth-child(3n),.value-card:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.value-card:last-child{border-bottom:0}.header-tools{right:64px}.lang-fa .header-tools{left:64px}.country-switch a{padding:5px 7px}.cta-strip h2{font-size:30px}}

/* ============================================================
   V3 refinements — real logo, larger header, lighter palette,
   fixed updates ticker, homepage slider and content carousels.
   ============================================================ */
:root{
  --brand-blue:#0aa8e5;
  --brand-blue-deep:#087fa9;
  --brand-gold:#caae58;
  --brand-gold-light:#e2cf9f;
  --brand-charcoal:#46505a;
  --brand-gray:#92999f;
  --navy:#46505a;
  --navy2:#56616c;
  --ink:#343b42;
  --paper:#fbfaf6;
  --soft:#f4f1ea;
  --line:#e4e0d7;
  --muted:#6f777e;
  --shadow:0 22px 52px rgba(52,59,66,.11);
}

/* Update ticker: the label is fixed and the scrolling copy is clipped
   in its own lane, so it can never pass over the label. */
.top-ticker{background:#414a53;border-bottom-color:rgba(255,255,255,.09)}
.ticker-inner{height:38px;gap:0;overflow:visible}
.ticker-badge{position:relative;z-index:3;display:flex;align-items:center;align-self:stretch;padding-inline:0 20px;background:#414a53;color:var(--brand-gold-light);flex:0 0 auto}
.ticker-badge:after{content:"";position:absolute;inset-inline-end:0;top:8px;bottom:8px;width:1px;background:rgba(255,255,255,.16)}
.ticker-dot{color:var(--brand-blue);margin-inline-end:7px}
.ticker-marquee{position:relative;min-width:0;flex:1;overflow:hidden;padding-inline-start:24px;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent)}
.ticker-track{gap:70px;animation:tickerV3 28s linear infinite;opacity:.92;padding-inline-end:70px}
@keyframes tickerV3{to{transform:translateX(-33.333%)}}
[dir=rtl] .ticker-track{animation-name:tickerV3R}
@keyframes tickerV3R{to{transform:translateX(33.333%)}}

/* Larger company identity */
.header-row{min-height:98px;gap:22px}
.brand{gap:14px}
.brand-logo-wrap{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;flex:0 0 auto}
.brand-logo{display:block;width:100%;height:100%;object-fit:contain}
.brand-copy{line-height:1.04}
.brand-copy strong{font-size:22px;letter-spacing:.005em;color:#3f4851}
.brand-copy small{font-size:9.5px;letter-spacing:.135em;margin-top:7px;color:#7c8389}
.main-nav>a,.nav-drop>button{padding-top:38px;padding-bottom:34px}
.footer-logo-wrap{width:76px;height:76px;background:#fff;border-radius:50%;padding:3px}
.footer-brand .brand-copy strong{color:#fff;font-size:20px}
.footer-brand .brand-copy small{color:#c8ced2}

/* Lighter dark sections: still corporate, but less heavy than V2. */
.dark-section{background:linear-gradient(135deg,#46515b 0%,#53606a 100%)}
.large-copy{color:#f0f2f3}
.site-footer{background:#3d4650;color:#e8ecef}
.footer-grid>div>p{color:#c0c6ca}
.footer-grid>div>a{color:#d0d5d8}
.cta-strip{background:#d2b96f}
.blueprint-card{background:#48545e;box-shadow:28px 28px 0 rgba(202,174,88,.14),var(--shadow)}
.page-hero:after{color:rgba(70,80,90,.045)}
.hero:before{border-color:rgba(202,174,88,.20)}

/* Homepage slider */
.hero-slider{position:relative}
.hero-slide{display:none;width:100%}
.hero-slide.active{display:block;animation:heroSlideIn .55s ease both}
@keyframes heroSlideIn{from{opacity:.15;transform:translateX(14px)}to{opacity:1;transform:none}}
[dir=rtl] .hero-slide.active{animation-name:heroSlideInR}
@keyframes heroSlideInR{from{opacity:.15;transform:translateX(-14px)}to{opacity:1;transform:none}}
.hero-slider-ui{position:absolute;left:50%;bottom:52px;transform:translateX(-50%);display:flex;align-items:center;justify-content:space-between;pointer-events:none;z-index:8}
.hero-dots,.hero-arrows{display:flex;align-items:center;gap:9px;pointer-events:auto}
.hero-dots button{width:24px;height:3px;padding:0;border:0;background:#b7bcc0;cursor:pointer;transition:.25s}
.hero-dots button.active{width:48px;background:var(--brand-blue)}
.hero-arrows button,.carousel-controls button{width:42px;height:42px;border:1px solid #d9d6ce;background:rgba(255,255,255,.92);color:#46505a;cursor:pointer;transition:.2s}
.hero-arrows button:hover,.carousel-controls button:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}
.hero-arrows span{font-size:11px;color:#737b80;letter-spacing:.08em;min-width:52px;text-align:center}
.hero-arrows b{font:700 14px Georgia,serif;color:var(--brand-blue)}
.hero-seal{overflow:hidden;background:#fff;padding:4px}
.hero-seal img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.hero-seal-text{background:#d2b96f;color:#414a53;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;font-size:27px}
.hero-seal-text span{position:static;margin-top:2px;font:700 8px Arial,sans-serif;line-height:1.2;text-align:center;text-transform:uppercase;letter-spacing:.05em}
.road-drawing{position:absolute;left:12%;right:12%;top:115px;bottom:88px;z-index:2;border:2px solid rgba(226,207,159,.75);transform:skewY(-10deg);overflow:hidden}
.road-drawing:before,.road-drawing:after{content:"";position:absolute;left:-10%;right:-10%;height:2px;background:rgba(226,207,159,.7)}
.road-drawing:before{top:33%}.road-drawing:after{top:66%}
.road-drawing i{position:absolute;width:2px;top:-20%;bottom:-20%;background:rgba(226,207,159,.55);transform:rotate(17deg)}
.road-drawing i:nth-child(1){left:28%}.road-drawing i:nth-child(2){left:52%}.road-drawing i:nth-child(3){left:76%}
.logistics-drawing{position:absolute;left:12%;right:12%;top:130px;height:210px;z-index:2;border-bottom:3px solid rgba(226,207,159,.8)}
.logistics-drawing:before{content:"";position:absolute;left:8%;bottom:32px;width:60%;height:92px;border:3px solid rgba(226,207,159,.78)}
.logistics-drawing:after{content:"";position:absolute;right:8%;bottom:32px;width:23%;height:68px;border:3px solid rgba(226,207,159,.78);border-left-width:1px;transform:skewX(-12deg)}
.logistics-drawing>span{position:absolute;left:15%;bottom:61px;font:700 22px Georgia,serif;color:rgba(255,255,255,.75);z-index:3}
.logistics-drawing i{position:absolute;bottom:4px;width:45px;height:45px;border:4px solid rgba(226,207,159,.85);border-radius:50%}
.logistics-drawing i:nth-of-type(1){left:22%}.logistics-drawing i:nth-of-type(2){right:19%}

/* Reusable horizontal carousels */
.section-actions,.carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}
.section-actions{align-items:flex-end}
.carousel-heading{margin-bottom:35px}
.carousel-heading h2{font:500 clamp(34px,4vw,50px) Georgia,"Times New Roman",serif;color:var(--navy);margin:0}
.carousel-controls{display:flex;gap:8px;flex:0 0 auto}
.content-carousel{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-inline:contain;padding:5px 2px 22px}
.content-carousel::-webkit-scrollbar{display:none}
.carousel-track{display:flex;gap:24px;width:100%}
.project-carousel .project-card{flex:0 0 calc((100% - 24px)/2.25);min-width:0}
.project-carousel .project-card.reveal{opacity:1;transform:none}
.gallery-carousel .gallery-carousel-card{flex:0 0 calc((100% - 24px)/2.15)}
.machinery-carousel .machine-card{flex:0 0 calc((100% - 48px)/3.15);background:#fff}
.machinery-carousel .machine-card.reveal{opacity:1;transform:none}
.gallery-carousel-section{padding-bottom:72px}
.soft-section{background:#faf9f5;border-top:1px solid var(--line)}
.gallery-carousel-card{height:390px;position:relative;overflow:hidden;background:linear-gradient(145deg,#dce7eb 0%,#f4f1e8 64%,#d7bf7a 100%);border:1px solid var(--line);scroll-snap-align:start}
.gallery-carousel-card.ongoing{background:linear-gradient(145deg,#dce8ef 0%,#eef4f5 60%,#8fcfe7 100%)}
.gallery-carousel-card:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(70,80,90,.065) 1px,transparent 1px),linear-gradient(90deg,rgba(70,80,90,.065) 1px,transparent 1px);background-size:34px 34px}
.gallery-watermark{position:absolute;right:28px;top:16px;font:700 118px Georgia,serif;color:rgba(70,80,90,.07)}
.gallery-card-copy{position:absolute;left:28px;right:28px;bottom:27px;z-index:2;display:flex;flex-direction:column;gap:5px}
.gallery-card-copy>span{color:var(--brand-blue);font:700 12px Georgia,serif}
.gallery-card-copy strong{font:500 29px Georgia,serif;color:#3e4850}
.gallery-card-copy small{max-width:430px;font-size:11px;color:#626b72}
.gallery-carousel-card.variant-2{background:linear-gradient(150deg,#e7e2d5,#f9f8f4 55%,#b9ddea)}
.gallery-carousel-card.variant-3{background:linear-gradient(150deg,#d5e5eb,#f8f6ef 55%,#e1cb91)}
.gallery-carousel-card.variant-4{background:linear-gradient(150deg,#ebe5d5,#eef4f5 58%,#87cde8)}
.gallery-carousel-card.variant-5{background:linear-gradient(150deg,#dfe7e8,#f8f7f2 55%,#cab170)}
.gallery-carousel-card.variant-6{background:linear-gradient(150deg,#dbe9ee,#f3f0e7 55%,#b7d8e2)}

/* Small visual polish */
.btn-gold{box-shadow:0 9px 22px rgba(10,168,229,.15)}
.country-switch a.selected,.lang-switch a.selected{background:#0aa8e5}
.service-card:hover,.project-card:hover{box-shadow:0 18px 42px rgba(52,59,66,.10)}

@media(max-width:1080px){
  .header-row{min-height:92px}
  .brand-logo-wrap{width:64px;height:64px}
  .brand-copy strong{font-size:20px}
  .main-nav>a,.nav-drop>button{padding:13px 8px}
  .project-carousel .project-card{flex-basis:calc((100% - 20px)/1.7)}
  .gallery-carousel .gallery-carousel-card{flex-basis:72%}
  .machinery-carousel .machine-card{flex-basis:calc((100% - 24px)/2.2)}
}

@media(max-width:760px){
  .top-ticker{display:block}
  .ticker-inner{height:32px}
  .ticker-badge{padding-inline-end:12px;font-size:9px;letter-spacing:.05em}
  .ticker-marquee{padding-inline-start:12px}
  .ticker-track{font-size:10px;gap:45px}
  .header-row{min-height:74px}
  .brand-logo-wrap{width:52px;height:52px}
  .brand{gap:8px;max-width:58%}
  .brand-copy strong{font-size:15px;line-height:1.05}
  .brand-copy small{font-size:7px;letter-spacing:.08em;margin-top:4px}
  .header-tools{top:15px}
  .hero-slider-ui{bottom:52px}
  .hero-dots button{width:18px}.hero-dots button.active{width:34px}
  .hero-arrows button{width:36px;height:36px}
  .hero-arrows span{display:none}
  .project-carousel .project-card,.gallery-carousel .gallery-carousel-card,.machinery-carousel .machine-card{flex-basis:86%}
  .carousel-heading{align-items:flex-end}
  .gallery-carousel-card{height:320px}
  .section-actions{width:100%;align-items:center}
}

@media(max-width:520px){
  .brand{max-width:61%}
  .brand-copy{display:flex}
  .brand-copy strong{font-size:13px}
  .brand-copy small{display:none}
  .header-tools{right:60px}
  .lang-fa .header-tools{right:auto;left:60px}
  .country-switch a{padding:5px 6px}
  .hero-slider-ui{bottom:45px}
  .hero-dots{gap:5px}
  .carousel-heading h2{font-size:31px}
  .carousel-controls button{width:38px;height:38px}
  .gallery-carousel-card{height:285px}
}

@media(prefers-reduced-motion:reduce){
  .ticker-track{animation:none}
  .hero-slide.active{animation:none}
  .content-carousel{scroll-behavior:auto}
}
.content-carousel{direction:ltr;scroll-snap-type:x proximity}
[dir=rtl] .content-carousel .project-card,[dir=rtl] .content-carousel .machine-card,[dir=rtl] .content-carousel .gallery-carousel-card{direction:rtl}

/* ============================================================
   V5 RESPONSIVE / MOBILE HARDENING
   The rules below intentionally sit last so they override legacy
   desktop-first declarations and keep every page usable on phones.
   ============================================================ */
html,body{max-width:100%;overflow-x:hidden}
img,svg,video,canvas,iframe{max-width:100%}
.brand-logo{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;object-fit:contain!important}
.mobile-nav-tools{display:none}
.hero-copy,.hero-art,.section-head>*,.contact-grid>*,.project-detail-grid>*,.two-col-story>*{min-width:0}

@media(max-width:900px){
  .container{width:min(calc(100% - 28px),var(--max))}

  /* Header */
  .site-header{position:sticky;top:0}
  .header-row{position:relative;min-height:76px!important;padding:8px 0!important;gap:8px!important;flex-wrap:nowrap!important}
  .brand{gap:9px!important;max-width:calc(100% - 154px)!important;min-width:0;flex:1 1 auto}
  .brand-logo-wrap{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;min-height:54px!important;max-height:54px!important;overflow:hidden!important;flex:0 0 54px!important}
  .brand-copy{min-width:0;display:flex!important}
  .brand-copy strong{font-size:16px!important;line-height:1.05!important;white-space:normal;overflow-wrap:anywhere}
  .brand-copy small{font-size:7px!important;line-height:1.25;letter-spacing:.07em!important;margin-top:4px!important}
  .menu-toggle{display:block!important;order:4;flex:0 0 42px;width:42px;height:42px;margin-inline-start:0!important;border-radius:2px}
  .header-tools{position:static!important;inset:auto!important;order:3;margin-inline-start:auto!important;flex:0 0 auto}
  .lang-switch{display:none!important}
  .country-switch a{padding:6px 7px!important;font-size:13px!important}

  .main-nav{position:absolute!important;z-index:1100;top:100%!important;left:50%!important;right:auto!important;transform:translateX(-50%);width:100vw!important;max-height:calc(100vh - 76px);overflow-y:auto;display:none!important;background:#fff!important;border-top:1px solid var(--line);padding:10px 18px 18px!important;box-shadow:0 20px 40px rgba(52,59,66,.14);margin:0!important}
  [dir=rtl] .main-nav{left:50%!important;right:auto!important;transform:translateX(-50%)}
  .main-nav.open{display:block!important}
  .main-nav>a,.nav-drop>button{display:block!important;width:100%!important;text-align:start!important;padding:13px 8px!important;border-bottom:1px solid #ece9e2!important;font-size:14px!important}
  .nav-drop{width:100%}
  .drop-menu{position:static!important;display:none;opacity:1!important;visibility:visible!important;transform:none!important;box-shadow:none!important;border:0!important;padding:3px 10px 6px!important;background:#f8f7f3!important;min-width:0!important}
  .nav-drop.open .drop-menu{display:block!important}
  .drop-menu a{padding:11px 9px!important;font-size:13px}
  .mobile-nav-tools{display:block;margin-top:12px;padding:12px 8px 4px;border-top:1px solid var(--line)}
  .mobile-nav-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin-bottom:8px}
  .mobile-language-switch{display:flex;gap:7px;flex-wrap:wrap}
  .mobile-language-switch a{border:1px solid var(--line);padding:7px 11px;font-size:12px;background:#fff}
  .mobile-language-switch a.selected{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}

  /* News ticker */
  .top-ticker{display:block!important}
  .ticker-inner{height:34px!important}
  .ticker-badge{font-size:9px!important;padding-inline-end:10px!important;max-width:42%;overflow:hidden;text-overflow:ellipsis}
  .ticker-marquee{padding-inline-start:10px!important}
  .ticker-track{font-size:10px!important;gap:42px!important}

  /* Hero slider: exactly one slide, single mobile column */
  .hero,.hero-slider{display:block!important;min-height:0!important;height:auto!important;overflow:hidden!important}
  .hero-slide{display:none!important;width:100%!important;position:relative!important}
  .hero-slide.active{display:block!important}
  .hero-inner{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:34px!important;align-items:start!important;padding:52px 0 112px!important}
  .hero-copy{width:100%;max-width:100%}
  .hero h1{font-size:clamp(40px,10.5vw,58px)!important;line-height:1.02!important;letter-spacing:-.025em!important;max-width:100%!important;overflow-wrap:break-word;word-break:normal}
  .hero-copy>p{font-size:16px!important;line-height:1.65;margin:20px 0 25px!important;max-width:100%}
  .hero-actions{gap:9px!important}
  .hero-mini{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important;margin-top:30px!important;padding-top:16px!important}
  .hero-mini span{font-size:15px!important;min-width:0}
  .hero-mini small{font-size:10px!important;overflow-wrap:anywhere}
  .hero-art{width:100%!important;min-height:0!important;padding:2px 0 18px!important;place-items:center!important}
  .blueprint-card{width:min(86vw,420px)!important;height:min(96vw,440px)!important;max-height:440px!important;padding:18px!important;box-shadow:16px 16px 0 rgba(202,174,88,.12),0 16px 40px rgba(52,59,66,.10)!important}
  .building-shape{height:58%!important;bottom:72px!important}
  .road-drawing{top:24%!important;bottom:20%!important}
  .logistics-drawing{top:27%!important;height:42%!important}
  .hero-seal{width:82px!important;height:82px!important;right:1px!important;bottom:0!important;border-width:5px!important}
  [dir=rtl] .hero-seal{right:auto!important;left:1px!important}
  .hero-slider-ui{bottom:28px!important;align-items:center!important}
  .hero-dots button{width:18px!important}.hero-dots button.active{width:34px!important}
  .hero-arrows button{width:38px!important;height:38px!important}
  .hero-arrows span{display:none!important}
  .scroll-note{display:none!important}

  /* General sections */
  .section{padding:64px 0!important}
  .section-head,.cta-inner,.carousel-heading{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:18px!important}
  .section-head{margin-bottom:30px!important}
  .section-head h2,.story-copy h2,.dark-section h2{font-size:clamp(34px,9vw,48px)!important}
  .section-head p{max-width:100%!important}
  .section-actions{width:100%;display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}
  .service-grid,.project-grid,.presence-grid,.mission-grid,.machinery-grid,.contact-grid,.project-detail-grid,.footer-grid,.split-feature,.two-col-story{grid-template-columns:minmax(0,1fr)!important}
  .split-feature,.two-col-story,.contact-grid,.project-detail-grid{gap:28px!important}
  .service-card{min-height:0!important;border-inline-end:0!important;border-bottom:1px solid var(--line)!important;padding:28px!important}
  .service-card:last-child{border-bottom:0!important}
  .project-grid,.machinery-grid{gap:18px!important}
  .project-visual{height:210px!important}
  .presence-grid{gap:14px!important}
  .country-panel{min-height:220px!important;padding:28px!important}

  /* Content carousels */
  .content-carousel{width:100%!important;max-width:100%!important;padding-bottom:16px!important}
  .carousel-track{gap:14px!important;min-width:0}
  .project-carousel .project-card,.gallery-carousel .gallery-carousel-card,.machinery-carousel .machine-card{flex:0 0 86%!important;max-width:86%!important}
  .gallery-carousel-card{height:310px!important}
  .gallery-card-copy{left:20px!important;right:20px!important;bottom:20px!important}
  .gallery-card-copy strong{font-size:25px!important}
  .gallery-watermark{font-size:86px!important;right:18px!important}

  /* Inner pages */
  .page-hero,.page-hero.compact{padding:54px 0 48px!important;overflow:hidden}
  .page-hero h1{font-size:clamp(38px,10vw,55px)!important;line-height:1.04!important;overflow-wrap:break-word}
  .page-hero p{font-size:16px!important;max-width:100%!important}
  .page-hero:after{font-size:110px!important;max-width:100%;overflow:hidden}
  .project-filter{display:flex!important;overflow-x:auto;gap:8px!important;white-space:nowrap;padding-bottom:7px;scrollbar-width:none}
  .project-filter::-webkit-scrollbar{display:none}
  .project-filter a{flex:0 0 auto}
  .values-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gallery-grid{grid-template-columns:minmax(0,1fr)!important}
  .gallery-tile:nth-child(1),.gallery-tile:nth-child(5){grid-column:auto!important}
  .gallery-placeholder{height:260px!important}
  .contact-form,.contact-card,.detail-panel{padding:26px!important}
  .form-row{grid-template-columns:minmax(0,1fr)!important;gap:0!important}
  .contact-form input,.contact-form textarea{width:100%;min-width:0}
  .map-frame,.detail-map{min-height:320px!important}
  .map-frame iframe{min-height:320px!important}
  .detail-panel dl>div{gap:12px;align-items:flex-start}
  .detail-panel dd{text-align:end;overflow-wrap:anywhere}

  /* CTA / Footer */
  .cta-strip{padding:40px 0!important}
  .cta-strip h2{font-size:32px!important;line-height:1.1}
  .footer-grid{gap:30px!important}
  .footer-grid>div:last-child{grid-column:auto!important}
  .footer-brand{max-width:100%!important}
  .footer-logo-wrap{width:60px!important;height:60px!important;min-width:60px!important;max-width:60px!important;flex-basis:60px!important}
  .footer-bottom{gap:15px!important;flex-wrap:wrap}
}

@media(max-width:560px){
  .container{width:calc(100% - 24px)!important}
  .header-row{min-height:70px!important}
  .brand{max-width:calc(100% - 132px)!important}
  .brand-logo-wrap{width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;flex-basis:46px!important}
  .brand-copy strong{font-size:14px!important}
  .brand-copy small{display:none!important}
  .country-switch a{padding:5px 6px!important;font-size:12px!important}
  .menu-toggle{width:40px;height:40px;flex-basis:40px}
  .main-nav{max-height:calc(100vh - 70px)}

  .ticker-badge{max-width:38%;font-size:8px!important;letter-spacing:.035em!important}
  .ticker-track{font-size:9px!important}

  .hero-inner{padding:43px 0 98px!important;gap:27px!important}
  .hero h1{font-size:clamp(38px,12vw,49px)!important}
  .eyebrow{font-size:10px!important;letter-spacing:.11em!important}
  .hero-copy>p{font-size:15px!important}
  .hero-actions{display:grid!important;grid-template-columns:1fr 1fr;width:100%}
  .hero-actions .btn{width:100%;padding-inline:12px!important;min-height:46px!important}
  .hero-mini{gap:8px!important}
  .hero-mini span{font-size:14px!important}
  .hero-mini small{font-size:9px!important}
  .blueprint-card{width:min(88vw,350px)!important;height:min(96vw,370px)!important}
  .bp-label strong{font-size:16px!important}
  .hero-seal{width:70px!important;height:70px!important}
  .hero-slider-ui{bottom:21px!important}

  .section{padding:52px 0!important}
  .section-head h2,.story-copy h2,.dark-section h2{font-size:36px!important}
  .service-card,.contact-form,.contact-card,.detail-panel,.machine-card{padding:23px!important}
  .service-card h3,.machine-card h3{font-size:25px!important}
  .project-carousel .project-card,.gallery-carousel .gallery-carousel-card,.machinery-carousel .machine-card{flex-basis:91%!important;max-width:91%!important}
  .gallery-carousel-card{height:270px!important}
  .carousel-heading h2{font-size:30px!important}
  .carousel-controls button{width:38px!important;height:38px!important}
  .page-hero h1{font-size:40px!important}
  .values-grid{grid-template-columns:minmax(0,1fr)!important}
  .value-card,.value-card:nth-child(even),.value-card:nth-child(3n),.value-card:nth-last-child(-n+2){border-right:0!important;border-bottom:1px solid var(--line)!important}
  .value-card:last-child{border-bottom:0!important}
  .gallery-placeholder{height:230px!important}
  .detail-panel dl>div{display:grid!important;grid-template-columns:1fr!important}
  .detail-panel dd{text-align:start!important}
  .cta-inner .btn{width:100%}
  .footer-bottom{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
}

@media(max-width:380px){
  .brand-copy strong{font-size:12px!important}
  .brand{max-width:calc(100% - 124px)!important}
  .country-switch a{padding:5px!important}
  .hero h1{font-size:36px!important}
  .hero-actions{grid-template-columns:1fr!important}
  .blueprint-card{height:330px!important}
}

/* V6 brand spacing refinement: keep logo and company name visually separate. */
.brand{gap:18px!important}
.footer-brand{gap:22px!important}
@media(max-width:760px){
  .brand{gap:13px!important}
  .footer-brand{gap:20px!important;max-width:100%!important}
  .footer-brand .brand-logo-wrap{margin-inline-end:2px}
}
@media(max-width:460px){
  .brand{gap:12px!important}
  .footer-brand{gap:18px!important}
}
/* V7 database content media */
.project-visual.has-cover{background-size:cover;background-position:center}.project-visual.has-cover:before{background:linear-gradient(to top,rgba(32,42,50,.3),transparent 60%)}.project-visual.has-cover .project-number{color:#fff;text-shadow:0 1px 8px rgba(0,0,0,.35)}
.db-gallery-card{position:relative;overflow:hidden;background:#e8ecee}.db-gallery-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.db-gallery-card:hover img{transform:scale(1.025)}.db-gallery-card .gallery-card-copy{background:linear-gradient(transparent,rgba(30,38,45,.78));color:#fff;inset:auto 0 0;position:absolute;padding:60px 22px 18px}.db-gallery-card .gallery-card-copy strong,.db-gallery-card .gallery-card-copy small{color:#fff}.gallery-tile img{width:100%;height:100%;object-fit:cover;display:block}.machine-image{height:210px;margin:-1px -1px 20px;overflow:hidden;background:#eef1f2}.machine-image img{width:100%;height:100%;object-fit:cover}.hero-db-photo{width:min(100%,500px);height:500px;object-fit:cover;border:1px solid rgba(193,167,104,.65);box-shadow:30px 30px 0 rgba(193,167,104,.13),var(--shadow)}.hero-db-photo-wrap{position:relative}.hero-db-photo-wrap:after{content:"MH";position:absolute;right:-16px;bottom:18px;width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:var(--brand-gold);border:6px solid var(--paper);font:700 22px Georgia,serif;color:var(--navy)}.project-photo-wide{width:100%;max-height:520px;object-fit:cover;display:block;border:1px solid var(--line);margin-bottom:28px}.project-description-block{margin-top:24px}.project-description-block h3{font:500 24px Georgia,serif;margin:0 0 8px;color:var(--navy)}.project-description-block p{white-space:pre-line;color:#606a70}.project-gallery-detail{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}.project-gallery-detail img{width:100%;height:220px;object-fit:cover}.empty-content{grid-column:1/-1;padding:38px;border:1px dashed var(--line);text-align:center;color:var(--muted);background:var(--paper)}
@media(max-width:760px){.hero-db-photo{height:350px}.project-gallery-detail{grid-template-columns:1fr 1fr}.project-gallery-detail img{height:180px}}
@media(max-width:460px){.hero-db-photo{height:290px}.project-gallery-detail{grid-template-columns:1fr}.project-gallery-detail img{height:220px}}

/* V8 — Google Maps integration */
.map-frame { position: relative; }
.map-frame iframe { width: 100%; min-height: 430px; border: 0; display: block; }
.map-open-link {
  position: absolute;
  right: 18px;
  bottom: 18px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 11px 16px;
  background: rgba(255,255,255,.96);
  border: 1px solid rgba(45,57,68,.16);
  box-shadow: 0 8px 26px rgba(45,57,68,.15);
  color: #2f3a44;
  font-weight: 700;
  text-decoration: none;
}
@media (max-width: 640px) {
  .map-frame iframe { min-height: 360px; }
  .map-open-link { left: 14px; right: 14px; bottom: 14px; }
}

/* V9 — strict selected-country public content */
.single-country-presence{grid-template-columns:minmax(0,1fr)!important}.footer-country-current{display:block;margin:8px 0 12px;color:#fff;font-weight:700}


/* V10 — consistent public image proportions
   Uploads may be portrait, landscape or different resolutions. The site keeps
   the source file intact and presents every image in a consistent visual frame. */
.project-visual{height:auto;aspect-ratio:16/9;background-size:cover;background-position:center}
.project-photo-wide{width:100%;height:auto!important;max-height:none!important;aspect-ratio:16/9;object-fit:cover;object-position:center}
.gallery-carousel-card{height:auto!important;aspect-ratio:4/3!important}
.gallery-carousel-card>img,.db-gallery-card>img{width:100%;height:100%!important;object-fit:cover;object-position:center}
.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.gallery-tile,.gallery-tile:nth-child(1),.gallery-tile:nth-child(5){grid-column:auto!important;display:block;aspect-ratio:4/3;overflow:hidden;background:#e8ecee}
.gallery-tile img{width:100%;height:100%!important;object-fit:cover;object-position:center;display:block}
.project-gallery-detail{align-items:stretch}
.project-gallery-detail img{width:100%;height:auto!important;aspect-ratio:4/3;object-fit:cover;object-position:center;background:#e8ecee}
.machine-image{height:auto!important;aspect-ratio:4/3;overflow:hidden}
.machine-image img{width:100%;height:100%!important;object-fit:cover;object-position:center}
@media(max-width:760px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-gallery-detail img{height:auto!important}.gallery-carousel-card{height:auto!important}}
@media(max-width:460px){.gallery-grid{grid-template-columns:1fr!important}.project-gallery-detail img{height:auto!important}.gallery-carousel-card{height:auto!important}}

.machinery-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.machinery-photo-tile{margin:0;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);background:#e8ecee}.machinery-photo-tile img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transition:transform .3s}.machinery-photo-tile:hover img{transform:scale(1.025)}@media(max-width:760px){.machinery-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.machinery-photo-grid{grid-template-columns:1fr}}

/* ============================================================
   V11 PREMIUM SOLID BRAND REDESIGN
   Solid surfaces, cleaner hierarchy, softer slate, no blueprint
   placeholder patterns, and portfolio-first image presentation.
   ============================================================ */
:root{
  --brand-blue:#13a6d7;
  --brand-blue-deep:#087da4;
  --brand-blue-soft:#eaf7fb;
  --brand-gold:#c6a65a;
  --brand-gold-light:#eadbad;
  --brand-charcoal:#33464f;
  --brand-slate:#526771;
  --navy:#33464f;
  --navy2:#405761;
  --ink:#29363c;
  --muted:#6e7c83;
  --paper:#f7f6f1;
  --soft:#f1f5f4;
  --line:#dce3e2;
  --shadow:0 18px 46px rgba(47,68,77,.12);
  --shadow-soft:0 10px 28px rgba(47,68,77,.08);
  --radius:10px;
}
body{background:#fff;color:var(--ink)}
.container{width:min(calc(100% - 40px),var(--max))}

/* Header & ticker */
.top-ticker{background:#3f5b67;border-bottom:0}
.ticker-badge{color:#f2d98d}
.ticker-track{opacity:.95}
.site-header{border-top:4px solid var(--brand-blue);background:#fff;border-bottom:1px solid #e4e9e8;backdrop-filter:none}
.site-header.scrolled{box-shadow:0 8px 24px rgba(42,60,68,.08)}
.header-row{min-height:90px;gap:28px}
.brand{gap:16px}
.brand-logo-wrap{width:62px;height:62px;display:grid;place-items:center;flex:0 0 62px}
.brand-copy strong{font-size:21px;color:#30434c;letter-spacing:.005em}
.brand-copy small{font-size:9px;color:#75838a;letter-spacing:.13em}
.main-nav>a,.nav-drop>button{color:#4e5e65;font-weight:600;padding-top:34px;padding-bottom:31px}
.main-nav>a:hover,.main-nav>a.active,.nav-drop.active>button,.nav-drop>button:hover{color:var(--brand-blue-deep);border-bottom-color:var(--brand-gold)}
.drop-menu{border:0;border-top:3px solid var(--brand-blue);border-radius:0 0 8px 8px;box-shadow:var(--shadow)}
.country-switch,.lang-switch{border-color:#dce4e4;border-radius:6px;overflow:hidden}
.country-switch a,.lang-switch a{border-color:#dce4e4;padding:7px 9px}
.country-switch a.selected,.lang-switch a.selected{background:var(--brand-blue);color:#fff}

/* Remove decorative sequence/watermark placeholders */
.service-no,.project-number,.machine-card>span,.value-card>span,.gallery-card-copy>span{display:none!important}
.page-hero:after,.hero-grid-bg,.country-panel:after,.gallery-carousel-card:before,.project-visual:before,.site-lines{display:none!important}

/* Hero */
.hero,.hero-slider{background:#f5f7f5;border-bottom:1px solid #e1e7e5;min-height:650px}
.hero:before{display:none}
.hero-inner{gap:72px;padding:76px 0 108px}
.eyebrow{color:#9a7930;letter-spacing:.13em}
.hero h1,.page-hero h1,.section h2{color:#30434c}
.hero h1{font-size:clamp(48px,5.7vw,76px)}
.hero-copy>p{color:#62747c;max-width:610px}
.hero-mini{border-color:#d9dfdd}
.btn{border-radius:6px;min-height:50px;padding-inline:24px}
.btn-gold{background:var(--brand-blue);color:#fff;box-shadow:0 8px 18px rgba(19,166,215,.18)}
.btn-gold:hover{background:var(--brand-blue-deep);color:#fff;transform:translateY(-2px)}
.btn-outline{border-color:#9eacae;background:#fff;color:#33464f}
.btn-outline:hover{background:#405761;border-color:#405761;color:#fff}
.hero-db-photo-wrap{width:min(100%,520px);margin-inline:auto}
.hero-db-photo{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border:0;border-radius:12px;box-shadow:0 22px 55px rgba(47,68,77,.16)}
.hero-db-photo-wrap:after{display:none}
.brand-hero-panel{width:min(100%,500px);aspect-ratio:4/3;margin-inline:auto;background:var(--brand-blue);border-radius:12px;padding:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;box-shadow:0 22px 55px rgba(47,68,77,.16);position:relative;overflow:hidden;border-bottom:8px solid var(--brand-gold)}
.brand-hero-panel:after{content:"";position:absolute;width:170px;height:170px;border-radius:50%;background:#fff;opacity:.09;right:-54px;top:-48px}
.brand-hero-logo{width:128px;height:128px;border-radius:50%;background:#fff;padding:8px;display:grid;place-items:center;box-shadow:0 10px 24px rgba(0,0,0,.08);position:relative;z-index:1}
.brand-hero-logo img{width:100%;height:100%;object-fit:contain}
.brand-hero-copy{display:flex;flex-direction:column;color:#fff;position:relative;z-index:1}
.brand-hero-copy strong{font:600 34px Georgia,serif;line-height:1.05}
.brand-hero-copy span{font-size:12px;letter-spacing:.11em;text-transform:uppercase;margin-top:9px;opacity:.9}
.brand-hero-copy small{margin-top:18px;font-size:12px;color:#f4e3a8}
.hero-slider-ui{color:#526771}
.hero-dots button{background:#bac6c7}
.hero-dots button.active{background:var(--brand-blue)}
.hero-arrows button,.carousel-controls button{border-radius:6px;border-color:#d9e1e0;background:#fff;color:#405761}
.hero-arrows button:hover,.carousel-controls button:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}

/* Section rhythm */
.section{padding:88px 0}
.section-head{margin-bottom:38px}
.section-head h2{font-size:clamp(37px,4vw,54px)}
.section-head p{color:#6b7b82}
.soft-section{background:#f7f6f1!important;border-top:0!important}

/* Service cards */
.service-grid{grid-template-columns:repeat(3,1fr);gap:22px;border:0}
.service-card{border:1px solid #e0e6e5!important;border-radius:10px;min-height:320px;padding:34px;background:#fff;box-shadow:var(--shadow-soft)}
.service-card:last-child{border:1px solid #e0e6e5!important}
.service-card:nth-child(1){border-top:5px solid var(--brand-blue)!important}
.service-card:nth-child(2){border-top:5px solid var(--brand-gold)!important}
.service-card:nth-child(3){border-top:5px solid #66808b!important}
.service-card:hover{background:#fff;transform:translateY(-6px);box-shadow:var(--shadow)}
.service-icon{width:64px;height:64px;border-radius:8px;background:var(--brand-blue-soft);color:var(--brand-blue-deep);display:grid;place-items:center;font-size:34px}
.service-card:nth-child(2) .service-icon{background:#f6efd9;color:#9a7930}
.service-card:nth-child(3) .service-icon{background:#edf1f2;color:#526771}
.service-card h3{font-size:29px}
.service-card p{font-size:14px;color:#6d7b81}
.service-card a,.text-link{color:var(--brand-blue-deep)}

/* Why us - lighter premium slate */
.dark-section{background:#496672;color:#fff}
.dark-section h2{color:#fff}
.dark-section .large-copy{color:#edf4f5}
.reason-list>div{grid-template-columns:18px 1fr;border-bottom-color:rgba(255,255,255,.18);gap:14px}
.reason-list>div:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand-gold);display:block}
.reason-list>div>span{display:none}
.reason-list p{color:#f5f8f8}

/* Project cards */
.project-grid{gap:26px}
.project-card{border:1px solid #dde4e3;border-radius:10px;overflow:hidden;box-shadow:var(--shadow-soft);background:#fff}
.project-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.project-visual{background-color:#eaf7fb!important;aspect-ratio:16/9;height:auto;border-bottom:1px solid #e4e9e8}.project-visual:not(.has-cover){background-image:none!important}
.project-visual.has-cover{background-size:cover!important;background-position:center!important}
.status-pill{right:16px;bottom:16px;border-radius:999px;background:rgba(51,70,79,.92);padding:7px 12px;font-weight:700;box-shadow:0 4px 12px rgba(20,30,36,.12)}
[dir=rtl] .status-pill{right:auto;left:16px}
.project-body{padding:26px}
.project-body h3{font-size:27px;color:#30434c}
.project-body p{font-size:14px;line-height:1.7;color:#6c7a80}
.project-meta{border-top-color:#e6ebea;color:#687980;font-size:12px}
.project-actions{margin-top:16px}
.empty-content{border:1px solid #dfe6e5;background:#f7f9f8;border-radius:8px}

/* Page hero - pure color, no watermark */
.page-hero,.page-hero.compact{background:#edf8fb;border-bottom:4px solid var(--brand-gold)}
.page-hero{padding:88px 0 78px}
.page-hero.compact{padding:68px 0 62px}
.page-hero h1{color:#30434c}
.page-hero p{color:#61747c}

/* About */
.two-col-story{gap:70px;align-items:stretch}
.story-art{min-height:430px;background:var(--brand-blue);border-radius:10px;box-shadow:18px 18px 0 #eadbad}
.monogram-large{color:#fff;font-size:130px;opacity:.96}
.story-art span{color:#fff;opacity:.9}
.story-copy{align-self:center}
.story-copy h2{font-size:46px}
.mission-grid{gap:24px}
.mission-grid article{border:1px solid #dfe6e5;border-radius:10px;box-shadow:var(--shadow-soft);padding:40px;border-top:5px solid var(--brand-blue)}
.mission-grid article:nth-child(2){border-top-color:var(--brand-gold)}
.mission-grid h2{margin-top:0}
.values-grid{gap:14px}
.value-card{background:#fff!important;border:1px solid #dfe6e5!important;border-radius:8px!important;min-height:105px;display:flex;align-items:center;padding:24px!important;box-shadow:0 6px 18px rgba(47,68,77,.05)}
.value-card strong{font-size:17px;color:#405761}

/* Country presence */
.presence-section{background:#f7f6f1}
.country-panel{min-height:245px;border:0;border-radius:10px;background:#eaf7fb;padding:34px;box-shadow:var(--shadow-soft)}
.country-panel.active-country{border:0;box-shadow:var(--shadow-soft)}
.country-panel:hover{box-shadow:var(--shadow);transform:translateY(-4px)}
.country-panel .flag{font-size:46px}
.country-panel h3{font-size:40px;color:#30434c}
.country-panel p{font-size:15px;color:#62757d}

/* Machinery */
.machine-card{border:1px solid #dde4e3;border-radius:10px;overflow:hidden;background:#fff!important;box-shadow:var(--shadow-soft);padding:26px}
.machine-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.machine-image{height:auto;aspect-ratio:4/3;margin:-26px -26px 22px;background:#eaf7fb}
.machine-card h3{color:#30434c}
.machine-card p{font-size:14px;color:#6b7a80}
.machine-icon{width:68px;height:68px;display:grid;place-items:center;background:#eaf7fb;border-radius:8px;font-size:36px}

/* Gallery cards and project detail */
.gallery-carousel-card,.gallery-tile,.machinery-photo-tile,.gallery-image-button{border-radius:9px}
.gallery-carousel-card{border:0!important;box-shadow:var(--shadow-soft);background:#eaf7fb!important}
.gallery-carousel-card:hover{box-shadow:var(--shadow)}
.gallery-card-copy{background:#405761!important;padding:22px 24px 20px!important}
.gallery-card-copy strong{font-size:27px!important}
.gallery-grid{gap:18px}
.gallery-tile{border:0!important;box-shadow:var(--shadow-soft);position:relative}
.gallery-tile:hover{box-shadow:var(--shadow)}
.gallery-tile img,.db-gallery-card img,.machinery-photo-tile img,.project-gallery-detail img{transition:transform .35s ease}
.gallery-tile:hover img,.db-gallery-card:hover img,.machinery-photo-tile:hover img,.gallery-image-button:hover img{transform:scale(1.035)}
.gallery-project-link{position:absolute;right:12px;top:12px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--brand-blue-deep);font-size:20px;z-index:4;box-shadow:0 6px 18px rgba(35,52,60,.16)}
[dir=rtl] .gallery-project-link{right:auto;left:12px}
.project-photo-wide{border:0;border-radius:12px;box-shadow:var(--shadow);margin-bottom:36px;max-height:620px}
.project-detail-grid{gap:28px;align-items:stretch}
.detail-panel{border:1px solid #dfe6e5;border-radius:10px;padding:34px;box-shadow:var(--shadow-soft);background:#fff}
.detail-panel h2{color:#30434c}
.detail-panel dl>div{border-bottom-color:#e7eceb}
.detail-panel dt{color:#78868c}
.map-frame{border:1px solid #dfe6e5;border-radius:10px;background:#edf8fb;box-shadow:var(--shadow-soft)}
.map-frame iframe{border-radius:9px}
.project-description-block h3{color:#405761}
.project-gallery-block{margin-top:64px}
.project-gallery-head{margin-bottom:24px}
.project-gallery-head h2{font-size:38px}
.project-gallery-detail{gap:18px;margin-top:0}
.gallery-image-button{position:relative;display:block;width:100%;padding:0;border:0;background:#eaf7fb;overflow:hidden;cursor:zoom-in;aspect-ratio:4/3;box-shadow:var(--shadow-soft)}
.gallery-image-button img{width:100%;height:100%!important;object-fit:cover;display:block}
.gallery-image-button:after,.machinery-photo-tile:after,.gallery-tile:after,.lightbox-card:after{content:"＋";position:absolute;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.94);color:#087da4;display:grid;place-items:center;font-size:23px;font-weight:400;left:50%;top:50%;transform:translate(-50%,-50%) scale(.88);opacity:0;transition:.2s;pointer-events:none;box-shadow:0 8px 22px rgba(30,45,52,.16);z-index:3}
.gallery-image-button:hover:after,.machinery-photo-tile:hover:after,.gallery-tile:hover:after,.lightbox-card:hover:after{opacity:1;transform:translate(-50%,-50%) scale(1)}
.machinery-photo-tile{border:0;position:relative;box-shadow:var(--shadow-soft)}
.machinery-photo-tile .gallery-image-button{border-radius:9px;box-shadow:none}
.lightbox-card{position:relative;cursor:default}
.lightbox-card>img,.gallery-tile>img{cursor:zoom-in}

/* Contact */
.contact-grid{gap:28px}
.contact-card{background:#496672;border-radius:10px;padding:38px;box-shadow:var(--shadow)}
.contact-card h2{color:#fff}
.contact-line{border-bottom-color:rgba(255,255,255,.17)!important}
.contact-form{border:1px solid #dfe6e5!important;border-radius:10px;background:#fff;box-shadow:var(--shadow-soft);padding:38px}
.contact-form input,.contact-form textarea{border:1px solid #d9e1e0!important;border-radius:6px;background:#fbfcfb!important}
.contact-form input:focus,.contact-form textarea:focus{border-color:var(--brand-blue)!important;outline:3px solid rgba(19,166,215,.10)}
.map-placeholder{background:#f7f6f1;padding:0 0 84px}
.map-open-link{background:#fff!important;color:var(--brand-blue-deep)!important;border-radius:6px!important;box-shadow:var(--shadow-soft)}

/* CTA and footer */
.cta-strip{background:#d7bd72;padding:52px 0}
.cta-strip h2{color:#30434c}
.cta-strip p{color:#516068}
.cta-strip .btn-gold{background:#405f6b;color:#fff;box-shadow:none}
.cta-strip .btn-gold:hover{background:var(--brand-blue-deep)}
.site-footer{background:#49606a;color:#edf2f3;padding-top:68px}
.footer-grid>div>p{color:#d0dadd}
.footer-grid>div>a{color:#e6edef}
.footer-grid h3{color:#fff}
.footer-brand .brand-copy strong{font-size:21px}
.footer-logo-wrap{background:#fff;box-shadow:0 7px 20px rgba(0,0,0,.08)}
.socials a{border-color:rgba(255,255,255,.24)!important;border-radius:6px}
.socials a:hover{background:var(--brand-blue)!important;border-color:var(--brand-blue)!important}
.footer-bottom{border-top-color:rgba(255,255,255,.13)!important}
.footer-bottom button{color:#f1d88e!important}

/* Fullscreen lightbox */
body.lightbox-open{overflow:hidden!important}
.mh-lightbox{position:fixed;inset:0;z-index:2147483000;background:rgba(22,30,34,.97);display:none;align-items:center;justify-content:center;padding:20px}
.mh-lightbox.open{display:flex}
.mh-lightbox-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:relative;padding:64px 78px 82px}
.mh-lightbox-image{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px;box-shadow:0 22px 70px rgba(0,0,0,.34);user-select:none;-webkit-user-drag:none}
.mh-lightbox-close,.mh-lightbox-prev,.mh-lightbox-next{position:absolute;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);color:#fff;display:grid;place-items:center;cursor:pointer;transition:.2s;z-index:2}
.mh-lightbox-close{right:22px;top:20px;width:48px;height:48px;border-radius:50%;font-size:27px}
.mh-lightbox-prev,.mh-lightbox-next{top:50%;transform:translateY(-50%);width:52px;height:68px;border-radius:8px;font-size:30px}
.mh-lightbox-prev{left:18px}.mh-lightbox-next{right:18px}
.mh-lightbox-close:hover,.mh-lightbox-prev:hover,.mh-lightbox-next:hover{background:var(--brand-blue);border-color:var(--brand-blue)}
.mh-lightbox-info{position:absolute;left:50%;bottom:21px;transform:translateX(-50%);width:min(780px,calc(100% - 140px));color:#fff;text-align:center;display:flex;flex-direction:column;gap:5px;pointer-events:none}
.mh-lightbox-caption{font-size:14px;line-height:1.4;color:#edf3f4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mh-lightbox-counter{font-size:11px;letter-spacing:.12em;color:#e3ca82}
.mh-lightbox.single .mh-lightbox-prev,.mh-lightbox.single .mh-lightbox-next{display:none}

@media(max-width:900px){
  .container{width:min(calc(100% - 28px),var(--max))}
  .header-row{min-height:78px!important}
  .brand{gap:12px!important}
  .brand-logo-wrap{width:54px!important;height:54px!important;min-width:54px!important;max-width:54px!important;flex-basis:54px!important}
  .brand-copy strong{font-size:16px!important}
  .hero,.hero-slider{min-height:0!important}
  .hero-inner{gap:34px!important;padding:54px 0 104px!important}
  .brand-hero-panel{width:min(88vw,440px);padding:30px}
  .brand-hero-logo{width:104px;height:104px}
  .brand-hero-copy strong{font-size:29px}
  .service-grid{gap:16px!important}
  .service-card{border:1px solid #e0e6e5!important;border-top-width:5px!important;border-bottom:1px solid #e0e6e5!important}
  .service-card:last-child{border-bottom:1px solid #e0e6e5!important}
  .page-hero,.page-hero.compact{padding:54px 0 48px!important}
  .country-panel{min-height:205px!important}
  .project-gallery-block{margin-top:48px}
  .project-gallery-head h2{font-size:34px!important}
  .gallery-image-button:after,.machinery-photo-tile:after,.gallery-tile:after,.lightbox-card:after{opacity:1;width:38px;height:38px;font-size:20px;left:auto;right:12px;top:12px;transform:none;background:rgba(255,255,255,.92)}
  [dir=rtl] .gallery-image-button:after,[dir=rtl] .machinery-photo-tile:after,[dir=rtl] .gallery-tile:after,[dir=rtl] .lightbox-card:after{right:auto;left:12px}
  .gallery-project-link{top:auto;bottom:12px}
  .mh-lightbox{padding:0}
  .mh-lightbox-stage{padding:72px 14px 88px}
  .mh-lightbox-prev,.mh-lightbox-next{top:auto;bottom:18px;transform:none;width:46px;height:46px;border-radius:50%}
  .mh-lightbox-prev{left:18px}.mh-lightbox-next{right:18px}
  .mh-lightbox-close{right:14px;top:14px;width:44px;height:44px}
  [dir=rtl] .mh-lightbox-close{right:auto;left:14px}
  .mh-lightbox-info{bottom:25px;width:calc(100% - 150px)}
}
@media(max-width:560px){
  .container{width:calc(100% - 24px)!important}
  .brand{gap:11px!important}
  .brand-copy strong{font-size:15px!important}
  .hero h1{font-size:42px!important}
  .brand-hero-panel{width:100%;aspect-ratio:1/1;padding:26px}
  .brand-hero-logo{width:92px;height:92px}
  .brand-hero-copy strong{font-size:26px}
  .section{padding:60px 0!important}
  .service-card{padding:26px!important}
  .project-body{padding:22px}
  .story-art{min-height:310px}
  .monogram-large{font-size:96px}
  .contact-form,.contact-card,.detail-panel{padding:24px!important}
  .project-gallery-detail{grid-template-columns:1fr!important;gap:14px}
  .gallery-grid{gap:14px}
  .cta-strip{padding:38px 0!important}
  .site-footer{padding-top:52px}
  .mh-lightbox-caption{font-size:12px}
}

/* V11 — safe rich-text presentation */
.rich-content{font-size:15px;line-height:1.78;color:#61737b}.rich-content>*:first-child{margin-top:0}.rich-content>*:last-child{margin-bottom:0}.rich-content p,.rich-content div{margin:0 0 13px}.rich-content h3{font:600 23px/1.25 Georgia,serif;color:#33464f;margin:22px 0 10px}.rich-content h4{font:700 16px/1.35 Arial,Helvetica,sans-serif;color:#405761;margin:18px 0 8px}.rich-content strong,.rich-content b{color:#33464f}.rich-content ul,.rich-content ol{margin:10px 0 16px;padding-inline-start:25px}.rich-content li{margin:5px 0}.rich-content blockquote{margin:17px 0;padding:13px 18px;border-inline-start:4px solid var(--brand-gold);background:#f8f4e8;color:#52636b}.page-hero-rich{max-width:760px;margin-top:18px;font-size:17px;color:#61747c}.page-hero-rich p{margin-bottom:8px}.page-hero-rich ul,.page-hero-rich ol{margin-top:8px}.project-description-block{padding-top:24px;margin-top:24px;border-top:1px solid #e6ebea}.project-description-block>h3{font:700 12px/1.3 Arial,Helvetica,sans-serif;text-transform:uppercase;letter-spacing:.09em;color:#9a7930;margin:0 0 12px}.machinery-description{font-size:14px;color:#6b7a80;margin:0 0 14px}.machinery-description h3{font-size:19px}.machinery-description ul,.machinery-description ol{padding-inline-start:21px;margin:8px 0 12px}@media(max-width:560px){.page-hero-rich{font-size:15px}.rich-content{font-size:14px}.rich-content h3{font-size:21px}}
.mh-lightbox-fullscreen{position:absolute;right:82px;top:20px;width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.10);color:#fff;display:grid;place-items:center;cursor:pointer;font-size:21px;z-index:2;transition:.2s}.mh-lightbox-fullscreen:hover{background:var(--brand-blue);border-color:var(--brand-blue)}[dir=rtl] .mh-lightbox-fullscreen{right:auto;left:82px}@media(max-width:900px){.mh-lightbox-fullscreen{right:66px;top:14px;width:44px;height:44px}[dir=rtl] .mh-lightbox-fullscreen{right:auto;left:66px}}

/* V12 — structured professional About Us page */
.about-premium-hero{background:#f7f6f1;border-bottom:1px solid #e2e7e5;position:relative;overflow:hidden}
.about-premium-hero:before{content:"";position:absolute;inset:auto -150px -260px auto;width:560px;height:560px;border-radius:50%;background:#e9f5f7;opacity:.85}
.about-premium-hero:after{content:"";position:absolute;left:0;top:0;width:7px;height:100%;background:linear-gradient(180deg,var(--brand-blue),var(--brand-gold))}
[dir=rtl] .about-premium-hero:after{left:auto;right:0}
.about-hero-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.02fr .98fr;gap:68px;align-items:center;min-height:650px;padding:82px 0 88px}
.about-hero-copy h1{font:500 clamp(48px,6vw,78px)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.035em;color:#30434c;margin:0;max-width:780px}
.about-hero-lead{font-size:19px;line-height:1.75;color:#66777e;max-width:700px;margin:25px 0 30px}
.about-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.about-facts-inline{display:flex;gap:42px;margin-top:42px;padding-top:22px;border-top:1px solid #dce4e2;flex-wrap:wrap}
.about-facts-inline div{display:grid;gap:3px}.about-facts-inline small{text-transform:uppercase;letter-spacing:.11em;font-size:10px;color:#8a979b;font-weight:700}.about-facts-inline strong{font:600 23px/1.2 Georgia,serif;color:#405761}
.about-hero-media{position:relative;min-height:490px}
.about-hero-media>img{display:block;width:100%;height:520px;object-fit:cover;border-radius:14px;box-shadow:0 28px 70px rgba(49,71,80,.16)}
.about-brand-panel{height:520px;border-radius:14px;background:#496672;color:#fff;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:22px;box-shadow:0 28px 70px rgba(49,71,80,.16);padding:38px}
.about-brand-mark{width:150px;height:150px;border-radius:50%;background:#fff;display:grid;place-items:center;padding:8px;box-shadow:0 16px 38px rgba(20,35,42,.15)}
.about-brand-mark img{width:100%;height:100%;object-fit:contain}.about-brand-panel strong{display:block;font:500 32px Georgia,serif}.about-brand-panel small{display:block;margin-top:7px;color:#dce7ea;letter-spacing:.08em;text-transform:uppercase;font-size:10px}
.about-media-badge{position:absolute;right:-18px;bottom:28px;background:#d7bd72;color:#30434c;padding:12px 18px;border-radius:999px;font-weight:800;font-size:11px;text-transform:uppercase;letter-spacing:.1em;box-shadow:0 12px 28px rgba(41,54,60,.12)}
[dir=rtl] .about-media-badge{right:auto;left:-18px}
.about-overview-section{background:#fff}.about-overview-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:76px;align-items:start}.section-kicker h2{font:500 clamp(38px,4vw,54px)/1.08 Georgia,serif;color:#30434c;margin:0}.about-overview-copy{font-size:17px;line-height:1.9;color:#5c7079}.about-overview-copy p{margin-bottom:18px}
.about-story-section{background:#eef5f5}.about-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.about-story-media img,.about-story-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:12px;box-shadow:0 24px 58px rgba(42,64,73,.13)}.about-story-placeholder{background:#fff;display:grid;place-items:center}.about-story-placeholder img{width:180px;height:180px;object-fit:contain;box-shadow:none}.about-story-copy h2{font:500 clamp(38px,4.4vw,58px)/1.08 Georgia,serif;color:#30434c;margin:0 0 24px}.about-story-copy .rich-content{font-size:16px;line-height:1.85}
.about-purpose-section{background:#fff}.about-purpose-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-purpose-card{position:relative;padding:46px;border:1px solid #dfe6e5;border-radius:12px;overflow:hidden;min-height:360px;box-shadow:0 12px 34px rgba(48,67,76,.06)}.about-purpose-card.mission-card{background:#496672;color:#fff;border-color:#496672}.about-purpose-card.vision-card{background:#f8f5eb;border-color:#eadfbe}.about-purpose-card h2{font-size:40px;margin:3px 0 22px}.mission-card h2,.mission-card .rich-content,.mission-card .rich-content strong{color:#fff}.mission-card .rich-content{color:#e6eef0}.mission-card .eyebrow{color:#ead48e}.vision-card .eyebrow{color:#8a7132}.purpose-mark{position:absolute;right:28px;top:20px;font:700 92px/1 Georgia,serif;color:rgba(255,255,255,.08)}.vision-card .purpose-mark{color:rgba(82,99,107,.07)}[dir=rtl] .purpose-mark{right:auto;left:28px}
.about-values-section{background:#f7f6f1}.about-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.about-value-card{background:#fff;border:1px solid #e0e6e4;border-radius:10px;padding:30px;min-height:205px;transition:.22s;box-shadow:0 8px 24px rgba(48,67,76,.045)}.about-value-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(48,67,76,.10);border-color:#c9dfe3}.about-value-icon{width:45px;height:45px;border-radius:50%;display:grid;place-items:center;background:#e9f6fa;color:#087da4;font-size:20px;margin-bottom:24px}.about-value-card h3{font:500 27px/1.2 Georgia,serif;color:#334851;margin:0 0 10px}.about-value-card p{font-size:14px;line-height:1.7;color:#718086;margin:0}
.about-closing-section{background:#fff;padding-top:40px!important}.about-closing-card{background:#405f6b;color:#fff;border-radius:14px;padding:52px 56px;display:grid;grid-template-columns:1fr auto;gap:48px;align-items:center;box-shadow:0 25px 60px rgba(44,63,72,.16)}.about-closing-card h2{color:#fff;font-size:clamp(34px,4vw,52px);margin:0 0 13px}.about-closing-card .eyebrow{color:#f0d98e}.about-closing-card .rich-content{color:#dce7ea;font-size:16px}.about-closing-card .rich-content strong{color:#fff}.about-closing-actions{display:flex;flex-direction:column;gap:10px;min-width:200px}.btn-outline-light{border:1px solid rgba(255,255,255,.48);color:#fff;background:transparent}.btn-outline-light:hover{background:#fff;color:#405f6b}

@media(max-width:900px){
  .about-hero-layout{grid-template-columns:1fr;gap:38px;min-height:0;padding:58px 0 70px}.about-hero-media{min-height:0}.about-hero-media>img,.about-brand-panel{height:min(520px,72vw)}.about-overview-grid,.about-story-grid{grid-template-columns:1fr;gap:36px}.about-purpose-grid{grid-template-columns:1fr}.about-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-closing-card{grid-template-columns:1fr;padding:42px;gap:28px}.about-closing-actions{flex-direction:row;flex-wrap:wrap;min-width:0}.about-media-badge{right:16px;bottom:16px}[dir=rtl] .about-media-badge{left:16px;right:auto}
}
@media(max-width:560px){
  .about-premium-hero:after{width:4px}.about-hero-layout{padding:42px 0 56px;gap:28px}.about-hero-copy h1{font-size:42px}.about-hero-lead{font-size:16px;margin:18px 0 24px}.about-facts-inline{gap:24px;margin-top:30px}.about-hero-media>img,.about-brand-panel{height:auto;aspect-ratio:4/3}.about-brand-mark{width:105px;height:105px}.about-brand-panel strong{font-size:25px}.about-overview-copy{font-size:15px}.about-purpose-card{padding:30px;min-height:0}.about-purpose-card h2{font-size:34px}.purpose-mark{font-size:70px}.about-values-grid{grid-template-columns:1fr}.about-value-card{min-height:0;padding:26px}.about-closing-card{padding:30px 26px}.about-closing-actions{display:grid}.about-closing-actions .btn{width:100%}
}


/* V14 — About Us closing-area refinement */
.about-closing-section{background:#fff;padding-top:44px!important;padding-bottom:72px!important}
.about-closing-card{
  position:relative;
  overflow:hidden;
  background:linear-gradient(125deg,#294f5a 0%,#365f6b 58%,#416b76 100%);
  border:1px solid rgba(255,255,255,.10);
  border-top:4px solid var(--brand-gold);
  box-shadow:0 28px 66px rgba(38,67,77,.18);
}
.about-closing-card:after{
  content:"";
  position:absolute;
  width:280px;height:280px;border-radius:50%;
  right:-110px;bottom:-155px;
  border:1px solid rgba(234,219,173,.18);
  box-shadow:0 0 0 54px rgba(234,219,173,.035);
  pointer-events:none;
}
[dir=rtl] .about-closing-card:after{right:auto;left:-110px}
.about-closing-card>div{position:relative;z-index:1}
.about-closing-card h2{color:#fff!important;text-shadow:0 2px 12px rgba(10,31,39,.14)}
.about-closing-card .eyebrow{color:#f0d98e!important}
.about-closing-card .rich-content,
.about-closing-card .rich-content p,
.about-closing-card .rich-content div,
.about-closing-card .rich-content li{color:#edf4f5!important}
.about-closing-card .rich-content strong,
.about-closing-card .rich-content b,
.about-closing-card .rich-content h3,
.about-closing-card .rich-content h4{color:#fff!important}
.about-closing-card .rich-content a{color:#f0d98e!important;text-decoration:underline;text-underline-offset:3px}
.about-closing-card .rich-content ul,
.about-closing-card .rich-content ol{padding-inline-start:27px}
.about-closing-card .rich-content li::marker{color:#f0d98e}

/* The universal CTA is softened only on About Us so the final two sections do not compete. */
.page-about .cta-strip{
  background:#f1f5f3;
  border-top:1px solid #dfe8e5;
  border-bottom:1px solid #dfe8e5;
  padding:58px 0;
}
.page-about .cta-strip .eyebrow{color:#967b37}
.page-about .cta-strip h2{
  color:#294b56!important;
  font-weight:600;
  max-width:850px;
  letter-spacing:-.02em;
}
.page-about .cta-strip p{color:#60747b;max-width:720px;font-size:16px}
.page-about .cta-strip .btn-gold{
  background:#0d8fb9;
  color:#fff;
  min-width:165px;
  box-shadow:0 12px 28px rgba(13,143,185,.18);
}
.page-about .cta-strip .btn-gold:hover{background:#294f5a;color:#fff}

@media(max-width:700px){
  .page-about .cta-inner{align-items:flex-start}
  .page-about .cta-strip .btn-gold{width:100%;margin-top:6px}
  .about-closing-card{border-radius:12px}
}

/* V15: About hero professional subtitle supports rich text */
.about-hero-lead.rich-content{font-size:19px;line-height:1.75;color:#66777e;max-width:760px;margin:25px 0 30px}
.about-hero-lead.rich-content>p:first-child{margin-top:0}
.about-hero-lead.rich-content>p:last-child{margin-bottom:0}
.about-hero-lead.rich-content ul,.about-hero-lead.rich-content ol{margin:10px 0 0;padding-inline-start:1.35em;display:grid;gap:8px}
.about-hero-lead.rich-content li{padding-inline-start:.15em}
.about-hero-lead.rich-content strong,.about-hero-lead.rich-content b{color:#334a54;font-weight:700}
.about-hero-lead.rich-content h3,.about-hero-lead.rich-content h4{color:#334a54;margin:12px 0 7px;line-height:1.35}
[dir="rtl"] .about-hero-lead.rich-content ul,[dir="rtl"] .about-hero-lead.rich-content ol{padding-inline-start:0;padding-inline-end:1.35em}
@media(max-width:768px){.about-hero-lead.rich-content{font-size:16px;margin:18px 0 24px;line-height:1.7}.about-hero-lead.rich-content ul,.about-hero-lead.rich-content ol{gap:6px}}

/* V18.6: Public layout framing polish
   Creates breathing room on desktop so the site no longer feels glued to the browser edges.
   Adds gentle rounded corners and subtle separation for the major public-facing bands. */
:root{--frame-gap:22px;--frame-radius:24px;--frame-width:min(calc(100% - (var(--frame-gap) * 2)),1440px);--frame-shadow:0 18px 42px rgba(52,59,66,.08)}
body{background:linear-gradient(180deg,#f8f9f9 0%,#edf1f2 100%)}
main{padding-bottom:10px}

@media(min-width:901px){
  .container{width:min(calc(100% - 72px),var(--max))}

  .top-ticker,
  .site-header,
  .hero,
  .page-hero,
  .dark-section,
  .map-placeholder,
  .cta-strip,
  .site-footer{
    width:var(--frame-width);
    margin-inline:auto;
    overflow:hidden;
  }

  .top-ticker{
    margin-top:14px;
    border-radius:18px 18px 0 0;
    box-shadow:0 10px 26px rgba(52,59,66,.05);
  }

  .site-header{
    top:10px;
    margin-bottom:18px;
    border-radius:0 0 18px 18px;
    box-shadow:0 10px 32px rgba(52,59,66,.08);
  }

  .hero,
  .page-hero,
  .dark-section,
  .map-placeholder,
  .cta-strip,
  .site-footer{
    border-radius:var(--frame-radius);
    box-shadow:var(--frame-shadow);
  }

  .hero,
  .page-hero,
  .dark-section,
  .map-placeholder,
  .cta-strip{margin-bottom:18px}

  .hero,
  .page-hero,
  .dark-section,
  .map-placeholder{
    border:1px solid rgba(83,108,118,.10);
  }

  .page-hero,
  .hero{margin-top:6px}

  .page-hero.compact,
  .page-hero{padding-left:0;padding-right:0}

  .map-placeholder{padding-bottom:68px}

  .cta-strip{
    border:1px solid rgba(118,102,63,.12);
    padding-block:50px;
  }

  .site-footer{
    border:1px solid rgba(255,255,255,.10);
    padding-top:58px;
    padding-bottom:16px;
    margin-bottom:22px;
  }

  .contact-card,
  .contact-form,
  .map-frame,
  .detail-panel,
  .project-card,
  .machine-card,
  .country-panel,
  .about-closing-card,
  .stat-panel,
  .value-card,
  .story-panel,
  .info-panel,
  .mission-card,
  .hero-db-photo-wrap,
  .hero-db-photo,
  .brand-hero-panel{
    border-radius:18px;
    overflow:hidden;
  }

  .project-photo-wide,
  .gallery-tile img,
  .project-gallery-detail img,
  .machinery-photo-tile img,
  .gallery-image-button img,
  .map-frame iframe{border-radius:16px}
}

@media(max-width:900px){
  :root{--frame-gap:12px;--frame-radius:18px}

  .top-ticker,
  .page-hero,
  .dark-section,
  .map-placeholder,
  .cta-strip,
  .site-footer{
    margin-inline:auto;
    width:min(calc(100% - 24px),100%);
    border-radius:var(--frame-radius);
    overflow:hidden;
  }

  .top-ticker{margin-top:10px}
  .page-hero,.dark-section,.map-placeholder,.cta-strip{margin-bottom:14px}
  .site-footer{margin-bottom:14px}
}

/* ============================================================
   V18.7 PROFESSIONAL VISUAL REFINEMENT
   Unified surfaces, stronger hierarchy, cleaner controls,
   refined CTA/footer and more formal corporate presentation.
   ============================================================ */
:root{
  --ui-radius:18px;
  --ui-radius-sm:11px;
  --ui-border:#dce5e6;
  --ui-shadow:0 12px 30px rgba(45,66,76,.07);
  --ui-shadow-hover:0 18px 42px rgba(45,66,76,.12);
  --heading:#2f4650;
  --body-copy:#62747b;
  --warm-sand:#ead9a1;
  --warm-sand-soft:#f4ecd3;
  --footer-slate:#405964;
}

/* Typography + section hierarchy */
.section{padding-block:84px}
.section-head{margin-bottom:34px;gap:28px}
.section-head>div{position:relative;padding-bottom:16px}
.section-head>div:after{content:"";position:absolute;left:0;bottom:0;width:56px;height:3px;border-radius:999px;background:var(--brand-gold)}
[dir=rtl] .section-head>div:after{left:auto;right:0}
.section-head h2,.story-copy h2,.carousel-heading h2{color:var(--heading);letter-spacing:-.02em}
.section-head p,.large-copy,.story-copy p{max-width:650px;line-height:1.75;color:var(--body-copy)}
.eyebrow{color:#8b7339;letter-spacing:.13em}

/* Buttons: refined, formal, consistent */
.btn{min-height:50px;border-radius:10px;padding-inline:24px;letter-spacing:.015em;box-shadow:none}
.btn-gold{background:var(--brand-blue);color:#fff;border-color:var(--brand-blue)}
.btn-gold:hover{background:var(--brand-blue-deep);color:#fff;box-shadow:0 10px 24px rgba(0,127,174,.18)}
.btn-outline{border-color:#b7c4c8;background:#fff;color:var(--heading)}
.btn-outline:hover{background:#edf7fa;color:var(--heading);border-color:#91bccb}
.text-link,.service-card a{font-weight:700;letter-spacing:.07em}

/* Unified card system */
.service-grid{gap:20px;border:0}
.service-card,
.project-card,
.machine-card,
.country-panel,
.contact-card,
.contact-form,
.detail-panel,
.map-frame,
.about-closing-card,
.mission-card,
.stat-panel,
.story-panel,
.info-panel{
  border:1px solid var(--ui-border)!important;
  border-radius:var(--ui-radius)!important;
  box-shadow:var(--ui-shadow)!important;
  overflow:hidden;
}
.service-card{min-height:310px;padding:32px;border-inline-end:1px solid var(--ui-border)!important;background:#fff}
.service-card:last-child{border:1px solid var(--ui-border)!important}
.service-card:hover,.project-card:hover,.machine-card:hover,.country-panel:hover{transform:translateY(-4px);box-shadow:var(--ui-shadow-hover)!important}
.service-card h3,.machine-card h3,.project-card h3{color:var(--heading)}
.service-card p,.machine-card p,.project-card p{color:var(--body-copy)}
.service-icon{color:var(--brand-blue-deep)}

/* Project + machinery presentation */
.project-card,.machine-card{background:#fff}
.project-visual,.machine-visual{border-bottom:1px solid #edf0ef}
.project-card .project-body,.project-copy,.machine-card .machine-copy{padding-bottom:2px}
.project-grid,.machinery-grid{gap:22px}
.country-panel{background:#eef8fa!important;padding:32px}
.country-panel h3{color:var(--heading)!important}
.country-panel p{color:#60747c!important}

/* Forms and maps */
.contact-grid{gap:30px}
.contact-card{background:#466570!important;padding:38px!important;border-color:rgba(255,255,255,.10)!important}
.contact-card h2{color:#fff!important}
.contact-form{background:#fff!important;padding:38px!important}
.contact-form input,.contact-form textarea,.contact-form select{
  border:1px solid #d5e0e2!important;
  border-radius:10px!important;
  background:#fbfcfc!important;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;
}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{
  background:#fff!important;
  border-color:#63b8d5!important;
  box-shadow:0 0 0 4px rgba(19,166,215,.10)!important;
  outline:none!important;
}
.map-frame{background:#eef7f9!important}
.map-frame iframe{border-radius:calc(var(--ui-radius) - 2px)!important}

/* Rich content + details */
.detail-panel{background:#fff;padding:36px}
.rich-content{color:#5f737b;line-height:1.8}
.rich-content h3,.rich-content h4,.rich-content strong,.rich-content b{color:var(--heading)}
.project-description-block{border-top-color:#e3eaeb}

/* Gallery / image polish */
.gallery-tile,.gallery-image-button,.machinery-photo-tile{border-radius:16px;overflow:hidden}
.gallery-tile img,.gallery-image-button img,.machinery-photo-tile img{transition:transform .35s ease}
.gallery-tile:hover img,.gallery-image-button:hover img,.machinery-photo-tile:hover img{transform:scale(1.025)}

/* Page hero refinement */
.page-hero,.page-hero.compact{background:#eef8fa!important;border-bottom:0!important}
.page-hero .container{max-width:1120px}
.page-hero h1{max-width:940px;color:var(--heading)!important;letter-spacing:-.025em}
.page-hero p,.page-hero-rich{max-width:760px;color:#63767d!important}

/* Dark corporate band: softer, less heavy */
.dark-section{background:#415d68!important;color:#fff}
.dark-section h2{color:#fff!important}
.dark-section .large-copy{color:#e7edef}
.reason-list>div{border-bottom-color:rgba(255,255,255,.16)}
.reason-list span{color:#f0d78f}

/* CTA: lighter and more premium */
.cta-strip{
  background:var(--warm-sand-soft)!important;
  border:1px solid rgba(183,151,76,.18)!important;
  box-shadow:var(--ui-shadow)!important;
}
.cta-strip .eyebrow{color:#8a7034!important}
.cta-strip h2{color:var(--heading)!important;letter-spacing:-.02em;max-width:850px}
.cta-strip p{color:#627178!important;max-width:720px}
.cta-strip .btn-gold{background:#3f6572!important;color:#fff!important;border-color:#3f6572!important;box-shadow:none!important}
.cta-strip .btn-gold:hover{background:var(--brand-blue-deep)!important;border-color:var(--brand-blue-deep)!important}
.page-about .cta-strip{background:#f2f6f5!important}

/* Footer: formal and lighter than the previous charcoal */
.site-footer{
  background:var(--footer-slate)!important;
  color:#eef3f4!important;
  border-top:4px solid var(--brand-gold)!important;
}
.footer-grid{gap:46px}
.footer-grid h3{font-size:18px;margin-bottom:18px;color:#fff!important}
.footer-grid>div>p{color:#cfdbde!important;line-height:1.75}
.footer-grid>div>a{display:block;color:#e8eff1!important;margin:7px 0;transition:color .18s ease,transform .18s ease}
.footer-grid>div>a:hover{color:#fff!important;transform:translateX(2px)}
[dir=rtl] .footer-grid>div>a:hover{transform:translateX(-2px)}
.footer-country-current{color:#fff!important}
.socials{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.socials a{width:40px;height:40px;border:1px solid rgba(255,255,255,.22);border-radius:10px;display:grid!important;place-items:center;margin:0!important;background:rgba(255,255,255,.04)}
.socials a:hover{background:rgba(255,255,255,.10);transform:translateY(-2px)!important}
.footer-bottom{margin-top:36px;padding-top:22px;border-top:1px solid rgba(255,255,255,.15)!important;color:#c9d4d7}
.footer-bottom button{background:none;border:0;cursor:pointer;color:#f0d98d!important;font-weight:700}

/* Header/nav subtle refinement */
.site-header{border-top-width:2px}
.main-nav>a,.nav-drop>button{font-weight:600}
.country-switch,.lang-switch{border-radius:8px;overflow:hidden}
.country-switch a.selected,.lang-switch a.selected{background:var(--brand-blue-deep)!important}
.drop-menu{border-radius:12px;overflow:hidden}

/* Responsive refinements */
@media(max-width:900px){
  .section{padding-block:60px!important}
  .section-head>div{padding-bottom:13px}
  .section-head>div:after{width:46px}
  .service-grid{gap:14px!important}
  .service-card,.contact-card,.contact-form,.detail-panel,.machine-card,.country-panel{border-radius:15px!important}
  .contact-card,.contact-form,.detail-panel{padding:25px!important}
  .cta-strip{padding:38px 0!important}
  .footer-grid{gap:28px!important}
  .site-footer{padding-top:48px!important}
}

@media(max-width:560px){
  .btn{width:100%;min-height:48px}
  .hero-actions .btn{width:100%}
  .section-head h2,.carousel-heading h2{font-size:34px!important}
  .service-card{padding:24px!important;min-height:0}
  .country-panel{padding:24px!important}
  .footer-grid h3{font-size:17px}
  .socials a{width:38px;height:38px}
}

/* ============================================================
   V19 — CMS + public layout corrections
   ============================================================ */
:root{
  --frame-gap:10px;
  --frame-radius:20px;
  --frame-width:calc(100% - 20px);
  --max:1360px;
}

/* V18.6 rounded header accidentally clipped the Projects dropdown. */
.site-header{overflow:visible!important}
.nav-drop.open .drop-menu{opacity:1!important;visibility:visible!important;transform:none!important;z-index:1400}
.drop-menu{z-index:1400}

@media(min-width:901px){
  .container{width:min(calc(100% - 44px),var(--max))}
  .top-ticker,.site-header,.hero,.page-hero,.dark-section,.map-placeholder,.cta-strip,.site-footer{width:var(--frame-width);max-width:1680px}
  .top-ticker{margin-top:8px}
  .site-header{top:6px;margin-bottom:12px}
  .hero,.page-hero,.dark-section,.map-placeholder,.cta-strip{margin-bottom:12px}
  .site-footer{margin-bottom:10px}
}

/* DB-managed service cards */
.service-grid-managed{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.service-image{height:170px;margin:-32px -32px 24px;overflow:hidden;border-bottom:1px solid #e6ecec}
.service-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.service-card:hover .service-image img{transform:scale(1.035)}

/* Optional DB-managed statistics */
.statistics-section{background:#f5f8f7}
.statistics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px}
.stat-card{background:#fff;border:1px solid var(--ui-border,#dfe7e7);border-radius:18px;padding:30px;box-shadow:var(--ui-shadow,0 12px 30px rgba(52,59,66,.07));display:flex;flex-direction:column;gap:8px}
.stat-card strong{font:600 clamp(34px,4vw,54px)/1 Georgia,serif;color:#2f4b55}
.stat-card span{font-size:13px;color:#6a7b82;text-transform:uppercase;letter-spacing:.08em}

/* Country Presence is now optional and meaningful instead of a decorative full card. */
.managed-presence-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);background:#fff;border:1px solid #dce6e6;border-radius:20px;overflow:hidden;box-shadow:0 14px 36px rgba(52,59,66,.08)}
.managed-presence-image{min-height:320px;background:#eaf2f3}
.managed-presence-image img{width:100%;height:100%;object-fit:cover;display:block}
.managed-presence-copy{padding:44px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}
.managed-presence-copy h2{font:500 clamp(34px,4vw,52px)/1.08 Georgia,serif;color:#30434c;margin:0 0 18px}
.managed-presence-copy p{color:#61747c;max-width:620px;margin:0 0 20px}
.presence-office-summary{display:flex;gap:10px;flex-wrap:wrap;color:#4d626a;margin-bottom:22px}.presence-office-summary span:before{content:'•';margin-inline-end:10px;color:var(--brand-gold)}
.managed-presence-card:not(:has(.managed-presence-image)){grid-template-columns:1fr}.managed-presence-card:not(:has(.managed-presence-image)) .managed-presence-copy{max-width:900px}

/* DB-managed page hero images */
.page-hero-managed-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:34px;align-items:center}
.page-hero-managed-layout:has(.page-hero-managed-image){grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr)}
.page-hero-managed-image{display:block;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px rgba(52,59,66,.10);height:300px}
.page-hero.compact .page-hero-managed-image{height:230px}
.page-hero-managed-image img{width:100%;height:100%;object-fit:cover;display:block}

.reason-list p{display:flex;flex-direction:column;gap:4px}.reason-list p b{font-weight:600}.reason-list p small{font-size:12px;color:#cbd7da;line-height:1.5}

@media(max-width:900px){
  :root{--frame-gap:8px;--frame-width:calc(100% - 16px);--frame-radius:16px}
  .top-ticker,.page-hero,.dark-section,.map-placeholder,.cta-strip,.site-footer{width:var(--frame-width)}
  .page-hero-managed-layout,.page-hero-managed-layout:has(.page-hero-managed-image),.managed-presence-card{grid-template-columns:1fr}
  .page-hero-managed-image{height:240px;order:-1}.page-hero.compact .page-hero-managed-image{height:210px}
  .managed-presence-image{min-height:240px}.managed-presence-copy{padding:28px}
  .service-image{margin:-24px -24px 20px}
}
