/* Interiores V5 - usa la misma base de b2b-home.css. Sin cambios en los estilos o formularios de AXA. */
.inner-page{background:#f7fbff;padding-bottom:52px;min-height:65vh}
.inner-hero{background:radial-gradient(circle at 78% 15%,#22a4ee55,transparent 34%),linear-gradient(107deg,#03214c,#073b7d 52%,#078bda 100%);color:#fff;overflow:hidden}
.inner-hero-grid{min-height:245px;display:grid;grid-template-columns:minmax(0,1fr) 270px;align-items:center;gap:30px}
.inner-hero .overline{color:#65d4ff;font-size:12px}
.inner-hero h1{font-size:clamp(34px,4.4vw,55px);letter-spacing:-.05em;line-height:1.08;max-width:760px;margin:12px 0 10px}
.inner-lead{font-size:15px;color:#e2f4ff;line-height:1.6;max-width:640px;margin:0 0 20px}
.inner-decor{height:174px;width:230px;border:1px solid #ffffff3d;border-radius:28px;background:linear-gradient(145deg,#ffffff24,#ffffff05);box-shadow:0 12px 50px #03224a30;position:relative;display:flex;align-items:center;justify-content:center;transform:rotate(-7deg)}
.inner-decor>span:first-child{font-size:39px;font-weight:900;color:#fff;letter-spacing:-.065em}.inner-decor-circle{position:absolute;top:-22px;right:-22px;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;color:#08376f;font-size:24px;background:#a9e8ff;border:5px solid #ecfaff}
.inner-section{padding-top:45px}.inner-section-header{margin-bottom:25px}.inner-section-header h2{font-size:clamp(26px,3vw,35px);line-height:1.13;letter-spacing:-.035em;margin:8px 0}.inner-section-header p:last-child{font-size:15px;color:#657b99;margin:0}
.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px}.inner-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dfeefa;box-shadow:0 10px 29px #0b35631a;border-radius:18px;padding:25px;min-height:290px}.inner-card h3{font-size:21px;letter-spacing:-.03em;margin:15px 0 10px}.inner-card p{color:#576e8c;font-size:14px;line-height:1.65;flex:1;margin:0 0 22px}.inner-card .btn{white-space:normal;min-width:0;line-height:1.35;padding-top:12px;padding-bottom:12px}.contact-icon{width:54px;height:54px;background:linear-gradient(135deg,#d4f3ff,#e5eeff);color:#006ce3;display:grid;place-items:center;font-size:27px;font-weight:700;border-radius:15px}.contact-axa{background:linear-gradient(140deg,#fff,#e7f3ff)}
.inner-banner{margin-top:34px;background:#072d5b;color:white;padding:25px 31px;border-radius:18px;display:flex;align-items:center;gap:28px;justify-content:space-between}.inner-banner .overline{color:#80dfff}.inner-banner h2{max-width:700px;margin:9px 0;font-size:23px;line-height:1.25;letter-spacing:-.025em}.inner-banner p:last-child{font-size:12px;line-height:1.65;max-width:760px;color:#e0efff;margin:0}.inner-banner .btn{flex-shrink:0}
.legal-layout{display:grid;grid-template-columns:280px minmax(0,1fr);align-items:start;gap:24px;padding-top:40px}.legal-sticky{position:sticky;top:25px;background:#e6f4ff;border:1px solid #cfe8ff;border-radius:18px;padding:23px}.legal-sticky h2{font-size:19px;line-height:1.25;letter-spacing:-.025em;margin:16px 0 10px}.legal-sticky p{font-size:13px;line-height:1.6;color:#637c9d}.legal-sticky a{font-size:13px;color:#006bdf;font-weight:800}.legal-icon{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:white;color:#0067d8;font-size:29px}
.legal-copy{background:#fff;border:1px solid #deebf8;border-radius:18px;padding:32px 40px;color:#4c617e;line-height:1.78;font-size:15px;box-shadow:0 7px 25px #032a5420;min-width:0;overflow-wrap:anywhere}.legal-copy>p:first-child{margin-top:0}.legal-copy h2{color:#0b2149;font-size:21px;line-height:1.35;letter-spacing:-.027em;margin:27px 0 12px}.legal-copy p{margin:0 0 15px}.legal-copy strong{color:#1d375b}
.thanks-wrap{padding-top:50px}.thanks-card{max-width:780px;margin:0 auto;background:white;border:1px solid #d8ecfa;border-radius:23px;padding:50px;text-align:center;box-shadow:0 12px 40px #0d3c6c1c}.thanks-symbol{width:80px;height:80px;background:#e3f7ec;color:#187a55;border-radius:50%;font-size:46px;display:grid;place-items:center;margin:0 auto 20px}.thanks-card h2{font-size:clamp(28px,4vw,40px);letter-spacing:-.04em;margin:12px 0 15px}.thanks-card>p:not(.overline){font-size:15px;line-height:1.65;color:#536b8a}.thanks-card p a{color:#0076db;text-decoration:underline}.thanks-actions{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:30px;flex-wrap:wrap}
@media(max-width:1000px){.contact-grid{grid-template-columns:1fr 1fr}.contact-axa{grid-column:1/-1;min-height:0}.inner-hero-grid{grid-template-columns:1fr 180px}.inner-decor{width:150px;height:130px}.inner-decor>span:first-child{font-size:27px}}
@media(max-width:700px){.inner-hero-grid{display:block;min-height:0;padding-top:45px;padding-bottom:40px}.inner-decor{display:none}.inner-hero h1{font-size:clamp(33px,9vw,46px)}.inner-lead{font-size:14px}.contact-grid{grid-template-columns:1fr}.contact-axa{grid-column:auto}.inner-card{min-height:0}.inner-banner{display:block;padding:22px}.inner-banner .btn{margin-top:18px;width:100%;white-space:normal}.legal-layout{grid-template-columns:1fr;gap:12px;padding-top:22px}.legal-sticky{position:static;padding:18px}.legal-sticky h2{margin:7px 0}.legal-copy{padding:22px 19px;font-size:14px}.thanks-card{padding:30px 18px}.thanks-actions .btn{width:100%;white-space:normal}}
