:root {
  --paper:#f5f0e7;
  --ink:#152533;
  --muted:#485762;
  --line:#d5ccbc;
  --pale:#ebe5d9;
  --blue:#ad782f;
  --blue-dark:#704717;
  --navy:#101e2b;
  --navy-light:#1c3042;
  --brass:#e4b674;
  --warm-white:#fffdf8;
  --display:Georgia,"Times New Roman",serif;
}
body { background:var(--paper); }
h1,h2,h3,.studio-copy h1,.section-title h2,.procurement h2,.faq h2 {
  font-family:var(--display);
  font-weight:600;
  letter-spacing:-.045em;
}
.utility,.new-footer,.closing { background:var(--navy); color:#f8efe2; }
.nav { background:var(--warm-white); border-color:var(--line); color:var(--ink); }
.nav .brand small,.nav nav a { color:#354654; }
.nav nav a[aria-current],.nav nav a:hover { color:var(--blue-dark); }
.nav nav a[aria-current]::after,.reading-progress { background:#a36929; }
.nav .brand-mark { background:white; border-color:#e8dfcf; }
.button.primary,.closing .button.primary { background:var(--brass); border-color:#bc8949; color:#1d2833; }
.button.primary:hover,.closing .button.primary:hover { background:#f0cb95; }
.button.secondary { color:var(--ink); border-color:#b5a990; background:var(--warm-white); }
.eyebrow,.card-category,.studio-link,.card-foot .detail { color:var(--blue-dark); }
.eyebrow span { background:#ad782f; }
.studio-hero { background:var(--navy); }
.studio-layout {
  min-height:610px;
  padding-block:66px 112px;
}
.studio-copy { max-width:54%; padding-left:clamp(13px,2vw,32px); }
.studio-copy h1 { color:#fff9ee; font-size:clamp(3.1rem,6.8vw,7rem); font-weight:600; line-height:.94; }
.studio-copy h1 em { color:var(--brass); font-weight:500; font-style:italic; }
.studio-kicker,.studio-copy .company-tagline { color:#f0ce9e; }
.studio-kicker span { background:var(--brass); }
.studio-copy .studio-lede { color:#e6e9ec; }
.hero-slide-art {
  background:radial-gradient(ellipse at 88% 37%,#30495d 0,transparent 63%),var(--navy);
}
.hero-slide::after { display:none; }
.hero-slide-art .equipment-photo {
  position:absolute;
  inset:28px 20px auto auto;
  width:49%;
  height:calc(100% - 180px);
  object-fit:contain;
  object-position:center;
  padding:clamp(10px,2vw,26px);
  background:white;
  border:1px solid #b9905a;
  border-radius:4px;
}
.hero-slide-caption {
  background:#192b3b;
  border-color:#657483;
  border-inline-start-color:var(--brass);
  width:min(420px,49%);
}
.hero-slide-caption p { color:#e6e9ec; }
.hero-slide-link { background:var(--brass); color:var(--ink); }
.hero-slide-link:hover { background:#f0cb95; }
.hero-slider-controls { width:min(420px,49%); }
.hero-slider-controls button { color:#f5ebda; }
.hero-dots button[aria-pressed="true"]::before { background:var(--brass); }
.hero-slider-buttons button { background:#253d51; border-color:#607384; }
.hero-slider-buttons button:hover { background:#385468; }
.studio-index { background:#e8d0ac; color:var(--ink); }
.studio-index a { color:var(--ink); border-color:#bca37e; }
.studio-index a:hover { background:#f1dfc4; }
.finder-section,.parts-section,.application-band { background:var(--navy-light); }
.finder-section .eyebrow,.parts-section .eyebrow,.application-grid .eyebrow,.mast .eyebrow,.closing .eyebrow,.foot-grid p { color:#f3c98f; }
.finder-options a { border-color:#81909b; }
.finder-options a:hover { background:#344d60; }
.finder-options a[aria-current] { background:var(--brass); color:var(--ink); }
.finder-panels article { background:var(--warm-white); border-top-color:var(--brass); }
.feature-band,.product-top { background:#eae3d7; border-color:#d7ccbb; }
.mast { background:linear-gradient(120deg,var(--navy),#2b4355); }
.mast-grid { border-bottom-color:var(--brass); }
.mast-mark,.mast-mark span { -webkit-text-stroke-color:#e4b6748c; }
.closing { border-top-color:var(--brass); }
.filters button[aria-pressed=true] { background:#294256; border-color:#294256; }
.product-visual { background:var(--navy); border-color:#536a7b; }
.product-caption .text-link { color:#f1ca94; }
.card,.brand-entry,.company-services-grid article,.office-grid article,.about-grid article,.about-portfolio li,.spec-grid div {
  border-color:var(--line);
}
.card,.company-overview,.company-brand-preview,.office-band { background:var(--warm-white); }
.company-brand-preview .brand-sample li { background:#ece3d5; }
.foot-social a { border-color:#708393; }
.card-media { background:white; }
.card-media > .equipment-photo { width:100%; height:100%; object-fit:contain; padding:12px; }
.product-visual .card-media > .equipment-photo { padding:clamp(12px,3vw,28px); }
.sector { background:#fff; }
.sector > .equipment-photo { position:absolute; inset:0; width:100%; height:100%; object-fit:contain; object-position:center 25%; padding:13px 13px 52px; }
.sector-overlay { z-index:0; background:linear-gradient(0deg,#101e2b 0%,#142636f0 18%,#1426365e 40%,transparent 63%); }
.sector-content span { background:var(--brass); color:var(--ink); }
@media(max-width:820px) {
  .studio-layout { min-height:575px; }
  .studio-copy h1 { font-size:clamp(3rem,7vw,5.5rem); }
}
@media(max-width:680px) {
  .studio-layout { display:flex; flex-direction:column; width:100%; min-height:0; padding:32px 0 0; gap:0; }
  .studio-copy { max-width:none; padding:0 var(--gutter) 22px; }
  .studio-copy h1 { font-size:clamp(2.9rem,11vw,4.5rem); }
  .hero-carousel { position:relative; inset:auto; margin-inline:var(--gutter); padding-bottom:7px; }
  .hero-slide-frame,.hero-slide,.hero-slide-art { position:relative; inset:auto; }
  .hero-slide-art { aspect-ratio:1.62; background:white; }
  .hero-slide-art .equipment-photo { inset:0; height:100%; width:100%; border:0; border-radius:0; }
  .hero-slide-caption { position:relative; inset:auto; width:100%; min-height:83px; }
  .hero-slider-controls { position:relative; inset:auto; width:100%; }
}
.hero-slide-caption h2 { font-size:clamp(1.3rem,2.2vw,1.95rem); }
