:root{
  --bg:#101214;
  --bg2:#171a1d;
  --ink:#111316;
  --paper:#f6f5f2;
  --white:#ffffff;
  --muted:#a9adb2;
  --line:#30343a;
  --soft:#e9e7e1;
  --accent:#d7d7d7;
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{width:min(var(--max),calc(100% - 40px));margin:0 auto}
.eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800;margin:0 0 18px;color:#6f747a}
.dark .eyebrow{color:#c9ccd0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--ink);padding:13px 18px;text-transform:uppercase;font-size:.72rem;letter-spacing:.12em;font-weight:800;background:var(--ink);color:#fff;transition:.18s ease}
.btn:hover{transform:translateY(-1px);background:#000}
.btn.alt{background:transparent;color:var(--ink)}
.dark .btn.alt{border-color:#fff;color:#fff}
.dark .btn{background:#fff;color:#111;border-color:#fff}
.btn-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
header{background:#fff;border-bottom:1px solid #ececec;position:sticky;top:0;z-index:30}
.nav{height:112px;display:flex;align-items:center;justify-content:space-between;gap:26px}
.brand img{width:248px;height:auto}
nav{display:flex;align-items:center;gap:26px;font-size:.73rem;text-transform:uppercase;letter-spacing:.11em;color:#74777c}
nav a:hover,nav a.active{color:#111}
.menu-btn{display:none;background:none;border:0;font-size:1.4rem}
.hero{background:var(--bg);color:#fff;overflow:hidden}
.hero-grid{min-height:650px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}
.hero-copy{padding:95px 0 90px;display:flex;flex-direction:column;justify-content:center;max-width:690px}
.hero h1{font-size:clamp(3rem,6vw,6.1rem);line-height:.94;letter-spacing:-.055em;margin:0 0 26px;max-width:800px}
.hero p{font-size:1.08rem;color:#d2d4d6;max-width:660px;margin:0}
.hero-visual{position:relative;background:
 linear-gradient(135deg,rgba(255,255,255,.04),rgba(255,255,255,0)),
 repeating-linear-gradient(0deg,transparent 0 49px,rgba(255,255,255,.035) 50px),
 repeating-linear-gradient(90deg,transparent 0 49px,rgba(255,255,255,.035) 50px),
 #15181b;display:flex;align-items:center;justify-content:center;padding:40px}
.machine-card{width:88%;aspect-ratio:4/3;border:1px solid #3a3f45;position:relative;display:flex;align-items:center;justify-content:center;text-align:center;background:#121416}
.machine-card:before,.machine-card:after{content:"";position:absolute;background:#666b70}
.machine-card:before{width:72%;height:3px;top:30%;left:14%}
.machine-card:after{width:3px;height:50%;left:28%;top:24%}
.machine-card .label{position:relative;z-index:2;background:#121416;padding:14px 18px;border:1px solid #333b42;font-size:.73rem;letter-spacing:.12em;text-transform:uppercase;color:#d5d7d9}
.machine-card .dim{position:absolute;font-size:.65rem;color:#7e858c;letter-spacing:.08em}
.machine-card .dim.x{bottom:12px;left:50%;transform:translateX(-50%)}
.machine-card .dim.y{right:14px;top:50%;transform:rotate(90deg) translateY(-50%);transform-origin:center}

.hero-photo-card{width:92%;border:1px solid #30343a;background:#0f1113;padding:14px;box-shadow:0 20px 50px rgba(0,0,0,.28)}
.hero-photo-card img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.hero-photo-card .caption{display:block;margin-top:12px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#b4b8bd}
.event-feature-photo{background:#fff;border:1px solid #d8d6d0;padding:14px}
.event-feature-photo img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block}
.event-feature-photo .caption{display:block;margin-top:10px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#64696e}
.section{padding:100px 0}
.section.tight{padding:72px 0}
.section.dark{background:var(--bg2);color:#fff}
.section.black{background:#050505;color:#fff}
.section.white{background:#fff}
.section.beige{background:#eeece6}
.kicker{font-size:clamp(2rem,4vw,4.4rem);letter-spacing:-.045em;line-height:1.02;margin:0;max-width:900px}
.lede{font-size:1.08rem;max-width:750px;color:#595e63;margin:24px 0 0}
.dark .lede,.black .lede{color:#c6c9cc}
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:52px}
.path-card{min-height:360px;border:1px solid #d8d6d0;background:#fff;padding:34px;display:flex;flex-direction:column;justify-content:space-between}
.path-card.darkcard{background:#15181b;color:#fff;border-color:#30343a}
.path-card .num{font-size:.68rem;letter-spacing:.12em;color:#8b8f94}
.path-card h3{font-size:1.7rem;line-height:1.05;margin:16px 0 12px}
.path-card p{margin:0;color:#60656a}
.path-card.darkcard p{color:#c8cbce}
.path-card .arrow{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800;margin-top:28px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}
.spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);margin-top:44px}
.spec{padding:28px 26px 28px 0;border-bottom:1px solid var(--line)}
.spec strong{display:block;font-size:1.6rem;margin-bottom:6px}
.spec span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#aeb2b7}
.badge{display:inline-flex;border:1px solid #4b5158;padding:9px 12px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#d6d8da;margin-bottom:22px}
.product-row{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px}
.product{background:#fff;border:1px solid #ddd9d0;min-height:300px;display:flex;flex-direction:column}
.product-visual{height:180px;background:linear-gradient(135deg,#d7d6d2,#f6f5f2);display:flex;align-items:center;justify-content:center;color:#676b70;text-transform:uppercase;font-size:.68rem;letter-spacing:.1em;text-align:center;padding:20px}
.product-copy{padding:24px}
.product-copy h3{margin:0 0 10px;font-size:1.25rem}
.product-copy p{margin:0;color:#656a6f}
.events-band{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:center}
.big-type{font-size:clamp(4rem,10vw,9.5rem);line-height:.82;letter-spacing:-.07em;margin:0;text-transform:uppercase}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pill{border:1px solid #b8b5ae;padding:9px 12px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:40px;border-top:1px solid #d3d0c8}
.step{padding:26px 28px 0 0}
.step b{display:block;font-size:.72rem;letter-spacing:.12em;color:#777b80;margin-bottom:12px}
.step h3{margin:0 0 8px;font-size:1.18rem}
.step p{margin:0;color:#666a6e}
.callout{background:#0b0c0e;color:#fff;padding:58px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}
.callout h2{margin:0;font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.04em}
.form-section{padding:90px 0;background:#fff}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{display:flex;flex-direction:column;gap:8px}
.field.full{grid-column:1/-1}
label{font-size:.7rem;letter-spacing:.09em;text-transform:uppercase;font-weight:800}
input,select,textarea{width:100%;padding:14px;border:1px solid #cfd1d3;background:#fafafa;font:inherit}
textarea{min-height:130px;resize:vertical}
.note{font-size:.88rem;color:#6a6f74}
footer{background:#0a0a0b;color:#fff;padding:60px 0 24px}
.foot{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:60px}
.foot img{width:180px;filter:brightness(0) invert(1);opacity:.82}
.foot p{color:#aeb2b6;max-width:420px;font-size:.9rem}
.foot h4{margin:0 0 14px}
.foot a{display:block;color:#c7c9cb;margin:6px 0;font-size:.9rem}
.copyright{border-top:1px solid #2d2f32;margin-top:40px;padding-top:20px;color:#8f9398;font-size:.78rem}
.subhero{padding:90px 0;background:var(--bg);color:#fff}
.subhero h1{font-size:clamp(2.8rem,6vw,5.8rem);letter-spacing:-.055em;line-height:.95;margin:0 0 20px;max-width:850px}
.subhero p{font-size:1.05rem;color:#c9cccf;max-width:720px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.list{display:grid;gap:0;margin-top:28px}
.list-item{display:grid;grid-template-columns:160px 1fr;gap:26px;border-top:1px solid #d5d2cc;padding:22px 0}
.list-item strong{font-size:.77rem;text-transform:uppercase;letter-spacing:.09em}
.list-item p{margin:0;color:#62676b}
.local-box{background:#e8e6df;padding:34px}
.local-box h3{font-size:1.6rem;margin:0 0 12px}
.local-box p{margin:0;color:#5f6468}
@media (max-width:900px){
  .hero-grid,.split,.events-band,.grid2{grid-template-columns:1fr}
  .hero-visual{min-height:380px}
  .three,.product-row{grid-template-columns:1fr}
  .spec-grid{grid-template-columns:1fr 1fr}
  .process{grid-template-columns:1fr 1fr}
  nav{display:none;position:absolute;top:112px;left:0;right:0;background:#fff;padding:24px;flex-direction:column;align-items:flex-start;border-bottom:1px solid #ddd}
  nav.open{display:flex}
  .menu-btn{display:block}
  .foot{grid-template-columns:1fr}
}
@media (max-width:600px){
  .wrap{width:min(var(--max),calc(100% - 28px))}
  .hero-copy{padding:72px 0}
  .section{padding:72px 0}
  .spec-grid,.process,.form-grid{grid-template-columns:1fr}
  .field.full{grid-column:auto}
  .callout{padding:34px;grid-template-columns:1fr}
  .list-item{grid-template-columns:1fr;gap:8px}
  .brand img{width:190px}
}

/* V4 homepage refinement */
.logo-hero-panel{background:#f2f1ed;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:54px 44px;border-left:1px solid #dedcd6}
.hero-brandmark{width:min(590px,94%);height:auto;filter:none;opacity:1;mix-blend-mode:multiply}
.hero-brandline{margin:24px 0 0!important;font-size:.76rem!important;letter-spacing:.18em;text-transform:uppercase;color:#4f5459!important;text-align:center}
.river-feature{background:#111316;color:#fff;padding:0 0 92px}
.river-grid{display:grid;grid-template-columns:1.28fr .72fr;gap:58px;align-items:center}
.river-image-wrap{position:relative;background:#0c0d0f;padding:12px;border:1px solid #2d3237}
.river-image-wrap img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}
.concept-label{display:block;margin:10px 2px 0;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:#979da3}
.river-copy .eyebrow{color:#c9ccd0}
.river-copy .lede{color:#c6c9cc}
.event-priority{border-color:#bfc1c4;box-shadow:0 12px 30px rgba(0,0,0,.06)}
.local-section .service-area{margin:26px 0 0;color:#aeb2b7;font-size:.9rem;border-top:1px solid #30343a;padding-top:20px}
.local-specs{grid-template-columns:repeat(2,1fr)}
.dark-pills .pill{border-color:#777b80}
.fabrication-note{background:#eeece6;padding:44px;min-height:320px}
.fabrication-note h3{font-size:2rem;margin:0 0 14px;letter-spacing:-.035em}
.fabrication-note p:last-child{color:#5f6468;margin:0}
.rodkat-home .partner-photo-note{margin-top:22px;color:#8f959a;font-size:.8rem}
@media (max-width:900px){
  .river-grid{grid-template-columns:1fr;gap:34px}
  .logo-hero-panel{min-height:380px}
  .local-specs{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
  .river-feature{padding-bottom:70px}
  .local-specs{grid-template-columns:1fr}
  .hero-brandmark{width:95%}
}

.rodkat-lead{background:#fff;padding:92px 0;border-bottom:1px solid #e5e3de}
.dark-badge{color:#2b2e31;border-color:#7c8186}
.rodkat-photo-placeholder{min-height:390px;background:linear-gradient(135deg,#e4e2dc,#f7f6f2);border:1px solid #d4d1ca;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:30px;color:#5f6469;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem}
.rodkat-photo-placeholder small{display:block;margin-top:10px;text-transform:none;letter-spacing:0;color:#858a8f;font-size:.82rem}

/* V6 - RodKat page */
.rodkat-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
.rodkat-hero-note{border-left:1px solid #3a3e43;padding-left:34px;margin-bottom:8px}
.rodkat-hero-note .num{display:block;font-size:.68rem;letter-spacing:.13em;color:#9da2a7;margin-bottom:15px}
.rodkat-hero-note h2{font-size:1.8rem;line-height:1.08;margin:0 0 14px;letter-spacing:-.025em}
.rodkat-hero-note p{margin:0;color:#c4c8cc}
.product-photo{height:220px;background:#f2f1ed;display:flex;align-items:center;justify-content:center;padding:22px;overflow:hidden}
.product-photo img{width:100%;height:100%;object-fit:contain}
.asset-credit{font-size:.75rem;color:#8a8e92;margin:16px 0 0}
.measure-note{margin-top:42px;border-top:1px solid #c9c6bd;border-bottom:1px solid #c9c6bd;padding:22px 0;display:grid;grid-template-columns:190px 1fr;gap:28px}
.measure-note strong{text-transform:uppercase;letter-spacing:.09em;font-size:.75rem}
.measure-note span{color:#60656a}
.conditional-field{display:none}
@media (max-width:900px){.rodkat-hero-grid{grid-template-columns:1fr}.rodkat-hero-note{border-left:0;border-top:1px solid #3a3e43;padding-left:0;padding-top:28px}.measure-note{grid-template-columns:1fr;gap:8px}}

/* V7 RodKat catalog page */
.catalog-hero .rodkat-hero-grid{align-items:center}
.rodkat-logo-panel{background:#f4f3ef;border:1px solid #dedbd4;padding:42px 34px;min-height:320px;display:flex;flex-direction:column;align-items:center;justify-content:center}
.rodkat-logo-panel img{width:min(520px,95%);height:auto;object-fit:contain}
.rodkat-logo-panel span{margin-top:20px;color:#5d6267;font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;text-align:center}
.simple-process{grid-template-columns:repeat(4,1fr)}
.four-benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #c9c6bd}
.four-benefits>div{padding:28px 28px 0 0;border-right:1px solid #d2cfc8;min-height:190px}
.four-benefits>div:last-child{border-right:0}
.four-benefits h3{font-size:1.35rem;margin:0 0 10px;letter-spacing:-.02em}
.four-benefits p{margin:0;color:#62676b}
.shape-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:42px}
.shape-card{background:#f6f5f2;border:1px solid #d9d6cf;min-height:290px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;transition:.18s ease}
.shape-card:hover{transform:translateY(-2px);border-color:#9ea2a6;box-shadow:0 12px 28px rgba(0,0,0,.06)}
.shape-card img{width:100%;height:210px;object-fit:contain}
.shape-card h3{margin:16px 0 0;font-size:1.2rem}
.two-up-shapes{grid-template-columns:repeat(2,minmax(0,1fr));max-width:760px}
.local-rodkat .pill{border-color:#62676b;color:#d9dcdf}
@media(max-width:900px){.four-benefits,.shape-grid{grid-template-columns:1fr 1fr}.simple-process{grid-template-columns:1fr 1fr}.rodkat-logo-panel{min-height:260px}.two-up-shapes{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.four-benefits,.shape-grid,.simple-process,.two-up-shapes{grid-template-columns:1fr}.four-benefits>div{border-right:0;border-bottom:1px solid #d2cfc8;padding-bottom:24px}.shape-card img{height:190px}}

/* V8 RodKat clean catalog */
.rodkat-catalog-hero{background:#fff;padding:70px 0 36px;border-bottom:1px solid #e8e6e1}
.rodkat-catalog-head{text-align:center;max-width:920px}
.rodkat-main-logo{width:min(520px,72vw);height:auto;margin:0 auto 24px}
.rodkat-catalog-head .badge{margin:0 auto 24px;color:#34383c;border-color:#8f9499}
.rodkat-catalog-head h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;letter-spacing:-.05em;margin:0 0 18px}
.rodkat-catalog-head>p{font-size:1.03rem;color:#62676c;max-width:780px;margin:0 auto}
.center-row{justify-content:center}
.product-browser{padding-top:46px}
.catalog-filter{display:flex;flex-wrap:wrap;background:#ececec;border:1px solid #e0e0e0;margin-bottom:18px}
.catalog-filter-btn{appearance:none;border:0;border-right:1px solid #c9c9c9;background:transparent;padding:14px 18px;font:inherit;font-size:.82rem;font-weight:700;color:#2d3135;cursor:pointer}
.catalog-filter-btn:hover,.catalog-filter-btn.active{background:#fff;box-shadow:inset 0 -3px 0 #6d7175}
.rodkat-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.rodkat-product-card{background:#fff;border:1px solid #dadada;min-height:390px;padding:18px;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(0,0,0,.03)}
.rodkat-product-card[hidden]{display:none!important}
.product-shape{height:205px;display:flex;align-items:center;justify-content:center;padding:8px 4px 14px}
.product-shape img{width:100%;height:100%;object-fit:contain}
.rodkat-product-card h3{font-size:1.25rem;margin:4px 0 10px;letter-spacing:-.02em}
.rodkat-product-card p{margin:0 0 18px;color:#656a6f;font-size:.9rem;line-height:1.5}
.rodkat-product-card>a{margin-top:auto;color:#363b40;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.rodkat-product-card>a:hover{text-decoration:underline}
@media(max-width:900px){.rodkat-product-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.rodkat-product-grid{grid-template-columns:1fr}.catalog-filter-btn{flex:1 1 50%;border-bottom:1px solid #c9c9c9}.rodkat-main-logo{width:min(430px,88vw)}}

.event-hero{background:#111316;color:#fff;padding:82px 0 72px}
.event-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.event-hero h1{font-size:clamp(3.1rem,6vw,6rem);line-height:.93;letter-spacing:-.055em;margin:0 0 22px}
.event-hero p{font-size:1.06rem;color:#d2d4d6;max-width:620px;margin:0}
.event-hero-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border:1px solid #34383d}
.event-image-note{font-size:.68rem;letter-spacing:.11em;text-transform:uppercase;color:#8b9095;margin-top:10px;display:block}
.event-gallery{display:grid;grid-template-columns:1.08fr .92fr;gap:24px;margin-top:42px}
.event-gallery figure{margin:0;background:#fff;border:1px solid #d8d6d0;padding:12px}
.event-gallery img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.event-gallery figcaption{font-size:.72rem;color:#666b70;margin-top:10px}
.event-offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:42px}
.event-offer{border-top:1px solid #bebbb4;padding-top:20px}
.event-offer h3{font-size:1.35rem;margin:0 0 10px}
.event-offer p{margin:0;color:#656a6f}
.price-note{margin-top:24px;padding:18px 20px;background:#f2f0ea;border-left:3px solid #15181b;color:#555a5f}
.trade-band{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.event-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:36px;border-top:1px solid #d0cec8}
.event-step{padding:24px 24px 0 0}
.event-step span{font-size:.68rem;letter-spacing:.12em;color:#7a7f84}
.event-step h3{margin:8px 0 8px;font-size:1.12rem}
.event-step p{margin:0;color:#64696e}
@media (max-width:900px){.event-hero-grid,.event-gallery,.trade-band{grid-template-columns:1fr}.event-offer-grid{grid-template-columns:1fr}.event-steps{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.event-steps{grid-template-columns:1fr}}

/* V10 Custom Cutting page */
.cutting-hero{background:#111316;color:#fff;padding:82px 0 72px}
.cutting-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:58px;align-items:center}
.cutting-hero h1{font-size:clamp(3.1rem,6vw,6rem);line-height:.93;letter-spacing:-.055em;margin:0 0 22px}
.cutting-hero p{font-size:1.06rem;color:#d2d4d6;max-width:620px;margin:0}
.cutting-hero-image{margin:0}
.cutting-hero-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;border:1px solid #34383d}
.cutting-hero-image figcaption,.cutting-feature-image figcaption{font-size:.68rem;letter-spacing:.08em;color:#8b9095;margin-top:10px}
.cutting-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
.cutting-service{border-top:1px solid #bbb8b1;padding:22px 12px 0 0;min-height:210px}
.cutting-service>span,.cutting-step>span{font-size:.68rem;letter-spacing:.12em;color:#7f8489}
.cutting-service h3{font-size:1.35rem;line-height:1.12;margin:10px 0}
.cutting-service p{margin:0;color:#63686d}
.cutting-feature-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.cutting-feature-image{margin:0;background:#fff;border:1px solid #d8d6d0;padding:12px}
.cutting-feature-image img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block}
.cutting-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:30px}
.cutting-options>div{border-top:1px solid #bebbb4;padding-top:18px}
.cutting-options h3{font-size:1.28rem;margin:0 0 8px}
.cutting-options p{margin:0;color:#60656a}
.cutting-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;border-top:1px solid #cfccc5}
.cutting-step{padding:24px 28px 0 0}
.cutting-step h3{font-size:1.18rem;margin:8px 0}
.cutting-step p{margin:0;color:#63686d}
@media(max-width:900px){.cutting-hero-grid,.cutting-feature-grid{grid-template-columns:1fr}.cutting-service-grid{grid-template-columns:1fr 1fr}.cutting-steps{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.cutting-service-grid,.cutting-options,.cutting-steps{grid-template-columns:1fr}}

/* V11 Quote flow */
.quote-hero{background:#111316;color:#fff;padding:82px 0 72px}
.quote-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}
.quote-hero h1{font-size:clamp(3.1rem,6vw,6rem);line-height:.93;letter-spacing:-.055em;margin:0 0 22px}
.quote-hero p{font-size:1.06rem;color:#d2d4d6;max-width:680px;margin:0}
.quote-hero-note{border-left:1px solid #41454a;padding:8px 0 8px 30px;display:grid;gap:10px}
.quote-hero-note strong{font-size:1.16rem;line-height:1.3}
.quote-hero-note span{color:#b9bdc1;font-size:.92rem}
.quote-start{background:#eeece6;padding:52px 0}
.quote-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.quote-type-card{appearance:none;text-align:left;background:#fff;border:1px solid #d3d0c8;padding:22px;min-height:170px;cursor:pointer;font:inherit;display:flex;flex-direction:column;transition:.18s ease}
.quote-type-card:hover,.quote-type-card.active{border-color:#111316;box-shadow:inset 0 -4px 0 #111316;transform:translateY(-1px)}
.quote-type-card>span{font-size:.68rem;letter-spacing:.13em;color:#858a8f;margin-bottom:24px}
.quote-type-card strong{font-size:1.16rem;line-height:1.15;margin-bottom:8px}
.quote-type-card small{color:#666b70;line-height:1.4}
.quote-form-section{padding-top:76px}
.quote-form-wrap{max-width:1050px}
.quote-form-heading{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:end;padding-bottom:28px;border-bottom:1px solid #cfd1d3;margin-bottom:36px}
.quote-form-heading h2{font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.04em;line-height:1;margin:0}
.quote-form-heading .note{margin:0}
.project-select-field{max-width:520px}
.quote-section-label{border-top:1px solid #c7c9cb;margin-top:20px;padding-top:26px}
.quote-section-label span{font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;font-weight:800;color:#4d5257}
.check-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.check-grid label{display:flex;align-items:center;gap:8px;background:#f6f6f6;border:1px solid #d6d7d8;padding:12px;text-transform:none;letter-spacing:0;font-size:.88rem;font-weight:600}
.check-grid input{width:auto}
.submit-row{display:flex;align-items:center;gap:20px;margin-top:12px}
.submit-row span{font-size:.85rem;color:#6c7176;max-width:600px}
.form-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.thanks-section{background:#f6f5f2;padding:120px 0;min-height:60vh;display:flex;align-items:center}
.thanks-box{max-width:760px}
.thanks-box h1{font-size:clamp(3.2rem,7vw,6.6rem);line-height:.95;letter-spacing:-.055em;margin:0 0 24px}
.thanks-box>p:not(.eyebrow){font-size:1.1rem;color:#5f6469;max-width:680px}
@media(max-width:900px){.quote-hero-grid,.quote-form-heading{grid-template-columns:1fr}.quote-type-grid{grid-template-columns:1fr 1fr}.check-grid{grid-template-columns:1fr 1fr}.quote-hero-note{border-left:0;border-top:1px solid #41454a;padding:26px 0 0}}
@media(max-width:600px){.quote-type-grid,.check-grid{grid-template-columns:1fr}.submit-row{align-items:flex-start;flex-direction:column}.quote-type-card{min-height:140px}}

/* V13 launch cleanup */
.rodkat-home-visual{min-height:390px;background:#f4f3ef;border:1px solid #d9d6cf;padding:34px;display:flex;flex-direction:column;justify-content:center;gap:24px}
.rodkat-home-logo{width:min(330px,72%);height:auto;margin:0 auto}
.rodkat-home-products{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.rodkat-home-products>div{background:#fff;border:1px solid #dfdcd5;padding:16px 12px 12px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:170px}
.rodkat-home-products img{width:100%;height:115px;object-fit:contain}
.rodkat-home-products span{font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:#555b60;margin-top:8px}
.rodkat-photo-placeholder{display:none}
img{height:auto}
@media(max-width:700px){.rodkat-home-products{grid-template-columns:1fr 1fr}.rodkat-home-products>div:last-child{grid-column:1/-1}.rodkat-home-visual{min-height:auto;padding:26px}}

.file-upload-stack{display:grid;gap:.65rem}.file-upload-stack input[type="file"]{width:100%}
