
:root{--ink:#12171a;--paper:#f5f6f4;--white:#fff;--muted:#667078;--line:#d8ddda;--accent:#b45f06;--accent-strong:#6f3800;--ease:cubic-bezier(.23,1,.32,1);--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden}body{margin:0;overflow-x:hidden;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;font-size:16px;line-height:1.62}a{color:inherit}img{display:block;width:100%;height:auto}button,input,textarea,select{font:inherit}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:#fff;padding:12px;z-index:99}.shell{width:min(calc(100% - 40px),var(--max));margin:auto}.topline{height:5px;background:var(--accent)}header{position:sticky;top:0;z-index:30;background:rgba(245,246,244,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav{min-height:78px;display:flex;align-items:center;gap:28px}.brand{font-weight:800;letter-spacing:-.03em;text-decoration:none;font-size:1.2rem}.brand span{color:var(--accent)}nav{margin-left:auto;display:flex;align-items:center;gap:24px}nav a{text-decoration:none;font-size:.92rem;font-weight:700}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;background:var(--accent);color:white;text-decoration:none;font-weight:800;border:1px solid var(--accent);transition:transform 150ms var(--ease),background 180ms ease}.btn.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.btn:active,.nav-cta:active{transform:scale(.97)}.menu{display:none;background:none;border:0;font-weight:800;min-width:44px;min-height:44px}.hero{min-height:690px;display:grid;grid-template-columns:1.02fr .98fr;border-bottom:1px solid var(--line)}.hero-copy{padding:110px max(32px,calc((100vw - var(--max))/2)) 80px;display:flex;flex-direction:column;justify-content:center}.eyebrow,.kicker{font-family:"Courier New",monospace;text-transform:uppercase;letter-spacing:.12em;font-weight:700;font-size:.78rem;color:var(--accent-strong)}h1,h2,h3{line-height:1.04;letter-spacing:-.045em;margin:0}h1{font-size:clamp(3rem,6vw,6.4rem);max-width:12ch}h2{font-size:clamp(2rem,4.2vw,4.2rem);max-width:14ch}h3{font-size:1.35rem;letter-spacing:-.025em}.lead{font-size:1.13rem;color:#424b50;max-width:62ch}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.hero-media{position:relative;min-height:500px;overflow:hidden;background:#20282c}.hero-media img{height:100%;object-fit:cover}.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,transparent 52%,rgba(0,0,0,.48))}.hero-tag{position:absolute;z-index:2;right:24px;bottom:24px;color:#fff;font-family:"Courier New",monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}.stripe{border-bottom:1px solid var(--line)}.metric-row{display:grid;grid-template-columns:repeat(3,1fr)}.metric{padding:28px;border-right:1px solid var(--line)}.metric:last-child{border:0}.metric strong{display:block;font-size:1.2rem}.metric span{color:var(--muted);font-size:.9rem}.section{padding:96px 0}.section-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end;margin-bottom:48px}.section-head p{margin:0;color:var(--muted);max-width:58ch}.grid3{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.tile{background:var(--white);border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;transition:transform 180ms var(--ease),box-shadow 180ms ease}.tile img{aspect-ratio:4/3;object-fit:cover;background:#e2e5e3}.tile-body{padding:24px}.tile p{color:var(--muted);margin-bottom:0}.num{display:inline-block;color:var(--accent);font-family:"Courier New",monospace;margin-bottom:18px}.dark{background:#161d20;color:#f5f6f4}.dark .lead,.dark p{color:#b9c0c3}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#41494c;border:1px solid #41494c}.step{background:#161d20;padding:30px}.step .num{color:#fff}.list{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}.list div{padding:22px 0;border-bottom:1px solid var(--line);font-weight:700}.list div:nth-child(odd){padding-right:28px}.list div:nth-child(even){padding-left:28px;border-left:1px solid var(--line)}.cta{display:grid;grid-template-columns:1.3fr .7fr;gap:48px;align-items:end;padding:64px;background:var(--accent);color:#fff}.cta h2{max-width:12ch}.cta p{max-width:50ch}.cta .btn{background:#fff;color:var(--ink);border-color:#fff}.page-hero{padding:110px 0 72px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(2.8rem,5vw,5.2rem);max-width:16ch}.breadcrumbs{font-family:"Courier New",monospace;font-size:.78rem;color:var(--muted);margin-bottom:28px}.two{display:grid;grid-template-columns:.78fr 1.22fr;gap:70px}.prose{max-width:760px}.prose h2{font-size:2.2rem;margin:56px 0 20px}.prose h3{margin:36px 0 12px}.prose p,.prose li{color:#414a4f}.factbox{border-top:4px solid var(--accent);background:#fff;padding:28px;align-self:start;position:sticky;top:110px}.factbox ul{padding-left:20px}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-card{background:#fff;padding:32px;border-top:4px solid var(--accent)}label{display:block;font-weight:700;margin:0 0 8px}input,textarea,select{width:100%;padding:13px 14px;border:1px solid #aeb6b2;background:#fff;border-radius:0;margin-bottom:18px}textarea{min-height:140px;resize:vertical}:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 55%,white);outline-offset:2px}.form-note{font-size:.85rem;color:var(--muted)}footer{background:#0d1214;color:#dce1df;padding:64px 0 28px}.foot{display:grid;grid-template-columns:1fr 1fr;gap:50px}.foot a{color:#fff}.legal{border-top:1px solid #343a3d;margin-top:48px;padding-top:20px;font-size:.8rem;color:#9da5a8}.reveal{opacity:0;transform:translateY(14px);transition:opacity 480ms var(--ease),transform 480ms var(--ease)}.reveal.in{opacity:1;transform:none}@media(hover:hover) and (pointer:fine){.tile:hover{transform:translateY(-4px);box-shadow:0 18px 38px rgba(30,42,47,.09)}nav a:hover{text-decoration:underline;text-underline-offset:6px}.btn:hover,.nav-cta:hover{background:var(--accent-strong)}}@media(max-width:860px){.menu{display:block;margin-left:auto}nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.nav>.nav-cta{display:none}.hero{grid-template-columns:1fr}.hero-copy{padding:78px 24px 58px}.hero-media{min-height:380px}.section-head,.two,.contact-grid,.cta,.foot{grid-template-columns:1fr}.grid3,.steps{grid-template-columns:1fr}.metric-row{grid-template-columns:1fr}.metric{border-right:0;border-bottom:1px solid var(--line)}.section{padding:70px 0}.cta{padding:38px}.factbox{position:static}.list{grid-template-columns:1fr}.list div:nth-child(even){padding-left:0;border-left:0}.shell{width:min(calc(100% - 32px),var(--max))}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.tile,.btn,.nav-cta{transition:none}}


/* v2 content and visual depth */
.utility{background:#0d1214;color:#dfe5e3;font:700 .72rem/1.2 "Courier New",monospace;letter-spacing:.07em;text-transform:uppercase}.utility .shell{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.utility a{color:#fff;text-decoration:none}.hero-copy{position:relative}.hero-copy:before{content:"";position:absolute;left:0;top:0;width:42px;height:42px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.signal{display:grid;grid-template-columns:1.2fr .8fr;gap:0;background:#fff;border:1px solid var(--line)}.signal-copy{padding:clamp(34px,5vw,72px)}.signal-copy h2{margin-bottom:24px}.signal-media{min-height:430px}.signal-media img{height:100%;object-fit:cover}.photo-grid{display:grid;grid-template-columns:1.2fr .8fr;grid-template-rows:260px 260px;gap:10px}.photo-grid figure{margin:0;overflow:hidden;background:#dfe3e1;position:relative}.photo-grid figure:first-child{grid-row:1/3}.photo-grid img{height:100%;object-fit:cover;transition:transform 600ms var(--ease)}.photo-grid figcaption{position:absolute;left:14px;bottom:14px;background:rgba(13,18,20,.86);color:#fff;padding:8px 10px;font:700 .7rem/1.3 "Courier New",monospace;text-transform:uppercase;letter-spacing:.07em}.editorial{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:72px;align-items:start}.article-body{max-width:790px}.article-body section{padding:46px 0;border-top:1px solid var(--line)}.article-body section:first-child{border-top:4px solid var(--accent)}.article-body h2{font-size:clamp(1.9rem,3vw,3rem);max-width:18ch;margin-bottom:22px}.article-body p{font-size:1.04rem;color:#394247}.article-body p:first-of-type{font-size:1.14rem;color:var(--ink)}.article-body figure{margin:32px 0}.article-body figure img{aspect-ratio:16/9;object-fit:cover}.article-body figcaption{font-size:.78rem;color:var(--muted);margin-top:8px}.toc{position:sticky;top:110px;border-top:4px solid var(--accent);background:#fff;padding:26px}.toc strong{display:block;margin-bottom:15px}.toc a{display:block;padding:9px 0;border-top:1px solid var(--line);font-size:.88rem;text-decoration:none}.decision-table{width:100%;border-collapse:collapse;margin:30px 0;background:#fff}.decision-table th,.decision-table td{text-align:left;vertical-align:top;padding:16px;border:1px solid var(--line)}.decision-table th{background:#161d20;color:#fff}.decision-table td{background:#fff;color:var(--ink)}.decision-table tbody tr:nth-child(even) td{background:#edf0ee}.page-hero{padding:0}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:56px;align-items:stretch}.page-hero-copy{padding:82px 0;align-self:center}.page-hero-media{min-height:510px;overflow:hidden;background:#dfe3e1}.page-hero-media img{height:100%;object-fit:cover}.checkband{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.check{background:#fff;padding:28px}.check span{display:block;font:700 .72rem/1 "Courier New",monospace;color:var(--accent-strong);margin-bottom:14px}.faq details{border-top:1px solid var(--line);padding:20px 0}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-weight:800;font-size:1.08rem;cursor:pointer}.faq p{max-width:70ch;color:#424b50}.sources{font-size:.88rem;background:#e9ecea;padding:28px}.sources h3{font-size:1rem}.sources ul{margin-bottom:0}.sources a{text-underline-offset:3px}.content-meter{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.content-meter span{border:1px solid var(--line);background:#fff;color:var(--ink);padding:7px 10px;font:700 .72rem/1 "Courier New",monospace;text-transform:uppercase}.quote-panel{background:#111719;color:#fff;padding:clamp(34px,6vw,76px);display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:end}.quote-panel p{color:#c6cecb;max-width:60ch}.quote-panel .btn{background:var(--accent);border-color:var(--accent)}@media(hover:hover) and (pointer:fine){.photo-grid figure:hover img{transform:scale(1.025)}.toc a:hover{color:var(--accent)}}@media(max-width:900px){.editorial,.signal,.quote-panel,.page-hero-grid{grid-template-columns:1fr}.page-hero-copy{padding:62px 0 36px}.page-hero-media{min-height:340px}.toc{position:static;order:-1}.signal-media{min-height:330px}.photo-grid{grid-template-columns:1fr;grid-template-rows:260px 220px 220px}.photo-grid figure:first-child{grid-row:auto}.checkband{grid-template-columns:1fr}.utility .shell span:last-child{display:none}}@media(max-width:560px){.article-body p{font-size:1rem}.page-hero h1{font-size:clamp(2.5rem,12vw,4rem)}.decision-table{display:block;overflow-x:auto}.photo-grid{grid-template-rows:220px 190px 190px}}

.reviewer{margin:28px 0 44px;padding:28px;background:#fff;border-top:4px solid var(--accent);box-shadow:0 14px 34px rgba(20,28,31,.06)}.reviewer h3{margin:8px 0 4px}.reviewer p{margin:8px 0}.reviewer .form-note{padding-top:12px;border-top:1px solid var(--line);font-size:.84rem;color:var(--muted)}

/* Homepage layout fix, 2026-09-21 */
.hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}
.hero-copy{min-width:0;padding:72px 48px 72px max(32px,calc((100vw - var(--max))/2))}
.hero h1{font-size:clamp(2.8rem,5vw,4.8rem);max-width:16ch;text-wrap:balance}
@media(max-width:1100px) and (min-width:861px){.menu{display:block;margin-left:auto}nav{display:none;position:absolute;left:0;right:0;top:78px;background:var(--paper);padding:20px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}nav.open{display:flex}.nav>.nav-cta{display:none}}
@media(max-width:860px){.hero{grid-template-columns:1fr}.hero-copy{padding:64px 24px 52px}.hero h1{font-size:clamp(2.7rem,9vw,4rem)}}

/* Homepage redesign v3 */
.home{--home-accent:#ad4327;--home-dark:#202629;--home-soft:#f0ece8}
.home-direct-drive{--home-accent:#bd6a0a;--home-dark:#1d2426;--home-soft:#f2ede6}
.home-pmg{--home-accent:#087c72;--home-dark:#15312f;--home-soft:#eaf2ef}
.home-main{overflow:hidden}
.home-main h1,.home-main h2,.home-main h3{text-wrap:balance}
.home-main h2{max-width:none}
.home-overline{display:block;color:var(--home-accent);font:700 .75rem/1.4 "Courier New",monospace;letter-spacing:.13em;text-transform:uppercase}
.home-hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);width:min(100%,1600px);min-height:650px;margin:auto;background:#fff;border-bottom:1px solid var(--line)}
.home-hero-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,6vw,96px) clamp(32px,5vw,92px);min-width:0}
.home-hero h1{font-size:clamp(2.7rem,4.25vw,4.8rem);line-height:1.045;letter-spacing:-.052em;max-width:16ch;margin:18px 0 22px}
.home-lead{max-width:59ch;color:#3e484b;font-size:1.12rem;line-height:1.62;margin:0}
.home-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:30px}
.home-button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:11px 20px;background:var(--home-accent);border:1px solid var(--home-accent);color:#fff;text-decoration:none;font-weight:800;line-height:1.25;transition:background-color .2s ease,border-color .2s ease,transform .2s ease}
.home-button:hover{background:#222d2e;border-color:#222d2e}
.home-button:active{transform:translateY(1px)}
.home-button-outline{background:transparent;color:var(--ink);border-color:#647074}
.home-button-outline:hover{color:#fff}
.home-hero-note{font-size:.83rem;color:#687278;margin:24px 0 0}
.home-hero-visual{position:relative;min-height:600px;overflow:hidden;background:#dfe4e3}
.home-hero-visual>img{width:100%;height:100%;max-height:none;object-fit:cover}
.home-visual-caption{position:absolute;left:24px;bottom:24px;display:flex;flex-direction:column;gap:3px;min-width:235px;padding:12px 16px;background:#142023e8;color:#fff}
.home-visual-caption span{font:700 .68rem/1.4 "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em;color:#cbd6d4}
.home-visual-caption strong{font-size:.87rem}
.home-hero-pmsm .home-hero-visual{background:#e1e6e4}
.home-hero-pmsm .home-hero-visual>img{object-fit:contain;padding:40px 18px}
.home-hero-direct{background:var(--home-dark)}
.home-hero-direct .home-hero-copy,.home-hero-pmg .home-hero-copy{color:#fff}
.home-hero-direct .home-lead,.home-hero-pmg .home-lead{color:#d1d9d7}
.home-hero-direct .home-hero-note,.home-hero-pmg .home-hero-note{color:#b3c0bd}
.home-hero-direct .home-button-outline,.home-hero-pmg .home-button-outline{color:#fff;border-color:#a6b6b1}
.home-hero-direct .home-overline,.home-hero-pmg .home-overline{color:#e2ac70}
.home-hero-direct .home-hero-visual>img{object-position:center}
.home-hero-pmg{background:var(--home-dark)}
.home-hero-pmg .home-hero-visual{background:#f4f5f2;display:flex;align-items:center;justify-content:center}
.home-hero-pmg .home-hero-visual>img{width:min(88%,690px);height:auto;max-height:560px;object-fit:contain}
.home-route{display:grid;position:relative;top:auto;left:auto;right:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;align-items:stretch;width:min(calc(100% - 48px),1240px);margin:0 auto 0!important;padding:0;background:transparent;border-bottom:1px solid var(--line);border-left:1px solid var(--line)}
.home-route a{display:flex;flex-direction:column;gap:4px;padding:22px 25px;border-right:1px solid var(--line);text-decoration:none;min-width:0}
.home-route strong{font-size:.86rem;letter-spacing:.02em;color:var(--home-accent)}
.home-route span{font-size:.88rem;color:#526066;font-weight:500}
.home-route a:hover,.home-route a:focus-visible{background:var(--home-soft);text-decoration:none}
.home-section{width:min(calc(100% - 48px),1240px);margin:auto;padding:78px 0;scroll-margin-top:115px}
.home-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,6vw,90px);align-items:end;margin-bottom:34px}
.home-section-head h2,.home-principle h2,.home-gallery-copy h2,.home-pmg-product h2{font-size:clamp(2rem,3.4vw,3.45rem);line-height:1.09;margin-top:12px;max-width:19ch}
.home-section-head>p{max-width:58ch;color:#455057;margin:0 0 4px;font-size:1rem;line-height:1.7}
.home-products{display:grid;gap:16px}
.home-products-pmsm{grid-template-columns:1.08fr 1fr 1fr}
.home-products-direct{grid-template-columns:1.15fr 1fr 1fr}
.home-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);text-decoration:none;transition:box-shadow .2s ease,transform .2s ease}
.home-card:hover{box-shadow:0 18px 35px #16202416;transform:translateY(-3px)}
.home-card-image{height:250px;overflow:hidden;background:#e9eeeb}
.home-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.home-card:hover img{transform:scale(1.025)}
.home-products-pmsm .home-card:first-child img{object-fit:contain;padding:12px}
.home-products-pmsm .home-card:nth-child(2) img{object-position:center 38%}
.home-card-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:24px}
.home-card h3{font-size:1.55rem;margin:11px 0 8px}
.home-card p{color:#49545a;font-size:.96rem;line-height:1.65;margin:0 0 20px}
.home-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--home-accent);font-weight:800;text-underline-offset:4px;text-decoration:none;line-height:1.4}
.home-text-link:hover{text-decoration:underline}
.home-card .home-text-link{margin-top:auto}
.home-section-end{display:flex;align-items:center;justify-content:space-between;gap:28px;border-top:1px solid var(--line);margin-top:27px;padding-top:22px}
.home-section-end p{max-width:62ch;color:#556167;margin:0}
.home-principle{width:min(calc(100% - 48px),1240px);display:grid;grid-template-columns:1.04fr .96fr;gap:0;background:#20282a;color:#fff;padding:0}
.home-principle-image{display:flex;align-items:center;justify-content:center;background:#fff;min-height:450px;padding:28px}
.home-principle-image img{width:100%;height:auto;max-height:450px;object-fit:contain}
.home-principle-copy{padding:clamp(35px,5vw,68px)}
.home-principle-copy .home-overline{color:#e4a98e}
.home-principle-copy h2{margin-bottom:25px}
.home-principle-copy p{color:#d4dedb;line-height:1.7}
.home-principle-copy .home-text-link{color:#f1af8d;margin-top:14px}
.home-section-tint{position:relative}
.home-section-tint:before{content:"";position:absolute;z-index:-1;inset:0 calc((min(100vw,1240px) - 100vw)/2);background:var(--home-soft)}
.home-application-feature{display:grid;grid-template-columns:1.02fr .98fr;min-height:400px;background:#fff;border:1px solid var(--line)}
.home-application-feature>img{width:100%;height:100%;object-fit:cover;background:#e1e7e6}
.home-application-feature>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,65px)}
.home-application-feature h3{font-size:clamp(1.7rem,2.7vw,2.7rem);margin:12px 0 17px}
.home-application-feature p{color:#49545a;line-height:1.7}
.home-application-feature .home-text-link{margin-top:10px}
.home-application-tags{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cfd8d4;border:1px solid #cfd8d4;margin-top:16px}
.home-application-tags span{padding:17px 19px;background:#fff;font-weight:700;font-size:.9rem}
.home-selection .home-input-grid{list-style:none;counter-reset:input;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d3dbd8;border:1px solid #d3dbd8;padding:0;margin:0 0 28px}
.home-input-grid li{counter-increment:input;background:#fff;min-height:155px;padding:25px;display:flex;flex-direction:column;gap:12px}
.home-input-grid li:before{content:counter(input,decimal-leading-zero);font:700 .8rem/1 "Courier New",monospace;color:var(--home-accent)}
.home-input-grid strong{font-size:1.12rem}
.home-input-grid span{font-size:.92rem;color:#526066;line-height:1.55}
.home-stories{border-top:1px solid var(--line)}
.home-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.home-article{display:flex;flex-direction:column;align-items:flex-start;min-height:250px;background:#fff;border-top:4px solid var(--home-accent);padding:26px;text-decoration:none;box-shadow:0 1px 0 var(--line)}
.home-article:hover,.home-article:focus-visible{background:var(--home-soft)}
.home-article h3{font-size:1.35rem;margin:14px 0 10px}
.home-article p{font-size:.93rem;color:#526066;line-height:1.6;margin:0 0 19px}
.home-article .home-text-link{margin-top:auto}
.home-faq{padding-top:58px}
.home-faq .home-section-head{margin-bottom:18px}
.home-faq-list{max-width:950px}
.home-faq-list details{border-top:1px solid var(--line);padding:19px 0}
.home-faq-list details:last-child{border-bottom:1px solid var(--line)}
.home-faq-list summary{font-size:1.04rem;font-weight:800;cursor:pointer;list-style-position:outside}
.home-faq-list p{color:#4b565c;max-width:74ch;line-height:1.7;margin:15px 0 3px}
.home-references{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:75px;border-top:1px solid var(--line);padding-top:50px;padding-bottom:60px}
.home-references h2{font-size:clamp(1.7rem,2.8vw,2.7rem);margin:12px 0 15px}
.home-references p{color:#516066;max-width:82ch;line-height:1.7;margin:0}
.home-references aside{background:#fff;border-top:3px solid var(--home-accent);padding:22px;align-self:start}
.home-references aside strong{display:block;margin-bottom:13px}
.home-references aside a{display:block;border-top:1px solid var(--line);padding:11px 0;font-size:.89rem;text-underline-offset:3px}
.home-final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:55px;align-items:end;background:var(--home-dark);color:#fff;padding:clamp(42px,6vw,85px) max(24px,calc((100vw - 1240px)/2));margin-top:12px}
.home-final .home-overline{color:#e5b189}
.home-final h2{font-size:clamp(2rem,3.8vw,3.8rem);max-width:18ch;margin:13px 0 18px}
.home-final p{max-width:70ch;color:#d2ddda;margin:0}
.home-button-light{background:#fff;color:#172323;border-color:#fff;white-space:nowrap}
.home-button-light:hover{background:#dce8e3;color:#172323;border-color:#dce8e3}
.home-drive-architecture{padding-bottom:60px}
.home-drive-flow{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.home-drive-flow>div{display:flex;align-items:center;flex-wrap:wrap;gap:8px;background:#fff;border:1px solid var(--line);padding:23px}
.home-drive-flow>div:last-child{background:#253033;color:#fff;border-color:#253033}
.home-drive-flow span{display:block;flex:0 0 100%;font:700 .75rem/1.3 "Courier New",monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--home-accent);margin-bottom:10px}
.home-drive-flow strong{font-size:.9rem;background:#edf0ee;padding:9px 11px}
.home-drive-flow>div:last-child strong{background:#354245}
.home-drive-flow i,.home-system-flow i{font-style:normal;color:var(--home-accent);font-size:1.3rem}
.home-flow-note{font-size:.85rem;color:#667278;margin:14px 0 0}
.home-drive-product{display:grid;grid-template-columns:1.03fr .97fr;min-height:350px;margin-top:35px;background:#f0eee9}
.home-drive-product>img{width:100%;height:100%;object-fit:cover}
.home-drive-product>div{display:flex;flex-direction:column;justify-content:center;padding:clamp(30px,4vw,58px)}
.home-drive-product h3{font-size:clamp(1.7rem,2.6vw,2.6rem);margin:12px 0 17px}
.home-drive-product p{color:#475157;line-height:1.7}
.home-drive-product .home-text-link{margin-top:10px}
.home-retrofit-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:30px}
.home-retrofit-grid>div{background:#fff;border:1px solid var(--line);padding:28px}
.home-retrofit-grid h3{font-size:1.45rem;margin:12px 0}
.home-retrofit-grid p{color:#4d595e;line-height:1.65;margin:0}
.home-drive-gallery{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:center;background:#222b2e;color:#fff;padding:55px}
.home-gallery-copy h2{margin-bottom:20px}
.home-gallery-copy p{color:#d0dbd7;line-height:1.7}
.home-gallery-copy .home-text-link,.home-drive-gallery .home-overline{color:#e1a65d}
.home-gallery-images{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:350px}
.home-gallery-images img{height:350px;object-fit:cover}
.home-gallery-images img:nth-child(2){object-position:center}
.home-pmg-system{padding-bottom:65px}
.home-system-flow{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr;align-items:center;gap:9px}
.home-system-flow>div{background:#fff;border-top:4px solid var(--home-accent);min-height:200px;padding:25px}
.home-system-flow>div:nth-of-type(2){background:#193b38;color:#fff}
.home-system-flow span{display:block;color:var(--home-accent);font:700 .75rem/1.4 "Courier New",monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:19px}
.home-system-flow>div:nth-of-type(2) span{color:#85cbc0}
.home-system-flow strong{font-size:1.3rem}
.home-system-flow p{font-size:.92rem;color:#516066;line-height:1.55;margin:13px 0 0}
.home-system-flow>div:nth-of-type(2) p{color:#d1dfdb}
.home-system-flow>i{text-align:center}
.home-pmg-product{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}
.home-pmg-product-copy{padding:25px 0}
.home-pmg-product h2{margin:12px 0 22px}
.home-pmg-product p{color:#45535a;max-width:60ch;line-height:1.7}
.home-pmg-product .home-actions{margin-top:23px}
.home-pmg-product-image{background:#fff;min-height:430px;display:flex;align-items:center}
.home-pmg-product-image img{width:100%;height:auto;max-height:460px;object-fit:contain}
.home-context-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.home-context-grid>div{background:#fff;border:1px solid var(--line)}
.home-context-grid img{width:100%;height:290px;object-fit:cover}
.home-context-grid>div>div{padding:25px}
.home-context-grid h3{font-size:1.5rem;margin:10px 0}
.home-context-grid p{color:#4b575c;line-height:1.65;margin:0}
.home-pmg-matrix{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#829b94;border:1px solid #829b94}
.home-pmg-matrix>div{background:#15312f;color:#fff;min-height:230px;padding:27px}
.home-pmg-matrix strong{display:block;font-size:1.2rem;border-bottom:1px solid #47615b;padding-bottom:17px}
.home-pmg-matrix p{color:#d0dfd8;font-size:.94rem;line-height:1.65}
.home-input-note{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:23px}
.home-input-note p{max-width:70ch;color:#516066;margin:0}
@media(max-width:1100px){.home-hero{min-height:590px}.home-hero-copy{padding:55px 34px}.home-hero h1{font-size:clamp(2.6rem,4.6vw,4rem)}.home-card-image{height:210px}.home-drive-gallery{gap:25px;padding:35px}}
@media(max-width:860px){.home-route{display:grid!important}.home-hero{grid-template-columns:1fr;min-height:0}.home-hero-copy{padding:52px 24px}.home-hero h1{font-size:clamp(2.6rem,8vw,4rem)}.home-hero-visual{min-height:400px;max-height:540px}.home-hero-pmg .home-hero-visual>img{max-height:430px}.home-route{width:calc(100% - 32px)}.home-section{width:calc(100% - 32px);padding:58px 0}.home-section-head{grid-template-columns:1fr;gap:18px}.home-section-head h2{max-width:23ch}.home-products-pmsm,.home-products-direct{grid-template-columns:1fr 1fr}.home-principle,.home-application-feature,.home-drive-product,.home-pmg-product,.home-drive-gallery,.home-references{grid-template-columns:1fr}.home-references{gap:25px}.home-principle{width:calc(100% - 32px)}.home-principle-image{min-height:300px}.home-application-feature>img{height:310px}.home-application-tags{grid-template-columns:repeat(2,1fr)}.home-selection .home-input-grid,.home-articles,.home-pmg-matrix{grid-template-columns:1fr 1fr}.home-drive-flow{grid-template-columns:1fr}.home-gallery-images img{height:260px}.home-pmg-product-image{min-height:300px}.home-system-flow{grid-template-columns:1fr;gap:8px}.home-system-flow>i{transform:rotate(90deg)}.home-system-flow>div{min-height:0}.home-context-grid{grid-template-columns:1fr 1fr}.home-final{grid-template-columns:1fr;padding:45px 24px;gap:25px}.home-final h2{max-width:22ch}}
@media(max-width:600px){.home-hero h1{font-size:clamp(2.45rem,10vw,3.4rem)}.home-lead{font-size:1.03rem}.home-hero-visual{min-height:310px}.home-hero-pmsm .home-hero-visual>img{padding:18px 10px}.home-visual-caption{left:12px;bottom:12px;min-width:0;padding:8px 11px}.home-route{grid-template-columns:1fr}.home-route a{padding:14px 18px}.home-section-head h2,.home-principle h2,.home-gallery-copy h2,.home-pmg-product h2{font-size:clamp(1.9rem,8vw,2.6rem)}.home-products-pmsm,.home-products-direct,.home-selection .home-input-grid,.home-articles,.home-retrofit-grid,.home-context-grid,.home-pmg-matrix{grid-template-columns:1fr}.home-card-image{height:240px}.home-section-end,.home-input-note{align-items:flex-start;flex-direction:column}.home-application-tags{grid-template-columns:1fr 1fr}.home-application-tags span{padding:13px}.home-gallery-images{grid-template-columns:1fr 1fr;min-height:0}.home-gallery-images img{height:180px}.home-article{min-height:0}.home-pmg-product-image img{max-height:340px}.home-context-grid img{height:225px}.home-pmg-matrix>div{min-height:0}.home-final .home-button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.home-button,.home-card,.home-card-image img{transition:none}}

/* Web3Forms inquiry */
.inquiry-form{background:#fff;padding:clamp(24px,3vw,42px);border:1px solid var(--line);border-top:4px solid var(--accent)}
.inquiry-form h2{font-size:clamp(1.7rem,2.4vw,2.4rem);margin:0 0 10px}
.inquiry-form .form-intro{margin:0 0 24px;color:#414a4f;max-width:56ch}
.inquiry-form .field-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}
.inquiry-form label{margin:0 0 7px}
.inquiry-form input,.inquiry-form textarea,.inquiry-form select{margin:0 0 6px}
.inquiry-form .field{margin-bottom:17px}
.inquiry-form .field-error{display:block;min-height:1.2em;color:#a33220;font-size:.85rem;line-height:1.3}
.inquiry-form [aria-invalid="true"]{border-color:#a33220;box-shadow:0 0 0 1px #a33220}
.inquiry-form .required-note{font-size:.84rem;color:var(--muted);margin:0 0 16px}
.inquiry-form .form-status{min-height:1.5em;font-weight:700;margin:16px 0 0}
.inquiry-form .form-status[data-state="error"]{color:#a33220}
.inquiry-form .form-status[data-state="success"]{color:#166039}
.inquiry-form button:disabled{opacity:.72;cursor:default}
.inquiry-form .form-note{margin:12px 0 0;line-height:1.5}
@media(max-width:600px){.inquiry-form .field-row{grid-template-columns:1fr}}
