/* TUODI 2026 — product-led catalogue. Shared structural and accessibility rules
   remain in site.css; this layer changes the visual system and homepage. */
:root{--navy:#17306b;--navy-dark:#142b35;--ink:#192c34;--muted:#52636b;--mist:#f1f3f3;--paper:#f7f6f2;--line:#dbe1e1;--radius:9px;--maxw:1240px;--amber-text:#95512e}
body{background:#fff;color:var(--ink)}
a:hover{text-decoration:underline;text-underline-offset:4px}
.btn:hover,.brand:hover,.drop a:hover,.site-nav a:hover{text-decoration:none}
a:focus-visible{outline:3px solid #17306b;outline-offset:4px;border-radius:3px}
.site-header{background:rgba(255,255,255,.98)}
.header-row{height:84px}
.brand-mark{font-size:1.8rem;letter-spacing:-.055em}
.brand-sub{font-size:.66rem;letter-spacing:0;color:#52636b;margin-top:4px}
.site-nav{gap:25px}.nav-item{font-size:.85rem}.nav-cta{font-size:.85rem;padding:11px 20px}
.drop{border-radius:6px;box-shadow:0 14px 32px #142b3512;min-width:255px}
.btn{border-radius:6px;padding:13px 22px;line-height:1.5}
.btn-light{background:#fff;color:var(--navy);margin-right:10px}.btn-light:hover{background:#edf1f8}
.btn span{margin-left:12px}.text-link{display:inline-flex;align-items:center;gap:15px;font-weight:600;font-size:.88rem;line-height:1.5}
.eyebrow{color:#95512e;font-size:.68rem;font-weight:700;letter-spacing:.13em;margin-bottom:14px}
.page-head{padding-top:44px;padding-bottom:25px}.page-head h1{font-size:clamp(2rem,3.7vw,3.2rem);line-height:1.12;letter-spacing:-.04em;max-width:1020px}.page-head p{font-size:1.02rem;line-height:1.75}
.section{padding:76px 0}.section-intro{text-align:left;max-width:760px;margin:0 0 35px}.section-intro h2,.split-head h2{font-size:clamp(1.8rem,3.25vw,2.65rem);letter-spacing:-.045em;line-height:1.15;font-weight:600}.section-intro p{margin-top:16px}
.split-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:38px}.split-head>p{max-width:460px;color:var(--muted);font-size:.94rem;line-height:1.75}.split-head .text-link{flex-shrink:0}
.home-hero{background:var(--paper);border-bottom:1px solid var(--line)}
.home-hero-grid{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:60px;padding-top:46px;padding-bottom:38px}
.home-hero-copy{padding:15px 0 24px}.home-hero h1{font-size:clamp(2.7rem,4.8vw,4.15rem);line-height:1.045;letter-spacing:-.065em;font-weight:600;margin:20px 0 24px}.home-hero h1 em{font-style:normal;color:#8b5136}.home-hero-copy>p{font-size:.98rem;line-height:1.8;max-width:500px;color:var(--muted);margin-bottom:26px}.home-hero .hero-ctas{align-items:center;gap:24px}.hero-enquiry{display:inline-block;color:var(--muted);font-size:.78rem;margin-top:20px;text-decoration:underline;text-underline-offset:4px}
.home-hero-media{background:#fff;border:1px solid #e1e3df;border-radius:8px;padding:24px 28px 20px;min-width:0;position:relative}.hero-media-top{display:flex;justify-content:space-between;gap:12px;font-size:.57rem;letter-spacing:.13em;color:#5a686e}.home-hero-media>a{display:block}.home-hero-media img{width:100%;aspect-ratio:1.23;object-fit:contain;padding:14px 22px}.home-hero-media figcaption{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding-top:15px;gap:16px}.home-hero-media strong{font-size:.9rem;display:block}.home-hero-media small{color:var(--muted);font-size:.73rem}.home-hero-media figcaption>a{display:grid;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;font-size:1.3rem}
.hero-service-line{display:flex;justify-content:space-between;flex-wrap:wrap;padding-top:18px;padding-bottom:22px;border-top:1px solid #dce0db;gap:10px 25px}.hero-service-line span{font-size:.72rem;color:#4b5c64}.hero-service-line span:before{content:'+';font-weight:600;margin-right:9px;color:#95512e}
.catalogue-section{background:#fff}.family-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.family-card{border-radius:8px;background:#fff;border-color:#e1e5e4}.family-card .card-img{height:210px;aspect-ratio:auto;border-bottom:1px solid #edf0ec}.family-card .card-img.contain{padding:22px}.family-card .card-body{padding:24px;gap:10px}.family-card .card-body h3{font-size:1.13rem;letter-spacing:-.02em}.family-card .card-body p{font-size:.83rem;line-height:1.7;color:var(--muted)}.family-card .model{font-size:.61rem;letter-spacing:.1em}.family-card .btn{padding:8px 0 0;background:none;color:var(--navy);border:none;font-size:.78rem}.family-card .btn:hover{text-decoration:underline}.family-card:hover{border-color:#9faeaa}
.oem-route{margin-top:27px;padding:28px 32px;background:var(--paper);display:flex;align-items:center;justify-content:space-between;gap:25px;border-radius:6px}.oem-route .eyebrow{margin-bottom:8px}.oem-route h3{font-weight:600;font-size:1.15rem;margin-bottom:7px}.oem-route p{font-size:.82rem;color:var(--muted);max-width:640px}.oem-route .text-link{flex-shrink:0}
.platform-section{background:var(--paper)}.platform-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.platform-card{min-width:0}.platform-media{display:block;background:#fff;border:1px solid #e1e5e1;border-radius:6px;overflow:hidden}.platform-media img{width:100%;aspect-ratio:1;object-fit:contain;padding:15px}.platform-copy{padding-top:22px}.platform-copy .eyebrow{font-size:.57rem;margin-bottom:10px}.platform-copy h3{font-size:1rem;letter-spacing:-.02em}.platform-copy h3 a{display:flex;justify-content:space-between;gap:8px}.platform-copy p{font-size:.81rem;color:var(--muted);line-height:1.65;margin-top:10px}.platform-copy .image-note{font-size:.69rem;line-height:1.55}.section-footnote{font-size:.77rem;color:var(--muted);margin-top:28px;border-top:1px solid #dce0db;padding-top:18px}
.export-section .authority-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px}.export-section .authority-card{border:0;border-top:2px solid #a97151;border-radius:0;padding:25px 0 0;background:none}.export-section .authority-card.primary{background:none;color:var(--ink)}.export-section .authority-card h3,.export-section .authority-card.primary h3{color:var(--ink);font-size:1.18rem;font-weight:600;letter-spacing:-.025em}.export-section .authority-card p,.export-section .authority-card.primary p{color:var(--muted);font-size:.85rem;line-height:1.8}.export-section .authority-label,.export-section .authority-card.primary .authority-label{border-radius:0;padding:0;background:none;color:#95512e;font-size:.63rem}.export-section .authority-card .btn{background:none;color:var(--navy);padding:0}
.factory-section{background:#192e37;color:#fff}.factory-section h2{color:#fff}.factory-section .eyebrow{color:#e9b795}.factory-section .sec-head p{color:#c7d1d2}.factory-gallery{grid-template-columns:1.65fr 1fr 1fr;align-items:start;gap:22px}.factory-gallery figure{border:none;border-radius:5px;background:none}.factory-gallery img{aspect-ratio:4/3;border-radius:5px}.factory-gallery figure:first-child img{aspect-ratio:4/3}.factory-gallery figcaption{padding:12px 0;color:#c7d1d2;font-size:.76rem}.factory-section .btn-ghost{color:#fff;border-color:#84939a}.factory-section .btn-ghost:hover{background:#304750}.factory-stats{background:none;padding:30px 0 0;margin-top:35px;border-top:1px solid #47585f}.factory-stats .wrap{justify-content:space-between;padding:0;gap:25px}.factory-stats .stat{text-align:left}.factory-stats .stat b{font-size:1.8rem;font-weight:500;letter-spacing:-.045em}.factory-stats .stat span{color:#c7d1d2;font-size:.61rem;letter-spacing:.04em}
.evidence-section{padding-top:60px;padding-bottom:60px;background:#f7f8f6}.evidence-section .section-intro h2{font-size:1.7rem}.evidence-section .evidence-card{background:none;border:0;border-left:1px solid #cdd5d3;padding:5px 20px;border-radius:0}.evidence-section .evidence-grid{gap:0}.evidence-section .evidence-card h3{font-weight:600}.evidence-section .evidence-card p{line-height:1.7}
.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.guide-grid>a{display:flex;flex-direction:column;min-height:225px;border-top:1px solid #8a9c9c;padding-top:23px;color:var(--ink)}.guide-grid>a:hover{text-decoration:none}.guide-grid>a:hover h3{text-decoration:underline;text-underline-offset:5px}.guide-grid span{font-size:.59rem;letter-spacing:.1em;color:#95512e}.guide-grid h3{font-size:1.4rem;font-weight:500;line-height:1.25;margin:20px 0 12px;max-width:290px;letter-spacing:-.035em}.guide-grid p{font-size:.85rem;color:var(--muted);line-height:1.7;margin-bottom:18px}.guide-grid b{font-size:.78rem;font-weight:600;color:var(--navy);margin-top:auto}
.buyer-section{background:var(--paper);padding:58px 0}.buyer-section .buyer-grid{gap:0 32px}.buyer-section .buyer-card{border:0;border-bottom:1px solid #d3dcda;border-radius:0;background:none;box-shadow:none;min-height:170px;padding:23px 0}.buyer-section .buyer-card:hover{transform:none;background:none;box-shadow:none}.buyer-section .buyer-no{display:none}.buyer-section .buyer-card strong{font-weight:600}.buyer-section .buyer-card span{font-size:.78rem}.buyer-section .buyer-card em{font-size:.73rem;padding-top:10px}
.process-section .process-step{background:none;border-radius:0;box-shadow:none}.process-section .process-step h3{font-weight:600}.cta-band{background:#192e37;padding:64px 20px}.cta-band h2{font-size:2.05rem;letter-spacing:-.04em;font-weight:500}.cta-band p{color:#c7d1d2}.cta-band .intent-bar{margin-top:25px}.cta-band .intent-btn{border-color:#667b85;color:#e5edef}
.site-footer{background:#13252d;margin-top:0}.foot-grid{grid-template-columns:1.5fr .95fr .95fr .95fr 1.15fr;padding-top:60px;gap:34px}.foot-brand{font-size:1.4rem;letter-spacing:-.04em}.site-footer a,.foot-note,.foot-bottom{color:#bdc9cd}.site-footer a{font-size:.8rem}.foot-note{font-size:.76rem;line-height:1.8}.foot-head{font-size:.65rem;letter-spacing:.1em}.foot-bottom{font-size:.69rem;padding-right:88px;line-height:1.8}.site-footer .btn{font-size:.8rem}.wa-float{box-shadow:0 5px 17px #142b3528}
#water-control{scroll-margin-top:110px}
@media(min-width:961px) and (max-width:1120px){.site-nav{gap:15px}.nav-item{font-size:.76rem}.brand-sub{max-width:210px;font-size:.6rem}.header-row{gap:12px}.nav-cta{padding:10px 15px}}
@media(max-width:960px){.header-row{height:68px}.site-nav{top:68px;max-height:calc(100vh - 68px);max-height:calc(100dvh - 68px);gap:0}.nav-item{font-size:.92rem}.nav-cta{padding:13px 22px}.brand-mark{font-size:1.55rem}.drop{box-shadow:none}.home-hero-grid{gap:30px}.home-hero h1{font-size:3.2rem}.home-hero-media{padding:20px}.home-hero .hero-ctas{gap:18px}.hero-media-top{font-size:.5rem}.section{padding:58px 0}.family-grid{gap:18px}.family-card .card-img{height:175px}.family-card .card-body{padding:20px}.platform-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px 24px}.platform-media img{aspect-ratio:1.3}.export-section .authority-grid{gap:22px}.factory-gallery{grid-template-columns:1.5fr 1fr}.factory-gallery figure:last-child{display:block}.factory-stats .wrap{justify-content:flex-start}.foot-grid{grid-template-columns:1.3fr 1fr;gap:32px}}
@media(max-width:700px){.home-hero-grid{grid-template-columns:1fr;gap:25px;padding-top:25px;padding-bottom:25px}.home-hero-copy{padding:10px 0 0}.home-hero h1{font-size:3.15rem;margin:14px 0 20px}.home-hero h1 br:nth-of-type(2){display:none}.home-hero h1 em:before{content:' '}.home-hero-copy>p{font-size:.94rem;line-height:1.75;max-width:560px}.home-hero-media{max-width:560px;width:100%;margin:auto;padding:17px 21px}.home-hero-media img{aspect-ratio:1.7;padding:12px 25px}.hero-service-line{display:grid;grid-template-columns:1fr 1fr;gap:10px 12px}.hero-service-line span{font-size:.63rem}.split-head{display:block;margin-bottom:28px}.split-head>p{margin-top:20px}.split-head>.text-link{margin-top:20px}.family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.family-card .card-img{height:185px}.family-card .card-body{padding:18px}.family-card .card-body h3{font-size:1rem}.oem-route{display:block;padding:24px}.oem-route .text-link{margin-top:18px}.export-section .authority-grid{grid-template-columns:1fr;gap:28px}.factory-gallery{grid-template-columns:1fr 1fr;gap:18px}.factory-gallery figure:first-child{grid-column:1/-1}.factory-gallery figure:last-child{display:block}.factory-stats .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.factory-stats .stat b{font-size:1.5rem}.evidence-section .evidence-grid{grid-template-columns:1fr 1fr;gap:26px 0}.guide-grid{grid-template-columns:1fr;gap:25px}.guide-grid>a{min-height:0;padding-top:20px}.guide-grid h3{max-width:none;font-size:1.35rem;margin:12px 0}.guide-grid p{margin-bottom:14px}.buyer-section .buyer-grid{grid-template-columns:1fr 1fr;gap:0 24px}.cta-band h2{font-size:1.8rem}.site-footer .foot-grid{padding-top:42px}}
@media(max-width:480px){.home-hero h1{font-size:2.8rem}.home-hero .eyebrow{font-size:.56rem;letter-spacing:.09em}.home-hero .btn{font-size:.84rem;padding:12px 15px}.home-hero .text-link{font-size:.79rem}.home-hero .hero-ctas{gap:16px}.home-hero-media img{aspect-ratio:1.4}.hero-service-line span{font-size:.58rem}.section{padding:45px 0}.section-intro h2,.split-head h2{font-size:1.9rem}.family-grid{gap:16px}.family-card .card-img{height:144px}.family-card .card-img.contain{padding:14px}.family-card .card-body{padding:15px 13px}.family-card .model{font-size:.51rem;letter-spacing:.05em}.family-card .card-body h3{font-size:.9rem}.family-card .card-body p{font-size:.73rem;line-height:1.6}.family-card .btn{font-size:.68rem}.platform-grid{gap:25px 17px}.platform-media img{aspect-ratio:1;padding:10px}.platform-copy{padding-top:17px}.platform-copy h3{font-size:.87rem}.platform-copy .eyebrow{font-size:.48rem;letter-spacing:.065em}.platform-copy p{font-size:.74rem}.platform-copy .image-note{font-size:.67rem}.buyer-section .buyer-grid{grid-template-columns:1fr}.buyer-section .buyer-card{min-height:0;padding:20px 0}.evidence-section .evidence-card{padding:0 12px}.evidence-section .evidence-card h3{font-size:.85rem}.evidence-section .evidence-card p{font-size:.75rem}.factory-gallery figcaption{font-size:.68rem}.site-footer .foot-grid{grid-template-columns:1fr 1fr;gap:28px 20px}.foot-grid>div:first-child{grid-column:1/-1}.foot-grid>div:last-child{grid-column:1/-1}.brand-sub{font-size:.61rem}.cta-band .btn{font-size:.83rem;padding:12px 15px}}

/* Keep small-screen product explanations comfortably readable. */
@media(max-width:480px){.family-card .card-body h3{font-size:1rem}.family-card .card-body p,.platform-copy p{font-size:.875rem}.family-card .btn{font-size:.77rem}.family-card .model{font-size:.61rem}.platform-copy .eyebrow{font-size:.59rem}.platform-copy .image-note{font-size:.75rem}.hero-service-line span{font-size:.66rem}.buyer-section .buyer-card span{font-size:.875rem}.buyer-section .buyer-card em{font-size:.8rem}.evidence-section .evidence-card p{font-size:.82rem}.home-hero .eyebrow{font-size:.64rem}}

.page-head h1,.model-intro-copy h1{font-weight:600}
.model-intro-media img{aspect-ratio:1.25}
