:root{--orange:#f7a400;--charcoal:#454444;--ink:#20201f;--paper:#f4f3ef;--muted:#73716e;--line:rgba(69,68,68,.2);--sans:"Inter",Arial,sans-serif;--display:"Manrope",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input{font:inherit}.inner-header{height:82px;background:var(--charcoal);color:white;display:grid;grid-template-columns:190px 1fr auto;align-items:center;padding:0 clamp(22px,4vw,70px);gap:30px;position:relative;z-index:1000;border-bottom:1px solid rgba(255,255,255,.14)}.inner-header img{width:150px}.inner-header nav{display:flex;justify-content:center;gap:clamp(16px,2vw,32px);font-size:.875rem;font-weight:600}.inner-header nav a{opacity:.72}.inner-header nav a:hover,.inner-header nav a.active{opacity:1;color:var(--orange)}.inner-actions{display:flex;align-items:center;gap:18px}.inner-actions .sign{font-size:.875rem;border-bottom:1px solid rgba(255,255,255,.4)}.inner-actions .test{background:var(--orange);color:#181817;padding:12px 16px;font-size:.875rem;font-weight:700}.mobile-menu{display:none;background:none;border:1px solid rgba(255,255,255,.3);color:white;padding:8px 12px}.page-hero{min-height:440px;background:var(--charcoal);color:white;padding:90px clamp(24px,7vw,130px) 75px;display:grid;grid-template-columns:1.2fr .7fr;gap:8vw;align-items:end;position:relative;overflow:hidden}.page-hero:after{content:"";position:absolute;width:48vw;height:48vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-16vw;top:-28vw;box-shadow:0 0 0 7vw rgba(255,255,255,.02),0 0 0 14vw rgba(255,255,255,.02)}.kicker{font-size:.875rem;text-transform:uppercase;letter-spacing:.18em;color:var(--orange);font-weight:700}.page-hero h1{font:600 clamp(3.5rem,7vw,7.4rem)/.9 var(--display);letter-spacing:-.07em;margin:25px 0 0;position:relative;z-index:1}.page-hero h1 em{font-style:normal;color:var(--orange)}.page-hero-copy{font-size:1.05rem;color:rgba(255,255,255,.67);max-width:520px;position:relative;z-index:1}.page-hero-copy strong{display:block;color:white;font-size:1.4rem;margin-bottom:14px}.section{padding:clamp(70px,9vw,130px) clamp(24px,7vw,130px)}.section.alt{background:#e9e8e3}.section.dark{background:#242423;color:white}.section-head{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-bottom:55px}.section-head h2{font:600 clamp(2.5rem,4.8vw,5.2rem)/.95 var(--display);letter-spacing:-.055em;margin:0}.section-head p{color:var(--muted);max-width:490px}.dark .section-head p{color:rgba(255,255,255,.58)}.label{font-size:.875rem;text-transform:uppercase;letter-spacing:.16em;color:var(--orange);font-weight:700;margin-bottom:25px}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.card{min-height:240px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.card .meta{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.card h3{font:600 1.45rem/1.15 var(--display);letter-spacing:-.03em;margin:40px 0 12px}.card p{font-size:1rem;color:var(--muted)}.card a,.card .action{font-size:.875rem;font-weight:700;margin-top:auto;padding-top:22px}.orange-card{background:var(--orange)}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 20px;background:var(--orange);font-size:.875rem;font-weight:700}.button.dark-button{background:var(--charcoal);color:white}.site-footer{background:var(--charcoal);color:white;padding:58px clamp(24px,7vw,130px) 24px}.footer-top{display:grid;grid-template-columns:180px 1fr auto;gap:50px;align-items:start}.footer-top img{width:150px}.footer-top h2{font:600 clamp(2rem,3.8vw,4rem)/.98 var(--display);letter-spacing:-.05em;margin:0}.footer-top h2 em{font-style:normal;color:var(--orange)}.footer-top p{font-size:1rem;color:rgba(255,255,255,.55);margin:0}.footer-bottom{display:flex;gap:25px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.14);padding-top:20px;margin-top:50px;font-size:.875rem;color:rgba(255,255,255,.5)}.footer-bottom span{margin-left:auto}
.map-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;background:#2d2d2c;min-height:680px}.map-shell{position:relative}.map-shell #rep-map{height:680px;background:#d9d9d4}.map-instruction{position:absolute;z-index:500;top:20px;left:20px;background:rgba(32,32,31,.92);color:white;padding:12px 16px;font-size:.875rem;letter-spacing:.04em}.rep-panel{background:#242423;color:white;padding:46px 38px;display:flex;flex-direction:column}.rep-panel .region{font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;color:var(--orange)}.rep-panel h2{font:600 2.2rem/1.04 var(--display);letter-spacing:-.045em;margin:25px 0 15px}.rep-panel p{color:rgba(255,255,255,.58);font-size:1rem}.rep-panel .rep-territory{padding:17px 0;border-top:1px solid rgba(255,255,255,.15);margin-top:22px}.rep-panel a{margin-top:auto;color:var(--orange);font-size:.875rem;font-weight:700}.rep-marker{width:18px!important;height:18px!important;background:var(--orange);border:4px solid #fff;border-radius:50%;box-shadow:0 0 0 5px rgba(247,164,0,.3),0 8px 18px rgba(0,0,0,.28)}.leaflet-tooltip.rep-tooltip{background:#242423;border:0;color:#fff;box-shadow:0 8px 26px rgba(0,0,0,.24);font:600 .875rem var(--sans);padding:8px 11px}.leaflet-tooltip-top:before{border-top-color:#242423}.rep-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.rep-item{background:var(--paper);padding:26px}.rep-item span{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:700}.rep-item strong{display:block;font:600 1.1rem var(--display);margin:18px 0 5px}.rep-item small{color:var(--muted)}
.faq-tools{display:flex;gap:14px;margin-bottom:40px}.faq-search{flex:1;max-width:620px;padding:17px 20px;background:white;border:1px solid var(--line);font-size:1rem}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);background:transparent}summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:60px 1fr 30px;gap:15px;padding:28px 0;align-items:center;font:600 clamp(1.05rem,1.8vw,1.4rem) var(--display)}summary::-webkit-details-marker{display:none}summary span{font:700 .875rem var(--sans);color:var(--orange)}summary:after{content:"+";font:400 1.5rem var(--sans)}details[open] summary:after{content:"−"}.faq-answer{padding:0 8vw 32px 75px;color:var(--muted);max-width:940px}.faq-empty{display:none;padding:35px 0;color:var(--muted)}
.press-feature{display:grid;grid-template-columns:1.1fr .9fr;background:var(--orange)}.press-feature>div{padding:clamp(38px,5vw,75px)}.press-feature .date{font-size:.875rem;text-transform:uppercase;letter-spacing:.14em}.press-feature h2{font:600 clamp(2.3rem,4vw,4.6rem)/1 var(--display);letter-spacing:-.06em;margin:40px 0}.press-feature aside{background:#292928;color:white;display:flex;flex-direction:column;justify-content:flex-end}.press-feature aside strong{font:600 2rem var(--display)}.release-list{border-top:1px solid var(--line)}.release{display:grid;grid-template-columns:190px 1fr 28px;gap:25px;padding:26px 4px;border-bottom:1px solid var(--line);align-items:center}.release time{font-size:.875rem;color:var(--muted)}.release h3{font:600 1.1rem var(--display);margin:0}.media-kit{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.15)}.media-kit>div{background:#242423;padding:40px}.media-kit h3{font:600 1.5rem var(--display);margin:0 0 15px}.media-kit p{font-size:1rem;color:rgba(255,255,255,.55)}
.course-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.course-grid.four-courses{grid-template-columns:repeat(4,1fr)}.course{background:white;padding:32px;min-height:390px;display:flex;flex-direction:column;position:relative;overflow:hidden}.course:before{content:attr(data-num);position:absolute;right:-8px;top:-40px;font:700 9rem var(--display);color:#f0efe9}.course.cad-course{background:var(--orange)}.course.cad-course:before{color:rgba(255,255,255,.25)}.course>*{position:relative}.course .duration{font-size:.875rem;text-transform:uppercase;letter-spacing:.13em;color:var(--orange);font-weight:700}.course.cad-course .duration{color:var(--ink)}.course h2{font:600 1.75rem/1.05 var(--display);letter-spacing:-.04em;margin:65px 0 20px}.course p{font-size:1rem;color:var(--muted)}.course ul{list-style:none;padding:0;margin:auto 0 0;font-size:.875rem}.course li{padding:8px 0;border-top:1px solid var(--line)}.course li:before{content:"—";color:var(--orange);margin-right:10px}.course.cad-course li:before{color:var(--ink)}.academy-banner{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.academy-banner .academy-image{background:url('five-axis.jpg') center/cover;filter:grayscale(1)}.academy-banner>div:last-child{background:var(--charcoal);color:white;padding:clamp(45px,7vw,100px);display:flex;flex-direction:column;justify-content:center}.academy-banner h2{font:600 clamp(2.5rem,4.3vw,4.7rem)/.98 var(--display);letter-spacing:-.055em;margin:20px 0}.academy-banner p{color:rgba(255,255,255,.6)}.service-grid{grid-template-columns:repeat(4,1fr)}.service-cadence{display:grid;grid-template-columns:repeat(3,1fr);background:var(--charcoal);color:white}.service-cadence>div{padding:50px clamp(24px,5vw,80px);border-right:1px solid rgba(255,255,255,.14)}.service-cadence span{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}.service-cadence strong{display:block;font:600 clamp(2.7rem,5vw,5.5rem) var(--display);letter-spacing:-.06em;margin:20px 0 5px}.service-cadence p{font-size:1rem;color:rgba(255,255,255,.5)}.service-actions{display:flex;gap:14px;flex-wrap:wrap}.catalogue-notice{background:var(--orange);padding:22px clamp(24px,7vw,130px);display:grid;grid-template-columns:auto 1fr auto;gap:5vw;align-items:center}.catalogue-notice span{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.catalogue-notice p{font-size:1rem}.catalogue-notice a{font-size:.875rem;font-weight:700}.catalogue-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.catalogue-card{min-height:430px;padding:38px;display:flex;flex-direction:column;background:white;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.catalogue-card>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:700}.catalogue-card h2{font:600 clamp(2rem,3vw,3.4rem)/1 var(--display);letter-spacing:-.05em;margin:48px 0 20px}.catalogue-card>p{font-size:1rem;color:var(--muted);max-width:560px}.product-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.product-tags b{font-size:.875rem;border:1px solid var(--line);padding:7px 10px}.catalogue-card>a{font-size:.875rem;font-weight:700;margin-top:auto;border-top:1px solid var(--line);padding-top:18px}.dark-catalogue{background:#242423;color:white}.dark-catalogue>p{color:rgba(255,255,255,.55)}.dark-catalogue .product-tags b,.dark-catalogue>a{border-color:rgba(255,255,255,.16)}.future-shop{background:var(--charcoal);color:white;padding:clamp(70px,9vw,130px) clamp(24px,7vw,130px);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:end}.future-shop h2{font:600 clamp(2.7rem,4.8vw,5.3rem)/.95 var(--display);letter-spacing:-.06em;margin:0}.roadmap-list{border-top:1px solid rgba(255,255,255,.16)}.roadmap-list div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.16);display:grid;grid-template-columns:70px 1fr;gap:20px}.roadmap-list span{font-size:.875rem;color:var(--orange);text-transform:uppercase}.roadmap-list strong{font:600 1rem var(--display)}.future-shop>.button{grid-column:2;justify-self:start}
.investor-ticker{display:grid;grid-template-columns:repeat(4,1fr);background:#242423;color:white}.ticker-item{padding:26px clamp(20px,3vw,40px);border-right:1px solid rgba(255,255,255,.14)}.ticker-item span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.45)}.ticker-item strong{display:block;font:600 1.15rem var(--display);margin-top:8px}.investor-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px}.investor-primary{background:var(--orange);padding:50px;min-height:440px;display:flex;flex-direction:column}.investor-primary h2{font:600 clamp(2.4rem,4vw,4.5rem)/1 var(--display);letter-spacing:-.055em;margin:35px 0}.investor-primary a{margin-top:auto;font-weight:700;font-size:.875rem}.investor-stack{display:grid;gap:24px}.investor-stack a{background:white;padding:30px;display:flex;justify-content:space-between;align-items:end}.investor-stack strong{font:600 1.35rem var(--display)}.ir-note{font-size:.875rem;color:var(--muted);margin-top:26px}
.login-page{min-height:100vh;display:grid;grid-template-columns:1.1fr .9fr;background:#242423}.login-visual{position:relative;background:linear-gradient(145deg,rgba(23,23,22,.18),rgba(23,23,22,.84)),url('hero.webp') center/cover;display:flex;flex-direction:column;justify-content:space-between;color:white;padding:55px clamp(30px,5vw,80px)}.login-visual img{width:170px}.login-visual h1{font:600 clamp(3.4rem,6vw,6.5rem)/.9 var(--display);letter-spacing:-.07em;margin:0}.login-visual h1 em{font-style:normal;color:var(--orange)}.login-visual p{max-width:510px;color:rgba(255,255,255,.65)}.login-form-wrap{background:var(--paper);padding:60px clamp(30px,7vw,100px);display:flex;align-items:center}.login-form{width:100%;max-width:480px}.login-back{font-size:.875rem;color:var(--muted)}.login-form .kicker{margin-top:80px}.login-form h2{font:600 clamp(2.3rem,4vw,4rem)/1 var(--display);letter-spacing:-.05em;margin:18px 0}.login-form>p{color:var(--muted)}.field{margin-top:25px}.field label{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-bottom:8px}.field input{width:100%;padding:16px;border:1px solid var(--line);background:white}.login-row{display:flex;justify-content:space-between;gap:20px;margin:18px 0 28px;font-size:.875rem}.login-submit{width:100%;border:0;background:var(--orange);padding:17px;font-weight:700;cursor:pointer}.login-message{display:none;margin-top:18px;background:#e3e2dc;padding:14px;font-size:.875rem}.login-message.show{display:block}.login-help{font-size:.875rem;margin-top:28px;color:var(--muted)}
@media(max-width:950px){.inner-header{grid-template-columns:150px 1fr auto}.inner-header nav a:nth-child(3),.inner-header nav a:nth-child(4){display:none}.page-hero{grid-template-columns:1fr}.map-layout{grid-template-columns:1fr}.rep-panel{min-height:360px}.card-grid,.rep-directory,.course-grid,.course-grid.four-courses,.service-grid{grid-template-columns:1fr 1fr}.academy-banner,.press-feature,.investor-grid,.future-shop{grid-template-columns:1fr}.future-shop>.button{grid-column:1}.catalogue-notice{grid-template-columns:1fr}.login-page{grid-template-columns:1fr}.login-visual{min-height:560px}.investor-ticker{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.inner-header{height:72px;grid-template-columns:1fr auto;padding:0 20px}.inner-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:var(--charcoal);padding:24px;flex-direction:column}.inner-header nav.open{display:flex}.inner-header nav a:nth-child(3),.inner-header nav a:nth-child(4){display:block}.inner-actions{display:none}.mobile-menu{display:block}.page-hero{min-height:400px;padding-top:70px}.page-hero h1{font-size:clamp(3.1rem,16vw,5rem)}.section-head{grid-template-columns:1fr}.card-grid,.rep-directory,.course-grid,.course-grid.four-courses,.service-grid,.catalogue-grid,.service-cadence{grid-template-columns:1fr}.map-shell #rep-map{height:520px}.rep-panel{padding:36px 24px}.press-feature>div{padding:36px 24px}.release{grid-template-columns:1fr 25px}.release time{grid-column:1/-1}.media-kit{grid-template-columns:1fr}.academy-banner .academy-image{min-height:360px}.investor-ticker{grid-template-columns:1fr}.ticker-item{border-bottom:1px solid rgba(255,255,255,.14)}.investor-primary{padding:34px 24px}.catalogue-card{padding:32px 24px}.footer-top{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.footer-bottom span{margin-left:0}.login-visual{min-height:490px;padding:35px 24px}.login-form-wrap{padding:45px 24px}.login-form .kicker{margin-top:50px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.academy-hero-logo{width:min(330px,65vw);height:auto;margin:0 0 30px;position:relative;z-index:1}
.ir-nav{min-height:54px;background:#242423;color:white;display:flex;align-items:center;gap:clamp(18px,3vw,44px);padding:0 clamp(24px,7vw,130px);border-top:1px solid rgba(255,255,255,.1);position:relative;z-index:20;overflow-x:auto;white-space:nowrap}.ir-nav a{font-size:.875rem;color:rgba(255,255,255,.58);padding:17px 0 15px;border-bottom:2px solid transparent}.ir-nav a:hover,.ir-nav a.active{color:white;border-color:var(--orange)}.ir-hero{background:#242423;color:white;padding:clamp(70px,8vw,125px) clamp(24px,7vw,130px);display:grid;grid-template-columns:1.25fr .55fr;gap:8vw;align-items:end;position:relative;overflow:hidden}.ir-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.06) 50%,transparent 50.1%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);background-size:100% 82px}.ir-hero>*,.ir-subhero>*{position:relative;z-index:1}.ir-hero h1,.ir-subhero h1{font:600 clamp(3.7rem,7.3vw,8.2rem)/.88 var(--display);letter-spacing:-.073em;margin:28px 0}.ir-hero h1 em,.ir-subhero h1 em{font-style:normal;color:var(--orange)}.ir-lede{max-width:690px;color:rgba(255,255,255,.62);font-size:1.04rem}.ir-live-card{background:var(--orange);color:var(--ink);padding:32px;min-height:270px;display:flex;flex-direction:column;box-shadow:18px 18px 0 rgba(255,255,255,.05)}.ir-live-card span,.ir-link-card span,.calendar-next>div:first-child>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.ir-live-card strong{font:600 2rem/1.05 var(--display);letter-spacing:-.04em;margin:50px 0 12px}.ir-live-card p{font-size:1rem}.ir-live-card b,.ir-link-card b{font-size:.875rem;margin-top:auto}.ir-command{padding:clamp(85px,10vw,150px) clamp(24px,7vw,130px)}.ir-command-head{display:grid;grid-template-columns:.42fr 1fr .55fr;gap:6vw;align-items:end;margin-bottom:68px}.ir-command-head h2,.ir-thesis h2,.spotlight-head h2,.governance-docs h2{font:600 clamp(3rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.ir-command-head>p:last-child{color:var(--muted)}.ir-link-grid{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.ir-link-card{min-height:330px;padding:30px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.ir-link-card>span{color:var(--muted)}.ir-link-card strong{font:600 clamp(1.5rem,2vw,2.1rem)/1.05 var(--display);letter-spacing:-.04em;margin:56px 0 18px}.ir-link-card p{font-size:1rem;color:var(--muted)}.ir-link-card.orange{background:var(--orange)}.ir-link-card.dark{background:#30302f;color:white}.ir-link-card.dark p,.ir-link-card.dark>span{color:rgba(255,255,255,.55)}.ir-link-card.contact{background:#e5e4df}.ir-thesis{background:#deddd8;padding:clamp(80px,9vw,140px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.ir-thesis-grid{border-top:1px solid var(--line)}.ir-thesis-grid article{display:grid;grid-template-columns:55px 1fr 1fr;gap:24px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.ir-thesis-grid span{color:var(--orange);font-size:.875rem;font-weight:700}.ir-thesis-grid strong{font:600 1.35rem var(--display)}.ir-thesis-grid p{margin:0;color:var(--muted);font-size:1rem}.ir-subhero{background:#30302f;color:white;min-height:390px;padding:clamp(55px,7vw,100px) clamp(24px,7vw,130px) 65px;display:grid;grid-template-columns:.35fr 1fr .55fr;gap:5vw;align-items:end;position:relative;overflow:hidden}.ir-subhero:after{content:"";position:absolute;width:42vw;height:42vw;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-16vw;top:-24vw;box-shadow:0 0 0 6vw rgba(255,255,255,.018),0 0 0 12vw rgba(255,255,255,.018)}.ir-subhero h1{font-size:clamp(3.4rem,6vw,6.8rem);margin:0}.ir-subhero>div p{color:rgba(255,255,255,.62)}.source-pill{display:inline-flex;align-items:center;gap:9px;border:1px solid rgba(255,255,255,.2);padding:9px 12px;font-size:.875rem;margin-top:16px}.source-pill i{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(247,164,0,.14)}.ir-data-section,.spotlight-panel,.ir-calendar,.governance-section{padding:clamp(70px,8vw,120px) clamp(24px,7vw,130px)}.ir-tools{display:grid;grid-template-columns:minmax(220px,1fr) 190px auto;gap:14px;align-items:end;margin-bottom:45px}.ir-tools label span{display:block;font-size:.875rem;font-weight:700;margin-bottom:8px}.ir-tools input,.ir-tools select{width:100%;height:52px;border:1px solid var(--line);background:#fff;padding:0 15px;color:var(--ink)}.ir-tools>a{height:52px;background:#242423;color:white;padding:0 18px;display:flex;align-items:center;font-size:.875rem;font-weight:700}.ir-feed{border-top:1px solid var(--line)}.ir-feed-row{display:grid;grid-template-columns:180px 1fr auto;gap:28px;align-items:center;padding:28px 6px;border-bottom:1px solid var(--line);transition:padding .2s,background .2s}.ir-feed-row:hover{padding-left:22px;padding-right:22px;background:#fff}.ir-feed-row time{font-size:.875rem;color:var(--muted)}.ir-type{font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--orange);font-weight:700}.ir-feed-row h2{font:600 clamp(1.15rem,1.8vw,1.6rem)/1.15 var(--display);letter-spacing:-.025em;margin:8px 0 0}.ir-feed-row>b{font-size:.875rem}.ir-empty{padding:35px 0;color:var(--muted)}.ir-feature-report{background:var(--orange);display:grid;grid-template-columns:1fr .8fr;min-height:440px}.ir-feature-report>div{padding:clamp(40px,6vw,90px)}.ir-feature-report>div:first-child{border-right:1px solid rgba(32,32,31,.2)}.ir-feature-report>div:first-child>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.ir-feature-report h2{font:600 clamp(3rem,5vw,5.8rem)/.9 var(--display);letter-spacing:-.065em;margin:48px 0 20px}.report-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0}.report-metrics span{padding:22px 0;border-top:1px solid rgba(32,32,31,.22)}.report-metrics small{display:block;font-size:.875rem}.report-metrics strong{display:block;font:600 1.5rem var(--display);margin-top:8px}.report-metrics a{grid-column:1/-1;background:#242423;color:white;padding:17px 20px;font-size:.875rem;font-weight:700;align-self:end}.spotlight-panel{background:#e9e8e3}.spotlight-head{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;margin-bottom:50px}.spotlight-head p{color:var(--muted)}.spotlight-panel iframe{width:100%;height:900px;border:0;background:#fff}.ir-note{font-size:.875rem;color:var(--muted);margin-top:18px}.calendar-next{display:grid;grid-template-columns:.65fr 1.35fr;background:var(--orange);min-height:410px}.calendar-next>div{padding:clamp(36px,5vw,75px)}.calendar-next>div:first-child{border-right:1px solid rgba(32,32,31,.2)}.calendar-next time{display:flex;align-items:center;gap:20px;margin-top:70px}.calendar-next time b{font:600 clamp(5rem,8vw,8.5rem)/.75 var(--display);letter-spacing:-.08em}.calendar-next time small{font-size:.9rem;font-weight:700}.calendar-next h2{font:600 clamp(2.7rem,4vw,4.8rem)/.96 var(--display);letter-spacing:-.055em;margin:28px 0}.calendar-next a{display:inline-block;border-bottom:2px solid #242423;margin-top:28px;font-size:.875rem;font-weight:700}.calendar-list{margin-top:55px;border-top:1px solid var(--line)}.calendar-list>div{display:grid;grid-template-columns:180px 1fr auto;gap:25px;padding:25px 5px;border-bottom:1px solid var(--line);align-items:center}.calendar-list time,.calendar-list span{font-size:.875rem;color:var(--muted)}.calendar-list strong{font:600 1.15rem var(--display)}.governance-section.alt{background:#e8e7e2}.people-grid{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.people-grid.management{grid-template-columns:repeat(3,1fr)}.person-card{min-height:220px;padding:26px;display:flex;flex-direction:column;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.person-card.lead{background:var(--orange)}.person-card span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.person-card strong{font:600 1.45rem/1.1 var(--display);margin-top:auto}.governance-docs{background:#242423;color:white;padding:clamp(70px,8vw,120px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.governance-docs>div:last-child{border-top:1px solid rgba(255,255,255,.16)}.governance-docs a{display:flex;justify-content:space-between;gap:25px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.16);font-size:.92rem}.governance-docs b{color:var(--orange)}
@media(max-width:950px){.ir-hero,.ir-subhero,.ir-thesis,.ir-command-head,.spotlight-head,.governance-docs{grid-template-columns:1fr}.ir-live-card{max-width:520px}.ir-link-grid{grid-template-columns:1fr 1fr}.ir-subhero{gap:24px}.ir-feature-report{grid-template-columns:1fr}.ir-feature-report>div:first-child{border-right:0;border-bottom:1px solid rgba(32,32,31,.2)}.people-grid{grid-template-columns:1fr 1fr 1fr}.ir-thesis-grid{margin-top:30px}}
@media(max-width:680px){.ir-nav{padding:0 20px}.ir-hero,.ir-subhero{padding-left:24px;padding-right:24px}.ir-hero h1,.ir-subhero h1{font-size:clamp(3.1rem,15vw,5rem)}.ir-link-grid,.people-grid,.people-grid.management{grid-template-columns:1fr}.ir-tools{grid-template-columns:1fr}.ir-feed-row,.calendar-list>div{grid-template-columns:1fr auto;gap:10px}.ir-feed-row time,.calendar-list time{grid-column:1/-1}.ir-feed-row>div{grid-column:1}.ir-thesis-grid article{grid-template-columns:40px 1fr}.ir-thesis-grid p{grid-column:2}.calendar-next{grid-template-columns:1fr}.calendar-next>div:first-child{border-right:0;border-bottom:1px solid rgba(32,32,31,.2)}.spotlight-panel iframe{height:760px}.report-metrics{grid-template-columns:1fr}.report-metrics a{grid-column:1}}

/* Product experience */
.product-nav{min-height:54px;background:#242423;color:#fff;display:flex;align-items:center;gap:clamp(18px,3vw,42px);padding:0 clamp(24px,7vw,130px);border-top:1px solid rgba(255,255,255,.1);overflow-x:auto;white-space:nowrap}.product-nav a{font-size:.875rem;color:rgba(255,255,255,.58);padding:17px 0 15px;border-bottom:2px solid transparent}.product-nav a:hover,.product-nav a.active{color:#fff;border-color:var(--orange)}
.product-index-hero{background:#242423;color:#fff;padding:clamp(80px,10vw,150px) clamp(24px,7vw,130px) clamp(65px,8vw,110px);display:grid;grid-template-columns:1.08fr .92fr;gap:7vw;align-items:end;overflow:hidden}.product-index-hero h1,.product-detail-hero h1{font:600 clamp(3.9rem,7.6vw,8.6rem)/.86 var(--display);letter-spacing:-.075em;margin:25px 0}.product-index-hero h1 em,.product-detail-hero h1 em{font-style:normal;color:var(--orange)}.product-index-hero p{max-width:620px;color:rgba(255,255,255,.62);font-size:1.05rem}.product-index-visual{min-height:440px;position:relative;display:flex;align-items:flex-end;justify-content:center}.product-index-visual:before{content:"";position:absolute;width:31vw;height:31vw;max-width:480px;max-height:480px;border:1px solid rgba(255,255,255,.13);border-radius:50%;box-shadow:0 0 0 6vw rgba(255,255,255,.025)}.product-index-visual img{position:relative;z-index:1;width:min(100%,590px);filter:drop-shadow(0 34px 35px rgba(0,0,0,.32))}.product-index-visual span{position:absolute;right:0;bottom:12px;z-index:2;font-size:.875rem;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.45)}
.product-selector{padding:clamp(75px,9vw,135px) clamp(24px,7vw,130px)}.product-selector-head{display:grid;grid-template-columns:.6fr 1fr;gap:7vw;align-items:end;margin-bottom:55px}.product-selector h2,.product-narrative h2,.product-fit h2,.product-options h2{font:600 clamp(2.8rem,5vw,5.8rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.product-selector-head p{max-width:520px;color:var(--muted)}.product-family-list{border-top:1px solid var(--line)}.product-family-row{display:grid;grid-template-columns:80px 1.2fr 1fr 36px;gap:30px;align-items:center;padding:31px 8px;border-bottom:1px solid var(--line);transition:background .2s,padding .2s}.product-family-row:hover{background:#fff;padding-left:22px;padding-right:22px}.product-family-row>span{font-size:.875rem;color:var(--orange);font-weight:700}.product-family-row strong{font:600 clamp(1.5rem,2.4vw,2.5rem) var(--display);letter-spacing:-.04em}.product-family-row p{margin:0;color:var(--muted);font-size:1rem}.product-family-row b{font-size:1.4rem}
.decision-matrix{background:#e8e7e2;padding:clamp(75px,9vw,130px) clamp(24px,7vw,130px)}.decision-matrix h2{font:600 clamp(2.5rem,4.5vw,5rem)/.94 var(--display);letter-spacing:-.055em;margin:0 0 50px}.matrix{overflow-x:auto}.matrix table{width:100%;border-collapse:collapse;min-width:760px;background:#f4f3ef}.matrix th,.matrix td{text-align:left;padding:20px 22px;border-bottom:1px solid var(--line);font-size:.875rem}.matrix th{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.matrix td:first-child{font:600 1rem var(--display)}.matrix a{font-weight:700;border-bottom:1px solid var(--ink)}
.product-detail-hero{min-height:680px;background:#242423;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;overflow:hidden}.product-detail-copy{padding:clamp(70px,8vw,125px) 4vw clamp(70px,8vw,125px) clamp(24px,7vw,130px)}.product-detail-copy>p:last-of-type{max-width:650px;color:rgba(255,255,255,.62);font-size:1.04rem}.hero-cta-row{display:flex;gap:14px;flex-wrap:wrap;margin-top:35px}.button.ghost-button{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.28)}.product-machine-stage{height:100%;min-height:680px;position:relative;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#393938,#1d1d1c)}.product-machine-stage:before{content:"";position:absolute;width:31vw;height:31vw;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 7vw rgba(255,255,255,.025)}.product-machine-stage img{position:relative;width:min(92%,690px);z-index:1;filter:drop-shadow(0 35px 35px rgba(0,0,0,.4))}.model-mark{position:absolute;left:35px;bottom:30px;font:600 clamp(3rem,5vw,6rem)/.85 var(--display);letter-spacing:-.07em;color:rgba(255,255,255,.13)}.product-machine-stage.abstract{align-items:flex-end;justify-content:flex-end;background:linear-gradient(145deg,#4b4a48,#222)}.product-machine-stage.abstract:after{content:"";width:76%;height:72%;border:1px solid rgba(255,255,255,.16);border-bottom:0;margin:0 8% 0 0;background:linear-gradient(90deg,transparent 49.8%,rgba(255,255,255,.07) 50%,transparent 50.2%),linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:100% 25%,25% 100%}
.spec-ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:var(--orange)}.spec-ribbon div{padding:29px clamp(18px,3vw,42px);border-right:1px solid rgba(32,32,31,.2)}.spec-ribbon span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.12em}.spec-ribbon strong{display:block;font:600 clamp(1.25rem,2.2vw,2rem) var(--display);letter-spacing:-.035em;margin-top:9px}
.product-narrative{padding:clamp(85px,10vw,150px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start}.product-narrative-copy{padding-top:12px}.product-narrative-copy>p{font-size:1.02rem;color:var(--muted);max-width:600px}.value-list{margin-top:45px;border-top:1px solid var(--line)}.value-list article{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.value-list span{font-size:.875rem;color:var(--orange);font-weight:700}.value-list strong{font:600 1.2rem var(--display)}.value-list p{grid-column:2;margin:0;color:var(--muted);font-size:1rem}
.product-fit{background:#e8e7e2;padding:clamp(75px,9vw,130px) clamp(24px,7vw,130px)}.fit-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-left:1px solid var(--line);border-top:1px solid var(--line)}.fit-card{min-height:300px;padding:30px;background:#f4f3ef;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.fit-card span{font-size:.875rem;color:var(--orange);text-transform:uppercase;letter-spacing:.11em;font-weight:700}.fit-card strong{font:600 1.55rem/1.08 var(--display);letter-spacing:-.035em;margin:55px 0 15px}.fit-card p{color:var(--muted);font-size:1rem}.fit-card b{margin-top:auto;font-size:.875rem}
.product-options{background:#242423;color:#fff;padding:clamp(85px,10vw,150px) clamp(24px,7vw,130px)}.product-options-head{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}.product-options-head p{color:rgba(255,255,255,.58)}.config-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-left:1px solid rgba(255,255,255,.15);border-top:1px solid rgba(255,255,255,.15)}.config-card{min-height:350px;padding:28px;border-right:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column}.config-card.featured{background:var(--orange);color:var(--ink)}.config-card span{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;color:var(--orange)}.config-card.featured span{color:var(--ink)}.config-card strong{font:600 1.75rem var(--display);margin:55px 0 16px}.config-card p{font-size:1rem;color:rgba(255,255,255,.56)}.config-card.featured p{color:rgba(32,32,31,.72)}.config-card b{font-size:.875rem;margin-top:auto}.upgrade-note{margin-top:35px;color:rgba(255,255,255,.55);font-size:.875rem;max-width:830px}
.product-cta{background:var(--orange);padding:clamp(60px,8vw,110px) clamp(24px,7vw,130px);display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end}.product-cta h2{font:600 clamp(2.6rem,5.1vw,5.8rem)/.91 var(--display);letter-spacing:-.06em;margin:0}.product-cta p{max-width:500px}.product-cta .button{background:#242423;color:#fff;margin-top:20px}
@media(max-width:950px){.product-index-hero,.product-detail-hero,.product-narrative{grid-template-columns:1fr}.product-index-visual{min-height:360px}.product-machine-stage{min-height:560px}.spec-ribbon{grid-template-columns:1fr 1fr}.product-selector-head,.product-options-head{grid-template-columns:1fr}.config-grid{grid-template-columns:1fr 1fr}.product-cta{grid-template-columns:1fr}.fit-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.product-nav{padding:0 20px}.product-index-hero,.product-detail-copy{padding-left:24px;padding-right:24px}.product-index-hero h1,.product-detail-hero h1{font-size:clamp(3.4rem,16vw,5.4rem)}.product-family-row{grid-template-columns:42px 1fr 24px;gap:15px}.product-family-row p{grid-column:2}.product-machine-stage{min-height:430px}.spec-ribbon,.config-grid,.fit-grid{grid-template-columns:1fr}.product-narrative{gap:45px}.product-cta{padding-left:24px;padding-right:24px}}

/* FP-MS-260118 configuration comparison */
.platform-comparison-wrap{overflow-x:auto}
.platform-comparison{width:100%;min-width:1320px;border-collapse:collapse;background:#fff}
.platform-comparison th,.platform-comparison td{padding:14px 16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:left;font-size:.875rem;vertical-align:top}
.platform-comparison th{font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}
.platform-comparison td:first-child{font-weight:700}
.configuration-specs h3{margin-bottom:18px}
.configuration-intro,.configuration-footnote{max-width:970px;color:rgba(255,255,255,.58);font-size:.875rem}
.configuration-intro{margin:0 0 26px}
.configuration-footnote{margin:22px 0 0}
.configuration-specs table{min-width:1320px}

/* Investor financial history and PDMR transactions */
.ir-financial-history,.ir-insider-transactions{padding:clamp(80px,9vw,135px) clamp(24px,7vw,130px)}
.ir-financial-history{background:#e8e7e2}
.ir-insider-transactions{background:#242423;color:#fff}
.ir-data-head{display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end;margin-bottom:52px}
.ir-data-head h2{font:600 clamp(2.8rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:22px 0 0}
.ir-data-head>div:last-child>p{color:var(--muted);max-width:650px}
.ir-insider-transactions .ir-data-head>div:last-child>p{color:rgba(255,255,255,.62)}
.ir-data-head .spotlight-source-link{margin-top:22px}
.ir-insider-transactions .spotlight-source-link{color:#fff;border-color:var(--orange)}
.ir-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}
.ir-financial-table,.ir-insider-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.ir-financial-table{min-width:1450px;color:var(--ink)}
.ir-insider-table{min-width:1180px;color:var(--ink)}
.ir-financial-table caption,.ir-insider-table caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ir-financial-table th,.ir-financial-table td,.ir-insider-table th,.ir-insider-table td{padding:17px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-align:right;font-size:.875rem}
.ir-financial-table thead th,.ir-insider-table thead th{background:#30302f;color:#fff;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.ir-financial-table thead a{color:#fff;border-bottom:1px solid rgba(255,255,255,.35)}
.ir-financial-table th:first-child,.ir-insider-table th:first-child,.ir-insider-table td:first-child{text-align:left}
.ir-financial-table tbody th{position:sticky;left:0;z-index:1;background:#f4f3ef;text-align:left;min-width:170px;font:600 .875rem var(--display)}
.ir-financial-table tbody tr:nth-child(even) td,.ir-insider-table tbody tr:nth-child(even){background:#f2f1ed}
.ir-financial-table .current{background:rgba(247,164,0,.15)}
.ir-financial-table thead .current{background:var(--orange);color:var(--ink)}
.ir-financial-table thead .current a{color:var(--ink);border-color:var(--ink)}
.ir-financial-table td.positive{color:#17653a;font-weight:700}
.ir-financial-table td.negative{color:#9b2f25;font-weight:700}
.ir-insider-table th,.ir-insider-table td{white-space:nowrap;text-align:left}
.ir-insider-table td:nth-child(6),.ir-insider-table td:nth-child(7),.ir-insider-table td:nth-child(8){text-align:right}
.ir-insider-transactions>.ir-note{color:rgba(255,255,255,.5);max-width:1180px}
@media(max-width:950px){.ir-data-head{grid-template-columns:1fr;gap:28px}}
@media(max-width:680px){.ir-financial-history,.ir-insider-transactions{padding-left:24px;padding-right:24px}.ir-data-head h2{font-size:clamp(2.8rem,14vw,4.6rem)}.ir-financial-table th,.ir-financial-table td,.ir-insider-table th,.ir-insider-table td{padding:15px 14px}}
.login-preview-link{display:block;text-align:center;margin-top:22px}

/* Articles of association and policies */
.policy-hero .policy-back{display:inline-block;margin-top:24px;font-size:.875rem;font-weight:700;border-bottom:1px solid var(--orange)}
.policy-intro,.policy-process,.policy-contact{padding:clamp(80px,9vw,140px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}
.policy-intro{background:#f1f0ec}.policy-intro h2,.policy-process h2,.policy-contact h2{font:600 clamp(2.8rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.policy-intro>div:last-child{max-width:760px}.policy-intro>div:last-child p{font-size:1rem;color:var(--muted);margin:0 0 22px}
.policy-library{padding:clamp(80px,9vw,140px) clamp(24px,7vw,130px);background:#242423;color:#fff}.policy-library .section-head>p{color:rgba(255,255,255,.58)}.policy-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.policy-card{min-height:360px;padding:32px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.policy-card.priority{background:var(--orange);color:var(--ink)}.policy-card>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-weight:700}.policy-card.priority>span{color:var(--ink)}.policy-card h3{font:600 clamp(1.45rem,2.2vw,2.3rem)/1.02 var(--display);letter-spacing:-.04em;margin:58px 0 20px}.policy-card p{font-size:1rem;color:rgba(255,255,255,.58)}.policy-card.priority p{color:rgba(32,32,31,.68)}.policy-card>div{display:flex;justify-content:space-between;gap:15px;margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.16);font-size:.875rem}.policy-card.priority>div{border-color:rgba(32,32,31,.22)}.policy-card>div b{color:var(--orange)}.policy-card.priority>div b{color:var(--ink)}.policy-note{max-width:900px;margin:28px 0 0;color:rgba(255,255,255,.55);font-size:.875rem;border-left:3px solid var(--orange);padding-left:16px}.policy-card-link{color:inherit;transition:transform .2s,background .2s}.policy-card-link:hover,.policy-card-link:focus-visible{transform:translateY(-4px);background:#30302e;outline:2px solid var(--orange);outline-offset:-2px}.policy-card-link.priority:hover,.policy-card-link.priority:focus-visible{background:#f0a019}.policy-grid-published{grid-template-columns:repeat(3,1fr)}
.policy-process{background:#e8e7e2}.policy-process ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.policy-process li{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:23px 0;border-bottom:1px solid var(--line)}.policy-process li>span{color:var(--orange);font-size:.875rem;font-weight:700}.policy-process strong{font:600 1.15rem var(--display)}.policy-process li p{color:var(--muted);font-size:1rem;margin:8px 0 0}
.policy-contact{background:var(--orange);align-items:end}.policy-contact>div:last-child p{max-width:620px;color:rgba(32,32,31,.68)}.policy-contact .button{display:inline-flex;background:var(--charcoal);color:#fff;margin-top:20px}.policy-source{display:block;width:max-content;margin-top:22px;font-size:.875rem;font-weight:700;border-bottom:1px solid currentColor}
@media(max-width:1000px){.policy-intro,.policy-process,.policy-contact{grid-template-columns:1fr}.policy-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.policy-intro,.policy-process,.policy-contact,.policy-library{padding-left:24px;padding-right:24px}.policy-grid{grid-template-columns:1fr}.policy-card{min-height:300px}}

/* Regional installation data and pump comparison */
.regional-installation,.equipment-envelope,.pump-comparison{margin:clamp(48px,6vw,88px) 0}
.regional-installation-head,.equipment-envelope-head,.pump-comparison-head{display:grid;grid-template-columns:1fr .62fr;gap:7vw;align-items:end;margin-bottom:34px}
.regional-installation-head h3,.equipment-envelope-head h3,.pump-comparison-head h3{font:600 clamp(2.25rem,4vw,4.5rem)/.94 var(--display);letter-spacing:-.055em;margin:0;max-width:850px}
.regional-installation-head>p,.equipment-envelope-head>p,.pump-comparison-head>p{color:var(--muted);font-size:1rem;line-height:1.65;margin:0}
.region-config-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line)}
.region-config-card{background:#242423;color:#fff;padding:clamp(30px,4vw,52px)}
.region-config-card:last-child{background:var(--orange);color:var(--ink)}
.region-config-title span,.pump-spec-card>div>span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--orange)}
.region-config-title strong,.pump-spec-card>div>strong{display:block;font:600 clamp(2rem,3vw,3.4rem)/.96 var(--display);letter-spacing:-.05em;margin:34px 0 10px}
.region-config-title b{display:inline-block;margin-bottom:28px;padding:7px 9px;border:1px solid rgba(255,255,255,.24);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}
.region-config-card:last-child .region-config-title span,.pump-spec-card:last-child>div>span{color:var(--ink)}
.region-config-card:last-child .region-config-title b{border-color:rgba(32,32,31,.3)}
.region-config-card h4,.pump-spec-card h4{font:600 clamp(2rem,3vw,3.4rem)/.96 var(--display);letter-spacing:-.05em;margin:34px 0 28px}
.region-config-card dl,.pump-spec-card dl{margin:0;border-top:1px solid rgba(255,255,255,.18)}
.region-config-card dl>div,.pump-spec-card dl>div{display:grid;grid-template-columns:minmax(145px,.72fr) 1fr;gap:18px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.18)}
.region-config-card:last-child dl,.region-config-card:last-child dl>div{border-color:rgba(32,32,31,.24)}
.region-config-card dt,.pump-spec-card dt{font-size:.875rem;font-weight:700}
.region-config-card dd,.pump-spec-card dd{margin:0;font-size:.875rem;color:rgba(255,255,255,.64);line-height:1.5}
.region-config-card:last-child dd{color:rgba(32,32,31,.7)}
.regional-note,.equipment-footnote{font-size:.875rem;line-height:1.55;color:var(--muted);border-left:3px solid var(--orange);padding-left:15px;margin:22px 0 0;max-width:1000px}
.equipment-table-wrap{overflow-x:auto;border:1px solid var(--line);background:#fff}
.installation-system-visual{margin:0;background:#fff;border:1px solid var(--line)}
.installation-system-visual img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;padding:clamp(18px,3vw,42px)}
.installation-system-visual figcaption{padding:17px 20px;border-top:1px solid var(--line);font-size:.875rem;line-height:1.55;color:var(--muted)}
.equipment-table{width:100%;min-width:1080px;border-collapse:collapse}
.equipment-table th{background:#242423;color:#fff;font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;text-align:left;padding:17px 18px}
.equipment-table td{font-size:.875rem;line-height:1.5;padding:18px;border-top:1px solid var(--line);vertical-align:top;color:var(--muted)}
.equipment-table td:first-child{color:var(--ink);font-weight:700;min-width:180px}
.equipment-table tbody tr:nth-child(even){background:#f1f0ec}
.shipment-planning{display:grid;grid-template-columns:.9fr 1fr 1.2fr;background:var(--orange);margin-top:1px}
.shipment-planning>div{padding:24px 26px;border-right:1px solid rgba(32,32,31,.23)}
.shipment-planning span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-bottom:9px}
.shipment-planning strong{display:block;font:600 1.2rem/1.2 var(--display)}
.pump-comparison{background:#242423;color:#fff;padding:clamp(38px,5vw,70px)}
.pump-comparison-head>p{color:rgba(255,255,255,.58)}
.pump-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16)}
.pump-spec-card{background:#30302f;padding:clamp(28px,3.5vw,46px)}
.pump-spec-card:last-child{background:var(--orange);color:var(--ink)}
.pump-spec-card:last-child dl,.pump-spec-card:last-child dl>div{border-color:rgba(32,32,31,.24)}
.pump-spec-card:last-child dd{color:rgba(32,32,31,.7)}
.pump-electrical-note{display:grid;grid-template-columns:.42fr 1.58fr;gap:28px;margin-top:28px;padding:25px 0 0;border-top:1px solid rgba(255,255,255,.18)}
.pump-electrical-note strong{font:600 1.05rem var(--display);color:var(--orange)}
.pump-electrical-note p{margin:0;color:rgba(255,255,255,.58);font-size:1rem;line-height:1.6}
@media(max-width:1000px){.regional-installation-head,.equipment-envelope-head,.pump-comparison-head{grid-template-columns:1fr;gap:22px}.region-config-grid,.pump-card-grid{grid-template-columns:1fr}.shipment-planning{grid-template-columns:1fr 1fr}.shipment-planning>div:last-child{grid-column:1/-1;border-top:1px solid rgba(32,32,31,.23)}.pump-electrical-note{grid-template-columns:1fr;gap:10px}}
@media(max-width:680px){.regional-installation,.equipment-envelope,.pump-comparison{margin:44px 0}.regional-installation-head h3,.equipment-envelope-head h3,.pump-comparison-head h3{font-size:2.25rem}.region-config-card dl>div,.pump-spec-card dl>div{grid-template-columns:1fr;gap:5px}.shipment-planning{grid-template-columns:1fr}.shipment-planning>div,.shipment-planning>div:last-child{grid-column:auto;border-right:0;border-bottom:1px solid rgba(32,32,31,.23)}.pump-comparison{padding:42px 24px}.equipment-table th,.equipment-table td{padding:15px 14px}}

/* Installation planning and water-quality requirements */
.installation-readiness .section-head h2{max-width:880px}
.installation-readiness .section-head>div:last-child>p,.installation-readiness .utility-assistance,.installation-readiness .readiness-grid li,.installation-readiness .water-quality-intro>p,.installation-readiness .pressure-equipment-notice p,.installation-readiness .responsibility-split p,.installation-readiness .readiness-note p{font-size:1rem;line-height:1.65}
.installation-utilities{display:grid;grid-template-columns:repeat(4,1fr);margin-top:1px;border-left:1px solid var(--line);border-top:1px solid var(--line)}
.installation-utilities article{min-height:225px;padding:30px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.installation-utilities span{font-size:.875rem;letter-spacing:.11em;color:var(--orange);font-weight:700}
.installation-utilities strong{font:600 clamp(1.35rem,2vw,2rem)/1.05 var(--display);letter-spacing:-.04em;margin:42px 0 14px}
.installation-utilities p{font-size:1rem;line-height:1.55;color:var(--muted);margin:auto 0 0}
.utility-assistance{margin:0;padding:28px clamp(24px,3vw,42px);background:#e7e6e1;border-left:5px solid var(--orange);color:var(--muted)}
.precision-environment{display:grid;grid-template-columns:repeat(4,1fr);margin:44px 0;background:#242423;color:#fff}
.precision-environment>div{min-height:220px;padding:30px;border-right:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}
.precision-environment>div.preferred{background:var(--orange);color:var(--ink)}
.precision-environment span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-weight:700}
.precision-environment .preferred span{color:rgba(32,32,31,.72)}
.precision-environment strong{font:600 clamp(2.25rem,4vw,4.5rem)/.9 var(--display);letter-spacing:-.06em;margin:auto 0 16px}
.precision-environment p{font-size:1rem;line-height:1.5;color:rgba(255,255,255,.58);margin:0}
.precision-environment .preferred p{color:rgba(32,32,31,.7)}
.water-quality-panel{display:grid;grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);background:#242423;color:#fff;margin:44px 0}
.water-quality-intro{padding:clamp(36px,5vw,72px);border-right:1px solid rgba(255,255,255,.16)}
.water-quality-intro h3{font:600 clamp(2.3rem,4vw,4.7rem)/.92 var(--display);letter-spacing:-.06em;margin:38px 0 28px}
.water-quality-intro>p{color:rgba(255,255,255,.62)}
.water-quality-intro .readiness-caution{color:rgba(255,255,255,.68);border-color:var(--orange);margin-top:30px}
.water-quality-table-wrap{padding:clamp(28px,4vw,56px);overflow-x:auto}
.water-quality-table{width:100%;min-width:620px;border-collapse:collapse;background:#fff;color:var(--ink)}
.water-quality-table caption{text-align:left;padding:0 0 20px;color:#fff;font:600 1.25rem var(--display)}
.water-quality-table th,.water-quality-table td{padding:11px 14px;border-bottom:1px solid #dddcd7;text-align:left;font-size:.9rem;line-height:1.35}
.water-quality-table th{background:var(--orange);font-size:.875rem;text-transform:uppercase;letter-spacing:.09em}
.water-quality-table tbody tr:nth-child(even){background:#f2f1ed}
.water-quality-table th:not(:first-child),.water-quality-table td:not(:first-child){width:110px;text-align:right;font-variant-numeric:tabular-nums}
.water-table-note{font-size:.875rem;color:rgba(255,255,255,.6);margin:16px 0 0}
.pressure-equipment-notice{display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:clamp(30px,6vw,90px);padding:clamp(34px,5vw,65px);margin:44px 0;background:var(--orange);color:var(--ink)}
.pressure-equipment-notice>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.pressure-equipment-notice h3{font:600 clamp(1.8rem,3vw,3.4rem)/.98 var(--display);letter-spacing:-.05em;margin:0 0 22px}
.pressure-equipment-notice p{max-width:900px;margin:0;color:rgba(32,32,31,.72)}
@media(max-width:1050px){.installation-utilities,.precision-environment{grid-template-columns:1fr 1fr}.water-quality-panel{grid-template-columns:1fr}.water-quality-intro{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.pressure-equipment-notice{grid-template-columns:1fr}}
@media(max-width:680px){.installation-utilities,.precision-environment{grid-template-columns:1fr}.installation-utilities article,.precision-environment>div{min-height:0}.installation-utilities strong{margin-top:30px}.precision-environment strong{margin:40px 0 16px}.water-quality-panel{margin-left:-24px;margin-right:-24px}.water-quality-intro,.water-quality-table-wrap{padding-left:24px;padding-right:24px}.pressure-equipment-notice{margin-left:-24px;margin-right:-24px;padding:42px 24px}.installation-readiness .section-head h2 br{display:none}}

/* Spotlight share graph */
.spotlight-overview{background:#f4f3ef;border-top:1px solid var(--line)}.spotlight-trading{background:#deddd8;border-top:1px solid var(--line)}.spotlight-frame-wrap{background:#fff;border:1px solid var(--line);padding:10px;box-shadow:0 28px 70px rgba(32,32,31,.08)}.spotlight-panel iframe{display:block;width:100%;border:0;background:#fff}.spotlight-panel iframe.spotlight-graph{height:590px}.spotlight-panel iframe.spotlight-trade{height:900px}.spotlight-source-link{display:inline-block;margin-top:12px;font-size:.875rem;font-weight:700;border-bottom:1px solid var(--ink)}
@media(max-width:680px){.spotlight-panel iframe.spotlight-graph{height:520px}.spotlight-panel iframe.spotlight-trade{height:760px}.spotlight-frame-wrap{padding:4px}}

/* Contact, team and governance portraits */
.contact-hero{min-height:520px;background:#242423;color:#fff;padding:clamp(75px,9vw,135px) clamp(24px,7vw,130px) clamp(60px,7vw,95px);display:grid;grid-template-columns:1.2fr .55fr;gap:8vw;align-items:end;position:relative;overflow:hidden}.contact-hero:after{content:"";position:absolute;width:44vw;height:44vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-18vw;top:-28vw;box-shadow:0 0 0 7vw rgba(255,255,255,.02),0 0 0 14vw rgba(255,255,255,.02)}.contact-hero>*{position:relative;z-index:1}.contact-hero h1{font:600 clamp(3.7rem,7.5vw,8.2rem)/.87 var(--display);letter-spacing:-.075em;margin:26px 0 0}.contact-hero h1 em{font-style:normal;color:var(--orange)}.contact-hero>div:last-child p{color:rgba(255,255,255,.62);font-size:1.04rem}.contact-hero .button{margin-top:24px}
.contact-channels{display:grid;grid-template-columns:repeat(4,1fr);background:var(--orange)}.contact-channels a{min-height:155px;padding:28px clamp(20px,3vw,40px);border-right:1px solid rgba(32,32,31,.2);display:flex;flex-direction:column}.contact-channels span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.contact-channels strong{font:600 clamp(.95rem,1.35vw,1.2rem) var(--display);margin-top:18px}.contact-channels b{margin-top:auto;align-self:flex-end}
.team-section,.ir-leadership{padding:clamp(80px,9vw,135px) clamp(24px,7vw,130px)}.team-alt{background:#e8e7e2}.board-section{background:#242423;color:#fff}.ir-leadership{background:#f4f3ef;border-top:1px solid var(--line)}.team-section-head{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;margin-bottom:55px}.team-section-head h2{font:600 clamp(2.8rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.team-section-head>p{color:var(--muted);max-width:500px}.board-section .team-section-head>p{color:rgba(255,255,255,.58)}
.portrait-grid{display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.management-portraits,.investor-preview-portraits{grid-template-columns:repeat(3,1fr)}.employee-portraits{grid-template-columns:repeat(3,1fr)}.board-portraits{grid-template-columns:repeat(5,1fr)}.portrait-card{background:#fff;min-width:0}.portrait-card img{width:100%;aspect-ratio:4/5;object-fit:cover;filter:saturate(.78);transition:filter .25s}.portrait-card:hover img{filter:saturate(1)}.portrait-card>div{min-height:155px;padding:24px;display:flex;flex-direction:column;align-items:flex-start}.portrait-card span{font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted);line-height:1.35}.portrait-card h3{font:600 clamp(1.25rem,1.8vw,1.7rem)/1.05 var(--display);letter-spacing:-.035em;margin:20px 0 16px}.portrait-card a{font-size:.875rem;font-weight:700;margin-top:auto}.portrait-card a+a{margin-top:5px;color:var(--muted);font-weight:500}.portrait-card.accent>div{background:var(--orange)}.portrait-card.accent span{color:rgba(32,32,31,.65)}.board-section .portrait-grid{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.16)}.board-section .portrait-card{color:var(--ink)}.board-link{display:inline-block;margin-top:34px;font-size:.875rem;font-weight:700;border-bottom:1px solid currentColor}.contact-location{background:var(--orange);padding:clamp(70px,8vw,115px) clamp(24px,7vw,130px);display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end}.contact-location h2{font:600 clamp(3rem,5vw,5.7rem)/.91 var(--display);letter-spacing:-.06em;margin:0}.contact-location address{font-style:normal;font-size:1.05rem}.contact-location .button{background:#242423;color:#fff;margin-top:28px}.ir-portraits .portrait-card>div{min-height:140px}.ir-portraits .portrait-card h3{margin-bottom:5px}
.contact-functions{display:grid;gap:72px}.contact-functions>.team-section-head{margin-bottom:0}.contact-function{display:grid;grid-template-columns:minmax(230px,.48fr) 1fr;gap:clamp(28px,6vw,88px);align-items:start;padding-top:42px;border-top:1px solid var(--line)}.contact-function-head{display:grid;grid-template-columns:38px 1fr;gap:18px}.contact-function-head>span{font:600 .875rem var(--display);color:var(--orange)}.contact-function-head h3{font:600 clamp(1.65rem,2.6vw,2.7rem)/1.05 var(--display);letter-spacing:-.045em;margin:12px 0 0}.contact-team-grid,.functional-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-team-grid.single-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.contact-team-grid.single-card .portrait-card{grid-column:1}.contact-team-grid .portrait-card img,.functional-contact-grid .portrait-card img{display:block;aspect-ratio:4/5;object-fit:cover}.contact-team-grid .portrait-card>div,.functional-contact-grid .portrait-card>div{min-height:190px}.visit-details{display:grid;gap:28px}.visit-details address strong{font:600 1.2rem var(--display)}.visit-route-grid{display:grid;gap:0;border-top:1px solid rgba(32,32,31,.25)}.visit-route-grid>div{display:grid;grid-template-columns:110px 1fr;gap:18px;padding:18px 0;border-bottom:1px solid rgba(32,32,31,.25)}.visit-route-grid span{font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;font-weight:700}.visit-route-grid p{margin:0;line-height:1.55}.visit-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap}.contact-location .visit-actions .button{margin-top:0}.visit-mail{font-size:.875rem;font-weight:700;border-bottom:1px solid currentColor}.service-people,.centre-people{background:#ecebe6}.functional-contact-grid{max-width:850px}.functional-contact-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:34px}.functional-contact-channels a{background:#fff;padding:22px;display:flex;flex-direction:column;gap:8px}.functional-contact-channels span{font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.functional-contact-channels strong{font:600 clamp(.92rem,1.2vw,1.05rem) var(--display)}.centre-people{margin-top:clamp(70px,8vw,120px)}
@media(max-width:1100px){.board-portraits{grid-template-columns:repeat(3,1fr)}}
@media(max-width:950px){.contact-hero,.team-section-head,.contact-location,.contact-function{grid-template-columns:1fr}.contact-channels{grid-template-columns:1fr 1fr}.employee-portraits{grid-template-columns:1fr 1fr}.board-portraits{grid-template-columns:repeat(3,1fr)}.contact-function{gap:28px}.functional-contact-channels{grid-template-columns:1fr}}
@media(max-width:680px){.contact-hero{padding-left:24px;padding-right:24px;min-height:460px}.contact-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.contact-channels,.management-portraits,.employee-portraits,.board-portraits,.investor-preview-portraits,.contact-team-grid,.functional-contact-grid{grid-template-columns:1fr}.contact-team-grid.single-card{grid-template-columns:1fr}.contact-channels a{min-height:130px}.portrait-card>div{min-height:135px}.team-section-head{gap:24px}.visit-route-grid>div{grid-template-columns:1fr;gap:8px}}

/* Original image proportions are preserved throughout product and people imagery. */
.product-machine-stage img{width:min(82%,690px);height:auto;object-fit:contain}.product-machine-stage img.product-archive-photo{width:auto;max-width:min(72%,520px)}
.portrait-card img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.management-portraits .portrait-card img,.investor-preview-portraits .portrait-card img{display:block;aspect-ratio:4/5;object-fit:cover}

/* Version 21: service, Academy and editorial media */
.extended-warranty{padding:clamp(80px,9vw,135px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:start;background:var(--orange)}
.extended-warranty h2{font:600 clamp(3rem,5.5vw,6rem)/.9 var(--display);letter-spacing:-.065em;margin:0}.extended-warranty>div:last-child>p{max-width:720px;font-size:1rem}.warranty-facts{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(32,32,31,.25);margin:32px 0}.warranty-facts span{padding:22px;font-size:.875rem}.warranty-facts span+span{border-left:1px solid rgba(32,32,31,.25)}.warranty-facts strong{display:block;font:600 1.25rem var(--display);margin-bottom:8px}.warranty-note{font-size:.875rem!important;color:rgba(32,32,31,.65)}
.academy-samples{padding:clamp(80px,9vw,135px) clamp(24px,7vw,130px);background:#f1f0ec}.academy-video-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);background:#242423;color:#fff}.academy-video-frame{background:#111;min-width:0}.academy-video-frame video{display:block;width:100%;height:auto;aspect-ratio:16/9}.academy-video-card>div:last-child{padding:clamp(28px,4vw,58px);display:flex;flex-direction:column;justify-content:flex-end}.academy-video-card span{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}.academy-video-card h3{font:600 clamp(2rem,3.4vw,4rem)/.96 var(--display);letter-spacing:-.05em;margin:24px 0 18px}.academy-video-card p{color:rgba(255,255,255,.58);font-size:1rem}
.insight-gallery{display:grid;grid-template-columns:1.25fr .75fr;gap:1px;background:var(--line);border:1px solid var(--line);margin:0 clamp(24px,7vw,130px) clamp(60px,7vw,100px)}.insight-gallery figure{margin:0;background:#fff}.insight-gallery figure:first-child{grid-row:span 2}.insight-gallery img{display:block;width:100%;height:clamp(260px,28vw,480px);object-fit:cover}.insight-gallery figure:not(:first-child) img{height:clamp(190px,18vw,300px)}.insight-gallery figcaption{padding:14px 17px;font-size:.875rem;color:var(--muted)}
.vulkam-brand-mark{width:min(330px,62vw);margin:32px 0 6px;padding:14px 18px;background:#fff}.vulkam-brand-mark img{display:block;width:100%;height:auto}.insight-gallery.vulkam-gallery{grid-template-columns:1.3fr .7fr}.insight-gallery.vulkam-gallery figure:first-child{grid-row:span 3}.insight-gallery.vulkam-gallery figure:first-child img{height:clamp(610px,50vw,780px)}.insight-gallery.vulkam-gallery figure:not(:first-child) img{height:clamp(180px,15vw,245px)}.insight-gallery.vulkam-gallery .object-image img{object-fit:contain;padding:clamp(22px,3vw,42px);background:#080a0d}
.option-card{padding:0;overflow:hidden}.option-card-image{width:100%;height:180px;object-fit:cover;object-position:center;display:block;background:#e8e7e2}.option-card-content{padding:25px;display:flex;flex-direction:column;flex:1}.option-card h2{margin:34px 0 17px}.option-card-content>p{font-size:1rem;color:var(--muted);margin:0 0 26px}.option-card-foot{margin-top:auto}
@media(max-width:760px){.extended-warranty,.academy-video-card{grid-template-columns:1fr}.warranty-facts{grid-template-columns:1fr}.warranty-facts span+span{border-left:0;border-top:1px solid rgba(32,32,31,.25)}.insight-gallery,.insight-gallery.vulkam-gallery{grid-template-columns:1fr}.insight-gallery figure:first-child,.insight-gallery.vulkam-gallery figure:first-child{grid-row:auto}.insight-gallery img,.insight-gallery figure:not(:first-child) img,.insight-gallery.vulkam-gallery figure:first-child img,.insight-gallery.vulkam-gallery figure:not(:first-child) img{height:auto}}

/* Editorial archive and video library */
.editorial-hero,.video-hero{background:#242423;color:#fff;padding:clamp(80px,10vw,145px) clamp(24px,7vw,130px);display:grid;grid-template-columns:1.25fr .55fr;gap:8vw;align-items:end;position:relative;overflow:hidden}.editorial-hero:after,.video-hero:after{content:"";position:absolute;width:44vw;height:44vw;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-17vw;top:-26vw;box-shadow:0 0 0 8vw rgba(255,255,255,.02)}.editorial-hero>*,.video-hero>*{position:relative;z-index:1}.editorial-hero h1,.video-hero h1{font:600 clamp(3.8rem,7.4vw,8.4rem)/.87 var(--display);letter-spacing:-.075em;margin:28px 0 0}.editorial-hero h1 em,.video-hero h1 em{font-style:normal;color:var(--orange)}.editorial-hero>div:last-child p,.video-hero>div:last-child p{color:rgba(255,255,255,.62);font-size:1.03rem}.editorial-hero>div:last-child a{display:inline-block;margin-top:22px;border-bottom:1px solid var(--orange);font-size:.875rem;font-weight:700}.video-hero>div:last-child strong{font:600 1.35rem var(--display)}
.blog-feature{background:var(--orange);display:grid;grid-template-columns:1.25fr .75fr;padding:clamp(55px,7vw,95px) clamp(24px,7vw,130px);gap:8vw;align-items:end}.blog-feature>div:first-child span{font-size:.875rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700}.blog-feature h2{font:600 clamp(2.7rem,4.5vw,5rem)/.92 var(--display);letter-spacing:-.06em;margin:24px 0}.blog-feature>div:first-child p{max-width:700px}.blog-feature-metrics{border-top:1px solid rgba(32,32,31,.26)}.blog-feature-metrics span{display:flex;justify-content:space-between;gap:24px;padding:17px 0;border-bottom:1px solid rgba(32,32,31,.26);font-size:.875rem}.blog-feature-metrics strong{font:600 1.05rem var(--display)}
.blog-archive,.video-library{padding:clamp(80px,9vw,135px) clamp(24px,7vw,130px)}.archive-head,.video-library-head{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end}.archive-head h2,.video-library-head h2{font:600 clamp(2.8rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.archive-head>p,.video-library-head>p{color:var(--muted)}.archive-tools,.video-tools{display:grid;grid-template-columns:1fr 210px auto;gap:14px;align-items:end;margin:55px 0 28px;padding:22px;background:#e8e7e2}.video-tools{grid-template-columns:1fr 280px 190px auto}.archive-tools label,.video-tools label{display:flex;flex-direction:column;gap:8px}.archive-tools label span,.video-tools label span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.archive-tools input,.archive-tools select,.video-tools input,.video-tools select{height:48px;border:1px solid var(--line);background:#fff;padding:0 14px;color:var(--ink);min-width:0}.archive-count{font-size:.875rem;font-weight:700;align-self:center;white-space:nowrap}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.blog-card{min-height:390px;padding:30px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.blog-card.lead{background:#242423;color:#fff}.blog-card-meta{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.blog-card.lead .blog-card-meta{color:rgba(255,255,255,.52)}.blog-card h3{font:600 clamp(1.4rem,2vw,2rem)/1.05 var(--display);letter-spacing:-.045em;margin:55px 0 18px}.blog-card p{font-size:1rem;color:var(--muted)}.blog-card.lead p{color:rgba(255,255,255,.58)}.blog-card>a{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:.875rem;font-weight:700;display:flex;justify-content:space-between}.blog-card.lead>a{border-color:rgba(255,255,255,.17)}.archive-status{padding:45px;background:#e8e7e2;text-align:center}.archive-status a{font-weight:700;border-bottom:1px solid currentColor}.archive-empty{grid-column:1/-1;padding:55px;text-align:center}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.video-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.video-thumb{display:block;position:relative;background:#111}.video-thumb img{width:100%;height:auto;object-fit:contain;filter:saturate(.75);transition:filter .2s}.video-thumb:hover img{filter:saturate(1)}.video-thumb span{position:absolute;left:18px;bottom:18px;width:52px;height:52px;background:var(--orange);display:grid;place-items:center;border-radius:50%;font-size:1rem;padding-left:3px}.video-card-copy{padding:24px;display:flex;flex-direction:column;min-height:235px}.video-card-copy>div{display:flex;justify-content:space-between;gap:15px;font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.video-card h3{font:600 1.35rem/1.1 var(--display);letter-spacing:-.035em;margin:35px 0 20px}.video-card-copy>a{margin-top:auto;border-top:1px solid var(--line);padding-top:15px;font-size:.875rem;font-weight:700}.academy-video-cta{background:#242423;color:#fff;padding:clamp(70px,9vw,125px) clamp(24px,7vw,130px);display:grid;grid-template-columns:1fr .7fr;gap:8vw;align-items:end}.academy-video-cta img{width:min(100%,361px);height:auto;margin-bottom:30px}.academy-video-cta h2{font:600 clamp(2.8rem,5vw,5.6rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.academy-video-cta p{color:rgba(255,255,255,.6)}.academy-video-cta .button{margin-top:24px}
@media(max-width:950px){.editorial-hero,.video-hero,.blog-feature,.archive-head,.video-library-head,.academy-video-cta{grid-template-columns:1fr}.blog-grid,.video-grid{grid-template-columns:1fr 1fr}.archive-tools,.video-tools{grid-template-columns:1fr 1fr}.archive-count{align-self:end;padding-bottom:12px}}
@media(max-width:680px){.editorial-hero,.video-hero{padding-left:24px;padding-right:24px}.editorial-hero h1,.video-hero h1{font-size:clamp(3.25rem,16vw,5.1rem)}.blog-grid,.video-grid,.archive-tools,.video-tools{grid-template-columns:1fr}.blog-card{min-height:340px}.archive-count{padding:0}.video-card-copy{min-height:210px}}
.academy-video-link{background:var(--orange);padding:clamp(65px,8vw,110px) clamp(24px,7vw,130px);display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end}.academy-video-link h2{font:600 clamp(2.8rem,5vw,5.6rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.academy-video-link .button{background:#242423;color:#fff;margin-top:22px}@media(max-width:680px){.academy-video-link{grid-template-columns:1fr}}
.product-machine-stage img.product-archive-photo{width:min(72%,520px);max-width:520px;height:auto}
.product-machine-stage.taylor-made-stage img.product-archive-photo{width:min(96%,820px);max-width:820px}
@media(max-width:680px){.product-machine-stage.taylor-made-stage img.product-archive-photo{width:min(96%,620px)}}
.wmc500ii-image{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
.insight-hero-media.case-object-media{background:radial-gradient(circle at 50% 45%,#454544 0,#181817 68%);display:flex;align-items:center;justify-content:center}.insight-hero-media.case-object-media img{width:min(62%,800px);height:82%;object-fit:contain;filter:drop-shadow(0 28px 36px rgba(0,0,0,.6))}
.insight-hero-media.case-photo-media{position:relative}.insight-hero-media.case-photo-media img{object-position:center 28%}.case-photo-media figcaption{position:absolute;right:clamp(18px,3vw,44px);bottom:clamp(16px,3vw,38px);max-width:390px;padding:12px 16px;background:rgba(24,24,23,.82);color:#fff;font-size:.875rem;line-height:1.45}
.insight-hero-media.lby-case-photo img{object-position:center 27%}

/* Live Spotlight market and ownership data on the investor overview. */
.spotlight-market-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:stretch}
.spotlight-live-card{background:#fff;border:1px solid var(--line);padding:24px 12px 20px;box-shadow:0 28px 70px rgba(32,32,31,.08);overflow:hidden;display:flex;flex-direction:column}
.spotlight-live-label{display:flex;align-items:center;gap:12px;margin:0 16px 18px}
.spotlight-live-label span{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.spotlight-live-label i{display:block;width:22px;height:1px;background:var(--ink);transform:rotate(-48deg);transform-origin:center}
.spotlight-live-quote{position:relative;width:334px;max-width:100%;height:508px;margin:0 auto;overflow:hidden;background:#fff}
.spotlight-live-quote iframe{position:absolute!important;width:1363px!important;height:2894px!important;max-width:none!important;left:-1008px;top:-128px;border:0;background:#fff}
.spotlight-live-card>a{margin:18px 16px 0;padding-top:16px;border-top:1px solid var(--line);font-size:.875rem;font-weight:700}
.spotlight-owners{padding:clamp(80px,9vw,135px) clamp(24px,7vw,130px);background:#242423;color:#fff;display:grid;grid-template-columns:minmax(260px,.52fr) minmax(620px,1fr);gap:7vw;align-items:start}
.spotlight-owners-copy{position:sticky;top:125px}.spotlight-owners h2{font:600 clamp(2.8rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:25px 0 30px}.spotlight-owners-copy>p:not(.label){color:rgba(255,255,255,.6);max-width:470px}.spotlight-owners .spotlight-source-link{color:#fff;border-color:var(--orange);margin-top:24px}
.owners-live-status{display:flex;align-items:center;gap:10px;margin-top:25px;color:rgba(255,255,255,.78);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.owners-live-status i{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 5px rgba(247,164,0,.13)}
.spotlight-live-owners{position:relative;width:668px;max-width:100%;height:664px;overflow:hidden;background:#fff;border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 70px rgba(0,0,0,.22)}
.spotlight-live-owners iframe{position:absolute!important;width:1363px!important;height:5150px!important;max-width:none!important;left:-674px;top:-2004px;border:0;background:#fff}
.spotlight-owners>.ir-note{grid-column:2;margin:8px 0 0;color:rgba(255,255,255,.45)}
@media(max-width:1100px){.spotlight-owners{grid-template-columns:1fr}.spotlight-owners-copy{position:static}.spotlight-owners>.ir-note{grid-column:1}.spotlight-live-owners{width:668px}}
@media(max-width:950px){.spotlight-market-grid{grid-template-columns:1fr}.spotlight-live-card{width:100%;max-width:430px;margin:0 auto}}
@media(max-width:720px){.spotlight-owners{overflow:hidden}.spotlight-live-owners{width:668px;max-width:none;transform:scale(.78);transform-origin:top left;margin-bottom:-146px}}
@media(max-width:560px){.spotlight-live-owners{transform:scale(.56);margin-bottom:-292px}.spotlight-live-card{padding-left:4px;padding-right:4px}}

/* Unified inner-page system */
.inner-header{height:86px;grid-template-columns:170px minmax(0,1fr) auto;padding:0 clamp(22px,3.8vw,64px);gap:clamp(18px,2.4vw,40px);position:sticky;top:0}.inner-header .brand{display:flex;align-items:center}.inner-header nav{gap:clamp(13px,1.55vw,26px);font-size:.875rem;white-space:nowrap}.inner-actions{gap:14px}.inner-actions .test{padding:12px 15px}.page-hero,.editorial-hero,.video-hero,.contact-hero{border-bottom:1px solid rgba(255,255,255,.08)}
.footer-links{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.12);margin-top:52px}.footer-links>div{background:var(--charcoal);padding:25px 0 10px}.footer-links span{display:block;color:var(--orange);font-size:.875rem;text-transform:uppercase;letter-spacing:.14em;font-weight:700;margin-bottom:16px}.footer-links a{display:block;width:max-content;max-width:100%;font-size:.875rem;color:rgba(255,255,255,.66);padding:4px 0}.footer-links a:hover{color:#fff}.site-footer .footer-bottom{margin-top:28px}.context-nav{min-height:52px;background:#242423;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 clamp(24px,7vw,130px);border-top:1px solid rgba(255,255,255,.1);font-size:.875rem}.context-nav span{color:rgba(255,255,255,.48)}.context-nav a:last-child{color:var(--orange);font-weight:700}

/* Representative profiles */
.rep-directory{grid-template-columns:repeat(3,1fr)}.rep-item{min-height:220px;display:flex;flex-direction:column;transition:background .2s,transform .2s}.rep-item:hover{background:#fff;transform:translateY(-2px)}.rep-item b{margin-top:auto;padding-top:24px;font-size:.875rem}.rep-profile-hero{min-height:590px;background:#242423;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden}.rep-profile-copy{padding:clamp(80px,9vw,135px) 5vw clamp(75px,8vw,120px) clamp(24px,7vw,130px);display:flex;flex-direction:column;justify-content:flex-end}.rep-profile-copy h1{font:600 clamp(3.5rem,6.8vw,7.6rem)/.87 var(--display);letter-spacing:-.07em;margin:24px 0 28px;overflow-wrap:anywhere}.rep-profile-copy>p:last-child{font-size:1rem;color:rgba(255,255,255,.58)}.rep-profile-visual{position:relative;min-height:590px;padding:clamp(45px,6vw,85px);display:flex;flex-direction:column;justify-content:space-between;background-color:#343432;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:62px 62px;overflow:hidden}.rep-profile-visual:before{content:"";position:absolute;width:34vw;height:34vw;max-width:520px;max-height:520px;border:1px solid rgba(247,164,0,.55);border-radius:50%;right:-6vw;top:50%;transform:translateY(-50%);box-shadow:0 0 0 7vw rgba(247,164,0,.035),0 0 0 14vw rgba(247,164,0,.02)}.rep-profile-visual>span,.rep-profile-visual>strong,.coordinate-lockup{position:relative;z-index:1}.rep-profile-visual>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.15em;color:var(--orange);font-weight:700}.rep-profile-visual>strong{font:600 clamp(2rem,3.3vw,4rem)/.98 var(--display);letter-spacing:-.05em;max-width:650px}.coordinate-lockup{align-self:flex-end;text-align:right}.coordinate-lockup small{display:block;color:rgba(255,255,255,.46);text-transform:uppercase;letter-spacing:.13em;font-size:.875rem}.coordinate-lockup b{font:600 1rem var(--display);color:var(--orange)}.profile-facts{display:grid;grid-template-columns:1fr 1.2fr 1fr;background:var(--orange)}.profile-facts>div{padding:27px clamp(20px,3vw,42px);border-right:1px solid rgba(32,32,31,.2)}.profile-facts span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.12em}.profile-facts strong{display:block;font:600 clamp(.95rem,1.35vw,1.2rem)/1.25 var(--display);margin-top:9px}.rep-profile-body{padding:clamp(85px,10vw,150px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.82fr 1.18fr;gap:9vw}.rep-profile-body h2{font:600 clamp(3rem,5.2vw,5.8rem)/.91 var(--display);letter-spacing:-.06em;margin:0}.rep-story>p{font-size:1.06rem;color:var(--muted);max-width:720px}.rep-strengths{margin-top:48px;border-top:1px solid var(--line)}.rep-strengths article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.rep-strengths span{color:var(--orange);font-size:.875rem;font-weight:700}.rep-strengths strong{font:600 1.15rem var(--display)}.rep-contact-block{background:#242423;color:#fff;padding:clamp(75px,9vw,130px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.rep-contact-block h2{font:600 clamp(2.4rem,4.5vw,5rem)/.95 var(--display);letter-spacing:-.055em;margin:0 0 26px}.rep-contact-block>div:first-child>p:last-child{color:rgba(255,255,255,.55);max-width:520px}.rep-contact-actions{border-top:1px solid rgba(255,255,255,.16)}.rep-contact-actions>a{display:grid;grid-template-columns:100px 1fr auto;gap:22px;align-items:center;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}.rep-contact-actions span{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange)}.rep-contact-actions strong{font:600 clamp(.9rem,1.3vw,1.1rem) var(--display);overflow-wrap:anywhere}.rep-contact-actions b{font-size:1.2rem}.rep-contact-actions .profile-secondary{display:block;color:var(--orange);font-size:.875rem;font-weight:700;padding-top:22px}.profile-next{background:#e8e7e2;padding:clamp(75px,9vw,130px) clamp(24px,7vw,130px);display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end}.profile-next h2{font:600 clamp(2.8rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.profile-next>div:last-child>p{color:var(--muted)}.profile-next>div:last-child>div{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:26px}.profile-next .text-link{font-size:.875rem;font-weight:700;border-bottom:1px solid var(--ink)}

/* Cutting-principle page */
.technology-hero{min-height:690px;background:#242423;color:#fff;display:grid;grid-template-columns:1fr 1fr;overflow:hidden}.technology-hero>div:first-child{padding:clamp(80px,9vw,135px) 5vw clamp(75px,8vw,120px) clamp(24px,7vw,130px);display:flex;flex-direction:column;justify-content:center}.technology-hero h1{font:600 clamp(4rem,7.3vw,8.2rem)/.86 var(--display);letter-spacing:-.074em;margin:28px 0}.technology-hero h1 em{font-style:normal;color:var(--orange)}.technology-lede{font-size:1.06rem;color:rgba(255,255,255,.64);max-width:650px}.technology-image{background:#171716;position:relative;display:flex;align-items:center;justify-content:center;padding:clamp(28px,4vw,70px)}.technology-image:before{content:"";position:absolute;inset:8%;border:1px solid rgba(255,255,255,.09)}.technology-image img{position:relative;width:100%;height:auto;object-fit:contain;filter:saturate(.72) contrast(1.05)}.technology-image span{position:absolute;left:40px;bottom:30px;background:var(--orange);color:var(--ink);padding:11px 15px;font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700}.technology-ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:var(--orange)}.technology-ribbon>div{padding:28px clamp(18px,3vw,42px);border-right:1px solid rgba(32,32,31,.2)}.technology-ribbon span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.12em}.technology-ribbon strong{display:block;font:600 clamp(1.15rem,1.8vw,1.65rem) var(--display);margin-top:8px}.principle-section{padding:clamp(90px,10vw,150px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.principle-intro h2,.stream-composition h2,.precision-stack h2,.application-path h2{font:600 clamp(2.9rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.principle-intro>p:last-child{color:var(--muted);max-width:570px;margin-top:32px}.particle-diagram{position:relative;border-left:1px solid var(--line)}.particle-diagram article{position:relative;display:grid;grid-template-columns:60px 1fr;gap:18px;padding:23px 25px;border-top:1px solid var(--line)}.particle-diagram article:last-child{border-bottom:1px solid var(--line)}.particle-diagram span{font-size:.875rem;color:var(--orange);font-weight:700}.particle-diagram strong{font:600 1.2rem var(--display)}.particle-diagram p{grid-column:2;margin:0;color:var(--muted);font-size:1rem}.particle-diagram .particle-accent{background:var(--orange)}.particle-diagram .particle-accent span{color:var(--ink)}.particle-line{position:absolute;width:2px;top:0;bottom:0;left:-1px;background:linear-gradient(var(--orange),rgba(247,164,0,.05));z-index:1}.stream-composition{background:#242423;color:#fff;padding:clamp(85px,9vw,140px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:end}.stream-composition h2 em{font-style:normal;color:var(--orange)}.composition-bars article{display:grid;grid-template-columns:110px 1fr;align-items:center;gap:20px;padding:15px 0;border-top:1px solid rgba(255,255,255,.15)}.composition-bars article:after{content:"";grid-column:2;width:max(4px,calc(var(--share) * 1%));height:9px;background:var(--orange);margin-top:-9px}.composition-bars span{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em}.composition-bars strong{text-align:right;font:600 1.1rem var(--display)}.composition-bars>p{font-size:1rem;color:rgba(255,255,255,.47);margin-top:24px}.quality-section{padding:clamp(85px,9vw,140px) clamp(24px,7vw,130px)}.quality-scale{display:grid;grid-template-columns:auto repeat(9,1fr) auto;align-items:end;gap:8px}.quality-scale>b{display:flex;align-items:flex-end;justify-content:center;height:calc(45px + var(--q,1) * 12px);background:linear-gradient(to top,var(--orange),#3a3938);color:#fff;padding-bottom:10px;font-size:.875rem}.quality-scale .q1{--q:1}.quality-scale .q2{--q:2}.quality-scale .q3{--q:3}.quality-scale .q4{--q:4}.quality-scale .q5{--q:5}.quality-scale .q6{--q:6}.quality-scale .q7{--q:7}.quality-scale .q8{--q:8}.quality-scale .q9{--q:9}.quality-scale>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;writing-mode:vertical-rl;transform:rotate(180deg);color:var(--muted)}.precision-stack{background:#e8e7e2;padding:clamp(85px,9vw,140px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.precision-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.precision-grid article{padding:30px;min-height:255px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--paper)}.precision-grid span{font-size:.875rem;color:var(--orange);font-weight:700}.precision-grid h3{font:600 1.4rem var(--display);margin:42px 0 14px}.precision-grid p{font-size:1rem;color:var(--muted)}.application-path{padding:clamp(85px,9vw,140px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.application-path ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.application-path li{display:grid;grid-template-columns:55px 130px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start}.application-path li span{font-size:.875rem;color:var(--orange);font-weight:700}.application-path li strong{font:600 1.08rem var(--display)}.application-path li p{margin:0;color:var(--muted);font-size:1rem}

@media(max-width:1180px){.inner-header nav{gap:13px;font-size:.875rem}.inner-header{grid-template-columns:150px minmax(0,1fr) auto}.inner-actions .sign{display:none}.rep-directory{grid-template-columns:1fr 1fr}}
@media(max-width:950px){.inner-header nav a:nth-child(3),.inner-header nav a:nth-child(4){display:block}.inner-header nav a:nth-child(6){display:none}.rep-profile-hero,.technology-hero,.rep-profile-body,.rep-contact-block,.profile-next,.principle-section,.stream-composition,.precision-stack,.application-path{grid-template-columns:1fr}.profile-facts{grid-template-columns:1fr 1fr}.technology-image{min-height:520px}.principle-section,.precision-stack,.application-path{gap:55px}.footer-links{grid-template-columns:1fr 1fr}.quality-scale{overflow-x:auto;padding-bottom:12px}}
@media(max-width:680px){.inner-header{height:72px;grid-template-columns:1fr auto}.inner-header nav a:nth-child(6){display:block}.context-nav{padding:12px 20px;flex-wrap:wrap}.context-nav span{display:none}.rep-profile-hero{min-height:0}.rep-profile-copy{padding:65px 24px}.rep-profile-copy h1{font-size:clamp(3.1rem,15vw,5rem)}.rep-profile-visual{min-height:420px;padding:32px 24px}.profile-facts,.rep-directory,.technology-ribbon{grid-template-columns:1fr}.profile-facts>div,.technology-ribbon>div{border-right:0;border-bottom:1px solid rgba(32,32,31,.2)}.rep-contact-actions>a{grid-template-columns:70px 1fr auto}.footer-links{grid-template-columns:1fr}.technology-hero>div:first-child{padding:65px 24px}.technology-hero h1{font-size:clamp(3.5rem,16vw,5.2rem)}.technology-image{min-height:360px;padding:24px}.quality-scale{grid-template-columns:30px repeat(9,48px) 30px}.precision-grid{grid-template-columns:1fr}.application-path li{grid-template-columns:42px 1fr}.application-path li p{grid-column:2}.profile-next>div:last-child>div{align-items:flex-start;flex-direction:column}}

/* Editorial, archive and leadership extensions */
.press-desk{padding:clamp(60px,7vw,95px) clamp(24px,7vw,130px);background:var(--orange);display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end}.press-desk h2{font:600 clamp(2.8rem,5vw,5.6rem)/.92 var(--display);letter-spacing:-.06em;margin:26px 0 0}.press-desk h2 em{font-style:normal;color:rgba(32,32,31,.55)}.press-desk>div:first-child>span,.editorial-card-grid span,.rep-value-grid span,.board-perspective-grid>article>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.press-desk>div:last-child{border-top:1px solid rgba(32,32,31,.25)}.press-desk a{display:flex;justify-content:space-between;gap:24px;padding:20px 0;border-bottom:1px solid rgba(32,32,31,.25);font-size:.875rem;font-weight:700}.press-archive{background:#f1f0ec}.archive-head.compact{margin-bottom:48px}.editorial-library,.technology-library,.representative-value,.board-perspectives,.academy-centre-link{padding:clamp(80px,9vw,135px) clamp(24px,7vw,130px)}.technology-library,.board-perspectives{background:#e8e7e2}.editorial-card-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:52px}.editorial-card-grid>a{min-height:280px;padding:28px;display:flex;flex-direction:column;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:transform .2s,background .2s}.editorial-card-grid>a:hover{transform:translateY(-3px);background:#f6f5f1}.editorial-card-grid span,.rep-value-grid span,.board-perspective-grid>article>span{color:var(--muted)}.editorial-card-grid strong{font:600 clamp(1.3rem,1.8vw,1.8rem)/1.07 var(--display);letter-spacing:-.035em;margin:48px 0 25px}.editorial-card-grid b{margin-top:auto;font-size:.875rem}.editorial-card-grid .dark-card{background:#242423;color:white}.editorial-card-grid .dark-card span{color:rgba(255,255,255,.5)}.editorial-card-grid .orange-card{background:var(--orange)}.academy-centre-link{background:var(--orange);display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end}.academy-centre-link h2,.representative-value h2{font:600 clamp(2.8rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.academy-centre-link .button{background:#242423;color:white;margin-top:24px}.representative-value{background:#242423;color:white;display:grid;grid-template-columns:.55fr 1.45fr;gap:7vw}.rep-value-grid{border-top:1px solid rgba(255,255,255,.16)}.rep-value-grid article{display:grid;grid-template-columns:.4fr .7fr 1fr;gap:28px;padding:26px 0;border-bottom:1px solid rgba(255,255,255,.16)}.rep-value-grid span{color:var(--orange)}.rep-value-grid strong{font:600 1.18rem/1.15 var(--display)}.rep-value-grid p{color:rgba(255,255,255,.58);font-size:1rem;margin:0}.board-perspective-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:55px}.board-perspective-grid article{background:#fff;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.board-perspective-grid h3{font:600 clamp(1.45rem,2vw,2rem)/1.06 var(--display);letter-spacing:-.04em;margin:42px 0 18px}.board-perspective-grid p,.board-perspective-grid li{font-size:1rem;color:var(--muted)}.board-perspective-grid ul{margin:25px 0 0;padding:20px 0 0 18px;border-top:1px solid var(--line)}.insight-hero{padding:clamp(80px,9vw,135px) clamp(24px,10vw,180px);background:#242423;color:white}.insight-hero h1{font:600 clamp(3.2rem,6.6vw,7.2rem)/.9 var(--display);letter-spacing:-.067em;max-width:1150px;margin:30px 0 38px}.insight-hero>p:last-child{font-size:clamp(1rem,1.4vw,1.25rem);color:rgba(255,255,255,.62);max-width:780px}.insight-metrics{display:grid;grid-template-columns:repeat(4,1fr);background:var(--orange);padding:0 clamp(24px,7vw,130px)}.insight-metrics div{padding:28px;border-right:1px solid rgba(32,32,31,.22)}.insight-metrics span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.09em}.insight-metrics strong{display:block;font:600 clamp(1.35rem,2.2vw,2.15rem)/1 var(--display);letter-spacing:-.04em;margin-top:12px}.insight-body{padding:clamp(80px,9vw,140px) clamp(24px,14vw,250px);background:#f1f0ec}.insight-body>section{display:grid;grid-template-columns:70px 1fr;gap:25px;padding:45px 0;border-top:1px solid var(--line)}.insight-body>section>span{color:var(--orange);font-size:.875rem;font-weight:700}.insight-body h2{font:600 clamp(2rem,3vw,3.3rem)/.98 var(--display);letter-spacing:-.05em;margin:0 0 22px}.insight-body p{font-size:1rem;color:var(--muted);max-width:800px}.insight-body blockquote{background:#242423;color:#fff;margin:45px 0 0;padding:clamp(35px,5vw,70px)}.insight-body blockquote p{font:500 clamp(1.8rem,3.2vw,3.4rem)/1.03 var(--display);letter-spacing:-.045em;color:#fff;margin:0}.insight-body cite{display:block;color:var(--orange);font-style:normal;font-size:.875rem;margin-top:30px}.insight-cta{background:var(--orange);padding:clamp(70px,8vw,115px) clamp(24px,7vw,130px);display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end}.insight-cta h2{font:600 clamp(3rem,5vw,5.8rem)/.9 var(--display);letter-spacing:-.065em;margin:0}.insight-cta .button{background:#242423;color:#fff;margin-top:28px}
@media(max-width:1000px){.editorial-card-grid{grid-template-columns:repeat(2,1fr)}.representative-value{grid-template-columns:1fr}.rep-value-grid article{grid-template-columns:.45fr .8fr 1fr}.board-perspective-grid{grid-template-columns:1fr}.insight-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.press-desk,.academy-centre-link,.insight-cta{grid-template-columns:1fr}.editorial-card-grid{grid-template-columns:1fr}.editorial-card-grid>a{min-height:230px}.rep-value-grid article{grid-template-columns:1fr;gap:12px}.insight-hero h1{font-size:clamp(3rem,14vw,4.8rem)}.insight-metrics{grid-template-columns:1fr}.insight-metrics div{border-bottom:1px solid rgba(32,32,31,.22)}.insight-body>section{grid-template-columns:40px 1fr}.insight-body blockquote{margin-left:-24px;margin-right:-24px}}

/* Finepart AI-POD */
.pod-hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px;background:#242423}.pod-identity{background:#fff;padding:clamp(42px,6vw,95px);display:flex;flex-direction:column;justify-content:center}.pod-identity img,.media-crosslink img{display:block;width:100%;height:auto;object-fit:contain}.pod-identity p{max-width:560px;color:var(--muted);font-size:1rem;margin:40px 0 24px}.pod-identity a{align-self:flex-start;border-bottom:2px solid var(--orange);font-size:.875rem;font-weight:700;padding-bottom:5px}.pod-intro{color:#fff;padding:clamp(65px,8vw,125px);display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.pod-intro:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(247,164,0,.45);border-radius:50%;right:-170px;bottom:-170px;box-shadow:0 0 0 55px rgba(247,164,0,.035),0 0 0 110px rgba(247,164,0,.02)}.pod-intro>*{position:relative;z-index:1}.pod-intro h1{font:600 clamp(3.8rem,6.8vw,7.6rem)/.87 var(--display);letter-spacing:-.073em;margin:27px 0 35px}.pod-intro h1 em{font-style:normal;color:var(--orange)}.pod-intro>p:last-child{max-width:590px;color:rgba(255,255,255,.6);font-size:1rem}.pod-index{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,7vw,130px);background:var(--orange)}.pod-index>div{padding:27px clamp(18px,3vw,38px);border-right:1px solid rgba(32,32,31,.22)}.pod-index span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.pod-index strong{display:block;font:600 clamp(1.15rem,1.8vw,1.65rem) var(--display);margin-top:8px}.pod-library{padding:clamp(80px,9vw,140px) clamp(24px,7vw,130px);background:#f1f0ec}.pod-episodes{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:58px}.pod-episode{display:grid;grid-template-columns:105px 1fr;min-height:390px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.pod-episode.featured{grid-column:1/-1;grid-template-columns:180px 1fr;background:#242423;color:#fff}.pod-number{padding:26px;border-right:1px solid var(--line);display:flex;flex-direction:column}.pod-episode.featured .pod-number{border-color:rgba(255,255,255,.16)}.pod-number span,.pod-meta{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.pod-number strong{font:600 clamp(2.8rem,4vw,5rem)/1 var(--display);letter-spacing:-.07em;color:var(--orange);margin-top:auto}.pod-content{padding:30px;display:flex;flex-direction:column}.pod-meta{display:flex;justify-content:space-between;gap:20px}.pod-episode.featured .pod-meta{color:rgba(255,255,255,.5)}.pod-content h2{font:600 clamp(1.6rem,2.4vw,2.7rem)/1.02 var(--display);letter-spacing:-.045em;margin:44px 0 18px}.pod-content p{color:var(--muted);font-size:1rem;max-width:700px}.pod-episode.featured .pod-content p{color:rgba(255,255,255,.58)}.pod-content audio{width:100%;margin-top:auto;padding-top:28px;accent-color:var(--orange)}.pod-purpose{padding:clamp(75px,9vw,130px) clamp(24px,7vw,130px);background:var(--orange);display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end}.pod-purpose h2{font:600 clamp(3rem,5.4vw,6rem)/.9 var(--display);letter-spacing:-.065em;margin:0}.pod-purpose>div:last-child>div{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.aipod-card{margin-top:48px;min-height:210px;padding:32px;background:#242423;color:#fff;display:grid;grid-template-columns:.4fr 1.2fr auto;gap:35px;align-items:center;border-left:8px solid var(--orange)}.aipod-card span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-weight:700}.aipod-card strong{font:600 clamp(1.55rem,2.5vw,2.8rem)/1.04 var(--display);letter-spacing:-.045em}.aipod-card b{font-size:.875rem}.media-crosslink{padding:clamp(70px,8vw,115px) clamp(24px,7vw,130px);display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:center;background:#fff}.media-crosslink>div:first-child{padding:30px;background:#fff;border:1px solid var(--line)}.media-crosslink h2{font:600 clamp(2.8rem,5vw,5.6rem)/.92 var(--display);letter-spacing:-.06em;margin:20px 0}.media-crosslink p{color:var(--muted)}.media-crosslink .button{margin-top:25px}.academy-pod-link{background:#242423;color:#fff}.academy-pod-link p{color:rgba(255,255,255,.58)}.academy-pod-link .button{background:var(--orange);color:var(--ink)}
@media(max-width:950px){.pod-hero,.pod-purpose,.media-crosslink{grid-template-columns:1fr}.pod-identity{min-height:470px}.pod-intro{min-height:520px}.pod-episodes{grid-template-columns:1fr}.pod-episode.featured{grid-column:auto}.aipod-card{grid-template-columns:1fr}.pod-index{grid-template-columns:1fr}}
@media(max-width:680px){.pod-hero{min-height:0}.pod-identity{min-height:390px;padding:40px 24px}.pod-intro{min-height:460px;padding:60px 24px}.pod-intro h1{font-size:clamp(3.4rem,16vw,5rem)}.pod-episode,.pod-episode.featured{grid-template-columns:75px 1fr;min-height:430px}.pod-number,.pod-content{padding:22px 18px}.pod-number strong{font-size:2.8rem}.pod-content h2{margin-top:32px}.aipod-card{padding:26px}.media-crosslink>div:first-child{padding:18px}}

/* Finecut configurations and options catalogue */
.config-grid{grid-template-columns:repeat(3,1fr)}
.config-card{padding:0;min-height:560px}
.config-card>img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:auto;background:#ecebe7;border-bottom:1px solid rgba(255,255,255,.15)}
.config-card>div{display:flex;flex:1;flex-direction:column;padding:28px}
.config-card strong{margin:36px 0 16px}
.options-crosslink{margin-top:58px;padding:32px;background:var(--orange);color:var(--ink);display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end}
.options-crosslink span{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.options-crosslink strong{display:block;font:600 clamp(2rem,3.4vw,4rem)/.96 var(--display);letter-spacing:-.05em;margin:14px 0}
.options-crosslink p{max-width:720px;margin:0;color:rgba(32,32,31,.7)}
.options-crosslink .button{background:#242423;color:#fff;white-space:nowrap}
.product-options-intro{padding:clamp(75px,9vw,130px) clamp(24px,7vw,130px);background:var(--orange);display:grid;grid-template-columns:1fr auto;gap:8vw;align-items:end}
.product-options-intro h2{font:600 clamp(2.8rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}
.product-options-intro>div:last-child p{max-width:500px}
.product-options-intro .button{background:#242423;color:#fff;margin-top:24px}
.wmc-specifications{padding:clamp(85px,10vw,145px) clamp(24px,7vw,130px);background:#e8e7e2}.wmc-specifications-head{display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end;margin-bottom:58px}.wmc-specifications h2{font:600 clamp(2.8rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.wmc-specifications-head>p{max-width:650px;color:var(--muted)}.wmc-spec-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.wmc-spec-grid article{background:#fff;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.wmc-spec-grid article>span,.cutting-system-specs>div:first-child>span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;color:var(--orange);font-weight:700;margin-bottom:28px}.wmc-spec-grid dl{margin:0}.wmc-spec-grid dl>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;padding:14px 0;border-top:1px solid var(--line)}.wmc-spec-grid dt{font-size:.875rem;color:var(--muted)}.wmc-spec-grid dd{margin:0;font-size:.875rem;font-weight:600}.cutting-system-specs{display:grid;grid-template-columns:.58fr 1.42fr;gap:5vw;margin-top:45px;align-items:start}.cutting-system-specs>div:first-child p{font-size:1rem;color:var(--muted)}.cutting-system-table-wrap,.configuration-table-wrap{overflow-x:auto}.cutting-system-specs table,.configuration-specs table{width:100%;border-collapse:collapse;min-width:650px}.cutting-system-specs th,.cutting-system-specs td,.configuration-specs th,.configuration-specs td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;font-size:.875rem;vertical-align:top}.cutting-system-specs th,.configuration-specs th{font-size:.875rem;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.cutting-system-specs td:first-child,.configuration-specs td:first-child{font-weight:700}.specification-note{margin:38px 0 0;padding:22px 24px;border-left:5px solid var(--orange);background:#fff;color:var(--muted);font-size:.875rem;max-width:1050px}.specification-note strong{color:var(--ink)}.configuration-specs{margin-top:58px}.configuration-specs h3{font:600 clamp(1.7rem,2.7vw,2.8rem)/1 var(--display);letter-spacing:-.045em;margin:0 0 30px}.configuration-specs table{color:#fff}.configuration-specs th,.configuration-specs td{border-color:rgba(255,255,255,.15)}.configuration-specs th{color:rgba(255,255,255,.48)}.configuration-specs td:not(:first-child){color:rgba(255,255,255,.7)}
.finecut-system{padding:clamp(85px,10vw,145px) clamp(24px,7vw,130px);background:#242423;color:#fff;scroll-margin-top:120px}
.finecut-system-intro{display:grid;grid-template-columns:.9fr 1.1fr;gap:9vw;align-items:end;margin-bottom:64px}
.finecut-system-intro h2,.finecut-system-crosslink h2{font:600 clamp(2.9rem,5.2vw,5.9rem)/.91 var(--display);letter-spacing:-.062em;margin:0}
.finecut-system-intro>div:last-child>p{max-width:710px;color:rgba(255,255,255,.62);font-size:1.02rem}
.finecut-system-intro>div:last-child>p strong{color:#fff;font-weight:600}
.system-scope{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}
.system-scope span{padding:9px 12px;border:1px solid rgba(255,255,255,.2);font-size:.875rem;text-transform:uppercase;letter-spacing:.09em}.system-scope span:first-child{text-transform:none}
.finecut-system-visual{margin:0 0 52px;background:#fff;border:1px solid rgba(255,255,255,.16)}
.finecut-system-visual img{display:block;width:100%;height:auto;object-fit:contain}
.finecut-system-visual figcaption{padding:16px 20px;background:#1c1c1b;color:rgba(255,255,255,.6);font-size:.875rem;line-height:1.55;border-top:1px solid rgba(255,255,255,.14)}
.finecut-system-map{display:grid;grid-template-columns:1.35fr 1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}
.finecut-system-map article{min-height:245px;padding:28px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}
.finecut-system-map article.system-core{grid-row:span 2;background:var(--orange);color:var(--ink);min-height:490px}
.finecut-system-map span{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;color:var(--orange);font-weight:700}
.finecut-system-map .system-core span{color:rgba(32,32,31,.62)}
.finecut-system-map strong{font:600 clamp(1.35rem,2vw,2.05rem)/1.06 var(--display);letter-spacing:-.04em;margin:42px 0 16px}
.finecut-system-map .system-core strong{font-size:clamp(2.1rem,3.7vw,4.25rem);margin-top:auto}
.finecut-system-map p{color:rgba(255,255,255,.56);font-size:1rem;margin:0}
.finecut-system-map .system-core p{color:rgba(32,32,31,.68);max-width:410px}
.finecut-system-note{display:grid;grid-template-columns:1.35fr 1fr;gap:8vw;border-top:1px solid rgba(255,255,255,.18);margin-top:45px;padding-top:28px}
.finecut-system-note p{margin:0;color:rgba(255,255,255,.54);font-size:1rem;max-width:720px}
.finecut-system-note strong{color:#fff}
.finecut-system-crosslink{padding:clamp(70px,8vw,115px) clamp(24px,7vw,130px);background:var(--orange);display:grid;grid-template-columns:1.05fr .75fr;gap:9vw;align-items:end}
.finecut-system-crosslink>div:last-child p{max-width:620px;color:rgba(32,32,31,.72)}
.finecut-system-crosslink a{display:inline-block;margin-top:25px;padding-bottom:5px;border-bottom:2px solid var(--ink);font-size:.875rem;font-weight:700}
.options-hero{min-height:680px;background:#242423;color:#fff;padding:clamp(80px,9vw,135px) clamp(24px,7vw,130px);display:grid;grid-template-columns:1.15fr .65fr;gap:9vw;align-items:end;overflow:hidden;position:relative}
.options-hero:before{content:"";position:absolute;width:48vw;height:48vw;right:-19vw;top:-30vw;border:1px solid rgba(247,164,0,.3);border-radius:50%;box-shadow:0 0 0 7vw rgba(247,164,0,.025),0 0 0 14vw rgba(247,164,0,.018)}
.options-hero>div,.options-hero>aside{position:relative;z-index:1}
.options-hero h1{font:600 clamp(4rem,7.2vw,8rem)/.87 var(--display);letter-spacing:-.074em;margin:27px 0 34px}
.options-hero h1 em{font-style:normal;color:var(--orange)}
.options-hero>div>p:not(.kicker){max-width:720px;color:rgba(255,255,255,.62);font-size:1.06rem}
.options-hero .button{margin-top:28px}
.options-hero aside{border-top:1px solid rgba(255,255,255,.18);padding-top:26px}
.options-hero aside span{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);font-weight:700}
.options-hero aside strong{display:block;font:600 clamp(1.6rem,2.4vw,2.5rem)/1 var(--display);margin:23px 0 18px}
.options-hero aside p{color:rgba(255,255,255,.58);font-size:1rem}
.options-proof{display:grid;grid-template-columns:repeat(3,1fr);background:var(--orange);padding:0 clamp(24px,7vw,130px)}
.options-proof>div{padding:27px clamp(18px,3vw,38px);border-right:1px solid rgba(32,32,31,.22)}
.options-proof span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.11em}
.options-proof strong{display:block;font:600 clamp(1.25rem,2vw,1.9rem) var(--display);margin-top:8px}
.option-catalogue{padding:clamp(80px,9vw,140px) clamp(24px,7vw,130px);background:#f1f0ec}
.option-catalogue-head{display:grid;grid-template-columns:1fr .75fr;gap:8vw;align-items:end}
.option-catalogue-head h2,.retrofit-path h2{font:600 clamp(2.9rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}
.option-catalogue-head>p{max-width:620px;color:var(--muted)}
.option-tools{margin:55px 0 34px;padding:26px;background:#fff;border:1px solid var(--line)}
.option-tools label{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:18px}
.option-tools label span{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.option-tools input{width:100%;padding:14px 16px;border:1px solid var(--line);background:#f7f6f2;color:var(--ink);font-size:1rem}
.option-filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}
.option-filters button{padding:9px 12px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:.875rem;cursor:pointer}
.option-filters button:hover,.option-filters button.active{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}
#option-count{font-size:.875rem;color:var(--muted);margin:20px 0 0}
.option-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.option-card{min-height:330px;padding:27px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}
.option-card[hidden]{display:none}
.option-card-meta{display:flex;justify-content:space-between;gap:18px;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.option-card-meta b{color:var(--orange)}
.option-card h2{font:600 clamp(1.35rem,1.8vw,1.8rem)/1.08 var(--display);letter-spacing:-.035em;margin:46px 0 17px}
.option-card>p{font-size:1rem;color:var(--muted);margin:0 0 26px}
.option-card-foot{display:flex;justify-content:space-between;gap:18px;border-top:1px solid var(--line);padding-top:15px;margin-top:auto;font-size:.875rem}
.option-card-foot span{color:var(--muted)}
.option-card-foot strong{text-align:right}
.option-empty{padding:35px 0;color:var(--muted)}
.catalogue-note{max-width:900px;margin:32px 0 0;color:var(--muted);font-size:.875rem}
.retrofit-path{padding:clamp(80px,9vw,140px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;background:#e8e7e2}
.retrofit-path ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}
.retrofit-path li{display:grid;grid-template-columns:55px 190px 1fr;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}
.retrofit-path li span{font-size:.875rem;color:var(--orange);font-weight:700}
.retrofit-path li strong{font:600 1.1rem var(--display)}
.retrofit-path li p{margin:0;color:var(--muted);font-size:1rem}
@media(max-width:1000px){.config-grid,.option-grid{grid-template-columns:repeat(2,1fr)}.options-hero,.option-catalogue-head,.retrofit-path,.product-options-intro,.finecut-system-intro,.finecut-system-crosslink{grid-template-columns:1fr}.finecut-system-map{grid-template-columns:1fr 1fr}.finecut-system-map article.system-core{grid-column:1/-1;grid-row:auto;min-height:390px}.finecut-system-note{grid-template-columns:1fr}.options-hero{gap:60px}.retrofit-path{gap:55px}}
@media(max-width:1000px){.wmc-specifications-head,.cutting-system-specs{grid-template-columns:1fr}.cutting-system-specs{gap:30px}}
@media(max-width:680px){.config-grid,.option-grid,.options-proof,.finecut-system-map,.wmc-spec-grid{grid-template-columns:1fr}.config-card{min-height:0}.options-crosslink{grid-template-columns:1fr}.finecut-system-map article.system-core{grid-column:auto;min-height:360px}.finecut-system-map article{min-height:220px}.finecut-system-intro{gap:42px}.options-hero{min-height:0;padding:70px 24px}.options-hero h1{font-size:clamp(3.4rem,16vw,5rem)}.option-tools{padding:18px}.option-tools label{grid-template-columns:1fr}.retrofit-path li{grid-template-columns:42px 1fr}.retrofit-path li p{grid-column:2}.options-proof>div{border-bottom:1px solid rgba(32,32,31,.22)}.wmc-spec-grid dl>div{grid-template-columns:1fr;gap:5px}.wmc-specifications-head{gap:36px}}

/* Test cut */
.testcut-hero{min-height:840px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);background:#242423;color:#fff}
.testcut-hero-copy{padding:clamp(70px,8vw,125px) clamp(24px,6vw,105px);position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start}
.testcut-hero-copy h1{font:600 clamp(4rem,6.8vw,7.5rem)/.87 var(--display);letter-spacing:-.073em;margin:25px 0 32px;position:relative;z-index:2}
.testcut-hero-copy h1 em{font-style:normal;color:var(--orange)}
.testcut-hero-copy>p:not(.kicker){max-width:660px;color:rgba(255,255,255,.62);font-size:1.04rem;position:relative;z-index:2}
.testcut-hero-copy>img{width:min(68%,520px);height:auto;object-fit:contain;align-self:flex-end;margin-top:auto;filter:drop-shadow(0 30px 28px rgba(0,0,0,.35));position:relative;z-index:1}
.testcut-hero-copy:after{content:"";position:absolute;width:440px;height:440px;border:1px solid rgba(247,164,0,.24);border-radius:50%;right:-140px;bottom:-150px;box-shadow:0 0 0 70px rgba(247,164,0,.025),0 0 0 140px rgba(247,164,0,.016)}
.testcut-readiness{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0 35px;position:relative;z-index:2}
.testcut-readiness span{padding:8px 11px;border:1px solid rgba(255,255,255,.18);font-size:.875rem;text-transform:uppercase;letter-spacing:.09em}
.testcut-form-panel{background:#f7f6f2;color:var(--ink);padding:clamp(42px,5vw,78px);scroll-margin-top:100px}
.testcut-form-head{border-bottom:1px solid var(--line);padding-bottom:27px;margin-bottom:30px}
.testcut-form-head>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.13em;color:var(--orange);font-weight:700}
.testcut-form-head strong{display:block;font:600 clamp(2.2rem,3.8vw,4.2rem)/.95 var(--display);letter-spacing:-.055em;margin:18px 0}
.testcut-form-head p{color:var(--muted);margin:0;max-width:610px}
#hubspot-testcut-form{min-height:440px}
.hubspot-hosted-form iframe{display:block;width:100%;min-height:720px;border:0;background:#fff}
.hubspot-hosted-form>p{margin:16px 0 0;color:var(--muted);font-size:1rem}
.hubspot-hosted-form>p a{color:var(--ink);font-weight:700;border-bottom:1px solid currentColor}
.hubspot-loading{color:var(--muted);font-size:.875rem;padding:28px 0}
.hubspot-fallback{padding:30px;background:#fff;border-left:5px solid var(--orange)}
.hubspot-fallback strong{font:600 1.35rem var(--display)}
.hubspot-fallback p{color:var(--muted)}
.hubspot-fallback a{border-bottom:1px solid var(--ink);font-weight:700}
.form-assurance{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;margin-top:25px;color:var(--muted);font-size:.875rem}
.form-assurance a{color:var(--ink);font-weight:700}
.testcut-inputs{padding:clamp(85px,10vw,145px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;align-items:start}
.testcut-inputs h2,.testcut-path h2,.testcut-terms h2,.testcut-final h2{font:600 clamp(2.9rem,5.2vw,5.8rem)/.92 var(--display);letter-spacing:-.062em;margin:0}
.testcut-inputs>div:first-child>p:last-child,.testcut-path>div>p:last-child{color:var(--muted);max-width:520px;margin-top:28px}
.testcut-input-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.testcut-input-grid article{min-height:230px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;display:flex;flex-direction:column}
.testcut-input-grid span{font-size:.875rem;color:var(--orange);font-weight:700}
.testcut-input-grid strong{font:600 1.35rem var(--display);letter-spacing:-.03em;margin:38px 0 12px}
.testcut-input-grid p{color:var(--muted);font-size:1rem;margin:0}
.testcut-path{padding:clamp(85px,10vw,145px) clamp(24px,7vw,130px);background:#242423;color:#fff;display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}
.testcut-path>div>p:last-child{color:rgba(255,255,255,.57)}
.testcut-path ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.17)}
.testcut-path li{display:grid;grid-template-columns:48px 1fr auto;gap:22px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.17);align-items:start}
.testcut-path li>span{color:var(--orange);font-size:.875rem;font-weight:700}
.testcut-path li strong{font:600 1.2rem var(--display)}
.testcut-path li p{color:rgba(255,255,255,.55);font-size:1rem;max-width:650px;margin:8px 0 0}
.testcut-path li>b{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.42)}
.testcut-terms{padding:clamp(85px,10vw,145px) clamp(24px,7vw,130px);background:#e8e7e2;display:grid;grid-template-columns:.72fr 1.28fr;gap:9vw}
.testcut-faq{border-top:1px solid var(--line)}
.testcut-final{padding:clamp(75px,9vw,130px) clamp(24px,7vw,130px);background:var(--orange);display:grid;grid-template-columns:1fr .65fr;gap:9vw;align-items:end}
.testcut-final>div:last-child p{max-width:610px;color:rgba(32,32,31,.7)}
.testcut-final .button{margin-top:25px}
@media(max-width:1050px){.testcut-hero{grid-template-columns:1fr}.testcut-hero-copy{min-height:760px}.testcut-form-panel{padding-left:clamp(24px,8vw,90px);padding-right:clamp(24px,8vw,90px)}.testcut-inputs,.testcut-path,.testcut-terms,.testcut-final{grid-template-columns:1fr}.testcut-inputs,.testcut-path,.testcut-terms{gap:60px}}
@media(max-width:680px){.testcut-hero-copy{min-height:680px;padding:65px 24px}.testcut-hero-copy h1{font-size:clamp(3.5rem,16vw,5.2rem)}.testcut-hero-copy>img{width:80%}.testcut-form-panel{padding:45px 24px}.testcut-input-grid{grid-template-columns:1fr}.testcut-input-grid article{min-height:200px}.testcut-path li{grid-template-columns:36px 1fr}.testcut-path li>b{grid-column:2}.form-assurance{flex-direction:column}.testcut-final{gap:45px}}
/* Governance biographies */
.board-perspective-grid,.leadership-profile-grid{grid-template-columns:repeat(6,1fr)}
.board-perspective-grid article,.leadership-profile-grid article{grid-column:span 2}
.board-perspective-grid article:nth-last-child(-n+2){grid-column:span 3}
.leadership-profile-grid{display:grid;border-top:1px solid var(--line);border-left:1px solid var(--line);margin-top:55px}
.leadership-profile-grid article{background:#fff;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.leadership-profile-grid>article>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--muted)}
.leadership-profile-grid h3{font:600 clamp(1.45rem,2vw,2rem)/1.06 var(--display);letter-spacing:-.04em;margin:42px 0 18px}
.leadership-profile-grid p,.leadership-profile-grid li{font-size:1rem;color:var(--muted)}
.leadership-profile-grid ul{margin:25px 0 0;padding:20px 0 0 18px;border-top:1px solid var(--line)}
@media(max-width:1000px){.board-perspective-grid,.leadership-profile-grid{grid-template-columns:1fr}.board-perspective-grid article,.board-perspective-grid article:nth-last-child(-n+2),.leadership-profile-grid article{grid-column:auto}}

/* Investor information architecture — share, calendar and governance */
.ir-objectives,.share-structure,.reverse-split,.board-overview,.nomination-committee{padding:clamp(80px,9vw,135px) clamp(24px,7vw,130px)}
.ir-objectives,.share-structure,.reverse-split,.nomination-committee{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;align-items:start}
.ir-objectives{background:var(--orange)}
.ir-objectives h2,.share-structure h2,.reverse-split h2,.board-overview h2,.nomination-committee h2,.calendar-forward h2{font:600 clamp(2.8rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:22px 0 0}
.ir-objectives>div:last-child>p,.reverse-split>div:last-child>p,.nomination-committee>div:last-child>p{font-size:1rem;line-height:1.7;max-width:760px}
.objective-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.objective-links a{background:#242423;color:#fff;padding:15px 18px;font-size:.875rem;font-weight:700}
.share-structure{background:#242423;color:#fff}.share-structure dl{margin:0;border-top:1px solid rgba(255,255,255,.18)}.share-structure dl>div{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.18)}.share-structure dt{color:rgba(255,255,255,.55);font-size:.875rem}.share-structure dd{margin:0;font:600 1.15rem var(--display);text-align:right}.share-price-panel{background:#e9e8e3}.reverse-split{background:var(--orange)}.reverse-split a{display:inline-block;margin-top:20px;font-size:.875rem;font-weight:700;border-bottom:1px solid currentColor}
.calendar-status{display:inline-block;margin-top:28px;padding:10px 13px;border:1px solid rgba(32,32,31,.28);font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.calendar-forward{margin-top:46px;padding:clamp(34px,5vw,68px);display:grid;grid-template-columns:1fr .72fr;gap:8vw;align-items:end;background:#242423;color:#fff}.calendar-forward h2{font-size:clamp(2.2rem,4vw,4.4rem)}.calendar-forward>p{color:rgba(255,255,255,.6);line-height:1.65}
.board-overview{background:#e8e7e2}.board-competence-grid{display:grid;grid-template-columns:repeat(5,1fr);margin:48px 0;border:1px solid var(--line);border-right:0}.board-competence-grid span{padding:22px 20px;background:#f4f3ef;border-right:1px solid var(--line);font-size:.875rem;font-weight:700;line-height:1.4}.board-profile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.board-profile{background:#fff;min-width:0}.board-profile summary{list-style:none;cursor:pointer;position:relative}.board-profile summary::-webkit-details-marker{display:none}.board-profile summary img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top;background:#e8e7e2;filter:saturate(.78)}.board-profile summary>span{display:flex;min-height:154px;padding:22px;flex-direction:column}.board-profile summary small{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.board-profile summary strong{font:600 clamp(1.25rem,1.8vw,1.7rem)/1.05 var(--display);letter-spacing:-.035em;margin:18px 0 10px}.board-profile summary em{font-style:normal;font-size:.875rem;color:var(--muted);margin-top:auto}.board-profile summary>b{position:absolute;right:16px;top:16px;width:30px;height:30px;display:grid;place-items:center;background:var(--orange);font-size:1.2rem}.board-profile[open] summary>b{transform:rotate(45deg)}.board-profile>div{padding:26px;border-top:1px solid var(--line)}.board-profile-grid .board-profile[open]{grid-column:span 2}.board-profile h3{font:600 1.55rem/1.05 var(--display);letter-spacing:-.035em;margin:0 0 18px}.board-profile p,.board-profile li{color:var(--muted);font-size:1rem}.board-profile ul{padding-left:18px;margin:20px 0 0}.board-ownership-note{max-width:900px;color:var(--muted);font-size:.875rem;margin:28px 0 0}.board-ownership-note a{font-weight:700;border-bottom:1px solid currentColor}.nomination-committee{background:#f4f3ef}.nomination-committee h3{font:600 1.35rem var(--display);margin:30px 0 15px}.nomination-committee ul{margin:0 0 24px;padding:0;list-style:none;border-top:1px solid var(--line)}.nomination-committee li{padding:13px 0;border-bottom:1px solid var(--line)}.nomination-committee a{font-weight:700}.governance-docs a>span{display:flex;flex-direction:column;gap:8px}.governance-docs a strong{font-weight:600}.governance-docs a small{color:rgba(255,255,255,.52);font-size:.875rem;line-height:1.45;max-width:650px}
@media(max-width:1100px){.board-competence-grid{grid-template-columns:1fr 1fr}.board-profile-grid{grid-template-columns:repeat(3,1fr)}.board-profile-grid .board-profile[open]{grid-column:span 2}}
@media(max-width:950px){.ir-objectives,.share-structure,.reverse-split,.nomination-committee,.calendar-forward{grid-template-columns:1fr}.board-profile-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ir-objectives,.share-structure,.reverse-split,.board-overview,.nomination-committee{padding-left:24px;padding-right:24px}.board-competence-grid,.board-profile-grid{grid-template-columns:1fr}.board-profile-grid .board-profile[open]{grid-column:auto}.board-profile summary{display:grid;grid-template-columns:115px 1fr;align-items:start}.board-profile summary img{height:auto;aspect-ratio:auto;align-self:start}.board-profile summary>span{min-height:150px}.calendar-forward{padding:32px 24px}.share-structure dl>div{grid-template-columns:1fr}.share-structure dd{text-align:left}}

/* Quality, delivery & customer assurance */
.assurance-hero{min-height:590px}
.assurance-ribbon{display:grid;grid-template-columns:repeat(3,1fr);background:var(--orange);padding:0 clamp(24px,7vw,130px)}
.assurance-ribbon>div{padding:27px clamp(18px,3vw,38px);border-right:1px solid rgba(32,32,31,.22)}
.assurance-ribbon span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.11em}
.assurance-ribbon strong{display:block;font:600 clamp(1.2rem,2vw,1.8rem) var(--display);margin-top:8px}
.assurance-columns{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.assurance-columns article{min-height:470px;padding:clamp(30px,4vw,58px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}
.assurance-columns article.assurance-lead{background:var(--charcoal);color:#fff}
.assurance-columns span{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;color:var(--orange);font-weight:700}
.assurance-columns h3{font:600 clamp(2rem,3.2vw,3.6rem)/.98 var(--display);letter-spacing:-.05em;margin:70px 0 26px}
.assurance-columns p{color:var(--muted);font-size:1rem;max-width:690px}
.assurance-columns .assurance-lead p{color:rgba(255,255,255,.62)}
.assurance-process{padding:clamp(85px,10vw,145px) clamp(24px,7vw,130px);background:#242423;color:#fff;display:grid;grid-template-columns:.78fr 1.22fr;gap:9vw}
.assurance-process h2{font:600 clamp(2.9rem,5.2vw,5.8rem)/.92 var(--display);letter-spacing:-.062em;margin:0}
.assurance-process>div>p:last-child{color:rgba(255,255,255,.57);max-width:560px;margin-top:28px}
.assurance-process ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.17)}
.assurance-process li{display:grid;grid-template-columns:52px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid rgba(255,255,255,.17)}
.assurance-process li>span{color:var(--orange);font-size:.875rem;font-weight:700}
.assurance-process li strong{font:600 1.2rem var(--display)}
.assurance-process li p{color:rgba(255,255,255,.55);font-size:1rem;max-width:700px;margin:8px 0 0}
.training-path{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.training-path article{min-height:260px;padding:28px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.training-path span{font-size:.875rem;color:var(--orange);font-weight:700}
.training-path strong{display:block;font:600 1.35rem/1.08 var(--display);letter-spacing:-.03em;margin:48px 0 15px}
.training-path p{color:var(--muted);font-size:1rem}
.assurance-academy-link{margin-top:28px}
.assurance-faq{border-top:1px solid var(--line)}
.contact-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
.contact-chips a{display:inline-flex;padding:10px 13px;background:var(--charcoal);color:#fff;font-size:.875rem;font-weight:700}
.assurance-note{font-size:.875rem!important;border-left:3px solid var(--orange);padding-left:15px;margin-top:22px}
.assurance-final{background:var(--orange)}
.finecut-system-note a{display:inline-block;color:var(--orange);font-weight:700;margin-top:14px;border-bottom:1px solid var(--orange)}
@media(max-width:1000px){.assurance-columns,.assurance-process{grid-template-columns:1fr}.assurance-process{gap:60px}.training-path{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.assurance-ribbon,.assurance-columns,.training-path{grid-template-columns:1fr}.assurance-ribbon>div{border-bottom:1px solid rgba(32,32,31,.22)}.assurance-columns article{min-height:0}.assurance-columns h3{margin-top:42px}.assurance-process li{grid-template-columns:38px 1fr}}

/* Process fit decision guide */
.process-fit-guide{padding:clamp(85px,10vw,145px) clamp(24px,7vw,130px);background:#e8e7e2}
.process-fit-head{display:grid;grid-template-columns:1fr .68fr;gap:8vw;align-items:end;margin-bottom:55px}
.process-fit-head h2{font:600 clamp(2.8rem,5vw,5.6rem)/.92 var(--display);letter-spacing:-.06em;margin:0;max-width:900px}
.process-fit-head>p{color:var(--muted);max-width:590px}
.process-fit-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.process-fit-grid article{min-height:520px;padding:clamp(30px,4vw,55px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-fit-grid .best-fit{background:var(--orange)}
.process-fit-grid .alternative-fit{background:var(--charcoal);color:#fff}
.process-fit-grid article>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}
.process-fit-grid .alternative-fit>span{color:var(--orange)}
.process-fit-grid h3{font:600 clamp(1.9rem,3vw,3.3rem)/1 var(--display);letter-spacing:-.05em;margin:62px 0 32px;max-width:650px}
.process-fit-grid ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(32,32,31,.24)}
.process-fit-grid li{padding:15px 0 15px 28px;border-bottom:1px solid rgba(32,32,31,.24);font-size:.875rem;position:relative}
.process-fit-grid li:before{content:"—";position:absolute;left:0;font-weight:700}
.process-fit-grid .alternative-fit ul,.process-fit-grid .alternative-fit li{border-color:rgba(255,255,255,.17)}
.process-fit-grid .alternative-fit li{color:rgba(255,255,255,.68)}
.process-fit-grid .alternative-fit li:before{color:var(--orange)}
@media(max-width:900px){.process-fit-head,.process-fit-grid{grid-template-columns:1fr}.process-fit-head{gap:30px}.process-fit-grid article{min-height:0}}
.map-legend{position:absolute;z-index:500;left:20px;bottom:20px;display:flex;gap:18px;align-items:center;background:rgba(255,255,255,.94);color:var(--ink);padding:11px 14px;font-size:.875rem;font-weight:700;letter-spacing:.03em;box-shadow:0 8px 26px rgba(0,0,0,.14)}
.map-legend span{display:flex;align-items:center;gap:9px}.map-legend i{display:block;flex:0 0 auto}.legend-representative{width:13px;height:13px;background:var(--orange);border:3px solid #fff;border-radius:50%;box-shadow:0 0 0 1px rgba(32,32,31,.18)}.legend-demo{width:14px;height:14px;background:#242423;border:2px solid var(--orange);transform:rotate(45deg)}.demo-marker{display:block;width:22px;height:22px;background:#242423;border:3px solid var(--orange);transform:rotate(45deg);box-shadow:0 0 0 4px rgba(255,255,255,.82),0 8px 18px rgba(0,0,0,.3)}

/* HubSpot-gated product sheet downloads */
.product-sheet-trigger{font:700 .875rem var(--sans);cursor:pointer}.config-card .product-sheet-trigger{width:100%;margin-top:20px;padding:13px 15px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;text-align:left}.config-card .product-sheet-trigger:hover,.config-card .product-sheet-trigger:focus-visible{background:#fff;color:var(--ink);outline:0}.config-card.featured .product-sheet-trigger{border-color:rgba(32,32,31,.35);color:var(--ink)}.config-card.featured .product-sheet-trigger:hover,.config-card.featured .product-sheet-trigger:focus-visible{background:var(--ink);color:#fff}.options-hero .product-sheet-trigger{border:1px solid rgba(255,255,255,.45);background:#242423;color:#fff}.product-cta .product-sheet-trigger{border:1px solid rgba(255,255,255,.42);background:transparent;color:#fff}.product-sheet-dialog{width:min(1120px,calc(100% - 40px));max-height:calc(100vh - 40px);padding:0;border:0;background:#f4f3ef;color:var(--ink);box-shadow:0 32px 90px rgba(0,0,0,.38);overflow:auto}.product-sheet-dialog::backdrop{background:rgba(20,20,19,.78)}.product-sheet-dialog-inner{display:grid;grid-template-columns:.82fr 1.18fr;min-height:620px}.product-sheet-intro{background:#242423;color:#fff;padding:clamp(38px,5vw,70px);display:flex;flex-direction:column}.product-sheet-intro>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.13em;color:var(--orange);font-weight:700}.product-sheet-intro h2{font:600 clamp(2.7rem,4.5vw,5rem)/.91 var(--display);letter-spacing:-.06em;margin:45px 0 25px}.product-sheet-intro p{color:rgba(255,255,255,.6);font-size:1rem}.product-sheet-intro strong{margin-top:auto;padding-top:35px;border-top:1px solid rgba(255,255,255,.16);font:600 1.25rem/1.2 var(--display);color:var(--orange)}.product-sheet-form-panel{padding:clamp(38px,5vw,70px);align-self:center;width:100%}.product-sheet-close{position:absolute;right:18px;top:14px;z-index:2;width:42px;height:42px;border:0;background:var(--orange);color:var(--ink);font-size:1.7rem;line-height:1;cursor:pointer}.product-sheet-privacy{margin:24px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}.product-sheet-privacy a{border-bottom:1px solid currentColor}.product-sheet-success{padding:35px 0}.product-sheet-success strong{display:block;font:600 clamp(1.8rem,3vw,3rem)/1 var(--display);letter-spacing:-.045em}.product-sheet-success p{color:var(--muted);margin:20px 0 30px}.product-sheet-success .button{display:inline-flex}.product-sheet-dialog .hs-form-field{margin-bottom:18px}.product-sheet-dialog .hs-form-field label{font-size:.875rem;font-weight:700}.product-sheet-dialog .hs-input{width:100%!important;padding:13px 14px;border:1px solid var(--line);background:#fff}.product-sheet-dialog .hs-button{border:0;background:var(--orange);padding:15px 20px;font-weight:700;cursor:pointer}.product-sheet-dialog .inputs-list{list-style:none;padding:0}.product-sheet-dialog .hs-error-msg{color:#9d2b1f;font-size:.875rem}.product-sheet-dialog .legal-consent-container{font-size:.875rem;color:var(--muted)}
@media(max-width:800px){.product-sheet-dialog{width:calc(100% - 20px);max-height:calc(100vh - 20px)}.product-sheet-dialog-inner{grid-template-columns:1fr;min-height:0}.product-sheet-intro{min-height:360px;padding:42px 24px}.product-sheet-intro h2{margin:35px 0 20px}.product-sheet-form-panel{padding:38px 24px}.product-sheet-close{right:10px;top:10px}}

/* Investor interviews */
.ir-interview-section{padding:clamp(75px,9vw,135px) clamp(24px,7vw,130px)}.ir-interview-head{display:grid;grid-template-columns:1fr .55fr;gap:8vw;align-items:end;margin-bottom:55px}.ir-interview-head h2{font:600 clamp(3rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.ir-interview-head>p{color:var(--muted)}.ir-interview-feature{display:grid;grid-template-columns:1.25fr .75fr;background:var(--orange);min-height:470px}.ir-interview-feature>a{position:relative;background:#111;min-width:0}.ir-interview-feature img{width:100%;height:100%;object-fit:cover}.ir-interview-feature>a span,.ir-video-thumb span{position:absolute;left:24px;bottom:24px;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#20201f;padding-left:4px}.ir-interview-feature>div{padding:clamp(35px,5vw,70px);display:flex;flex-direction:column}.ir-interview-feature>div>p:first-child,.ir-video-card>div>p:first-child{display:flex;justify-content:space-between;gap:20px;margin:0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.ir-interview-feature h2{font:600 clamp(2.2rem,3.5vw,4.3rem)/.95 var(--display);letter-spacing:-.055em;margin:55px 0 20px}.ir-interview-feature>div>p:nth-of-type(2){font-size:1rem}.ir-interview-feature .button{margin-top:auto;align-self:flex-start}.ir-video-archive-head{display:flex;justify-content:space-between;align-items:end;margin:85px 0 28px;padding-bottom:18px;border-bottom:1px solid var(--line)}.ir-video-archive-head .label{margin:0}.ir-video-archive-head strong{font-size:.875rem}.ir-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.ir-video-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column}.ir-video-thumb{position:relative;background:#111;display:block;aspect-ratio:16/9;overflow:hidden}.ir-video-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transition:filter .2s,transform .3s}.ir-video-thumb:hover img{filter:saturate(1);transform:scale(1.015)}.ir-video-thumb span{width:46px;height:46px;left:18px;bottom:18px}.ir-video-card>div{padding:24px;display:flex;flex-direction:column;flex:1;min-height:285px}.ir-video-card>div>p:first-child{color:var(--muted);font-size:1rem}.ir-video-card>div>p:first-child span{color:#bd7700}.ir-video-card h2{font:600 1.35rem/1.08 var(--display);letter-spacing:-.035em;margin:35px 0 16px}.ir-video-card>div>p:nth-of-type(2){font-size:1rem;color:var(--muted)}.ir-video-card>div>a{margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:.875rem;font-weight:700}.ir-video-grid+.ir-note{margin-top:30px;max-width:900px}
@media(max-width:950px){.ir-interview-head,.ir-interview-feature{grid-template-columns:1fr}.ir-interview-feature>a{aspect-ratio:16/9}.ir-video-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.ir-video-grid{grid-template-columns:1fr}.ir-interview-feature>div{min-height:390px}.ir-video-archive-head{align-items:flex-start;flex-direction:column;gap:10px}.ir-video-card>div{min-height:250px}}

/* Installation readiness */
.installation-readiness{background:#f4f3ef;scroll-margin-top:90px}.installation-readiness .section-head>div:last-child{align-self:end}.installation-readiness .section-head>div:last-child>p{margin-top:0}.text-link{display:inline-block;margin-top:12px;font-size:.875rem;font-weight:700;border-bottom:1px solid currentColor}.readiness-milestones{display:grid;grid-template-columns:repeat(4,1fr);background:var(--orange);margin-bottom:1px}.readiness-milestones>div{padding:27px;border-right:1px solid rgba(32,32,31,.22)}.readiness-milestones span,.readiness-grid>article>span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;font-weight:700}.readiness-milestones strong{display:block;font:600 1.1rem/1.2 var(--display);margin:18px 0 9px}.readiness-milestones p{font-size:1rem;margin:0;color:rgba(32,32,31,.68)}.readiness-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.readiness-grid>article{background:#fff;min-height:390px;padding:clamp(28px,3.5vw,48px);border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.readiness-grid>article>span{color:var(--orange)}.readiness-grid h3,.responsibility-split h3{font:600 clamp(1.7rem,2.5vw,2.7rem)/1 var(--display);letter-spacing:-.045em;margin:42px 0 24px}.readiness-grid ul{list-style:none;margin:0;padding:0}.readiness-grid li{font-size:.875rem;color:var(--muted);padding:12px 0 12px 22px;border-top:1px solid var(--line);position:relative}.readiness-grid li:before{content:"—";position:absolute;left:0;color:var(--orange);font-weight:700}.readiness-caution{font-size:.875rem;border-left:3px solid var(--orange);padding-left:14px;margin-top:22px}.responsibility-split{display:grid;grid-template-columns:1fr 1fr}.responsibility-split article{padding:clamp(35px,5vw,65px);background:#e9e8e3}.responsibility-split article+article{background:var(--charcoal);color:#fff}.responsibility-split .label{margin:0}.responsibility-split h3{margin:28px 0 16px}.responsibility-split p:last-child{font-size:1rem;color:var(--muted);max-width:620px}.responsibility-split article+article p:last-child{color:rgba(255,255,255,.62)}.readiness-note{display:grid;grid-template-columns:minmax(190px,.45fr) 1fr auto;gap:clamp(24px,4vw,55px);align-items:center;border:1px solid var(--line);padding:30px;margin-top:30px}.readiness-note>strong{font:600 1.15rem var(--display)}.readiness-note>p{font-size:1rem;color:var(--muted);margin:0}.readiness-note .button{white-space:nowrap}
@media(max-width:1050px){.readiness-milestones{grid-template-columns:1fr 1fr}.readiness-note{grid-template-columns:1fr}.readiness-note .button{justify-self:start}}
@media(max-width:680px){.readiness-milestones,.readiness-grid,.responsibility-split{grid-template-columns:1fr}.readiness-grid>article{min-height:0}.readiness-milestones>div{border-bottom:1px solid rgba(32,32,31,.22)}.readiness-note{padding:24px}.readiness-note .button{white-space:normal}}

/* Finepart software platforms */
.software-platform-teaser{padding:clamp(85px,9vw,140px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;background:#242423;color:#fff;align-items:start}.software-platform-teaser h2,.software-intro h2,.software-scale h2{font:600 clamp(2.9rem,5vw,5.7rem)/.92 var(--display);letter-spacing:-.06em;margin:0}.software-platform-card{background:#fff;color:var(--ink);padding:clamp(35px,5vw,70px)}.software-platform-card>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;color:var(--orange);font-weight:700}.software-platform-card h3{font:600 clamp(2.4rem,4vw,4.8rem)/.92 var(--display);letter-spacing:-.06em;margin:55px 0 24px}.software-platform-card>p{color:var(--muted);max-width:730px}.software-platform-card>div{display:flex;flex-wrap:wrap;gap:8px;margin:32px 0}.software-platform-card b{border:1px solid var(--line);padding:8px 11px;font-size:.875rem}.software-platform-card .button{margin-top:18px}.software-hero{min-height:650px;background:#242423;color:#fff;display:grid;grid-template-columns:1fr .78fr;gap:7vw;padding:clamp(75px,8vw,125px) clamp(24px,7vw,130px);align-items:center}.software-hero h1{font:600 clamp(4rem,7vw,8rem)/.86 var(--display);letter-spacing:-.075em;margin:28px 0}.software-hero h1 em,.express-interface h2 em{font-style:normal;color:var(--orange)}.software-hero>div:first-child>p:last-of-type{color:rgba(255,255,255,.62);max-width:700px;font-size:1.05rem}.software-hero-console{border:1px solid rgba(255,255,255,.2);padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:82px 1fr;gap:8px 22px;position:relative}.software-hero-console:before{content:"";position:absolute;left:92px;top:50px;bottom:50px;width:1px;background:linear-gradient(var(--orange),rgba(247,164,0,.1))}.software-hero-console span{font-size:.875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--orange);padding-top:7px}.software-hero-console strong{font:600 clamp(1.4rem,2.3vw,2.5rem) var(--display)}.software-hero-console i{grid-column:2;color:rgba(255,255,255,.48);font-size:.875rem;font-style:normal;margin-bottom:30px}.software-ribbon{display:grid;grid-template-columns:repeat(4,1fr);background:var(--orange);padding:0 clamp(24px,7vw,130px)}.software-ribbon>div{padding:27px clamp(18px,3vw,38px);border-right:1px solid rgba(32,32,31,.22)}.software-ribbon span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.software-ribbon strong{display:block;font:600 clamp(1.05rem,1.5vw,1.45rem) var(--display);margin-top:8px}.software-intro{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.software-intro>div:last-child{max-width:760px}.software-intro>div:last-child p{font-size:1rem;color:var(--muted);margin:0 0 22px}.software-workflow{background:#e8e7e2;padding:clamp(85px,9vw,140px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.software-workflow h2,.express-interface h2,.software-modules .section-head h2{font:600 clamp(3rem,5vw,5.8rem)/.9 var(--display);letter-spacing:-.065em;margin:0}.software-workflow ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.software-workflow li{display:grid;grid-template-columns:55px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.software-workflow li>span{color:var(--orange);font-size:.875rem;font-weight:700}.software-workflow strong{font:600 1.2rem var(--display)}.software-workflow li p{color:var(--muted);font-size:1rem;margin:8px 0 0;max-width:720px}.software-formats{background:#242423;color:#fff}.software-formats .section-head>p{color:rgba(255,255,255,.58)}.format-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(255,255,255,.16)}.format-row article{padding:30px;border-right:1px solid rgba(255,255,255,.16)}.format-row span{display:block;color:var(--orange);font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.format-row strong{display:block;font:600 clamp(2rem,3.5vw,4rem) var(--display);margin-top:35px}.software-modules{background:#f1f0ec}.module-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.module-grid article{background:#fff;min-height:300px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.module-grid article.module-core{background:var(--orange)}.module-grid span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:700}.module-grid h3{font:600 1.6rem var(--display);margin:48px 0 18px;letter-spacing:-.035em}.module-grid p{font-size:1rem;color:var(--muted);margin-top:auto}.module-core span,.module-core p{color:rgba(32,32,31,.7)}.express-interface{background:#242423;color:#fff;padding:clamp(85px,9vw,140px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw;align-items:end}.express-interface>div:last-child>p{color:rgba(255,255,255,.6);max-width:720px}.express-sequence{display:grid;grid-template-columns:repeat(5,1fr);margin-top:40px;border-top:1px solid rgba(255,255,255,.18);border-left:1px solid rgba(255,255,255,.18)}.express-sequence span{padding:18px 12px;border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);font-size:.875rem;text-transform:uppercase;letter-spacing:.08em;text-align:center}.software-scale{display:grid;grid-template-columns:.75fr 1.25fr;gap:8vw}.scale-path{border-top:1px solid var(--line)}.scale-path article{display:grid;grid-template-columns:48px 130px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line)}.scale-path span{font-size:.875rem;color:var(--orange);font-weight:700}.scale-path strong{font:600 1.1rem var(--display)}.scale-path p{font-size:1rem;color:var(--muted);margin:0}.software-cta{background:var(--orange)}.software-cta .hero-cta-row{justify-content:flex-start;flex-wrap:wrap}
@media(max-width:1000px){.software-platform-teaser,.software-hero,.software-intro,.software-workflow,.express-interface,.software-scale{grid-template-columns:1fr}.module-grid{grid-template-columns:1fr 1fr}.software-hero-console{max-width:750px}.software-ribbon{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.software-platform-teaser{padding-left:24px;padding-right:24px}.software-hero{padding:65px 24px}.software-hero h1{font-size:clamp(3.5rem,16vw,5.2rem)}.software-hero-console{grid-template-columns:65px 1fr}.software-hero-console:before{left:76px}.software-ribbon,.format-row,.module-grid,.express-sequence{grid-template-columns:1fr}.software-ribbon>div,.format-row article{border-bottom:1px solid rgba(32,32,31,.2)}.format-row article{border-color:rgba(255,255,255,.16)}.module-grid article{min-height:250px}.scale-path article{grid-template-columns:42px 1fr}.scale-path p{grid-column:2}.express-sequence span{text-align:left}}

/* Finesoft machine control and dual software overview */
.software-platform-lede{color:rgba(255,255,255,.56);max-width:480px;margin-top:30px}.software-platform-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16)}.software-platform-grid .software-platform-card{padding:clamp(30px,4vw,55px);display:flex;flex-direction:column}.software-platform-grid .software-platform-card h3{font-size:clamp(2.2rem,3.5vw,4.2rem);margin-top:50px}.software-platform-grid .software-platform-card .button{margin-top:auto;align-self:flex-start}.software-platform-card.finesoft-card{background:var(--orange)}.software-platform-card.finesoft-card>span{color:var(--ink)}.software-platform-card.finesoft-card>p{color:rgba(32,32,31,.7)}.software-platform-card.finesoft-card .button{background:var(--charcoal);color:#fff}.finesoft-hero h1{white-space:nowrap}.finesoft-console{grid-template-columns:82px 1fr}.platform-roles{background:#f1f0ec}.role-flow{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.role-flow>a,.role-flow>article{padding:clamp(32px,4vw,58px);background:#fff;display:flex;flex-direction:column;min-height:350px}.role-flow>article{background:var(--orange)}.role-flow span{font-size:.875rem;text-transform:uppercase;letter-spacing:.11em;color:var(--orange);font-weight:700}.role-flow>article span{color:var(--ink)}.role-flow h3{font:600 clamp(2rem,3.3vw,3.8rem)/.95 var(--display);letter-spacing:-.055em;margin:55px 0 20px}.role-flow p{color:var(--muted);max-width:620px}.role-flow>article p{color:rgba(32,32,31,.68)}.role-flow b{font-size:.875rem;margin-top:auto;padding-top:25px;border-top:1px solid var(--line)}.role-flow>article b{border-color:rgba(32,32,31,.25)}.workflow-copy{color:var(--muted);max-width:540px;margin-top:32px}.finesoft-jobs{background:#242423;color:#fff}.finesoft-jobs .section-head>p{color:rgba(255,255,255,.58)}.job-capability-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.job-capability-grid article{min-height:360px;padding:30px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.job-capability-grid span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--orange);font-weight:700}.job-capability-grid h3{font:600 1.55rem/1.05 var(--display);letter-spacing:-.035em;margin:60px 0 20px}.job-capability-grid p{font-size:1rem;color:rgba(255,255,255,.58);margin-top:auto}.operator-support{background:#e8e7e2}.operator-function-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.operator-function-grid article{min-height:275px;padding:28px;background:#fff;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.operator-function-grid span{font-size:.875rem;color:var(--orange);font-weight:700}.operator-function-grid h3{font:600 1.25rem/1.08 var(--display);letter-spacing:-.03em;margin:42px 0 15px}.operator-function-grid p{font-size:1rem;color:var(--muted)}.operator-function-grid article:last-child{background:var(--orange)}.operator-function-grid article:last-child span,.operator-function-grid article:last-child p{color:var(--ink)}.access-maintenance{display:grid;grid-template-columns:1fr 1fr}.access-maintenance>article{padding:clamp(55px,7vw,105px);background:var(--orange)}.access-maintenance>article+article{background:#242423;color:#fff}.access-maintenance h2,.finesoft-development h2{font:600 clamp(2.7rem,4.6vw,5rem)/.94 var(--display);letter-spacing:-.06em;margin:0 0 30px}.access-maintenance>article>p:not(.label){font-size:.9rem;color:rgba(32,32,31,.7);max-width:700px}.access-maintenance>article+article>p:not(.label){color:rgba(255,255,255,.6)}.access-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:34px}.access-tags span{font-size:.875rem;font-weight:700;border:1px solid rgba(32,32,31,.3);padding:8px 11px}.maintenance-cadence{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border:1px solid rgba(255,255,255,.16)}.maintenance-cadence span{padding:18px 14px;font-size:.875rem;color:rgba(255,255,255,.55);border-right:1px solid rgba(255,255,255,.16)}.maintenance-cadence b{display:block;color:var(--orange);font-size:.875rem;margin-bottom:5px}.finesoft-development{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.finesoft-development>div:last-child{max-width:740px}.finesoft-development>div:last-child p{font-size:1rem;color:var(--muted);margin:0 0 22px}.finesoft-development .button{margin-top:22px}
@media(max-width:1150px){.software-platform-grid{grid-template-columns:1fr}.job-capability-grid,.operator-function-grid{grid-template-columns:1fr 1fr}}
@media(max-width:1000px){.finesoft-development{grid-template-columns:1fr}.access-maintenance{grid-template-columns:1fr}}
@media(max-width:680px){.software-platform-grid,.role-flow,.job-capability-grid,.operator-function-grid{grid-template-columns:1fr}.finesoft-hero h1{white-space:normal}.role-flow>a,.role-flow>article{min-height:310px}.job-capability-grid article,.operator-function-grid article{min-height:0}.maintenance-cadence{grid-template-columns:1fr}.maintenance-cadence span{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}}

/* Investor disclosure metadata */
.ir-feed-row{grid-template-columns:minmax(260px,.8fr) minmax(420px,1.4fr) auto;gap:34px;align-items:start;padding:30px 6px}
.ir-feed-meta{display:grid;grid-template-columns:1fr .72fr .55fr 1.1fr;gap:18px;margin:0}
.ir-feed-meta>div{min-width:0}
.ir-feed-meta dt{font-size:.875rem;line-height:1.2;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700}
.ir-feed-meta dd{margin:7px 0 0;font-size:.875rem;line-height:1.35}
.ir-feed-meta time{font-size:inherit;color:inherit}
.ir-feed-link{align-self:center;display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:0 15px;background:#242423;color:#fff;font-size:.875rem;line-height:1.25;font-weight:700;white-space:nowrap}
@media(max-width:950px){.ir-feed-row{grid-template-columns:1fr auto}.ir-feed-meta{grid-column:1}.ir-feed-link{grid-column:2;grid-row:1/3}}
@media(max-width:680px){.ir-feed-row{grid-template-columns:1fr;gap:22px}.ir-feed-title,.ir-feed-meta,.ir-feed-link{grid-column:1;grid-row:auto}.ir-feed-meta{grid-template-columns:1fr 1fr}.ir-feed-link{width:100%;white-space:normal}}

/* Support service levels and acceptance path */
.support-service-levels{display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,7vw,130px);background:var(--orange)}.support-service-levels>div{padding:28px clamp(18px,3vw,38px);border-right:1px solid rgba(32,32,31,.23)}.support-service-levels span,.service-detail-grid>article>span,.acceptance-grid>article>span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.support-service-levels strong{display:block;font:600 clamp(1.25rem,2vw,1.8rem) var(--display);letter-spacing:-.025em;margin:10px 0 4px}.support-service-levels p{font-size:1rem;color:rgba(32,32,31,.68);margin:0}.production-stop-support{display:grid;grid-template-columns:1fr 1fr;background:#242423;color:#fff}.production-stop-support>div{padding:clamp(60px,8vw,120px)}.production-stop-support>div:first-child{border-right:1px solid rgba(255,255,255,.15)}.production-stop-support h2,.parts-dispatch h2{font:600 clamp(3rem,5.5vw,6rem)/.9 var(--display);letter-spacing:-.065em;margin:0 0 30px}.production-stop-support>div:first-child>p:not(.label){color:rgba(255,255,255,.62);font-size:1rem;max-width:700px}.production-stop-support .button{margin-top:28px}.stop-path ol{list-style:none;padding:0;margin:0;border-top:1px solid rgba(255,255,255,.16)}.stop-path li{display:grid;grid-template-columns:40px 1fr;gap:4px 18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.16)}.stop-path li>span{grid-row:1/3;color:var(--orange);font-size:.875rem;font-weight:700}.stop-path strong{font:600 1.05rem var(--display)}.stop-path small{color:rgba(255,255,255,.5);font-size:.875rem}.planned-service{background:#eeede8}.service-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.service-detail-grid>article{background:#fff;min-height:390px;padding:clamp(28px,3.5vw,48px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column}.service-detail-grid>article>span,.acceptance-grid>article>span{color:var(--orange)}.service-detail-grid h3{font:600 clamp(1.55rem,2.3vw,2.5rem)/1.04 var(--display);letter-spacing:-.04em;margin:58px 0 22px}.service-detail-grid p{font-size:1rem;color:var(--muted);margin-top:auto}.parts-dispatch{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:clamp(75px,9vw,135px) clamp(24px,7vw,130px);background:var(--orange);align-items:end}.parts-dispatch>div:last-child{max-width:730px}.parts-dispatch>div:last-child p{font-size:1rem;color:rgba(32,32,31,.7)}.parts-dispatch .button{margin-top:24px}.acceptance-tests{background:#242423;color:#fff}.acceptance-tests .section-head>p{color:rgba(255,255,255,.6)}.acceptance-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.16);border-left:1px solid rgba(255,255,255,.16)}.acceptance-grid>article{min-height:410px;padding:clamp(30px,4vw,55px);border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16);display:flex;flex-direction:column}.acceptance-grid h3{font:600 clamp(2rem,3.2vw,3.6rem)/.96 var(--display);letter-spacing:-.05em;margin:58px 0 22px}.acceptance-grid p{color:rgba(255,255,255,.58);font-size:1rem}.acceptance-grid strong{margin-top:auto;padding-top:24px;border-top:1px solid rgba(255,255,255,.16);font-size:.875rem;color:var(--orange)}.acceptance-note{margin:28px 0 0;max-width:900px;color:rgba(255,255,255,.58);font-size:.875rem;border-left:3px solid var(--orange);padding-left:16px}
.teamviewer-support{display:grid;grid-template-columns:.82fr 1.18fr;background:#f1f0ec}.teamviewer-support>div{padding:clamp(60px,8vw,120px) clamp(24px,7vw,110px)}.teamviewer-intro{background:var(--orange)}.teamviewer-intro h2{font:600 clamp(3rem,5vw,5.7rem)/.91 var(--display);letter-spacing:-.065em;margin:0 0 30px}.teamviewer-intro>p:not(.label){max-width:680px;font-size:1rem;color:rgba(32,32,31,.7)}.connection-requirement{display:grid;grid-template-columns:14px 1fr;gap:5px 14px;margin-top:42px;padding:22px 0;border-top:1px solid rgba(32,32,31,.25);border-bottom:1px solid rgba(32,32,31,.25)}.connection-requirement>span{width:10px;height:10px;border-radius:50%;background:#20201f;margin-top:5px}.connection-requirement strong{font:600 1rem var(--display)}.connection-requirement small{grid-column:2;color:rgba(32,32,31,.65);font-size:.875rem}.teamviewer-workflow ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.teamviewer-workflow li{display:grid;grid-template-columns:42px 1fr;gap:18px;padding:24px 0;border-bottom:1px solid var(--line)}.teamviewer-workflow li>span{font-size:.875rem;color:var(--orange);font-weight:700}.teamviewer-workflow li strong{display:block;font:600 1.1rem var(--display);margin-bottom:7px}.teamviewer-workflow li p{margin:0;font-size:1rem;color:var(--muted);line-height:1.55}.teamviewer-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}.teamviewer-security{font-size:.875rem;color:var(--muted);border-left:3px solid var(--orange);padding-left:15px;margin:24px 0 0;max-width:760px}.teamviewer-security strong{color:var(--ink)}
@media(max-width:950px){.support-service-levels,.service-detail-grid{grid-template-columns:1fr}.production-stop-support,.parts-dispatch,.acceptance-grid,.teamviewer-support{grid-template-columns:1fr}.production-stop-support>div:first-child{border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.service-detail-grid>article{min-height:0}.acceptance-grid>article{min-height:350px}}
@media(max-width:680px){.support-service-levels{padding:0}.support-service-levels>div{padding:24px;border-right:0;border-bottom:1px solid rgba(32,32,31,.23)}.production-stop-support>div{padding:58px 24px}.parts-dispatch{padding:70px 24px}.teamviewer-support>div{padding:58px 24px}.teamviewer-actions{display:grid}.teamviewer-actions .button{justify-content:center}.acceptance-grid>article{min-height:0}.extended-warranty .warranty-facts strong{font-size:1.15rem}}

/* Blog imagery */
.editorial-card-grid>a.has-image{padding:0;min-height:390px;overflow:hidden}.editorial-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;background:#dedcd5}.editorial-card-grid .has-image>span{margin:24px 28px 0}.editorial-card-grid .has-image>strong{margin:30px 28px 24px}.editorial-card-grid .has-image>b{margin:0 28px 28px}.insight-hero{padding-bottom:0;overflow:hidden}.insight-hero>p:not(.kicker){font-size:clamp(1rem,1.4vw,1.25rem);color:rgba(255,255,255,.62);max-width:780px}.insight-hero-media{height:clamp(320px,50vw,680px);margin:clamp(55px,7vw,90px) calc(-1 * clamp(24px,10vw,180px)) 0;overflow:hidden;background:#111}.insight-hero-media img{width:100%;height:100%;object-fit:cover}.blog-card{min-height:430px;padding:0;overflow:hidden}.blog-card>a.blog-card-media{display:block;margin:0;padding:0;border:0;aspect-ratio:16/9;background:#d9d7d0;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.blog-card-media:hover img{transform:scale(1.025)}.blog-card-content{display:flex;flex-direction:column;flex:1;padding:26px 30px 30px}.blog-card h3{margin-top:32px}.blog-card-content>a{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);font-size:.875rem;font-weight:700;display:flex;justify-content:space-between}.blog-card.lead .blog-card-content>a{border-color:rgba(255,255,255,.17)}

.installation-readiness .responsibility-split article p:last-child{font-size:1rem;line-height:1.65}

/* Keep the FP-MS-260118 comparison readable after the shared table rules. */
.configuration-specs h3{margin-bottom:18px}
.configuration-specs table{min-width:1320px}


/* Company and application archive */
.company-hero{min-height:620px}.company-facts{display:grid;grid-template-columns:repeat(4,1fr);background:var(--orange);padding:0 clamp(24px,7vw,130px)}.company-facts>div{padding:28px;border-right:1px solid rgba(32,32,31,.22)}.company-facts span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.11em}.company-facts strong{display:block;font:600 clamp(1.25rem,2vw,1.9rem) var(--display);margin-top:8px}.company-story{padding:clamp(80px,10vw,145px) clamp(24px,7vw,130px);display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;background:#f1f0ec}.company-story h2,.company-path h2{font:600 clamp(2.9rem,5.2vw,5.8rem)/.92 var(--display);letter-spacing:-.062em;margin:0}.company-story>div:last-child>p{max-width:760px;color:var(--muted);font-size:1rem}.company-principles{display:grid;grid-template-columns:repeat(3,1fr);margin-top:55px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.company-principles article{padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.company-principles span{color:var(--orange);font-size:.875rem;font-weight:700}.company-principles strong{display:block;font:600 1.18rem var(--display);margin:42px 0 14px}.company-principles p{font-size:1rem;color:var(--muted)}.company-path{padding:clamp(75px,9vw,125px) clamp(24px,7vw,130px);display:grid;grid-template-columns:1fr .65fr;gap:8vw;align-items:end;background:var(--orange)}.company-path .ghost-button{border-color:rgba(32,32,31,.35);color:var(--ink)}.history-timeline{padding:clamp(75px,9vw,130px) clamp(24px,12vw,210px);background:#f1f0ec}.history-timeline article{display:grid;grid-template-columns:180px 1fr;gap:45px;padding:44px 0;border-top:1px solid var(--line)}.history-timeline article>span{color:#bd7700;text-transform:uppercase;letter-spacing:.08em;font-size:.875rem;font-weight:700}.history-timeline h2{font:600 clamp(1.8rem,3vw,3.2rem)/1 var(--display);letter-spacing:-.05em;margin:0 0 18px}.history-timeline p{max-width:760px;color:var(--muted)}.career-disciplines{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.career-disciplines article{min-height:390px;padding:clamp(30px,5vw,70px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#f1f0ec}.career-disciplines article:nth-child(2),.career-disciplines article:nth-child(3){background:#fff}.career-disciplines span{color:#bd7700;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.career-disciplines h2{font:600 clamp(2rem,3.2vw,3.5rem)/.96 var(--display);letter-spacing:-.05em;margin:75px 0 22px}.career-disciplines p{color:var(--muted);max-width:600px}.career-story .button{margin-top:28px}.case-library{padding:clamp(80px,9vw,135px) clamp(24px,7vw,130px);background:#f1f0ec}.archive-library{background:#e8e7e2}.case-library .editorial-card-grid>a p{font-size:1rem;color:var(--muted);margin:0 0 30px}.archive-note{max-width:950px;margin:34px 0 0;padding:18px 0 0 18px;border-top:1px solid var(--line);border-left:3px solid var(--orange);font-size:.875rem;color:var(--muted)}.archive-case-hero{padding-bottom:clamp(80px,9vw,135px)}.quote-button{white-space:nowrap}
@media(max-width:1000px){.company-facts,.company-principles{grid-template-columns:repeat(2,1fr)}.company-story,.company-path{grid-template-columns:1fr;gap:55px}}
@media(max-width:680px){.company-facts,.company-principles,.career-disciplines{grid-template-columns:1fr}.history-timeline article{grid-template-columns:1fr;gap:16px}.career-disciplines article{min-height:0}.company-story,.company-path{padding-left:24px;padding-right:24px}}
.case-archive-promo{padding:42px clamp(24px,7vw,130px);display:flex;justify-content:space-between;gap:35px;align-items:center;background:var(--orange);color:var(--ink)}.case-archive-promo span{display:block;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.case-archive-promo strong{display:block;font:600 clamp(1.25rem,2.2vw,2rem)/1.1 var(--display);margin-top:10px;max-width:760px}.case-archive-promo .button{background:var(--ink);color:#fff;white-space:nowrap}
@media(max-width:680px){.case-archive-promo{align-items:flex-start;flex-direction:column}}

/* Customer logos supplied for the published customer stories. */
.customer-logo{width:min(260px,70vw);min-height:72px;margin:0 0 30px;padding:14px 18px;background:#fff;display:flex;align-items:center;justify-content:center;border:1px solid rgba(32,32,31,.12)}.customer-logo img{display:block;width:auto;max-width:100%;height:auto;max-height:64px;object-fit:contain}.customer-logo-dark{background:#111}.customer-logo-banner{width:min(340px,78vw);padding:0;background:#173c3e;overflow:hidden}.customer-logo-banner img{width:100%;max-height:110px;object-fit:cover}.insight-hero>.customer-logo+.kicker{margin-top:0}

/* Dedicated service and spare-parts request */
.service-request-hero{display:grid;grid-template-columns:.92fr 1.08fr;min-height:760px;background:#242423;color:#fff}.service-request-hero>div{padding:clamp(58px,7vw,110px)}.service-request-hero>div:first-child{display:flex;flex-direction:column}.service-request-hero h1{font:600 clamp(3.6rem,6.6vw,7.2rem)/.88 var(--display);letter-spacing:-.068em;margin:34px 0}.service-request-hero h1 em{font-style:normal;color:var(--orange)}.service-request-hero>div:first-child>p:not(.kicker){max-width:680px;color:rgba(255,255,255,.62);font-size:1rem}.request-type-switch{display:flex;flex-wrap:wrap;gap:9px;margin:34px 0}.request-type-switch button{border:1px solid rgba(255,255,255,.27);background:transparent;color:#fff;padding:11px 14px;font:700 .875rem var(--sans);cursor:pointer}.request-type-switch button:hover,.request-type-switch button:focus-visible,.request-type-switch button.active{background:var(--orange);border-color:var(--orange);color:var(--ink);outline:0}.request-readiness{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.14);margin-top:auto}.request-readiness span{padding:18px;background:#242423;color:rgba(255,255,255,.58);font-size:.875rem}.request-readiness strong{display:block;color:var(--orange);margin-bottom:6px}.service-request-form-panel{background:#f1f0ec;color:var(--ink)}.service-request-form-head{padding-bottom:28px;margin-bottom:28px;border-bottom:1px solid var(--line)}.service-request-form-head>span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;color:#bd7700;font-weight:700}.service-request-form-head>strong{display:block;font:600 clamp(2rem,3vw,3.4rem)/.98 var(--display);letter-spacing:-.05em;margin:25px 0 18px}.service-request-form-head p,.service-request-privacy{color:var(--muted);font-size:1rem}.service-request-privacy{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.service-request-privacy a{text-decoration:underline}.service-request-routing{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line);background:#e8e7e2}.service-request-routing article{padding:clamp(34px,4vw,62px);min-height:340px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.service-request-routing span{color:#bd7700;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.service-request-routing h2{font:600 clamp(1.7rem,2.6vw,3rem)/1 var(--display);letter-spacing:-.045em;margin:64px 0 24px}.service-request-routing p{color:var(--muted);font-size:1rem}.hubspot-loading{color:var(--muted);font-size:.875rem}
@media(max-width:1000px){.service-request-hero{grid-template-columns:1fr}.service-request-routing{grid-template-columns:1fr}.service-request-routing article{min-height:0}}
@media(max-width:680px){.service-request-hero>div{padding:56px 24px}.request-readiness{grid-template-columns:1fr}.service-request-hero h1{font-size:clamp(3.3rem,15vw,5rem)}}

/* PDF review vA0: consistent technology navigation, readable footer and one clean responsive menu. */
.context-nav{justify-content:flex-start;overflow-x:auto;white-space:nowrap}.context-nav span{margin-right:auto}.context-nav a:last-child{color:inherit;font-weight:600}.context-nav a.active,.context-nav a:hover{color:var(--orange);font-weight:700}.spec-ribbon{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.footer-top p{font-size:1rem}.footer-links span{font-size:.875rem}.footer-links a{font-size:.9rem}.footer-bottom{font-size:.875rem}.mobile-nav-actions{display:none}
@media(max-width:1699px){
  .inner-header{grid-template-columns:150px 1fr auto}.inner-header>nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--charcoal);padding:24px clamp(22px,3.8vw,64px);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.14);box-shadow:0 24px 45px rgba(0,0,0,.28)}
  .inner-header>nav.open{display:grid}.inner-header>nav>a{display:block!important;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:.875rem}.mobile-menu{display:block;justify-self:end}.mobile-nav-actions{display:flex;grid-column:1/-1;gap:12px;padding-top:20px}.mobile-nav-actions a{display:flex!important;align-items:center;justify-content:center;padding:12px 16px!important;border:1px solid rgba(255,255,255,.28)!important}.mobile-nav-actions .test{background:var(--orange);border-color:var(--orange)!important;color:var(--ink)}
}
@media(max-width:680px){.inner-header>nav{top:72px;grid-template-columns:1fr}.inner-header>nav.open{display:grid}.mobile-nav-actions{grid-column:auto;flex-direction:column}.context-nav{flex-wrap:nowrap}.context-nav span{display:block}.inner-actions{display:none}}

/* Governance: larger, uncropped board portraits. */
@media(min-width:1101px){.board-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.board-profile summary{display:block}.board-profile summary img{width:100%;height:auto}.board-profile summary>span{min-height:154px}}

/* Governance: keep every board biography visible. */
.board-profile:not([open])>div{display:block}
.board-profile summary{cursor:default;pointer-events:none}
.board-profile summary>b{display:none}
.board-profile-grid .board-profile[open]{grid-column:auto}

/* Governance v139: double the portrait width with one board member per row. */
.board-profile-grid{grid-template-columns:minmax(0,1fr)}
.board-profile summary img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:680px){.board-profile-grid{grid-template-columns:1fr}}

/* Governance v140: five-person board row with closable CV dialogs. */
.board-profile-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:stretch}
.board-profile-card{background:#fff;min-width:0}
.board-profile-trigger{display:flex;width:100%;height:100%;padding:0;border:0;background:#fff;color:var(--ink);text-align:left;cursor:pointer;flex-direction:column}
.board-profile-trigger img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:cover;object-position:center top;filter:saturate(.9);transition:filter .2s,transform .2s}
.board-profile-trigger:hover img,.board-profile-trigger:focus-visible img{filter:saturate(1);transform:scale(1.012)}
.board-profile-trigger:focus-visible{outline:3px solid var(--orange);outline-offset:-3px}
.board-profile-trigger>span{display:flex;min-height:138px;padding:20px;flex-direction:column}
.board-profile-trigger strong{font:600 clamp(1.05rem,1.45vw,1.45rem)/1.06 var(--display);letter-spacing:-.035em}
.board-profile-trigger small{margin-top:8px;color:var(--muted);font-size:.875rem;text-transform:uppercase;letter-spacing:.09em}
.board-profile-trigger em{margin-top:auto;color:#ad6d00;font-style:normal;font-size:.875rem;font-weight:700}
.board-cv-dialog{position:fixed;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);margin:auto;padding:clamp(30px,5vw,54px);border:0;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.38);overflow:auto}
.board-cv-dialog::backdrop{background:rgba(24,24,23,.72);backdrop-filter:blur(4px)}
.board-cv-dialog .board-cv-close{position:absolute;top:16px;right:16px;width:42px;height:42px;border:0;background:var(--orange);color:var(--ink);cursor:pointer;font-size:1.55rem;line-height:1}
.board-cv-dialog h3{font:600 clamp(2.1rem,4vw,3.3rem)/.95 var(--display);letter-spacing:-.055em;margin:24px 45px 22px 0}
.board-cv-dialog h4{font:600 1.15rem/1.2 var(--display);margin:0 0 22px}
.board-cv-dialog p:not(.label),.board-cv-dialog li{color:var(--muted);font-size:.9rem}
.board-cv-dialog ul{margin:24px 0 0;padding:20px 0 0 20px;border-top:1px solid var(--line)}
@media(max-width:950px){.board-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.board-profile-grid{grid-template-columns:1fr}.board-profile-trigger>span{min-height:125px}}

/* Governance v141: management uses the same interactive profile system. */
.management-profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.board-cv-contact{display:inline-block;margin-top:24px;font-size:.875rem;font-weight:700;border-bottom:1px solid currentColor}
@media(max-width:800px){.management-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.management-profile-grid{grid-template-columns:1fr}}

/* Keep footer text clear of the column dividers. */
.footer-links>div{padding-inline:18px;min-width:0}
.footer-links>div:first-child{padding-left:0}
@media(max-width:950px){.footer-links>div:nth-child(odd){padding-left:0}}
@media(max-width:680px){.footer-links>div{padding-inline:0}}
