/* Ajustes finos baseados na composição visual de referência */
.home .site-header{box-shadow:0 1px 8px rgba(16,39,71,.025)}
.home .brand{position:relative;width:235px;height:76px;overflow:hidden;flex:0 0 235px}
.home .brand img{position:absolute;max-width:none;width:348px;height:232px;left:-49px;top:-78px;object-fit:fill}
.home .nav-actions:before{content:"☼";display:grid;place-items:center;width:32px;margin-right:4px;font-size:27px;font-weight:400;color:#071638}
.home .hero-grid{grid-template-columns:40.8% 59.2%}
.home .hero-copy{padding-left:34px}
.home .hero h1{font-size:46px;line-height:1.1;max-width:565px}
.home .hero-copy>h1:first-child{margin-top:0}
.home .hero-copy>p{max-width:520px;line-height:1.65}
.home .dashboard{transform:translateX(8px);border:1px solid rgba(8,42,91,.035)}
.home .module-grid article{background:#fff;transition:transform .2s,box-shadow .2s}
.home .module-grid article:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(25,58,97,.11)}
.home .module-grid i{display:inline-grid;width:28px;height:28px;place-items:center}
.home .trust-row b svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.home .module-grid i svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round}
.home .module-grid article:nth-child(1) i{color:#0753ff}
.home .module-grid article:nth-child(2) i{color:#0cab4a}
.home .module-grid article:nth-child(3) i{color:#ff8a00}
.home .module-grid article:nth-child(4) i{color:#05a866}
.home .module-grid article:nth-child(5) i{color:#7a2ee6}
.home .module-grid article:nth-child(6) i{color:#0753ff}
.home .module-grid article:nth-child(7) i{color:#08aab5}
.home .module-grid article:nth-child(8) i{color:#526b92}
.home .ideal{border:1px solid #eef2f8}

/* Faixa “Por que escolher”: proporções alinhadas ao print */
.home .benefits{padding:0 0 34px;overflow:hidden}
.home .benefits-reference{display:block;position:relative;width:100%;aspect-ratio:1536/262;overflow:hidden;background:#fff}
.home .benefits-reference img{position:absolute;inset:0 auto auto 0;width:100%;max-width:none;height:auto;transform:translateY(-74.4140625%)}
.home .benefits>.benefits-grid{display:none}
.home .benefits-grid{grid-template-columns:29% 46% 14%;column-gap:4.5%;align-items:start}
.home .benefit-copy{padding-top:27px}
.home .benefit-copy h2{max-width:390px;font-size:21px;line-height:1.26;margin:7px 0 22px}
.home .checks{gap:6px 18px}
.home .checks p{margin:5px 0;font-size:9px;white-space:nowrap}
.home .devices{min-height:234px}
.home .laptop{right:165px;bottom:12px;padding:7px 7px 14px;border-radius:9px 9px 2px}
.home .laptop>div{height:190px}
.home .laptop:after{left:-34px;right:-34px;height:9px;bottom:-7px}
.home .phone{right:18px;bottom:1px;width:145px;height:216px;border-width:7px;border-radius:24px;padding:23px 10px 8px;font-size:7px}
.home .phone:before{left:47px;width:39px}
.home .phone small{margin:12px 0 10px}
.home .phone p{margin:0;padding:10px 0}
.home .ideal{align-self:start;margin-top:31px;min-height:156px;padding:19px 17px}
.home .ideal i{font-size:24px}
.home .ideal strong{font-size:10px;margin:8px 0}
.home .ideal p{font-size:8px;margin:0 0 13px}
@media(max-width:1180px){.home .hero-copy{padding-left:0}.home .nav-actions:before{display:none}.home .hero-grid{grid-template-columns:44% 56%}.home .benefits-grid{grid-template-columns:34% 48% 14%;column-gap:2%}.home .laptop{right:125px}.home .phone{right:0;width:126px}.home .checks p{white-space:normal}}
@media(max-width:850px){.home .brand{width:195px;height:66px;flex-basis:195px}.home .brand img{width:290px;height:193px;left:-41px;top:-65px}.home .hero-grid{display:block}.home .dashboard{transform:none}.home .benefits{padding-top:24px}.home .benefits-reference{display:none}.home .benefits>.benefits-grid{display:grid}.home .benefits-grid{grid-template-columns:1fr;column-gap:0}.home .benefit-copy{padding-top:0}.home .benefit-copy h2{max-width:520px}.home .checks p{font-size:10px}.home .ideal{margin-top:24px}}
@media(max-width:560px){.home .brand{width:183px;height:62px;flex-basis:183px}.home .brand img{width:273px;height:182px;left:-39px;top:-61px}.home .hero h1{font-size:36px;line-height:1.12}.home .hero-copy{padding-top:20px}}
