/* Homepage reference: one prominent brand in the hero, navigation above. */
.home-header{height:80px;padding-inline:clamp(24px,2.6vw,48px);justify-content:flex-end;background:#031018;gap:0}
.home-header .nav{margin-left:auto}
.hero{--cover-accent:var(--orange);display:flex;align-items:center;min-height:calc(100svh - 80px);background:#031018}
.hero-photo{background-position:center 27%}
.hero-photo:after{background:linear-gradient(90deg,rgba(0,20,32,.88),rgba(0,17,27,.73) 34%,rgba(0,12,20,.25) 64%,transparent 100%),linear-gradient(0deg,rgba(0,12,20,.5),transparent 40%)}
.hero-content.wrap{width:90%;max-width:1400px;padding-block:74px 148px}
.hero-brand{display:flex;align-items:center;gap:14px;width:max-content;max-width:100%;color:#f7f8f9}
.hero-brand>img{width:clamp(120px,11.7vw,180px);height:auto;flex-shrink:0;object-fit:contain}
.hero-brand-name{display:flex;flex-direction:column;gap:6px;line-height:1.08;text-transform:uppercase;min-width:0}
.hero-brand-name>span{font-size:clamp(24px,2.35vw,36px);font-weight:400;letter-spacing:.15em}
.hero-brand-name>strong{font-size:clamp(40px,4.1vw,63px);font-weight:700;letter-spacing:-.025em}
.hero-brand-name>small{font-size:clamp(15px,1.5vw,23px);letter-spacing:.23em;margin-top:7px;color:#bdc3c7}
.hero h1{display:flex;align-items:center;gap:26px;font-size:clamp(36px,3.5vw,54px);line-height:1.15;letter-spacing:-1.6px;font-weight:700;margin-top:27px;white-space:pre}
.hero h1:before{content:"";width:90px;height:3px;flex-shrink:0;background:var(--cover-accent)}
.hero h1>span{color:inherit}
.hero h1 em{color:var(--cover-accent);font-style:normal}
.hero-copy{font-size:clamp(16px,1.45vw,22px);line-height:1.6;max-width:700px;margin-top:25px;color:#d0d3d5}
.hero-copy strong{color:#f2f3f4}
.hero-actions{gap:18px;margin-top:34px;flex-wrap:wrap}
.hero-actions .button{min-height:70px;padding:20px 32px;font-size:16px;gap:42px}
.hero-actions .button-orange{background:var(--cover-accent);border-color:var(--cover-accent);color:#081118}
.hero-actions .button-orange:hover{background:#ff875f;border-color:#ff875f}
.hero-actions .button-outline{border-color:var(--cover-accent);background:rgba(0,12,20,.28);color:#f2f3f4}
.hero-actions .button-outline:hover{background:#f7683526}
.hero-actions .button-outline>span,.hero-link>span{color:var(--cover-accent)}
.hero-link{font-size:14px;gap:24px;text-decoration:underline;text-underline-offset:3px}
@media(min-width:1301px){
  .home-header .menu-toggle{display:none}
  .home-header.header .nav{display:flex;position:static;flex-direction:row;align-items:center;gap:20px;padding:0;max-height:none;overflow:visible;background:transparent;border:0}
  .home-header.header .nav>a:not(.button){display:block;font-size:14px;padding:0;border:0;white-space:nowrap}
  .home-header.header .nav .button{min-height:58px;padding:17px 22px;font-size:14px;margin-top:0;gap:30px;align-self:auto;background:var(--orange)}
  .home-header.header .nav .button:hover{background:#ff875f}
  .home-header .products-nav{border:0}
  .home-header .products-nav>summary{min-height:54px;padding:0 18px;font-size:14px;color:#f2f3f4;animation:none;background:transparent;border-color:var(--orange);gap:14px}
  .home-header .products-nav-links{position:absolute;top:calc(100% + 12px);right:0;width:260px;padding:8px;background:#0b171d;border:1px solid #3b464c;box-shadow:0 16px 44px #0007}
  .home-header .products-nav-links>a{padding:12px 14px;font-size:12px;border-left:0}
}
@media(max-width:1300px){
  .home-header{height:64px;padding-inline:24px}
  .home-header.header .menu-toggle{margin-left:auto}
  .home-header.header .nav{max-height:calc(100dvh - 64px);background:#07151d}
  .hero{min-height:calc(100svh - 64px)}
  .hero-content.wrap{padding-block:72px 108px}
  .hero h1{gap:22px}
  .hero h1:before{width:64px}
  .hero-actions .button{min-height:60px;padding:18px 24px;font-size:14px;gap:30px}
}
@media(max-width:680px){
  .home-header{height:62px;padding-inline:20px}
  .home-header.header .nav{max-height:calc(100dvh - 62px)}
  .hero{min-height:calc(100svh - 62px)}
  .hero-content.wrap{width:calc(100% - 40px);padding-block:54px 64px}
  .hero-photo{background-position:65% center}
  .hero-photo:after{background:linear-gradient(90deg,rgba(0,19,30,.93),rgba(0,17,27,.72) 60%,rgba(0,12,20,.4)),linear-gradient(0deg,rgba(0,12,20,.65),transparent 65%)}
  .hero-brand{gap:10px;width:100%}
  .hero-brand>img{width:clamp(62px,19vw,100px)}
  .hero-brand-name{gap:5px;flex:1}
  .hero-brand-name>span{font-size:clamp(15px,4.5vw,26px);letter-spacing:.12em}
  .hero-brand-name>strong{font-size:clamp(22px,6.45vw,37px);letter-spacing:-.03em}
  .hero-brand-name>small{font-size:clamp(8px,2.5vw,14px);letter-spacing:.16em;margin-top:4px}
  .hero h1{font-size:clamp(27px,7vw,42px);gap:12px;letter-spacing:-1px;margin-top:30px}
  .hero h1:before{width:25px;height:2px}
  .hero-copy{font-size:15px;line-height:1.65;margin-top:24px;max-width:440px}
  .hero .hero-actions{align-items:stretch;flex-direction:column;gap:14px;margin-top:28px;max-width:360px}
  .hero .hero-actions>.button{width:100%;min-height:56px;padding:17px 22px;font-size:14px;gap:20px}
  .hero .hero-actions>.hero-link{flex-basis:auto;margin-top:0;font-size:12px;justify-content:space-between;gap:20px;padding:10px 4px}
}
@media(prefers-reduced-motion:reduce){.hero-actions .button{transition:none}}

/* Both cutting formats share the existing capabilities card. */
.capabilities-inner>.maximum-format-stat{flex-direction:column;align-items:stretch;justify-content:center;gap:14px}
.cut-format-row{display:flex;align-items:center;gap:14px;width:100%}
.cut-format-row+.cut-format-row{border-top:1px solid var(--line);padding-top:14px}
.cut-format-row .stat-number{min-width:124px;font-size:28px;letter-spacing:-1.1px}
.cut-format-row p{font-size:10px;line-height:1.5}
@media(max-width:1150px){
  .cut-format-row{gap:10px}
  .cut-format-row .stat-number{min-width:108px;font-size:25px}
  .cut-format-row p{font-size:9px}
}
@media(max-width:680px){
  .cut-format-row{flex-direction:column;align-items:flex-start;gap:5px}
  .cut-format-row .stat-number{min-width:0;font-size:26px}
}
