:root{--ink:#172a31;--muted:#59686e;--paper:#f1f3f2;--line:#d9dfdd;--gold:#b79a59;--gold-light:#d4bc83;--dark:#112129;--white:#fff;--wrap:1264px;--accent:var(--gold)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;color:var(--ink);background:var(--white);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:6px}::selection{background:#d4bc83;color:var(--dark)}.wrap{width:calc(100% - 104px);max-width:var(--wrap);margin-inline:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.5rem,4vw,3.65rem);font-weight:600}h2{font-size:clamp(2rem,3vw,2.8rem);font-weight:500;margin-bottom:22px}h3{font-size:1.4rem;font-weight:600;margin-bottom:15px}p{margin-bottom:20px}.eyebrow,.kicker{font-size:.75rem;line-height:1.5;letter-spacing:.17em;font-weight:700;color:#806827;text-transform:uppercase;margin:0 0 18px}.gold-text{color:var(--gold-light)}.skip-link{position:fixed;left:24px;top:-100px;background:var(--white);padding:12px 22px;z-index:100}.skip-link:focus{top:12px}.header{background:#fff;position:sticky;top:0;z-index:40;border-bottom:1px solid #e7eae8}.head{display:flex;align-items:center;min-height:92px;gap:34px;max-width:1400px}.logo{width:184px;min-width:184px;height:60px;display:flex;align-items:center;overflow:hidden}.logo img{width:184px;height:auto;flex:none}.nav{display:flex;align-items:stretch;gap:24px;margin-left:auto;align-self:stretch}.nav a{position:relative;display:flex;align-items:center;font-size:.72rem;font-weight:700;letter-spacing:.045em;line-height:1.4;white-space:nowrap;transition:color .2s}.nav a:hover,.nav a.active{color:#8c7137}.nav a.active:after{content:"";position:absolute;bottom:23px;left:0;width:24px;height:2px;background:var(--gold)}.menu-toggle{display:none}.home-hero{position:relative;background:#111a1f;isolation:isolate;overflow:hidden;color:#fff}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3}.hero-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(10,20,26,.97) 0%,rgba(10,20,26,.88) 32%,rgba(10,20,26,.38) 56%,rgba(10,20,26,.03) 80%)}.hero-content{padding-block:80px 86px;min-height:600px}.home-hero .eyebrow,.page-hero .eyebrow,.industry-section .eyebrow,.enquiry-band .eyebrow{color:var(--gold-light)}.home-hero h1{max-width:770px;line-height:1.1;margin-bottom:26px;letter-spacing:-.04em}.home-hero h1>span{display:block}.hero-description{max-width:510px;color:#ced5d8;line-height:1.75;font-size:1.02rem;margin-bottom:28px}.hero-actions{display:flex;gap:27px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:15px 23px;min-height:54px;font-size:.83rem;line-height:1.5;font-weight:700;transition:background .2s,color .2s,transform .2s}.button-gold{background:var(--gold-light);color:#15272e}.button-gold:hover{background:#e0cb9a;transform:translateY(-2px)}.button span,.hero-link span{font-size:1.1rem}.hero-link{font-size:.82rem;font-weight:700;display:flex;align-items:center;gap:20px;padding:14px 0;border-bottom:1px solid #768083}.hero-link:hover{color:var(--gold-light)}.hero-baseline{border-top:1px solid #ffffff24;background:#111e2470}.hero-baseline .wrap{display:flex;justify-content:space-between;gap:20px;padding-block:17px;font-size:.63rem;letter-spacing:.16em;color:#b6c0c4}.section{padding:88px 0}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:34px}.section-heading h2{margin-bottom:0}.section-heading>p{color:var(--muted);font-size:.92rem;margin-bottom:3px}.section-heading .eyebrow{margin-bottom:13px}.solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.solution-card{display:flex;flex-direction:column;background:var(--dark);color:#fff;transition:transform .25s;min-width:0}.solution-card:hover{transform:translateY(-5px)}.solution-image{position:relative;height:253px;overflow:hidden;background:#29353a}.solution-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.solution-card:hover img{transform:scale(1.035)}.component-image img{object-position:80% center;transform:scale(1.6);transform-origin:80% center}.solution-card:hover .component-image img{transform:scale(1.66)}.image-label{position:absolute;left:20px;top:20px;background:#14242bcc;color:#f1e9d7;padding:6px 10px;font-size:.66rem;letter-spacing:.12em;font-weight:700}.solution-content{padding:26px 25px 25px;flex:1;display:flex;flex-direction:column}.solution-content h3{display:flex;justify-content:space-between;gap:10px;font-size:1.38rem;letter-spacing:-.03em}.solution-content h3 span{color:var(--gold-light);font-weight:400}.solution-content p{font-size:.91rem;line-height:1.7;color:#c4cdd1;margin-bottom:24px}.card-detail{display:block;border-top:1px solid #34464e;padding-top:17px;font-size:.73rem;color:#d2bd8d;margin-top:auto}.about-section{background:var(--paper)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:center}.about-visual{position:relative;height:385px;background:#233137;overflow:hidden}.about-visual img{width:100%;height:100%;object-fit:cover}.about-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#09161ddb,transparent 70%)}.image-caption{position:absolute;left:30px;bottom:26px;color:#fff;z-index:1}.image-caption span{font-size:.63rem;letter-spacing:.15em;color:var(--gold-light);display:block;margin-bottom:10px}.image-caption strong{display:block;line-height:1.08;font-size:2rem;letter-spacing:-.035em;font-weight:500}.about-copy h2{font-size:clamp(2rem,3vw,2.8rem);margin-bottom:24px}.about-copy p:not(.eyebrow){color:var(--muted);font-size:.95rem}.text-link{display:inline-flex;align-items:center;gap:40px;border-bottom:1px solid var(--gold);padding-bottom:7px;font-size:.85rem;font-weight:700}.text-link:hover{color:#896f33}.text-link span{font-size:1.1rem;color:#92783e}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;border-top:1px solid #ccd4d1;margin-top:50px;padding-top:32px}.values>div{display:grid;grid-template-columns:36px 1fr;column-gap:16px;align-content:start}.value-symbol{font-size:.72rem;line-height:1.6;letter-spacing:.05em;color:#8c7236;border-bottom:1px solid #b9a470;width:28px;grid-row:span 2;align-self:start;margin-top:2px;padding-bottom:4px}.values h3{font-size:1.09rem;margin-bottom:9px}.values p{font-size:.87rem;color:var(--muted);margin:0}.industry-section{position:relative;isolation:isolate;color:#fff;overflow:hidden;background:#11232b}.industry-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-3}.industry-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0b1b24eb,#0b1b24a8);z-index:-2}.industry-content{padding-block:85px 80px}.industry-section h2{font-size:2.8rem}.industry-section .section-heading{margin-bottom:22px}.industry-intro{max-width:560px;color:#c6d0d4;margin-bottom:42px}.light-link{color:#fff}.light-link:hover{color:var(--gold-light)}.industry-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #ffffff45;gap:0 35px}.industry-links a{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.98rem;font-weight:500;padding:23px 0;border-bottom:1px solid #ffffff45;transition:color .2s}.industry-links a:hover{color:var(--gold-light)}.industry-links a span{color:var(--gold-light)}.enquiry-band{background:#142a34;color:#fff;border-top:1px solid #ffffff20}.enquiry-inner{display:flex;justify-content:space-between;gap:35px;align-items:center;padding-block:52px}.enquiry-band h2{font-size:2rem;margin:0}.enquiry-band .eyebrow{font-size:.65rem;margin-bottom:10px}.footer{background:#fff}.footer-main{padding-block:57px 48px;display:grid;grid-template-columns:1.2fr 1fr .7fr 1fr;gap:50px}.footer-brand .logo{margin-left:-5px;margin-top:-12px;width:160px;min-width:160px;height:58px}.footer-brand .logo img{width:160px}.footer-brand p{color:var(--muted);font-size:.81rem;line-height:1.75;margin:7px 0 0}.footer-label{font-size:.64rem;letter-spacing:.14em;font-weight:700;color:#637277;margin-bottom:18px}.footer-links a{display:block;font-size:.84rem;margin:7px 0}.footer-links a:hover{color:#806827}.footer-enquiry>p:not(.footer-label){font-size:1rem;line-height:1.5;margin-bottom:16px}.footer-bottom{border-top:1px solid #e0e5e3;display:flex;gap:20px;justify-content:space-between;padding-block:21px 25px;color:#637076;font-size:.68rem}.page-hero{background:#14262d;color:#fff;overflow:hidden}.page-hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:center;min-height:475px;padding-block:50px}.page-hero-copy h1{font-size:clamp(2.4rem,3.8vw,3.7rem);font-weight:500;line-height:1.08;max-width:690px;margin:0 0 24px}.breadcrumb{display:flex;gap:13px;align-items:center;font-size:.73rem;color:#c1cace;margin-bottom:28px}.breadcrumb a:hover{color:var(--gold-light)}.page-hero .eyebrow{font-size:.7rem;margin-bottom:15px}.page-intro{font-size:.97rem;color:#c3cdd1;line-height:1.75;margin:0;max-width:590px}.page-hero-visual{position:relative;margin:0;height:355px;overflow:hidden;align-self:center;background:#203039}.page-hero-visual img{height:100%;width:100%;object-fit:cover}.image-critical-components img,.image-about img{object-position:80% center;transform:scale(1.55);transform-origin:80% center}.page-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#0b1b21c0,transparent 50%)}.page-hero-visual figcaption{position:absolute;bottom:19px;left:22px;z-index:1;color:#d4c299;font-size:.67rem;letter-spacing:.12em;text-transform:uppercase}.page-contact .page-hero-grid,.page-quality .page-hero-grid{min-height:425px}.page-contact .page-hero-visual,.page-quality .page-hero-visual{height:305px}.alt{background:var(--paper)}.dark{background:#142a34;color:#fff}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin-top:35px}.card{background:#f3f5f4;padding:30px 28px;border-top:2px solid #b49b63;min-width:0}.card .num{display:block;color:#8c743e;font-size:.73rem;letter-spacing:.12em;margin-bottom:24px}.card h3{font-size:1.4rem;line-height:1.18}.card p{font-size:.96rem;color:var(--muted);margin-bottom:0}.tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:22px}.tag{font-size:.74rem;line-height:1.5;padding:5px 9px;border:1px solid #d4dcd8;color:#43575f;background:#ffffff8c}.note{border-left:3px solid var(--gold);padding:22px 27px;background:#eef1ef;margin-top:34px;font-size:.91rem;color:#51646b}.note strong{color:#263d47}.note p{margin:12px 0 0}.lead{max-width:920px;font-size:1.04rem;color:var(--muted)}.material-selection-note{font-size:.91rem;color:var(--muted);max-width:1000px;margin:28px 0 0}.dark .kicker{color:var(--gold-light)}.dark .card{background:#203b48;border-top-color:#a9905c}.dark .card p{color:#c6d1d5}.dark h2{max-width:920px}.alt .card{background:#fff}.list{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 44px;margin:32px 0 0;padding:0;counter-reset:rfq}.list li{counter-increment:rfq;border-top:1px solid #d6ded9;padding:17px 8px 17px 0;display:flex;align-items:baseline;gap:21px}.list li:before{content:counter(rfq,decimal-leading-zero);color:#8b7135;font-size:.7rem;letter-spacing:.09em}.page-industries .grid3{margin-top:0}.page-industries article{scroll-margin-top:115px}.page-about .values{margin-top:32px}.page-contact .section .wrap{max-width:1050px}.spec-table{width:100%;border-collapse:collapse;margin-top:28px}.spec-table td,.spec-table th{padding:14px;border:1px solid var(--line);text-align:left;vertical-align:top}
@media(min-width:1500px){.hero-content{padding-block:100px;min-height:675px}.home-hero h1{font-size:4rem}.hero-description{font-size:1.05rem}}
@media(max-width:1320px){.head{gap:20px}.nav{gap:17px}.nav a{font-size:.68rem}.logo{width:165px;min-width:165px}.logo img{width:165px}.wrap{width:calc(100% - 80px)}.home-hero h1{font-size:3.35rem}.solution-content{padding:24px 20px}.solution-content h3{font-size:1.25rem}.about-grid{gap:50px}}
@media(max-width:1179px){.head{flex-wrap:wrap;min-height:80px;padding-block:9px;gap:0;justify-content:space-between}.head>.logo{width:180px;min-width:180px}.head>.logo img{width:180px}.nav{width:100%;margin:0;gap:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding-block:12px 20px}.nav a{padding:13px 7px;font-size:.79rem;white-space:normal}.nav a.active:after{bottom:7px;left:7px}.js .menu-toggle{display:flex;align-items:center;gap:18px;background:transparent;border:1px solid #d9dfdc;padding:8px 12px;min-height:44px;color:var(--ink);font-size:.75rem;cursor:pointer}.menu-icon{width:18px;display:grid;gap:5px}.menu-icon i{display:block;height:1px;background:currentColor;width:18px;transition:transform .2s}.menu-toggle[aria-expanded=true] .menu-icon i:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon i:last-child{transform:translateY(-3px) rotate(-45deg)}.js .nav{display:none}.js .nav.is-open{display:grid}.hero-content{padding-block:72px;min-height:575px}.home-hero h1{font-size:3rem;max-width:650px}.hero-description{max-width:460px}.solution-image{height:220px}.solution-content h3{font-size:1.15rem}.solution-content p{font-size:.85rem}.card-detail{font-size:.68rem}.about-grid{gap:40px}.about-visual{height:360px}.about-copy h2{font-size:2.2rem}.values{gap:24px}.footer-main{gap:30px}.page-hero-grid{gap:40px;min-height:460px}.page-hero-copy h1{font-size:2.8rem}.page-hero-visual{height:330px}.card{padding:25px 22px}.card h3{font-size:1.25rem}.section{padding:72px 0}}
@media(max-width:900px){.wrap{width:calc(100% - 48px)}.home-hero h1{font-size:2.7rem}.hero-shade{background:linear-gradient(90deg,#0b1a23e8,#0b1a23ac 55%,#0b1a233d)}.hero-content{padding-block:65px;min-height:560px}.hero-description{max-width:440px}.hero-actions{gap:22px}.section-heading{align-items:flex-start;flex-direction:column;gap:20px}.section-heading>p br{display:none}.section-heading>p{max-width:500px}.solution-grid{gap:14px}.solution-image{height:190px}.solution-content{padding:20px 16px}.solution-content h3{font-size:1.1rem;min-height:42px}.solution-content h3 span{font-size:.9rem}.solution-content p{font-size:.85rem}.about-grid{gap:35px;grid-template-columns:.9fr 1.1fr}.about-copy p:not(.eyebrow){font-size:.92rem}.about-visual{height:390px}.image-caption{left:22px}.values{gap:25px}.values>div{display:block}.value-symbol{display:block;margin-bottom:14px}.values h3{font-size:1.02rem}.industry-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 30px}.industry-content{padding-block:70px}.footer-main{grid-template-columns:1fr 1fr;gap:38px 70px}.footer-enquiry{grid-column:2;grid-row:1}.footer-brand{grid-row:1}.page-hero-grid{gap:32px;grid-template-columns:1.15fr 1fr;padding-block:42px}.page-hero-copy h1{font-size:2.35rem}.page-intro{font-size:.92rem}.page-hero-visual{height:320px}.grid3{gap:16px}.card{padding:24px 18px}.card h3{font-size:1.18rem}.card p{font-size:.91rem}.tags{gap:5px}.tag{font-size:.69rem;padding:4px 7px}.enquiry-band h2{font-size:1.8rem}.enquiry-inner{gap:25px}.button{gap:22px}.industry-section h2{font-size:2.4rem}}
@media(max-width:680px){html{scroll-padding-top:85px}.wrap{width:calc(100% - 40px)}.head{min-height:75px;padding-block:7px}.head>.logo{width:158px;min-width:158px;height:54px}.head>.logo img{width:158px}.header .nav{grid-template-columns:1fr;max-height:calc(100dvh - 78px);overflow-y:auto;padding-bottom:15px}.nav a{font-size:.76rem;padding:12px 5px;border-top:1px solid #ebeeec}.nav a.active:after{left:auto;right:8px;bottom:20px;width:14px}.home-hero .hero-image{height:380px;object-fit:cover;object-position:75% center;top:auto;bottom:28px;opacity:.7}.hero-shade{background:linear-gradient(180deg,#0d1d25 0%,#0d1d25fa 42%,#0d1d2570 80%,#0d1d2566)}.hero-content{padding-block:47px 173px;min-height:650px}.home-hero .eyebrow{font-size:.62rem;letter-spacing:.14em;max-width:330px;margin-bottom:21px}.home-hero h1{font-size:clamp(1.83rem,6.45vw,2.7rem);line-height:1.13;letter-spacing:-.04em;max-width:100%;margin-bottom:23px}.home-hero h1>span{display:block}.hero-description{font-size:.9rem;line-height:1.75;max-width:370px;margin-bottom:23px}.hero-actions{align-items:flex-start;gap:6px;flex-direction:column}.button{font-size:.79rem;padding:13px 19px;min-height:49px;gap:34px}.hero-link{font-size:.77rem;padding-block:12px;gap:25px}.hero-baseline .wrap{font-size:.55rem;letter-spacing:.12em;padding-block:14px;gap:10px}.hero-baseline .wrap span:last-child{max-width:155px;text-align:right}.section{padding:54px 0}.eyebrow,.kicker{font-size:.64rem;letter-spacing:.15em;margin-bottom:14px}h2{font-size:1.95rem;line-height:1.13;margin-bottom:20px}.section-heading{gap:16px;margin-bottom:28px}.section-heading>p{font-size:.87rem}.solution-grid{grid-template-columns:1fr;gap:25px}.solution-image{height:245px}.solution-content{padding:25px}.solution-content h3{font-size:1.45rem;min-height:0;margin-bottom:15px}.solution-content h3 span{font-size:1.2rem}.solution-content p{font-size:.96rem;margin-bottom:24px}.card-detail{font-size:.74rem}.image-label{font-size:.63rem}.about-grid{grid-template-columns:1fr;gap:32px}.about-visual{height:320px}.about-copy h2{font-size:2.05rem}.about-copy p:not(.eyebrow){font-size:1rem}.text-link{font-size:.85rem}.values{grid-template-columns:1fr;gap:24px;margin-top:33px;padding-top:28px}.values>div{display:grid;grid-template-columns:33px 1fr;gap:0 18px}.value-symbol{grid-row:span 2;margin:2px 0 0;align-self:start}.values h3{font-size:1.16rem;margin-bottom:8px}.values p{font-size:.92rem}.industry-content{padding-block:56px}.industry-section h2{font-size:2.1rem}.industry-section .section-heading{gap:22px}.industry-intro{font-size:.95rem;margin-top:26px;margin-bottom:28px}.industry-links{grid-template-columns:1fr}.industry-links a{font-size:.98rem;padding:19px 0}.industry-background{object-position:65% center}.industry-shade{background:#0b1d27d4}.enquiry-inner{align-items:flex-start;flex-direction:column;padding-block:39px;gap:25px}.enquiry-band h2{font-size:1.85rem}.enquiry-band .eyebrow{font-size:.6rem}.footer-main{padding-block:42px 34px;grid-template-columns:1fr 1fr;gap:31px 25px}.footer-brand{grid-column:1/-1;grid-row:auto}.footer-enquiry{grid-row:auto;grid-column:1/-1;padding-top:24px;border-top:1px solid #e1e6e3}.footer-label{font-size:.62rem;margin-bottom:15px}.footer-links a{font-size:.87rem}.footer-bottom{font-size:.64rem;flex-direction:column;gap:5px;padding-block:18px 24px}.footer-brand p{font-size:.83rem}.footer-brand p br{display:none}.footer-brand p br:after{content:' '}.footer-brand p{max-width:270px}.page-hero-grid{grid-template-columns:1fr;gap:28px;padding-block:25px 30px}.breadcrumb{font-size:.7rem;margin-bottom:23px}.page-hero-copy h1{font-size:2.3rem;max-width:520px;line-height:1.08;margin-bottom:22px}.page-hero .eyebrow{font-size:.65rem}.page-intro{font-size:.98rem}.page-hero-visual,.page-quality .page-hero-visual,.page-contact .page-hero-visual{height:220px}.page-hero-visual figcaption{font-size:.6rem;left:18px;bottom:16px}.page-contact .page-hero-grid,.page-quality .page-hero-grid{min-height:0}.grid3,.grid2{grid-template-columns:1fr;gap:20px;margin-top:28px}.card{padding:28px 25px}.card .num{margin-bottom:20px;font-size:.71rem}.card h3{font-size:1.4rem}.card p{font-size:1rem}.tag{font-size:.76rem;padding:5px 9px}.note{padding:21px;margin-top:26px;font-size:.94rem}.lead{font-size:1rem}.material-selection-note{font-size:.94rem}.list{grid-template-columns:1fr;gap:0}.list li{font-size:.96rem;padding-block:16px}.page-industries article{scroll-margin-top:92px}.page-about .values{margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.solution-card:hover,.button-gold:hover{transform:none}.solution-card:hover img{transform:none}.solution-card:hover .component-image img{transform:scale(1.6)}}
@media print{.header{position:static}.menu-toggle,.hero-actions,.enquiry-band,.footer-enquiry{display:none!important}.wrap{width:100%}.section{padding:25px 0}.page-hero-grid{padding:25px 0;min-height:0}.page-hero-visual{height:200px}.card{break-inside:avoid}.footer-main{padding:25px 0}.home-hero,.page-hero,.industry-section,.enquiry-band,.solution-card,.dark{-webkit-print-color-adjust:exact;print-color-adjust:exact}}

/* Clear keyboard focus on both white and dark surfaces. */
a:focus-visible,button:focus-visible{outline:3px solid #806827;outline-offset:3px;box-shadow:0 0 0 3px #fff}
.card .num,.value-symbol{color:#806827}.dark .card .num{color:#d4bc83}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* --- technical tables (additive; uses existing tokens) --- */
.table-scroll{overflow-x:auto;margin-top:30px;-webkit-overflow-scrolling:touch}
.table-scroll .spec-table{margin-top:0;min-width:790px}
.spec-table{font-size:.87rem;line-height:1.6}
.spec-table thead tr{background:var(--paper)}
.spec-table th{font-size:.67rem;letter-spacing:.12em;text-transform:uppercase;color:#637277;font-weight:700;white-space:nowrap}
.spec-table td{color:var(--muted)}
.spec-table td:first-child{color:var(--ink);font-weight:600;white-space:nowrap}
.spec-table .uns{display:block;font-size:.75rem;font-weight:400;color:#8c743e;margin-top:4px;letter-spacing:.02em}
.spec-table .num{display:inline;color:var(--ink);font-size:inherit;letter-spacing:0;margin:0;font-variant-numeric:tabular-nums;white-space:nowrap}
.spec-table tbody tr:hover td{background:#f7f9f8}
.alt .spec-table thead tr{background:#e6ebe8}
.alt .spec-table tbody tr:hover td{background:#fff}
.contact-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 48px;margin-top:32px;border-top:1px solid #d6ded9;padding-top:30px}
.contact-block div{min-width:0}
.contact-block .k{display:block;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#637277;font-weight:700;margin-bottom:8px}
.contact-block .v{font-size:1rem;color:var(--ink);margin:0;word-break:break-word}
.contact-block .v a{border-bottom:1px solid var(--gold)}
.contact-block .v a:hover{color:#806827}
@media(max-width:680px){.spec-table{font-size:.83rem}.spec-table td,.spec-table th{padding:11px 10px}.contact-block{grid-template-columns:1fr;gap:22px}}

/* --- home hero image framing --- */
.home-hero .hero-image{object-position:78% 50%}
@media(max-width:900px){.home-hero .hero-image{object-position:80% 50%}}

/* --- footer email --- */
.footer-mail{margin:18px 0 0;font-size:.83rem}
.footer-mail a{color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:2px;word-break:break-word}
.footer-mail a:hover{color:#806827;border-bottom-color:var(--gold)}

/* --- open vs closed impeller comparison --- */
.impeller-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px;margin:34px 0 0}
.impeller-compare figure{margin:0;min-width:0}
.impeller-compare .frame{position:relative;aspect-ratio:3/2;overflow:hidden;border:1px solid #d6ded9;background:#14262d}
.impeller-compare img{width:100%;height:100%;object-fit:cover}
.impeller-compare .tagline{position:absolute;left:16px;top:16px;background:#14242bd9;color:#f1e9d7;padding:5px 9px;font-size:.63rem;letter-spacing:.12em;font-weight:700;text-transform:uppercase}
.impeller-compare figcaption{font-size:.87rem;line-height:1.65;color:var(--muted);margin-top:14px}
.impeller-compare figcaption b{color:#263d47;font-weight:600}
@media(max-width:680px){.impeller-compare{grid-template-columns:1fr;gap:26px;margin-top:26px}}

/* --- critical components hero: real rotor photo, shown whole (no zoom crop) --- */
.page-critical-components .image-critical-components img{object-position:50% 52%;transform:none}

/* --- about hero: real rotor photo, shown whole --- */
.page-about .image-about img{object-position:50% 52%;transform:none}

/* --- a single supporting photograph inside a text section --- */
.evidence-figure{margin:34px 0 0;max-width:980px}
.evidence-figure img{width:100%;height:auto;display:block;border:1px solid #d6ded9}
.evidence-figure figcaption{font-size:.87rem;line-height:1.65;color:var(--muted);margin-top:14px}

/* --- contact: put the address in front of the checklist --- */
.rfq-direct{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:center}
.rfq-direct h2{margin-bottom:16px}
.rfq-direct p:not(.eyebrow){color:var(--muted);font-size:.97rem;margin:0;max-width:560px}
.rfq-mail{justify-self:end;display:inline-block;background:var(--dark);color:#f1e9d7;padding:22px 30px;font-size:1.06rem;font-weight:700;letter-spacing:.01em;word-break:break-word;transition:background .2s,transform .2s}
.rfq-mail:hover{background:#1d3742;transform:translateY(-2px)}
@media(max-width:900px){.rfq-direct{grid-template-columns:1fr;gap:26px}.rfq-mail{justify-self:start}}

/* --- footer postal address --- */
.footer-address{color:var(--muted);font-size:.78rem;line-height:1.75;margin:16px 0 0}

/* --- at-a-glance grades block --- */
.at-a-glance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#d6ded9;border:1px solid #d6ded9;margin-bottom:18px}
.at-a-glance>div{background:#fff;padding:18px 20px;min-width:0}
.at-a-glance .k{display:block;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#806827;font-weight:700;margin-bottom:8px}
.at-a-glance p{margin:0;font-size:.95rem;line-height:1.6;color:var(--ink)}
.glance-note{font-size:.88rem;color:var(--muted);margin:0 0 44px;max-width:900px}
@media(max-width:900px){.at-a-glance{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.at-a-glance{grid-template-columns:1fr}.glance-note{margin-bottom:34px}}

/* --- jump links on long pages --- */
.page-jump{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;border-bottom:1px solid #d6ded9;padding-bottom:18px;margin-bottom:30px}
.page-jump span{font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:#637277;font-weight:700}
.page-jump a{font-size:.86rem;color:#43575f;border-bottom:1px solid var(--gold);padding-bottom:3px}
.page-jump a:hover{color:#806827}

/* --- short RFQ form --- */
.rfq-form{margin-top:34px}
.rfq-form .hp{position:absolute;left:-9999px}
.rfq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 25px}
.rfq-grid label{display:flex;flex-direction:column;font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#4a5c64;min-width:0}
.rfq-grid label span{text-transform:none;letter-spacing:0;font-weight:400;color:#8a979d;font-size:.72rem}
.rfq-grid label.wide{grid-column:1/-1}
.rfq-grid input,.rfq-grid textarea{font:inherit;font-size:.96rem;letter-spacing:0;text-transform:none;font-weight:400;color:var(--ink);margin-top:9px;padding:13px 14px;border:1px solid #c9d3d6;background:#fff;border-radius:0;width:100%}
.rfq-grid input:focus,.rfq-grid textarea:focus{outline:none;border-color:#8c7137;box-shadow:0 0 0 2px #b49b6333}
.rfq-grid textarea{resize:vertical;line-height:1.6}
.rfq-send{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:26px}
.rfq-send button{border:0;cursor:pointer}
.rfq-send p{margin:0;font-size:.88rem;color:var(--muted);max-width:430px}
.rfq-send p a{border-bottom:1px solid var(--gold)}
@media(max-width:680px){.rfq-grid{grid-template-columns:1fr;gap:17px}.rfq-send{gap:20px}}

/* --- footer trademark acknowledgment --- */
.footer-legal{border-top:1px solid #eef1ef;padding-block:15px 24px;color:#7d888d;font-size:.63rem;line-height:1.65}
.footer-legal span{display:block;max-width:1010px}
@media(max-width:680px){.footer-legal{font-size:.6rem;padding-block:13px 22px}}
@media print{.footer-legal{font-size:7pt}}

/* --- what we supply: three tiers --- */
.tier{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:stretch;padding-block:54px;border-top:1px solid #d8dfdb}
.tier:first-of-type{margin-top:10px}
.tier:nth-of-type(even) .tier-visual{order:2}
.tier-visual{position:relative;min-height:340px;overflow:hidden;background:#233137;margin:0}
.tier-visual img{width:100%;height:100%;object-fit:cover}
.tier-num{position:absolute;left:18px;top:18px;background:#14242bcc;color:#f1e9d7;padding:6px 11px;font-size:.66rem;letter-spacing:.12em;font-weight:700}
.tier-copy h3{font-size:1.85rem;letter-spacing:-.035em;margin-bottom:14px}
.tier-copy>p{font-size:.96rem;color:var(--muted);margin-bottom:0}
.tier dl{margin:22px 0 0;display:grid;grid-template-columns:auto 1fr;gap:10px 22px;font-size:.88rem}
.tier dt{color:#806827;font-weight:700;white-space:nowrap;letter-spacing:.01em}
.tier dd{margin:0;color:var(--muted)}
.tier-note{margin-top:24px;font-size:.88rem}
.tier-note p{margin:0}
@media(max-width:1179px){.tier{gap:38px;padding-block:44px}.tier-visual{min-height:300px}.tier-copy h3{font-size:1.6rem}}
@media(max-width:900px){.tier{grid-template-columns:1fr;gap:26px;padding-block:38px}.tier:nth-of-type(even) .tier-visual{order:0}.tier-visual{min-height:0;height:250px}.tier dl{grid-template-columns:1fr;gap:4px}.tier dt{margin-top:10px}}
@media(max-width:680px){.tier-copy h3{font-size:1.5rem}.tier-copy>p{font-size:.97rem}.tier dl{font-size:.92rem}.tier-note{font-size:.92rem}}
@media print{.tier{break-inside:avoid;padding-block:20px}.tier-visual{min-height:0;height:180px}}

.forms-band{padding-block:52px 58px;border-top:1px solid var(--line);background:var(--white)}
.forms-head{display:grid;grid-template-columns:.34fr .66fr;gap:40px;align-items:start;margin-bottom:30px}
.forms-head p:last-child{font-size:.95rem;line-height:1.75;color:var(--muted);max-width:62ch}
.forms-head .text-link{display:inline;margin-left:4px;white-space:nowrap}
.forms-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.form-tile{display:block;min-width:0;color:inherit;text-decoration:none}
.form-image{position:relative;height:188px;overflow:hidden;background:#29353a}
.form-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.form-tile:hover img{transform:scale(1.04)}
.form-tile p{font-size:.855rem;line-height:1.62;color:var(--muted);margin-top:14px}
@media(max-width:1000px){.forms-head{grid-template-columns:1fr;gap:14px}
.forms-strip{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.form-image{height:168px}}
@media(max-width:560px){.forms-band{padding-block:40px 44px}
.forms-strip{gap:13px}.form-image{height:124px}
.form-tile p{font-size:.79rem;margin-top:10px}}
@media print{.form-tile:hover img{transform:none}}
/* the H1 now carries five product forms; give that line the measure it needs */
.home-hero h1{max-width:824px}
@media(min-width:1500px){.home-hero h1{max-width:900px}}
@media(max-width:1179px){.home-hero h1{max-width:690px}}
@media(max-width:900px){.home-hero h1{max-width:615px}}
@media(max-width:560px){.form-image{height:150px}
.form-tile p{font-size:.83rem;line-height:1.58}}
.solution-card:not(:has(.solution-image)) .solution-content{padding:34px 28px 28px}
.card-num{display:block;font-size:.68rem;letter-spacing:.14em;font-weight:700;color:var(--gold-light);margin-bottom:20px}
.card-num+h3{margin-bottom:16px}
@media(max-width:1179px){.solution-card:not(:has(.solution-image)) .solution-content{padding:28px 22px 24px}}
