/* Homepage only. No selectors modify the simulator internals. */
.reform .home-hero{padding:68px 0 64px;background:radial-gradient(ellipse at 10% 10%,#ffc00008,transparent 65%)}
.home-hero-grid{display:grid;grid-template-columns:1.2fr .85fr;gap:62px;align-items:center}
.reform .home-hero h1{font-size:clamp(37px,3.9vw,53px);line-height:1.13;max-width:700px}
.reform .home-hero h1 span{color:#efc33e}
.reform .home-hero .v1-lead{font-size:14px;line-height:1.85;margin-top:24px;max-width:620px}
.home-hero .v1-hero-actions{gap:12px 22px;margin-top:25px}
.home-hero .v1-text-link{font-size:12px}
.reform .home-sim-note{font-size:11px;line-height:1.8;color:#98a7b1;margin-top:17px;max-width:560px}
.home-sim-note a{color:#e2c56d;text-decoration:underline;text-underline-offset:3px}
.home-hero-photo{margin:0;position:relative;border:1px solid #ffffff24;overflow:hidden;border-radius:12px;aspect-ratio:.95;background:#172026}
.home-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:47% center}
.home-hero-photo::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#0d131af2);pointer-events:none}
.home-hero-photo figcaption{position:absolute;z-index:1;left:25px;right:25px;bottom:24px;line-height:1.8}
.home-hero-photo figcaption span{display:block;color:#e6ca7c;font-size:9px;letter-spacing:.12em;font-weight:650}
.home-hero-photo figcaption strong{display:block;color:#f0f1e9;font-size:12px;font-weight:500;margin-top:8px;max-width:280px}
.home-solutions{background:#ffffff02}
.home-solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}
.home-solutions-grid article{min-width:0;border-top:1px solid #ffffff26;padding-top:24px;display:flex;flex-direction:column;align-items:flex-start}
.home-solution-label{font-size:9px;letter-spacing:.08em;color:#d8bb65;line-height:1.8;min-height:33px}
.reform .home-solutions-grid h3{font-size:27px;line-height:1.3;max-width:330px;margin-top:14px;min-height:104px}
.reform .home-solutions-grid p{font-size:13px;line-height:1.85;margin:19px 0 15px;flex:1}
.home-solutions-grid .v1-text-link{font-size:12px;gap:10px;color:#dfcb8b;max-width:100%}
.home-solutions-grid .v1-text-link .icon{width:18px}
.home-partner{background:linear-gradient(110deg,#ffc00006,transparent 75%)}
.home-partner-grid{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}
.reform .home-partner h2{font-size:clamp(30px,3.2vw,42px);max-width:730px}
.reform .home-partner p:not(.eyebrow){font-size:14px;line-height:1.85;max-width:650px;margin-top:21px}
.home-partner .button{font-size:12px}
.home-contact-grid{display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:80px}.reform .home-contact h2{font-size:clamp(29px,3.1vw,41px)}.reform .home-contact p:not(.eyebrow){max-width:620px;margin-top:20px;font-size:14px}.home-contact .button{margin-top:25px}.home-office-contact{border-left:1px solid #ffffff25;padding-left:35px;min-width:0}.home-office-contact>span{display:block;font-size:9px;color:#d7b75b;letter-spacing:.1em;margin-bottom:18px}.home-office-contact>a{display:block;font-size:14px;color:#d0d7da;overflow-wrap:anywhere;margin-top:10px}.home-office-contact .v1-text-link{display:inline-flex;font-size:12px;color:#dfcb8b;margin-top:18px}
.vitrine-inicial .home-simulator-shortcut{background:#e6bb38;color:#11171b;border-color:#e6bb38}
@media(max-width:1100px){.home-hero-grid{gap:38px}.reform .home-hero h1{font-size:43px}.home-solutions-grid{gap:25px}.reform .home-solutions-grid h3{font-size:25px}}
@media(max-width:960px){.home-hero-grid{grid-template-columns:1.1fr .8fr;gap:29px}.reform .home-hero h1{font-size:37px}.home-hero-photo{aspect-ratio:.8}.home-hero-photo figcaption{left:20px;right:20px}.home-solutions-grid{grid-template-columns:1fr;gap:31px}.reform .home-solutions-grid h3{min-height:0;max-width:700px;font-size:29px}.home-solution-label{min-height:0}.home-partner-grid{grid-template-columns:1fr;gap:28px}.home-partner .button{justify-self:start}}
@media(max-width:700px){.reform .home-hero{padding:46px 0 45px}.home-hero-grid{grid-template-columns:1fr;gap:30px}.reform .home-hero h1{font-size:36px;line-height:1.13}.reform .home-hero .v1-lead{font-size:13px;margin-top:21px}.home-hero .v1-hero-actions{margin-top:23px;gap:8px}.home-hero .v1-text-link{font-size:12px}.reform .home-sim-note{font-size:10px;margin-top:13px}.home-hero-photo{aspect-ratio:1.42;max-height:350px}.home-hero-photo figcaption{bottom:18px}.home-hero-photo figcaption strong{font-size:11px}.home-partner .button{width:100%;justify-content:space-between}.reform .home-solutions-grid h3{font-size:27px}.home-solutions-grid .v1-text-link{font-size:12px}}
@media(max-width:380px){.reform .home-hero h1{font-size:31px}.reform .home-hero .v1-lead{font-size:12px}.home-hero .eyebrow{font-size:9px}.home-hero .v1-text-link{min-height:38px}}
@media(max-width:700px){.home-contact-grid{grid-template-columns:1fr;gap:30px}.home-office-contact{border-left:0;border-top:1px solid #ffffff25;padding:25px 0 0}.home-contact .button{width:100%;justify-content:space-between}}
