/* Cores e composição adaptadas à identidade visual fornecida. */
:root{--navy:#0c123a;--blue:#164dc2;--purple:#7218c4;--cream:#f7f8fc;--ink:#101737}
.brand img{width:240px;height:52px;max-height:none;object-fit:contain}
.header{height:96px}.header nav{gap:24px}
.button{background:linear-gradient(105deg,#8513c9 0%,#4430cf 48%,#006dda 100%);border-radius:30px;box-shadow:0 6px 18px #4926bc18}
.button:hover{background:linear-gradient(105deg,#6b0ba9,#3423b0 48%,#005ebd)}
h1{font-weight:750;letter-spacing:-.05em}h1 span{background:linear-gradient(100deg,#7914be,#2545cc);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero{background:linear-gradient(120deg,#f8f9fc,#f5f5f8);padding-block:49px}.hero-grid{grid-template-columns:1.12fr 1fr;gap:36px}.hero-visual{border-radius:8px;aspect-ratio:1.19}.hero-description{color:#4d5368}
.eyebrow{color:#6517ab}.benefits .icon{color:var(--navy)}
.contact .button{background:linear-gradient(105deg,#8513c9,#4430cf 48%,#006dda)}
.partnership{background:linear-gradient(115deg,#28125a,#102954)}
.footer{background:linear-gradient(110deg,#321371,#163e91);color:white}.footer-top .brand{background:white;border-radius:6px;padding:7px 10px}.footer-top>div>p,.footer-bottom{color:#e0dded}.footer-bottom{border-top-color:#ffffff28}.footer nav a:hover{color:#ded1fa}
.solution-card .icon{color:#6714b6;background:#f4edfc}.floating-contact{background:#126c51}.contact{background:#f6f7fc}.hero-copy .eyebrow{letter-spacing:.13em}
@media(min-width:1100px){.solution-grid{grid-template-columns:repeat(5,1fr);gap:15px}.solution-card,.solution-card:nth-child(n+4){grid-column:auto;padding:23px 20px}.solution-card h3{font-size:19px;min-height:46px;line-height:1.2}.solution-card p{font-size:14px}.solution-card .card-tag{display:none}.section-heading h2 br{display:none}.section-heading>div{max-width:690px}.section-heading{gap:36px}}
@media(max-width:1080px){.brand img{width:198px;height:43px}.header nav{gap:16px}.hero-grid{gap:25px}}
@media(max-width:850px){.header{height:78px}.header nav{top:77px}.brand img{width:205px;height:44px}.hero-visual{aspect-ratio:.9}}
@media(max-width:600px){.hero-grid{grid-template-columns:1fr;gap:27px}.hero{padding-block:34px 26px}.hero-visual{aspect-ratio:1.48}.brand img{width:202px;height:44px}.hero-copy .button{font-size:14px}.footer-top .brand img{width:212px;height:46px}}
