:root{--sg-night:#050c12;--sg-panel:#0d1a23;--sg-ink:#0a1c29;--sg-paper:#f2f4f3;--sg-ice:#dfe9ee;--sg-line:#b8c8d1;--sg-cyan:#76d7ef;--sg-gold:#dfbc91;--sg-muted:#607481}
body.solution-guide{background:var(--sg-paper);color:var(--sg-ink)}
.solution-guide main{overflow:hidden}
.sg-hero{background:linear-gradient(110deg,#03090e 0%,#081620 52%,#102633 100%);color:#fff;display:grid;grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);min-height:690px}
.sg-hero-copy{align-self:center;padding:clamp(64px,8vw,118px) clamp(28px,6vw,96px)}
.sg-kicker{color:var(--sg-cyan);font-size:.78rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
.sg-hero h1{font-family:"Arial Narrow","Bahnschrift Condensed","Segoe UI",sans-serif;font-size:clamp(3.7rem,6vw,7rem);font-weight:850;letter-spacing:-.05em;line-height:.88;margin:1.15rem 0 1.4rem;text-transform:uppercase}
.sg-hero h1 span{color:var(--sg-gold)}
.sg-hero-copy>p{color:#c8d3d9;font-size:1.06rem;line-height:1.7;max-width:660px}
.sg-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.sg-actions a{border:1px solid rgba(255,255,255,.35);color:#fff;font-weight:800;padding:15px 19px}.sg-actions a:first-child{background:var(--sg-gold);border-color:var(--sg-gold);color:#0a151d}
.sg-hero-media{align-items:center;background:var(--sg-ice);display:flex;justify-content:center;margin:38px 38px 38px 0;min-height:560px;overflow:hidden;position:relative}
.sg-hero-media:after{border:1px solid var(--sg-line);content:"";inset:24px;pointer-events:none;position:absolute}
.sg-hero-media img{height:92%;mix-blend-mode:multiply;object-fit:contain;width:94%}
.sg-decision{background:#071118;color:#fff;display:grid;grid-template-columns:repeat(3,1fr);padding:0 clamp(24px,5vw,78px)}
.sg-decision div{border-left:1px solid rgba(255,255,255,.14);min-height:132px;padding:28px}.sg-decision div:last-child{border-right:1px solid rgba(255,255,255,.14)}
.sg-decision small{color:var(--sg-cyan);display:block;font-weight:800;letter-spacing:.16em;margin-bottom:10px}.sg-decision b{font-size:1.12rem;line-height:1.4}
.sg-section{padding:clamp(72px,8vw,118px) clamp(24px,6vw,96px)}
.sg-section-head{display:grid;gap:40px;grid-template-columns:minmax(250px,.7fr) minmax(420px,1.3fr);margin-bottom:50px}.sg-section-head small{color:#16617d;font-weight:850;letter-spacing:.18em}.sg-section-head h2{font-family:"Arial Narrow","Bahnschrift Condensed","Segoe UI",sans-serif;font-size:clamp(2.7rem,4.5vw,5rem);letter-spacing:-.04em;line-height:.96;margin:.8rem 0 0;text-transform:uppercase}.sg-section-head p{color:var(--sg-muted);font-size:1.05rem;line-height:1.8;margin:0;max-width:760px}
.sg-process{background:#fff}.sg-process-grid{border-top:1px solid var(--sg-line);display:grid;grid-template-columns:repeat(3,1fr)}.sg-step{border-bottom:1px solid var(--sg-line);border-right:1px solid var(--sg-line);min-height:250px;padding:34px}.sg-step:first-child{border-left:1px solid var(--sg-line)}.sg-step b{color:#2b86a4;font-family:Georgia,serif;font-size:2rem;font-style:italic}.sg-step h3{font-size:1.3rem;margin:2rem 0 .8rem}.sg-step p{color:var(--sg-muted);line-height:1.7}
.sg-fit{background:var(--sg-night);color:#fff}.sg-fit .sg-section-head p{color:#b9c6cd}.sg-fit-grid{display:grid;gap:1px;grid-template-columns:1fr 1fr;background:rgba(255,255,255,.18)}.sg-fit article{background:var(--sg-panel);padding:40px}.sg-fit article:last-child{background:#14232d}.sg-fit h3{color:var(--sg-gold);font-size:1.35rem}.sg-fit ul{color:#d6dde1;line-height:1.8;margin:1.2rem 0 0;padding-left:1.2rem}
.sg-equipment{background:#e6ecef}.sg-equipment-grid{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.sg-equipment-card{background:#fff;border:1px solid var(--sg-line);color:var(--sg-ink);display:grid;grid-template-rows:300px auto;text-decoration:none}.sg-equipment-card figure{background:var(--sg-ice);margin:0;overflow:hidden}.sg-equipment-card img{height:100%;mix-blend-mode:multiply;object-fit:contain;width:100%}.sg-equipment-card div{padding:24px}.sg-equipment-card small{color:#277793;font-weight:800;letter-spacing:.12em}.sg-equipment-card h3{font-size:1.35rem;margin:.8rem 0}.sg-equipment-card p{color:var(--sg-muted);line-height:1.6;margin:0}.sg-equipment-card:hover{border-color:#277793;transform:translateY(-3px)}
.sg-faq{background:#fff}.sg-faq-list{border-top:1px solid var(--sg-line)}.sg-faq details{border-bottom:1px solid var(--sg-line);padding:0}.sg-faq summary{cursor:pointer;font-size:1.15rem;font-weight:800;list-style:none;padding:24px 46px 24px 4px;position:relative}.sg-faq summary:after{content:"+";font-size:1.7rem;position:absolute;right:8px;top:17px}.sg-faq details[open] summary:after{content:"−"}.sg-faq details p{color:var(--sg-muted);line-height:1.8;margin:0;max-width:900px;padding:0 0 28px}
.sg-next{background:var(--sg-gold);display:grid;gap:40px;grid-template-columns:1.25fr .75fr;align-items:center}.sg-next h2{font-family:"Arial Narrow","Bahnschrift Condensed","Segoe UI",sans-serif;font-size:clamp(2.7rem,4.5vw,5rem);line-height:.95;margin:0;text-transform:uppercase}.sg-next p{line-height:1.7}.sg-next a{background:var(--sg-night);color:#fff;display:inline-block;font-weight:850;padding:16px 20px}
.solution-index{background:#071118;color:#fff;padding:clamp(68px,8vw,110px) clamp(24px,6vw,96px)}.solution-index header{display:grid;gap:20px;grid-template-columns:.7fr 1.3fr;margin-bottom:36px}.solution-index header small{color:var(--sg-cyan);font-weight:850;letter-spacing:.16em}.solution-index h2{font-family:"Arial Narrow","Bahnschrift Condensed","Segoe UI",sans-serif;font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.95;margin:0;text-transform:uppercase}.solution-index>div{border-top:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:repeat(3,1fr)}.solution-index>div>a{border-bottom:1px solid rgba(255,255,255,.18);border-right:1px solid rgba(255,255,255,.18);color:#fff;display:flex;flex-direction:column;min-height:230px;padding:30px;text-decoration:none}.solution-index>div>a:first-child{border-left:1px solid rgba(255,255,255,.18)}.solution-index a small{color:var(--sg-gold);font-family:Georgia,serif;font-size:1.5rem;font-style:italic}.solution-index a b{font-size:1.25rem;line-height:1.35;margin:2rem 0 .8rem}.solution-index a span{color:#aebdc6;line-height:1.6}.solution-index a:hover{background:#102530}
@media(max-width:1000px){.sg-hero{grid-template-columns:1fr}.sg-hero-media{margin:0 24px 40px;min-height:430px}.sg-section-head,.solution-index header{grid-template-columns:1fr}.sg-equipment-grid{grid-template-columns:1fr 1fr}.sg-decision{grid-template-columns:1fr}.sg-decision div,.sg-decision div:last-child{border-bottom:1px solid rgba(255,255,255,.14);border-right:1px solid rgba(255,255,255,.14);min-height:0}.sg-next{grid-template-columns:1fr}.solution-index>div{grid-template-columns:1fr}}
@media(max-width:650px){.sg-hero{min-height:0}.sg-hero-copy{padding:64px 20px 36px}.sg-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.sg-hero-media{margin:0 14px 28px;min-height:320px}.sg-decision{padding:0 20px}.sg-process-grid,.sg-fit-grid,.sg-equipment-grid{grid-template-columns:1fr}.sg-step{min-height:0}.sg-equipment-card{grid-template-rows:250px auto}.sg-section,.solution-index{padding:64px 20px}.sg-actions{align-items:stretch;flex-direction:column}.sg-actions a{text-align:center}}
@media(prefers-reduced-motion:reduce){.sg-equipment-card{transition:none}}
