/* Technical catalogue layout */
:root{--ink:#172638;--blue:#205caa;--paper:#eef2f6;--line:#ccd5df;--muted:#56667a}body{background:#f7f9fb;color:var(--ink);font-size:15px;line-height:1.65}h1,h2{font-family:Inter,Arial,sans-serif;letter-spacing:-.04em;font-weight:700;line-height:1.15}h1{font-size:clamp(2.5rem,4vw,4rem)}h2{font-size:clamp(1.8rem,2.7vw,2.8rem)}.eyebrow{font-size:.68rem;letter-spacing:.13em;color:#326696;margin-bottom:16px}.wrap{width:min(1240px,calc(100% - 72px))}.topbar{background:#102333;color:#c2d0dd;font-size:.68rem;padding:6px 36px}header{background:#fff;color:#182d40;border-bottom:1px solid #dce3ea;backdrop-filter:none}.header-inner{min-height:86px}.header-contact{background:#205caa;color:white}.hero{background:#102638;color:#fff}.hero-layout{min-height:570px;padding:90px 0;display:grid;grid-template-columns:1.1fr 1fr;gap:55px;align-items:center}.hero-copy{max-width:640px}.hero-copy h1{font-size:clamp(2.5rem,4.1vw,4.2rem);text-shadow:none}.hero-copy h1 em{color:#89b9f7}.hero-description{color:#d5e0e9;font-size:1rem;max-width:600px}.hero-signature{color:#c2d2df}.hero-visual{position:relative;inset:auto;margin:0;height:390px;z-index:0}.hero-main{filter:none;height:100%;object-position:center}.hero-visual:after{display:none}.image-label{display:none}.reference-band{padding:22px 0;background:#fff;border-bottom:1px solid #dce3ea}.logos img{height:34px;max-width:110px}.section{padding:65px 0}.section-head{align-items:center;margin-bottom:30px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.service-card,.service-card:nth-child(4),.service-card:nth-child(5){grid-column:auto;display:grid;grid-template-columns:180px minmax(0,1fr);grid-template-rows:auto 1fr auto;column-gap:24px;padding:0 24px 0 0;background:white;border:1px solid #d6dfe7;transform:none!important}.service-card:last-child{grid-column:span 2}.card-image,.service-card:last-child .card-image{grid-row:1/4;height:100%;min-height:230px}.service-card h3{font-size:1.12rem;margin:24px 0 0;line-height:1.4}.service-card p{font-size:.88rem;margin:12px 0}.service-card .card-link{margin:0 0 22px;width:fit-content;color:#205caa}.card-image>span{background:#183b58;color:white;padding:5px 12px}.story{background:#e9eff4;border-block:1px solid #d6dfe7;padding:60px 0}.story-layout{gap:55px}.story-image img{height:480px}.story-copy h2{font-size:2.7rem}.process li{border-color:#cbd6e1;padding:15px 0}.process li>span{color:#205caa}.photo{background:#e9eef3;height:230px}.photo span{background:#173b59}.project h3{color:#172638;font-size:1rem}.project p{font-size:.85rem}.project-grid{gap:30px 24px}.pipe-feature{background:#163b58;padding:55px 0}.pipe-layout{gap:55px}.pipe-layout h2{font-size:2.8rem}.pipe-layout>img{height:430px}.capacities span{font-family:Inter,Arial,sans-serif;font-size:1.8rem}.cta{background:#e5edf5;color:#172638;padding:50px 0;border-top:1px solid #cfdae5}.cta .eyebrow{color:#326696}.cta h2{font-size:2.5rem}.cta .white{background:#205caa;color:white}.cta-phone{font-size:.95rem}.text-link{color:#205caa}.page-heading{background:#e8eff5;border-bottom:1px solid #cddae5;padding:48px 0}.page-heading h1{font-size:clamp(2.3rem,3.5vw,3.6rem);max-width:1050px}.page-heading p:last-child{max-width:850px;font-size:1rem;color:#4d6277}.detail-layout{gap:55px}.detail-photo img,.detail-layout>img{height:460px;background:#e6edf3;border:1px solid #d4dde6}.detail-copy h2{font-size:2.3rem}.specs li{border-color:#ced9e3}.detail-gallery{padding-bottom:50px}.detail-gallery .photo{height:240px}.detail-gallery img{background:#e8eef3}.detail-gallery .project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-group{margin-top:40px;border-top:2px solid #b9cbdc;padding-top:25px}.project-group h2{font-size:2rem}.group-photos{gap:20px}.building-services{gap:35px}.building-services h2{font-size:1.5rem}.building-services article{border-color:#306599}.catalog,form{background:#eaf0f5;border:1px solid #d0dce6}input,textarea{background:#fff;border-color:#b8c8d7;color:#182c40}.light{color:#205caa;border-color:#8eaac3}.hero .light{color:#e4effa;border-color:#718a9f}.light:hover{background:#dce7ef}.hero .light:hover{background:#ffffff16}.primary{background:#205caa}.primary:hover{background:#164984}.address-map svg{color:#205caa}.faq-list details{border-color:#ccd7e1}.faq-list summary{font-size:1rem}footer{background:#102333;color:#c2cfdb}.floating-wa{background:#17633e}dialog{background:#142c40;color:white}.photo:hover img{transform:none}.hero .eyebrow{color:#99bedb}.model-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:30px 0}.model-nav a{border:1px solid #cad6e1;background:white;padding:18px}.model-nav a b{display:block;color:#205caa;font-size:1.05rem}.model-nav a span{display:block;font-size:.8rem;margin-top:8px;color:#596c7d}.catalog-intro{display:grid;grid-template-columns:1fr 1.2fr;gap:45px;align-items:start;margin-bottom:25px}.catalog-intro p:not(.eyebrow){color:#566a7c}.catalog-intro h2{font-size:2.1rem}.comparison{overflow-x:auto;border:1px solid #cdd9e4;background:#fff}.comparison table{border-collapse:collapse;width:100%;min-width:650px;text-align:left;font-size:.87rem}.comparison caption{text-align:left;font-weight:700;padding:16px 20px;color:#183b58}.comparison th,.comparison td{padding:15px 20px;border-top:1px solid #d8e1e9}.comparison thead{background:#e6eef5}.comparison a{color:#205caa}.technical-product{background:white;border:1px solid #cdd9e4;margin-bottom:32px;scroll-margin-top:110px}.product-top{padding:28px 32px;border-bottom:1px solid #d7e1ea}.product-top h2{font-size:1.9rem}.product-top>p:last-child{margin-top:16px;max-width:950px;color:#52677b}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;padding:32px;align-items:start}.product-visual .photo{height:auto;display:block;border:1px solid #d0dce6}.product-visual .photo img{height:auto;width:100%;object-fit:contain}.product-visual>p{font-size:.75rem;color:#617387;margin-top:12px}.spec-table{width:100%;border-collapse:collapse;font-size:.86rem;text-align:left}.spec-table caption{text-align:left;font-size:1rem;font-weight:700;margin-bottom:14px}.spec-table th,.spec-table td{padding:12px 10px;border-top:1px solid #d7e1ea;vertical-align:top;overflow-wrap:anywhere}.spec-table th{width:43%;font-weight:500;color:#4b6275}.spec-table td{font-weight:600}.technical-note{font-size:.8rem;color:#627689;margin:20px 0}.product-list{padding-top:0}.product-layout .button{font-size:.8rem}.skip{background:#fff;color:#172638}
@media(max-width:1100px){.service-card,.service-card:nth-child(4),.service-card:nth-child(5){grid-template-columns:140px minmax(0,1fr);gap:18px;padding-right:18px}.hero-layout{gap:35px}.hero-visual{height:350px}.header-inner{gap:18px}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header-inner{width:calc(100% - 36px);min-height:76px}.hero-layout{grid-template-columns:1fr;padding:40px 0;gap:28px;min-height:0}.hero-copy h1{font-size:2.65rem}.hero-visual,.hero-main{height:240px}.hero-description{font-size:.95rem}.hero-signature{margin-top:25px}.hero-signature span{font-size:.58rem}.section{padding:40px 0}.service-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(4),.service-card:nth-child(5),.service-card:last-child{grid-column:auto;grid-template-columns:105px minmax(0,1fr);gap:16px;padding-right:15px}.card-image,.service-card:last-child .card-image{min-height:230px;height:100%}.service-card h3{font-size:1rem;margin-top:18px}.service-card p{font-size:.81rem}.service-card .card-link{font-size:.75rem}.story-layout,.pipe-layout,.detail-layout,.contact-layout{gap:28px}.story-copy h2,.pipe-layout h2{font-size:2.2rem}.story-image img{height:350px}.page-heading{padding:30px 0}.page-heading h1{font-size:2.2rem}.detail-copy h2{font-size:1.9rem}.detail-photo img,.detail-layout>img{height:350px}.detail-gallery .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.detail-gallery .photo{height:210px}.group-photos{grid-template-columns:1fr}.project-group h2{font-size:1.7rem}.building-services{gap:28px}.building-services h2{font-size:1.45rem}.cta h2{font-size:2rem}.topbar{padding:6px 18px}nav{background:white;color:#172638;border-color:#ccd7e1}.menu-toggle{color:#205caa;background:#edf3f8;border-color:#bacbda}.model-nav{grid-template-columns:1fr 1fr;gap:10px}.model-nav a{padding:14px}.catalog-intro,.product-layout{grid-template-columns:1fr;gap:24px}.catalog-intro h2{font-size:1.8rem}.product-top{padding:24px 20px}.product-top h2{font-size:1.55rem}.product-layout{padding:20px}.product-visual .photo,.product-visual .photo img{height:auto}.technical-product{scroll-margin-top:100px}.spec-table{font-size:.8rem}.spec-table th,.spec-table td{padding:11px 7px}.photo{height:240px}.product-list{padding-top:0}}
@media(max-width:430px){.hero-copy h1,.hero-copy h1 em{font-size:2.45rem}.hero-layout{min-height:0}.detail-gallery .project-grid{grid-template-columns:1fr}.project-grid{grid-template-columns:1fr}.detail-gallery .photo{height:250px}.model-nav a span{font-size:.75rem}.service-card .card-image{height:100%;min-height:250px}}

.breadcrumbs{display:flex;flex-wrap:wrap;gap:10px;font-size:.8rem;margin-bottom:22px;color:#526b80}.breadcrumbs a{text-decoration:underline}.product-page .technical-product{margin:0 0 45px}.product-use{padding-top:15px}.product-selection{background:#e8eff5;padding:28px;margin:25px 0 45px}.product-selection h2{font-size:1.6rem}.product-selection p{margin:18px 0;color:#52677b}.related-title{font-size:1.8rem}.product-detail-link{display:block;border-top:1px solid #d7e1ea;padding:18px 32px;color:#205caa;font-weight:600}.featured-models{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.featured-model{background:white;border:1px solid #cad6e1}.featured-model img{width:100%;height:180px;object-fit:contain;background:#192b36}.featured-model>div{padding:20px}.featured-model h3{font-size:1rem;line-height:1.5}.featured-model span{display:block;margin-top:18px;color:#205caa;font-size:.8rem}.featured-model:hover{border-color:#205caa}@media(max-width:1000px){.featured-models{grid-template-columns:1fr 1fr}}@media(max-width:550px){.featured-models{grid-template-columns:1fr}.featured-model img{height:220px}.product-detail-link{padding:18px 20px}}

/* Consistent full legal name, including small screens. */
.brand .legal-brand{display:block;max-width:350px;font-size:.72rem;line-height:1.5;font-weight:700;letter-spacing:.015em}.footer-grid>div:first-child p{max-width:360px}.address-map span{overflow-wrap:anywhere}@media(max-width:1100px){.brand .legal-brand{display:block;max-width:220px;font-size:.62rem}.header-inner{gap:16px}nav{gap:18px}}@media(max-width:760px){.brand{gap:9px}.brand img{width:42px;height:45px;padding:2px}.brand .legal-brand{max-width:145px;font-size:.54rem;line-height:1.45}.header-inner{gap:10px}.menu-toggle{padding:5px 8px}.language{gap:5px;font-size:.75rem}}@media(max-width:360px){.brand .legal-brand{max-width:120px;font-size:.5rem}.brand img{width:35px}.header-inner{gap:8px}}
