:root{--color-ink:#101820;--color-muted:#5f6872;--color-navy:#0a2446;--color-navy-2:#132f50;--color-charcoal:#1c2732;--color-green:#11745f;--color-green-dark:#0b5f4d;--color-green-soft:#e6f1ed;--color-surface:#ffffff;--color-warm:#f3f0ea;--color-tint:#f7f8f8;--color-line:#d7dee4;--color-line-strong:#b9c4cd;--shadow:0 24px 70px rgba(10,36,70,0.14);--radius:6px;--container:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-surface);color:var(--color-ink);font-family:Inter,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:17px;line-height:1.6;text-rendering:optimizeLegibility}[dir=rtl] body{font-family:Segoe UI,Tahoma,Arial,sans-serif;line-height:1.75}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{display:block;max-width:100%}h1,h2,h3,p{overflow-wrap:anywhere}h1,h2,h3{margin:0;color:var(--color-navy);letter-spacing:0}p{margin:0}.skip-link{position:fixed;inset-block-start:14px;inset-inline-start:14px;z-index:200;transform:translateY(-160%);border-radius:4px;background:var(--color-navy);color:#fff;padding:11px 16px;font-weight:800}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid rgba(17,116,95,.3);outline-offset:3px}.container,.header-inner{width:min(var(--container),calc(100% - 56px));margin-inline:auto}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;border-bottom:1px solid rgba(215,222,228,.95);background:rgba(255,255,255,.98);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.header-inner{display:flex;min-height:92px;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;min-width:max-content;align-items:center;gap:16px;color:var(--color-navy);font-weight:900}.brand-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:5px;background:var(--color-navy);color:#fff;font-size:.98rem;letter-spacing:0;box-shadow:inset 0 -5px 0 var(--color-green)}.brand-text{display:grid;grid-gap:2px;gap:2px;line-height:1.12}.brand-text span{font-size:1.2rem}.brand-text small{color:var(--color-green);font-size:.82rem;font-weight:800}.desktop-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px}.header-rfq-link,.language-link,.nav-link{display:inline-flex;min-height:44px;align-items:center;justify-content:center;border-radius:4px;font-size:.98rem;font-weight:800;line-height:1.2;padding:11px 12px}.nav-link{color:var(--color-muted)}.nav-link:focus-visible,.nav-link:hover{background:var(--color-tint);color:var(--color-navy)}.language-link{border:1px solid var(--color-line);color:var(--color-navy);-webkit-margin-start:8px;margin-inline-start:8px}.language-link:focus-visible,.language-link:hover{border-color:var(--color-green);color:var(--color-green)}.header-rfq-link{-webkit-margin-start:10px;margin-inline-start:10px;background:var(--color-green);color:#fff;padding-inline:20px}.header-rfq-link:focus-visible,.header-rfq-link:hover{background:var(--color-green-dark)}.menu-toggle{display:none;width:50px;height:50px;align-items:center;justify-content:center;border:1px solid var(--color-line);border-radius:4px;background:#fff;color:var(--color-navy)}.menu-lines,.menu-lines:after,.menu-lines:before{display:block;width:22px;height:2px;border-radius:2px;background:currentColor}.menu-lines{position:relative}.menu-lines:after,.menu-lines:before{content:"";position:absolute;inset-inline-start:0}.menu-lines:before{top:-7px}.menu-lines:after{top:7px}.mobile-nav{display:none}.hero{overflow:hidden;border-bottom:1px solid var(--color-line);background:var(--color-warm)}.hero-grid{display:grid;grid-template-columns:minmax(0,.86fr) minmax(600px,1.14fr);grid-gap:clamp(36px,4vw,60px);gap:clamp(36px,4vw,60px);align-items:center;min-height:calc(100vh - 92px);padding-block:clamp(64px,8vw,112px)}.hero-copy{max-width:680px}.hero h1{font-size:clamp(3.2rem,5vw,4.45rem);line-height:1.02}[dir=rtl] .hero h1{line-height:1.12}.hero-visual{min-width:0}.page-hero{border-bottom:1px solid var(--color-line);background:var(--color-warm);padding-block:clamp(58px,7vw,104px)}.page-hero-grid{display:grid;grid-gap:clamp(34px,5vw,72px);gap:clamp(34px,5vw,72px);align-items:center}.page-hero-grid-with-photo{grid-template-columns:minmax(0,.95fr) minmax(420px,.85fr)}.page-hero-grid-no-photo{max-width:980px}.page-hero h1{font-size:clamp(2.7rem,5vw,4.25rem);line-height:1.04}[dir=rtl] .page-hero h1{line-height:1.18}.eyebrow{margin:0 0 18px;color:var(--color-green);font-size:.86rem;font-weight:900;letter-spacing:0;text-transform:uppercase}[dir=rtl] .eyebrow{text-transform:none}.lead{max-width:780px;margin-top:26px;color:var(--color-muted);font-size:clamp(1.1rem,1.6vw,1.28rem);line-height:1.7}.button-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;border-radius:4px;font-size:.98rem;font-weight:900;line-height:1.2;padding:14px 22px}.button-primary{background:var(--color-green);color:#fff}.button-primary:focus-visible,.button-primary:hover{background:var(--color-green-dark)}.button-secondary{border:1px solid var(--color-line-strong);background:#fff;color:var(--color-navy)}.button-secondary:focus-visible,.button-secondary:hover{border-color:var(--color-green);color:var(--color-green)}.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;margin-top:46px;overflow:hidden;border:1px solid var(--color-line);background:var(--color-line)}.hero-stat{background:#fff;padding:24px 22px}.hero-stat strong{display:block;color:var(--color-navy);font-size:1.25rem;line-height:1.2}.hero-stat span{display:block;margin-top:8px;color:var(--color-muted);font-size:.98rem}.credibility-strip{border-block:1px solid var(--color-line);background:#fff}.credibility-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;background:var(--color-line)}.credibility-item{min-height:170px;background:#fff;padding:clamp(24px,3vw,34px)}.credibility-item h2{color:var(--color-navy);font-size:clamp(1.2rem,1.7vw,1.45rem);line-height:1.2}.credibility-item p{margin-top:12px;color:var(--color-muted);font-size:1rem}.photo-panel{position:relative;overflow:hidden;min-height:440px;border:1px solid rgba(16,24,32,.08);border-radius:var(--radius);background:#d8dee4}.photo-panel img{object-fit:cover}.photo-panel figcaption{display:none}.photo-panel.hero-photo{margin:0;min-height:650px;box-shadow:var(--shadow)}.photo-panel.hero-photo img{object-position:72% center}.section{padding-block:clamp(70px,8vw,118px)}.section-tint{background:var(--color-tint)}.section-header{display:grid;grid-gap:18px;gap:18px;margin-bottom:clamp(36px,5vw,58px)}.section-header h2{max-width:980px;font-size:clamp(2.15rem,3.4vw,3.25rem);line-height:1.08}[dir=rtl] .section-header h2{line-height:1.22}.section-header p{max-width:900px;color:var(--color-muted);font-size:1.08rem;line-height:1.75}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.card,.contact-panel,.content-note,.procurement-panel,.rfq-form,.rfq-guidance{border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.card{padding:clamp(26px,3vw,36px)}.card h3,.content-note strong,.delivery-body h3,.division-panel h3,.product-card h3,.step-list h3{color:var(--color-navy)}.card h3{font-size:1.35rem;line-height:1.25}.card p{margin-top:14px;color:var(--color-muted)}.card-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-top:22px;border-bottom:2px solid var(--color-green);color:var(--color-green);font-weight:900}.service-card-grid{align-items:stretch}.service-card-grid-spaced{margin-top:22px}.service-scope-grid{margin-bottom:22px}.service-card{display:grid;align-content:start;grid-gap:14px;gap:14px;-webkit-border-before:4px solid var(--color-green);border-block-start:4px solid var(--color-green)}.service-card p{margin-top:0}.tag{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;border-radius:3px;background:var(--color-green-soft);color:var(--color-green);font-size:.82rem;font-weight:900;line-height:1.2;padding:7px 10px}.division-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px;gap:28px}.division-panel{display:grid;overflow:hidden;min-height:780px;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff}.division-panel-photo{min-height:340px;border:0;border-radius:0}.division-panel-photo figcaption{font-size:.84rem}.division-panel-body{display:grid;align-content:start;grid-gap:18px;gap:18px;padding:clamp(28px,4vw,42px)}.division-panel-body h3{font-size:clamp(1.85rem,3vw,2.55rem);line-height:1.08}[dir=rtl] .division-panel-body h3{line-height:1.22}.division-panel-body p{color:var(--color-muted);font-size:1.05rem}.compact-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin:12px 0 0;padding:0;list-style:none}.compact-category-list li{border:1px solid var(--color-line);background:var(--color-tint);color:var(--color-navy);font-size:.95rem;font-weight:800;padding:11px 12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:18px;gap:18px}.product-card{display:grid;min-height:230px;align-content:start;grid-gap:16px;gap:16px;border:1px solid var(--color-line);-webkit-border-before:4px solid transparent;border-block-start:4px solid transparent;border-radius:var(--radius);background:#fff;padding:24px;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease}.product-card:hover{transform:translateY(-3px);border-color:var(--color-green);border-block-start-color:var(--color-green);box-shadow:0 18px 34px rgba(10,36,70,.1)}.product-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.product-index{display:grid;width:42px;height:42px;place-items:center;border:1px solid var(--color-line-strong);color:var(--color-green);font-size:.86rem;font-weight:900}.product-card small{color:var(--color-muted);font-size:.78rem;font-weight:900;text-align:end;text-transform:uppercase}[dir=rtl] .product-card small{text-transform:none}.product-card h3{font-size:clamp(1.18rem,1.6vw,1.45rem);line-height:1.24}.product-card p{color:var(--color-muted);font-size:1rem}.product-card-affordance{align-self:end;width:-moz-fit-content;width:fit-content;margin-top:4px;border-bottom:2px solid var(--color-green);color:var(--color-green);font-size:.95rem;font-weight:900}.product-card-affordance:after{content:">";-webkit-padding-start:8px;padding-inline-start:8px}[dir=rtl] .product-card-affordance:after{content:"<";-webkit-padding-start:0;padding-inline-start:0;-webkit-padding-end:8px;padding-inline-end:8px}.division-detail-layout{display:grid;grid-template-columns:minmax(300px,.32fr) minmax(0,1fr);grid-gap:32px;gap:32px;align-items:start}.division-detail-copy{position:-webkit-sticky;position:sticky;top:122px;display:grid;grid-gap:18px;gap:18px}.contact-panel h2,.division-detail-copy h2,.procurement-panel h2,.rfq-form-shell h2{font-size:clamp(1.7rem,2.4vw,2.25rem);line-height:1.15}.content-note,.division-detail-copy p,.procurement-panel p{color:var(--color-muted)}.content-note{-webkit-border-start:5px solid var(--color-green);border-inline-start:5px solid var(--color-green);padding:24px}.content-note strong{display:block;font-size:1rem}.content-note p{margin-top:8px}.facts-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1px;gap:1px;overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-line)}.fact-item{background:#fff;padding:28px}.fact-item dt{color:var(--color-muted);font-size:.86rem;font-weight:900}.fact-item dd{margin:10px 0 0;color:var(--color-navy);font-size:1.18rem;font-weight:900}.project-supply-layout{display:grid;grid-template-columns:minmax(380px,.9fr) minmax(0,1.1fr);grid-gap:30px;gap:30px;align-items:stretch}.project-supply-photo{min-height:610px}.step-list{counter-reset:steps;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px;margin:0;padding:0;list-style:none}.step-list li{counter-increment:steps;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;padding:28px}.step-list li:before{content:counter(steps,decimal-leading-zero);display:block;margin-bottom:22px;color:var(--color-green);font-size:1.1rem;font-weight:900}.step-list h3{font-size:1.25rem;line-height:1.25}.step-list p{margin-top:12px;color:var(--color-muted)}.step-list-three{grid-template-columns:repeat(3,minmax(0,1fr))}.mini-checklist{border-top:1px solid var(--color-line);padding-top:18px}.mini-checklist h3{color:var(--color-navy);font-size:1.12rem;line-height:1.25}.contact-prep-list,.mini-checklist ul{display:grid;grid-gap:10px;gap:10px;margin:14px 0 0;padding:0;list-style:none}.contact-prep-list li,.mini-checklist li{border:1px solid var(--color-line);background:#fff;color:var(--color-ink);font-weight:800;padding:12px 14px}.market-band{display:grid;grid-template-columns:minmax(0,.58fr) minmax(0,.42fr);grid-gap:34px;gap:34px;align-items:end;border-radius:var(--radius);background:var(--color-navy);color:#fff;padding:clamp(38px,5vw,62px)}.market-band h2{color:#fff;font-size:clamp(2rem,3.5vw,3.15rem);line-height:1.08}.market-band p{color:rgba(255,255,255,.8);font-size:1.08rem}.delivery-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:22px;gap:22px}.delivery-card{overflow:hidden;border:1px solid var(--color-line);border-radius:var(--radius);background:#fff;box-shadow:0 16px 38px rgba(10,36,70,.08)}.delivery-photo{min-height:320px;border:0;border-radius:0}.delivery-photo figcaption{font-size:.82rem}.delivery-body{padding:28px}.delivery-body h3{margin-top:16px;font-size:1.3rem;line-height:1.25}.delivery-body p{margin-top:12px;color:var(--color-muted)}.procurement-panel{display:grid;grid-gap:18px;gap:18px;padding:clamp(28px,4vw,42px)}.quote-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:28px;gap:28px;align-items:center;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-navy);color:#fff;padding:clamp(30px,5vw,54px)}.quote-panel h2{color:#fff;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.12}.quote-panel p:not(.eyebrow){max-width:820px;margin-top:14px;color:rgba(255,255,255,.78)}.quote-panel .button{background:#fff;color:var(--color-navy)}.quote-panel .button:focus-visible,.quote-panel .button:hover{color:var(--color-green)}.rfq-layout{display:grid;grid-template-columns:minmax(340px,.38fr) minmax(0,.62fr);grid-gap:32px;gap:32px;align-items:start}.rfq-guidance{position:-webkit-sticky;position:sticky;top:122px;padding:clamp(28px,4vw,38px)}.rfq-guidance h3{margin-top:18px;font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.15}.checklist{margin:24px 0 0;padding:0;list-style:none}.checklist li{-webkit-border-before:1px solid var(--color-line);border-block-start:1px solid var(--color-line);color:var(--color-ink);font-weight:750;padding:15px 0}.rfq-form,.rfq-form-shell{display:grid;grid-gap:18px;gap:18px}.rfq-form{padding:clamp(26px,4vw,40px);box-shadow:var(--shadow)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:18px;gap:18px}.form-field{display:grid;grid-gap:8px;gap:8px}.form-field label{color:var(--color-navy);font-size:.92rem;font-weight:900}.form-field label span{color:var(--color-muted);font-size:.86rem;font-weight:750}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid var(--color-line-strong);border-radius:4px;background:#fff;color:var(--color-ink);min-height:50px;padding:13px 14px}.form-field select:disabled{background:var(--color-tint);color:var(--color-muted);cursor:not-allowed}.form-field textarea{min-height:136px;resize:vertical}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--color-green);outline:3px solid rgba(17,116,95,.18)}.form-field input[aria-invalid=true],.form-field select[aria-invalid=true],.form-field textarea[aria-invalid=true]{border-color:#a23b30}.field-error{color:#8a3028;font-size:.88rem;font-weight:800}.form-alert{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(162,59,48,.34);-webkit-border-start:5px solid #a23b30;border-inline-start:5px solid #a23b30;border-radius:4px;background:#fff7f5;padding:16px}.form-alert,.form-alert strong{color:#5c211c}.form-alert ul{display:grid;grid-gap:6px;gap:6px;margin:0;-webkit-padding-start:20px;padding-inline-start:20px}.form-alert a{color:#5c211c;text-decoration:underline;text-underline-offset:3px}.form-note{color:var(--color-muted);font-size:.95rem}.success-message{border-radius:4px;background:var(--color-green-soft);color:var(--color-green);font-weight:900;padding:14px}.button:disabled{cursor:not-allowed;opacity:.72}.honeypot-field{position:absolute;overflow:hidden;width:1px;height:1px;clip:rect(0 0 0 0);-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap}.contact-panel{display:grid;grid-gap:18px;gap:18px;padding:clamp(28px,4vw,44px)}.contact-panel h2{margin-top:8px}.contact-link{color:var(--color-navy);font-size:clamp(1.7rem,3vw,2.55rem);font-weight:950;line-height:1.1}.map-placeholder{min-height:460px;border:1px dashed var(--color-line-strong);border-radius:var(--radius);background:var(--color-warm);color:var(--color-muted);display:grid;place-items:center;padding:34px;text-align:center;font-weight:800}.contact-prep-list{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.site-footer{border-top:1px solid rgba(255,255,255,.08);background:var(--color-charcoal);color:#fff}.footer-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(360px,1.05fr);grid-gap:58px;gap:58px;padding-block:64px}.footer-brand-block{display:grid;grid-gap:14px;gap:14px;align-content:start}.footer-mark{display:grid;width:58px;height:58px;place-items:center;border-radius:5px;background:var(--color-navy);box-shadow:inset 0 -6px 0 var(--color-green);color:#fff;font-weight:900}.footer-grid h2{color:#fff;font-size:2.2rem}.footer-grid a,.footer-grid p{color:rgba(255,255,255,.76)}.footer-link-block{display:grid;grid-gap:20px;gap:20px;align-content:start}.footer-nav{display:flex;flex-wrap:wrap;gap:10px 18px}.footer-nav a{font-weight:850}.footer-nav a:focus-visible,.footer-nav a:hover{color:#fff}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.66);padding-block:20px;font-size:.92rem}@media (max-width:1240px){.desktop-nav{display:none}.menu-toggle{display:inline-flex}.mobile-nav{border-top:1px solid var(--color-line);background:#fff}.mobile-nav[data-open=true]{display:block}.mobile-nav-inner{display:grid;grid-gap:6px;gap:6px;width:min(var(--container),calc(100% - 48px));margin-inline:auto;padding-block:16px 22px}.mobile-nav .language-link,.mobile-nav .nav-link{justify-content:flex-start;width:100%;margin:0}[dir=rtl] .mobile-nav .language-link,[dir=rtl] .mobile-nav .nav-link{justify-content:flex-end}.division-detail-layout,.hero-grid,.page-hero-grid-with-photo,.project-supply-layout,.rfq-layout{grid-template-columns:1fr}.hero-grid{min-height:auto}.hero-copy{max-width:900px}.hero-photo,.photo-panel.hero-photo{min-height:520px}.division-detail-copy,.rfq-guidance{position:static}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:920px){.container,.header-inner{width:min(var(--container),calc(100% - 36px))}.header-inner{min-height:78px}.brand-mark{width:46px;height:46px}.hero h1{font-size:clamp(2.5rem,9vw,3.8rem)}.hero-photo,.photo-panel,.photo-panel.hero-photo,.project-supply-photo{min-height:390px}.credibility-grid,.delivery-strip,.division-panel-grid,.footer-grid,.grid-three,.grid-two,.market-band,.quote-panel{grid-template-columns:1fr}.division-panel{min-height:0}.contact-prep-list,.facts-list,.product-grid,.step-list,.step-list-three{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){body{font-size:16px}.container,.header-inner{width:min(var(--container),calc(100% - 28px))}.brand-text small{display:none}.brand-text span{font-size:1rem}.hero-grid,.page-hero,.section{padding-block:54px}.hero h1,.page-hero h1{font-size:clamp(2.15rem,10vw,2.95rem)}.section-header h2{font-size:clamp(1.8rem,8vw,2.35rem)}.lead,.section-header p{font-size:1rem}.button,.button-row{width:100%}.compact-category-list,.contact-prep-list,.credibility-grid,.facts-list,.field-grid,.hero-stats,.product-grid,.step-list,.step-list-three{grid-template-columns:1fr}.delivery-photo,.hero-photo,.map-placeholder,.photo-panel,.photo-panel.hero-photo,.project-supply-photo{min-height:310px}.photo-panel figcaption{inset-inline:12px;inset-block-end:12px;max-width:calc(100% - 24px);font-size:.8rem}.card,.contact-panel,.content-note,.delivery-body,.division-panel-body,.procurement-panel,.rfq-form,.rfq-guidance{padding:22px}.product-card{min-height:0;padding:22px}.footer-bottom{display:grid}}