/* Refinos de marca e densidade — outubro de 2026. */
.benefit-grid{gap:0;border-top:1px solid var(--line);padding-top:32px}
.benefit-grid article{padding:0 28px;border-right:1px solid var(--line)}
.benefit-grid article:first-child{padding-left:0}.benefit-grid article:last-child{border:0;padding-right:0}
.line-icon{width:46px;height:46px;padding:7px;border-radius:12px 12px 12px 3px;background:#e9f1f4;color:var(--ink)}
.line-icon svg{overflow:visible;stroke-width:1.35}
.line-icon svg .accent{stroke:#7195a5}.line-icon svg .fill{fill:#b8d0dc;stroke:none}
.contact-card .line-icon{padding:0;background:none;border-radius:0}
.benefit-grid .line-icon{margin-bottom:20px}
.services{background:linear-gradient(135deg,#f7f7f3,#f3f7f8)}
.service-grid{gap:16px}.service{padding:27px 28px 23px;border-color:#dfe5e5;border-radius:10px;background:#ffffffd9}
.service .line-icon{height:47px;width:47px;padding:7px;margin-bottom:19px}
.service-number{font-size:10px;letter-spacing:1px;color:#8c9698;top:27px;right:26px}
.service h3{font-size:19px;margin-bottom:10px}.service p{min-height:62px;margin-bottom:20px;line-height:1.75}
.service>a{padding-top:15px}.service:hover{box-shadow:0 10px 24px #38230e06}
.about-image>img{border-radius:12px}.about-label{box-shadow:0 7px 20px #38230e08;border:1px solid #ffffff50}
.about-facts{border-color:#d9e2e5}.about-copy>.eyebrow{color:#5e7e8b}
.process{background:#edf3f5}.steps{gap:42px;position:relative;margin-top:40px}
.steps article{border-top:0;padding:0 12px 0 0;position:relative}
.steps article:not(:last-child):after{content:"";position:absolute;height:1px;background:#bdcfd6;top:26px;left:70px;right:-20px}
.steps article>span{display:grid;place-items:center;width:54px;height:54px;border-radius:50%;border:1px solid #b3cbd5;background:#e2edf1;font-size:20px;color:var(--ink);position:relative;z-index:1}
.steps h3{margin-top:22px}.steps p{max-width:300px}
.faq-list{border-top:1px solid var(--line)}.faq-list details:first-child{border-top:0}
.faq-list summary:after{width:27px;height:27px;border-radius:50%;background:#edf3f5;display:grid;place-items:center;font-size:19px;top:21px;line-height:1}
.faq-list details[open]{background:#f8fafb}.faq-list details[open] summary,.faq-list details[open] p{padding-left:15px}
footer{background:#f8f8f4}.footer-top{padding-block:32px;gap:40px}.footer-top .brand{width:225px;height:104px;overflow:visible;display:flex;align-items:center}
.footer-top .brand img{width:225px;height:auto;position:static;mix-blend-mode:normal;max-height:105px;object-fit:contain}
.footer-bottom{border-top-color:#dce1e1}.footer-top>a:last-child{padding-bottom:5px;border-bottom:1px solid #b7bcb8}
@media(max-width:800px){.benefit-grid{row-gap:28px}.benefit-grid article{padding:0 23px}.benefit-grid article:nth-child(odd){padding-left:0}.benefit-grid article:nth-child(even){border:0;padding-right:0}.service{padding:24px}.steps{gap:25px}.steps article:not(:last-child):after{right:-12px}.footer-top{gap:25px}}
@media(max-width:600px){
 .section{padding-block:49px}.section-top{margin-bottom:27px}.section-top>p{font-size:13px;margin-top:16px;line-height:1.8}
 .benefit-grid{padding-top:26px;gap:25px 0}.benefit-grid article{padding-right:17px}.benefit-grid article:nth-child(even){padding-left:18px}.benefit-grid h3{font-size:14px;margin-bottom:8px}.benefit-grid p{font-size:12px;line-height:1.7}.benefit-grid .line-icon{width:39px;height:39px;padding:6px;margin-bottom:14px}
 .service-grid{gap:10px}.service{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:15px;padding:20px 18px 17px;border-radius:8px}
 .service .line-icon{grid-column:1;grid-row:1/4;width:42px;height:42px;padding:6px;margin:0}
 .service-number{font-size:9px;top:17px;right:17px;color:#9ca7aa}
 .service h3{grid-column:2;font-size:17px;line-height:1.4;margin:0 0 5px;padding-right:19px}
 .service p{grid-column:2;min-height:0;font-size:12px;line-height:1.65;margin:0 0 9px;max-width:none}
 .service>a{grid-column:2;font-size:11px;padding:0;border:0;line-height:1.7;align-items:center}.service>a span{font-size:17px}
 .about{gap:27px}.about-image>img{height:315px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.85}.about-label{right:0;padding:17px 22px}.about-facts{margin:22px 0;padding:17px 0}
 .steps{gap:25px;margin-top:30px}.steps article{padding:0 0 0 65px}.steps article>span{position:absolute;top:0;left:0;width:43px;height:43px;font-size:16px}.steps article:not(:last-child):after{width:1px;height:auto;left:21px;top:50px;bottom:-17px;right:auto}.steps h3{margin:0 0 7px;font-size:17px}.steps p{font-size:13px;max-width:none}
 .faq .text-link{margin-bottom:27px}.faq-list summary{font-size:13px;line-height:1.7;padding:20px 38px 20px 0}.faq-list summary:after{top:20px;width:24px;height:24px}.faq-list details p{font-size:12px;line-height:1.8}
 .footer-top .brand{width:200px;height:92px;flex-basis:100%}.footer-top .brand img{width:200px;height:auto;max-height:92px}.footer-top{padding-block:22px;gap:15px}.footer-top p{font-size:11px}
}
@media(max-width:360px){.service{column-gap:12px;padding:18px 14px 16px;grid-template-columns:36px minmax(0,1fr)}.service .line-icon{width:36px;height:36px}.service h3{font-size:15px}.service p{font-size:11px}.service-number{right:12px}}
