.sv2-inner{max-width:calc(var(--max) + var(--pad) * 2);margin:0 auto;padding-inline:var(--pad)}.sv2-kicker{display:flex;align-items:center;gap:12px;font-family:var(--sans);font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}.sv2-kicker:before{content:"";width:36px;height:1px;background:var(--teal)}.sv2-spot{font-family:var(--serif);font-style:italic;font-weight:400;color:var(--teal)}.sv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border:1px solid var(--ink);border-radius:4px;box-shadow:3px 3px 0 var(--ink);font-family:var(--sans);font-weight:600;font-size:15px;text-decoration:none;white-space:nowrap;transition:transform .15s ease,box-shadow .15s ease}.sv2-btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}.sv2-btn:active{transform:translate(1px,1px);box-shadow:2px 2px 0 var(--ink)}.sv2-btn-teal{background:var(--teal);color:var(--paper-white)}.sv2-btn-paper{background:var(--paper-white);color:var(--ink)}.sv2-btn-gold{background:var(--gold);color:var(--ink)}.sv2-btn .arr{transition:transform .2s ease}.sv2-btn:hover .arr{transform:translate(3px)}.sv2-lw{position:relative}.sv2-lw:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--teal);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.sv2-jump:hover .sv2-lw:after,.sv2-route-secondary:hover .sv2-lw:after,.sv2-support:hover .sv2-lw:after,.sv2-related-card:hover .sv2-lw:after{transform:scaleX(1);transform-origin:left}.sv2-lw .arr{color:var(--teal);display:inline-block;transition:transform .2s ease}.sv2-jump:hover .sv2-lw .arr,.sv2-route-secondary:hover .sv2-lw .arr,.sv2-support:hover .sv2-lw .arr,.sv2-related-card:hover .sv2-lw .arr{transform:translate(3px)}.sv2-card{background:var(--paper-white);border:1px solid var(--rule);border-radius:10px}.sv2-hero{background:var(--paper);padding:clamp(56px,8vw,88px) 0 clamp(40px,7vw,80px)}.sv2-hero-h1{margin:28px 0 0;font-family:var(--grot);font-weight:500;font-size:clamp(34px,4.4vw,54px);line-height:1.1;letter-spacing:-.01em;max-width:820px}.sv2-hero-h1 .sv2-spot{font-size:.93em}.sv2-hero-sub{margin:26px 0 0;font-size:clamp(16px,1.6vw,19px);line-height:1.6;color:var(--ink-muted);max-width:660px}.sv2-jumps{display:flex;gap:40px;margin-top:40px;flex-wrap:wrap}.sv2-jump{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:600;color:var(--ink);text-decoration:none}.sv2-jump .arr{font-weight:400}.sv2-services{background:var(--paper-white);border-top:1px solid var(--rule);padding:clamp(48px,6vw,72px) 0}.sv2-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:24px;align-items:stretch}.sv2-tag{display:flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--ink-faint)}.sv2-tag.sv2-tag-main{color:var(--teal)}.sv2-tag .sv2-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.6}.sv2-tag .sv2-num{font-variant-numeric:tabular-nums}.sv2-main{border-color:var(--rule-strong);padding:40px;display:flex;flex-direction:column;gap:22px;box-shadow:3px 3px 0 var(--rule-teal)}.sv2-main .sv2-routes-primary{margin-top:auto}.sv2-main-title{margin:0;font-family:var(--grot);font-weight:550;font-size:40px}.sv2-title-dot{color:var(--teal)}.sv2-lead{margin:0;font-size:16px;line-height:1.65;color:var(--ink-muted)}.sv2-bits{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;font-size:15px;line-height:1.5}.sv2-bits li{display:flex;gap:12px}.sv2-bits li:before{content:"—";color:var(--teal);flex-shrink:0}.sv2-routes{border-top:1px dashed var(--rule-strong);padding-top:22px;display:flex;flex-direction:column;gap:16px}.sv2-routes-label{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint)}.sv2-route-secondary{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none}.sv2-route-note{color:var(--ink-muted);font-weight:400;font-size:14px}.sv2-side{display:flex;flex-direction:column;gap:24px}.sv2-support{padding:32px;display:flex;flex-direction:column;gap:16px;flex:1;color:inherit;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.sv2-support:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--teal);border-color:var(--ink)}.sv2-support-title{margin:0;font-family:var(--grot);font-weight:550;font-size:27px}.sv2-support .sv2-lead{font-size:14.5px;line-height:1.6}.sv2-support-cta{font-size:14.5px;font-weight:500;color:var(--ink);text-decoration:none;align-self:flex-start;margin-top:auto}.sv2-industries{background:var(--stone-warm);border-top:1px solid var(--rule);padding:clamp(40px,5vw,56px) 0}.sv2-ind-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;margin-top:20px}.sv2-ind-h{margin:0;font-family:var(--grot);font-weight:500;font-size:clamp(22px,2.2vw,26px);line-height:1.3;max-width:560px}.sv2-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.sv2-chip{font-family:var(--mono);font-size:11px;padding:8px 12px;border:1px solid var(--rule-strong);border-radius:4px;background:var(--paper-white);color:var(--ink);text-decoration:none;transition:border-color .15s ease,color .15s ease}.sv2-chip:hover{border-color:var(--teal);color:var(--teal)}.sv2-stack{background:var(--teal-soft);padding:clamp(56px,8vw,88px) 0}.sv2-h2{margin:24px 0 14px;font-family:var(--grot);font-weight:500;font-size:clamp(27px,3vw,36px)}.sv2-section-sub{margin:0 0 40px;font-size:17px;line-height:1.6;color:var(--ink-muted);max-width:620px}.sv2-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sv2-combo-card{padding:28px;display:flex;flex-direction:column;gap:12px}.sv2-combo{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--teal)}.sv2-h3{margin:0;font-family:var(--grot);font-weight:550;font-size:19px}.sv2-body{margin:0;font-size:14.5px;line-height:1.6;color:var(--ink-muted)}.sv2-related{background:var(--paper);padding:clamp(56px,8vw,88px) 0}.sv2-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sv2-related-card{padding:28px;display:flex;flex-direction:column;gap:10px;text-decoration:none;color:inherit;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.sv2-related-card:hover{transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--teal);border-color:var(--ink)}.sv2-related-link{font-size:14px;font-weight:500;color:var(--ink);margin-top:2px}.sv2-cta{background:var(--teal-deep);color:var(--paper-white);padding:clamp(72px,10vw,110px) 0;text-align:center}.sv2-cta .sv2-inner{text-align:center}.sv2-kicker-c{display:inline-flex;color:var(--gold)}.sv2-kicker-c:before,.sv2-kicker-c:after{content:"";width:36px;height:1px;background:var(--gold)}.sv2-cta-h2{margin:26px auto 0;font-family:var(--grot);font-weight:500;font-size:clamp(28px,3.3vw,40px);line-height:1.2;max-width:760px}.sv2-cta .sv2-spot{color:var(--gold)}.sv2-cta-sub{margin:22px auto 0;font-size:clamp(15px,1.5vw,17px);line-height:1.65;color:#faf9f5d1;max-width:640px}.sv2-cta-buttons{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:36px;flex-wrap:wrap}.sv2-cta-secondary{font-size:15px;color:#faf9f5d1;text-decoration:none}.sv2-lw-gold{position:relative}.sv2-lw-gold:after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:1.5px;background:var(--gold);transform:scaleX(0);transform-origin:right;transition:transform .25s ease}.sv2-cta-secondary:hover .sv2-lw-gold:after{transform:scaleX(1);transform-origin:left}@media(max-width:760px){.sv2-grid{grid-template-columns:1fr}.sv2-main,.sv2-support{padding:26px}.sv2-jumps{flex-direction:column;gap:0;border-top:1px dashed var(--rule-strong);margin-top:28px}.sv2-jump{justify-content:space-between;min-height:48px;border-bottom:1px dashed var(--rule-strong);font-size:16px}.sv2-jump .sv2-lw{display:inline-flex;align-items:center;gap:8px;width:100%;justify-content:space-between}.sv2-ind-grid{grid-template-columns:1fr;gap:24px}.sv2-stack-grid,.sv2-related-grid{grid-template-columns:1fr}.sv2-btn{width:100%;padding:16px 22px}.sv2-cta-buttons{flex-direction:column;align-items:stretch}.sv2-chip{padding:10px 12px}.sv2-kicker-c:before,.sv2-kicker-c:after{display:none}.sv2-kicker-c{gap:0}}
