/* Surcos Home Enterprise V2.0 — isolated homepage layer */
body.home-enterprise-v2{--home-v2-navy:#06183d;--home-v2-blue:#001b8f;--home-v2-cyan:#0a86a8;--home-v2-soft:#f5f9fb;--home-v2-line:#d9e5ec}
.home-enterprise-v2 .v4-home-hero{padding-top:clamp(118px,10vw,152px)}
.home-enterprise-v2 .v4-hero-copy h1{max-width:900px}
.home-enterprise-v2 .v4-hero-copy>p:not(.eyebrow){max-width:820px}
.home-v2-routes{padding:34px 0 76px;background:#fff}
.home-v2-route-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);column-gap:48px;align-items:end;margin-bottom:24px}
.home-v2-route-head .v4-kicker{grid-column:1/-1;margin-bottom:10px}
.home-v2-route-head h2{margin:0;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1;letter-spacing:-.04em;color:#081424}
.home-v2-route-head p{margin:0;color:#627283;line-height:1.55}
.home-v2-route-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--home-v2-line);border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 18px 54px rgba(15,42,68,.06)}
.home-v2-route-card{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:end;padding:34px 36px;min-height:250px}
.home-v2-route-card+ .home-v2-route-card{border-left:1px solid var(--home-v2-line)}
.home-v2-route-enterprise{background:linear-gradient(135deg,#06183d 0%,#071f50 100%);color:#fff}
.home-v2-route-label{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border-radius:999px;background:#edf7fa;color:#087d9e;font-size:.72rem;font-weight:900;letter-spacing:.11em}
.home-v2-route-enterprise .home-v2-route-label{background:rgba(80,215,255,.11);color:#78e2ff;border:1px solid rgba(120,226,255,.14)}
.home-v2-route-copy h3{margin:24px 0 12px;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.05;letter-spacing:-.035em;max-width:530px}
.home-v2-route-copy p{margin:0;max-width:540px;color:#617181;line-height:1.55}
.home-v2-route-enterprise .home-v2-route-copy p{color:#d1dced}
.home-v2-route-action{display:flex;min-width:205px;flex-direction:column;align-items:flex-end;gap:14px;text-align:right}
.home-v2-route-action strong{font-size:.98rem;color:#0c2742}
.home-v2-route-enterprise .home-v2-route-action strong{color:#e3ebf8}
.home-v2-route-link{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 16px;border-radius:999px;background:#00158f;color:#fff;font-weight:850;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}
.home-v2-route-link:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(0,21,143,.18)}
.home-v2-route-enterprise .home-v2-route-link{background:#fff;color:#06183d}
.home-v2-route-enterprise .home-v2-route-link:hover{background:#eef8fc;box-shadow:0 12px 26px rgba(0,0,0,.16)}
.home-enterprise-v2 .v4-value-grid article{min-height:196px}
.home-enterprise-v2 .v4-value-grid h3{margin-top:26px}
.home-enterprise-v2 .v4-cap-card strong{margin-top:34px}
.home-enterprise-v2 .v4-principles div{position:relative;overflow:hidden}
.home-enterprise-v2 .v4-principles div:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,#00158f,#16a3c6);opacity:.65}
.home-enterprise-v2 .v4-section-head .home-v2-trust-copy{max-width:470px;margin:0;color:#5a6878;font-size:1.05rem;line-height:1.55}
.home-enterprise-v2 .v4-logo-card{background:#fff}
.home-v2-need-field label small{margin-left:6px;color:#748595;font-weight:600;text-transform:none;letter-spacing:0}
.home-v2-need-field textarea{width:100%;min-height:92px;padding:12px 14px;border:1px solid #ccd9e2;border-radius:12px;background:#fff;color:#081424;resize:vertical;outline:none}
.home-v2-need-field textarea:focus{border-color:#278db0;box-shadow:0 0 0 3px rgba(46,152,209,.12)}
.home-enterprise-v2 .quote-shell-v4 .form-submit{margin-top:4px}
@media(max-width:1080px){.home-v2-route-card{grid-template-columns:1fr;align-items:start}.home-v2-route-action{align-items:flex-start;text-align:left}.home-v2-route-card{min-height:290px}}
@media(max-width:820px){.home-v2-route-head{grid-template-columns:1fr;gap:12px}.home-v2-route-grid{grid-template-columns:1fr}.home-v2-route-card+ .home-v2-route-card{border-left:0;border-top:1px solid var(--home-v2-line)}.home-v2-route-card{min-height:0;padding:28px}.home-v2-route-action{min-width:0}.home-v2-route-link{width:100%;justify-content:center}.home-v2-routes{padding:26px 0 58px}}
@media(max-width:720px){.home-enterprise-v2 .v4-home-hero{padding-top:86px}.home-v2-route-head h2{font-size:2.25rem}.home-v2-route-copy h3{font-size:1.75rem}.home-v2-route-copy p{font-size:.96rem}.home-v2-route-card{padding:24px 22px;gap:24px}.home-enterprise-v2 .v4-section-head .home-v2-trust-copy{font-size:.98rem}.home-v2-need-field textarea{min-height:84px}}
@media(prefers-reduced-motion:reduce){.home-v2-route-link{transition:none}}
