:root {
    --blue:#25336a;
    --blue2:#17214b;
    --orange:#ff6a1a;
    --ink:#17203c;
    --muted:#66708a;
    --off:#f5f6f2;
    --line:#dfe2e8;
    --white:#fff;
    --radius:24px
}
* {
    box-sizing:border-box
}
html {
    scroll-behavior:smooth
}
body {
    margin:0;
    font-family:Manrope,Arial,sans-serif;
    color:var(--ink);
    background:#fff;
    overflow-x:hidden
}
body.menu-open {
    overflow:hidden
}
a {
    text-decoration:none;
    color:inherit
}
img {
    max-width:100%
}
.container {
    width:min(1180px,calc(100% - 48px));
    margin:auto
}
.preloader {
    position:fixed;
    inset:0;
    background:var(--blue);
    z-index:9999;
    display:grid;
    place-items:center;
    transition:.6s
}
.preloader.hide {
    opacity:0;
    visibility:hidden
}
.preloader img {
    width:74px;
    animation:pulse 1s infinite alternate
}
.preloader span {
    position:absolute;
    width:120px;
    height:2px;
    background:#ffffff20;
    transform:translateY(70px);
    overflow:hidden
}
.preloader span:after {
    content:"";
    display:block;
    width:45%;
    height:100%;
    background:var(--orange);
    animation:load 1s infinite
}
@keyframes load {
    to {
        transform:translateX(230%)
    }
}
@keyframes pulse {
    to {
        transform:scale(1.06)
    }
}
.header {
    position:fixed;
    top:0;
    left:0;
    width:100%;
    z-index:100;
    padding:22px 0;
    transition:.4s
}
.header.scrolled {
    padding:12px 0;
    background:rgba(37,51,106,.98);
    backdrop-filter:blur(16px);
    box-shadow:0 12px 40px #101a4520
}
.nav-wrap {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px
}
.brand img {
    display:block;
    width:230px
}
.nav {
    display:flex;
    align-items:center;
    gap:27px;
    color:#fff;
    font-size:13px;
    font-weight:600
}
.nav>a:not(.nav-cta) {
    position:relative;
    padding:10px 0
}
.nav>a:not(.nav-cta):after {
    content:"";
    position:absolute;
    left:0;
    bottom:4px;
    width:0;
    height:1px;
    background:var(--orange);
    transition:.3s
}
.nav>a:hover:after {
    width:100%
}
.nav-cta,.btn {
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:14px;
    border-radius:999px;
    transition:.35s;
    font-weight:700
}
.nav-cta {
    padding:13px 18px;
    border:1px solid #ffffff45
}
.nav-cta:hover {
    background:var(--orange);
    border-color:var(--orange);
    transform:translateY(-2px)
}
.menu-toggle {
    display:none;
    background:none;
    border:0;
    width:42px;
    height:42px
}
.menu-toggle span {
    display:block;
    width:25px;
    height:2px;
    background:#fff;
    margin:7px auto
}
.hero {
    height:100svh;
    min-height:700px;
    position:relative;
    background:var(--blue2);
    color:#fff
}
.hero-slides,.hero-slide {
    position:absolute;
    inset:0
}
.hero-slide {
    opacity:0;
    visibility:hidden;
    transition:opacity 1s ease;
    display:flex;
    align-items:center;
    background-image:var(--bg);
    background-size:cover;
    background-position:center
}
.hero-slide:before {
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#101942e8 0%,#172253c7 45%,#17225355 75%,#17225370)
}
.hero-slide.active {
    opacity:1;
    visibility:visible
}
.hero-slide.active .hero-content>* {
    animation:heroIn .8s both
}
.hero-slide.active .hero-content>*:nth-child(2) {
    animation-delay:.1s
}
.hero-slide.active .hero-content>*:nth-child(3) {
    animation-delay:.2s
}
.hero-slide.active .hero-content>*:nth-child(4) {
    animation-delay:.3s
}
@keyframes heroIn {
    from {
        opacity:0;
        transform:translateY(30px)
    }
    to {
        opacity:1;
        transform:none
    }
}
.hero-content {
    position:relative;
    z-index:2;
    padding-top:80px
}
.eyebrow {
    text-transform:uppercase;
    letter-spacing:.18em;
    font-size:11px;
    font-weight:800;
    color:#fff;
    margin:0 0 24px
}
.eyebrow:before {
    content:"";
    display:inline-block;
    width:28px;
    height:2px;
    background:var(--orange);
    vertical-align:middle;
    margin-right:12px
}
.eyebrow.dark {
    color:var(--blue)
}
.hero-title {
    font:600 clamp(48px,6.4vw,64px)/.98 Space Grotesk,sans-serif;
    letter-spacing:-.055em;
    margin:0;
    max-width:950px
}
.hero-title span {
    display:block
}
.hero-title em,.display em,.medical h2 em,.contact h2 em {
    font-style:normal;
    color:var(--orange)
}
.hero-copy {
    font-size:17px;
    line-height:1.7;
    color:#e8ebf5;
    max-width:640px;
    margin:28px 0 34px
}
.hero-actions {
    display:flex;
    gap:12px;
    flex-wrap:wrap
}
.btn {
    padding:16px 22px;
    font-size:13px;
    border:1px solid transparent
}
.btn-primary {
    background:var(--orange);
    color:#fff
}
.btn-primary:hover {
    transform:translateY(-3px);
    box-shadow:0 12px 30px #ff6a1a4d
}
.btn-primary span,.nav-cta span {
    transition:.3s
}
.btn-primary:hover span,.nav-cta:hover span {
    transform:translate(3px,-3px)
}
.btn-ghost {
    border-color:#ffffff50;
    color:#fff;
    backdrop-filter:blur(8px)
}
.btn-ghost:hover {
    background:#fff;
    color:var(--blue)
}
.hero-bottom {
    position:absolute;
    z-index:3;
    bottom:28px;
    left:50%;
    transform:translateX(-50%);
    display:flex;
    align-items:center;
    justify-content:space-between
}
.hero-proof {
    display:flex;
    gap:13px;
    align-items:center;
    font-size:11px;
    color:#d9deef
}
.hero-proof i {
    width:4px;
    height:4px;
    background:var(--orange);
    border-radius:50%
}
.slider-controls {
    display:flex;
    align-items:center;
    gap:15px
}
.slider-controls button {
    width:42px;
    height:42px;
    border-radius:50%;
    border:1px solid #ffffff50;
    background:#ffffff0d;
    color:#fff;
    cursor:pointer
}
.slide-count {
    font-size:11px;
    color:#ffffff80
}
.slide-count b {
    font-size:16px;
    color:#fff;
    margin-right:5px
}
.scroll-cue {
    position:absolute;
    z-index:4;
    right:24px;
    top:50%;
    writing-mode:vertical-rl;
    text-transform:uppercase;
    font-size:9px;
    letter-spacing:.22em;
    color:#ffffff90;
    display:flex;
    align-items:center;
    gap:12px
}
.scroll-cue span {
    width:1px;
    height:40px;
    background:#ffffff70
}
.section {
    padding:120px 0
}
.grid-2 {
    display:grid;
    grid-template-columns:.75fr 1.6fr;
    gap:80px
}
.section-kicker {
    display:flex;
    gap:16px;
    align-items:flex-start;
    color:var(--blue)
}
.section-kicker span {
    font:600 11px Space Grotesk;
    border:1px solid #ccd2e2;
    border-radius:99px;
    padding:7px 9px
}
.section-kicker p {
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.16em;
    font-weight:800;
    margin:6px 0
}
.section-kicker.light {
    color:#fff
}
.section-kicker.light span {
    border-color:#ffffff40
}
.display {
    font:600 clamp(40px,5vw,70px)/1.04 Space Grotesk;
    margin:0 0 30px;
    letter-spacing:-.05em;
    color:var(--blue)
}
.lead {
    font-size:18px;
    line-height:1.8;
    color:var(--muted);
    max-width:780px
}
.risk-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    border-top:1px solid var(--line);
    margin-top:60px
}
.risk-grid>div {
    padding:28px 20px 10px 0;
    border-right:1px solid var(--line)
}
.risk-grid>div+div {
    padding-left:20px
}
.risk-grid strong {
    font:600 11px Space Grotesk;
    color:var(--orange)
}
.risk-grid p {
    font-size:13px;
    line-height:1.5;
    font-weight:700
}
.value {
    padding-top:0;
    background:linear-gradient(#fff 40%,var(--off) 40%)
}
.value-card {
    min-height:600px;
    background:#fff;
    display:grid;
    grid-template-columns:1.1fr .9fr;
    border-radius:var(--radius);
    overflow:hidden;
    box-shadow:0 30px 80px #17203c14
}
.value-media {
    background:linear-gradient(#25336a10,#25336a20),url('../img/quemsomos2.png') center/cover
}
.value-content {
    padding:70px 60px
}
.value-content h2 {
    font:600 44px/1.08 Space Grotesk;
    color:var(--blue);
    letter-spacing:-.04em;
    margin:0 0 22px
}
.value-content>p {
    color:var(--muted);
    line-height:1.8
}
.check-list {
    list-style:none;
    padding:20px 0 0;
    margin:0;
    display:grid;
    gap:12px
}
.check-list li {
    display:flex;
    gap:12px;
    font-size:13px;
    font-weight:700
}
.check-list span {
    color:var(--orange)
}
.solutions {
    background:var(--off)
}
.section-head {
    display:grid;
    grid-template-columns:.75fr 1.6fr;
    gap:80px
}
.solution-grid {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:16px;
    margin-top:55px
}
.solution-card {
    background:#fff;
    border-radius:20px;
    padding:32px;
    min-height:360px;
    border:1px solid transparent;
    transition:.4s;
    position:relative;
    overflow:hidden
}
.solution-card:before {
    content:"";
    position:absolute;
    inset:auto 0 0;
    height:4px;
    background:var(--orange);
    transform:scaleX(0);
    transform-origin:left;
    transition:.4s
}
.solution-card:hover {
    transform:translateY(-8px);
    border-color:#dfe3ec;
    box-shadow:0 20px 50px #17203c12
}
.solution-card:hover:before {
    transform:scaleX(1)
}
.solution-card .icon {
    font-size:35px;
    color:var(--orange);
    margin-bottom:50px
}
.solution-card>span {
    font-size:10px;
    color:#99a0b4
}
.solution-card h3 {
    font:600 26px Space Grotesk;
    color:var(--blue);
    margin:12px 0
}
.solution-card p {
    font-size:13px;
    line-height:1.7;
    color:var(--muted)
}
.solution-card a {
    position:absolute;
    bottom:30px;
    font-size:12px;
    font-weight:800;
    color:var(--blue)
}
.sectors {
    background:var(--blue);
    color:#fff
}
.sector-layout {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:100px
}
.sticky-copy {
    align-self:start;
    position:sticky;
    top:140px
}
.display.light {
    color:#fff
}
.sticky-copy>p {
    color:#c9cfe4;
    line-height:1.8
}
.sector-list {
    border-top:1px solid #ffffff25
}
.sector-item {
    display:grid;
    grid-template-columns:50px 1fr 30px;
    gap:18px;
    padding:30px 0;
    border-bottom:1px solid #ffffff25;
    align-items:start;
    transition:.3s
}
.sector-item:hover {
    padding-left:12px
}
.sector-item>span {
    font-size:10px;
    color:#ffffff60
}
.sector-item small {
    color:var(--orange);
    text-transform:uppercase;
    letter-spacing:.15em;
    font-size:9px
}
.sector-item h3 {
    font:600 26px Space Grotesk;
    margin:3px 0 8px
}
.sector-item p {
    font-size:13px;
    line-height:1.7;
    color:#cbd0e1;
    margin:0
}
.sector-item b {
    font-size:20px;
    color:var(--orange)
}
.timeline {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:24px;
    position:relative;
    margin-top:60px
}
.timeline-line {
    position:absolute;
    left:0;
    right:0;
    top:18px;
    height:1px;
    background:#d9dce5
}
.timeline-line span {
    display:block;
    width:0;
    height:2px;
    background:var(--orange);
    transition:1.5s
}
.timeline.inview .timeline-line span {
    width:100%
}
.step {
    padding-top:0;
    position:relative
}
.step>b {
    display:grid;
    place-items:center;
    width:37px;
    height:37px;
    border-radius:50%;
    background:#fff;
    border:1px solid #d9dce5;
    font:600 10px Space Grotesk;
    color:var(--blue);
    position:relative;
    z-index:2
}
.step-icon {
    font-size:34px;
    color:var(--orange);
    margin:42px 0 18px
}
.step h3 {
    font:600 21px Space Grotesk;
    color:var(--blue)
}
.step p {
    font-size:13px;
    line-height:1.7;
    color:var(--muted)
}
.method-end {
    text-align:center;
    font:500 24px Space Grotesk;
    color:var(--blue);
    margin-top:70px
}
.medical {
    position:relative;
    min-height:760px;
    background:var(--blue2);
    color:#fff;
    overflow:hidden
}
.medical-bg {
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,#101942ee 0%,#101942b8 50%,#10194250),url('../img/quemsomos3.png') center/cover;
    transform:scale(1.03)
}
.medical-inner {
    position:relative;
    z-index:2;
    padding:110px 0
}
.medical-copy {
    max-width:700px
}
.medical h2 {
    font:600 clamp(42px,5vw,68px)/1.04 Space Grotesk;
    letter-spacing:-.05em;
    margin:0 0 25px
}
.medical-copy>p:last-child {
    color:#d9ddec;
    line-height:1.8;
    max-width:620px
}
.medical-cards {
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:14px;
    margin-top:70px
}
.glass-card {
    background:#ffffff12;
    border:1px solid #ffffff24;
    backdrop-filter:blur(15px);
    border-radius:18px;
    padding:26px;
    min-height:190px
}
.glass-card span {
    font-size:10px;
    color:var(--orange)
}
.glass-card h3 {
    font:600 20px Space Grotesk
}
.glass-card p {
    font-size:12px;
    line-height:1.7;
    color:#d5daea
}
.comex .grid-2 {
}
.comex .btn {
    margin-top:18px
}
.comex-list {
    border-top:1px solid var(--line)
}
.comex-list article {
    display:grid;
    grid-template-columns:70px 1fr;
    gap:24px;
    padding:28px 0;
    border-bottom:1px solid var(--line)
}
.comex-list b {
    display:grid;
    place-items:center;
    width:52px;
    height:52px;
    border-radius:14px;
    background:#fff3ec;
    color:var(--orange);
    font:700 13px Space Grotesk
}
.comex-list h3 {
    font:600 20px Space Grotesk;
    color:var(--blue);
    margin:0 0 7px
}
.comex-list p {
    font-size:13px;
    color:var(--muted);
    line-height:1.7;
    margin:0
}
.numbers {
    background:var(--orange);
    color:#fff;
    padding:90px 0
}
.numbers-top {
    display:flex;
    justify-content:space-between;
    align-items:center;
    border-bottom:1px solid #ffffff50;
    padding-bottom:25px
}
.numbers-top p {
    font:600 24px Space Grotesk;
    margin:0
}
.numbers-top span {
    font-size:9px;
    letter-spacing:.2em
}
.number-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    margin-top:45px
}
.number-grid>div {
    padding:0 25px;
    border-right:1px solid #ffffff50
}
.number-grid>div:first-child {
    padding-left:0
}
.number-grid strong {
    font:600 64px Space Grotesk;
    letter-spacing:-.05em
}
.number-grid p {
    font-size:12px;
    line-height:1.6;
    max-width:190px
}
.testimonial {
    margin:70px 0 0;
    padding:35px 0 0;
    border-top:1px solid #ffffff50;
    font:500 27px/1.45 Space Grotesk;
    max-width:850px
}
.testimonial cite {
    display:block;
    font:700 10px Manrope;
    text-transform:uppercase;
    letter-spacing:.14em;
    margin-top:18px
}
.contact {
    background:var(--blue2);
    color:#fff;
    padding:110px 0
}
.contact-grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:100px
}
.contact h2 {
    font:600 clamp(44px,5vw,68px)/1.03 Space Grotesk;
    letter-spacing:-.05em;
    margin:0 0 25px
}
.contact-copy>p {
    color:#cbd1e4;
    line-height:1.8
}
.contact-direct {
    display:grid;
    margin-top:40px;
    border-top:1px solid #ffffff25
}
.contact-direct a {
    padding:18px 0;
    border-bottom:1px solid #ffffff25;
    font-size:13px
}
.contact-direct span {
    display:inline-block;
    width:90px;
    color:#8e97b8;
    font-size:10px;
    text-transform:uppercase
}
.contact-form {
    background:#fff;
    color:var(--ink);
    border-radius:22px;
    padding:36px
}
.field {
    display:grid;
    gap:8px;
    margin-bottom:20px
}
.field-row {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:15px
}
.field label {
    font-size:10px;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-weight:800;
    color:var(--blue)
}
.field input,.field textarea {
    width:100%;
    border:0;
    border-bottom:1px solid #d9dce4;
    padding:12px 0;
    font:500 13px Manrope;
    outline:none;
    resize:none
}
.field input:focus,.field textarea:focus {
    border-color:var(--orange)
}
.contact-form .btn {
    border:0;
    cursor:pointer
}
.form-success {
    display:none;
    color:#218a50;
    font-weight:700;
    font-size:12px
}
.contact-form.sent .form-success {
    display:block
}
footer {
    background:#10183b;
    color:#fff;
    padding:65px 0 25px
}
.footer-top {
    display:grid;
    grid-template-columns:1fr .8fr 1.2fr;
    gap:70px;
    align-items:start
}
.footer-top img {
    width:230px
}
.footer-top>p {
    margin:0;
    color:#b8bfd6;
    line-height:1.6
}
.footer-contact {
    display:grid;
    gap:9px;
    font-size:12px;
    color:#b8bfd6
}
.footer-contact a {
    color:#fff
}
.footer-bottom {
    display:flex;
    justify-content:space-between;
    border-top:1px solid #ffffff18;
    margin-top:50px;
    padding-top:22px;
    font-size:10px;
    color:#7f89aa
}
.whatsapp {
    position:fixed;
    right:22px;
    bottom:22px;
    z-index:80;
    background:#fff;
    color:var(--blue);
    border-radius:999px;
    padding:9px 14px 9px 9px;
    box-shadow:0 12px 35px #10183b33;
    display:flex;
    align-items:center;
    gap:8px;
    font-size:10px
}
.whatsapp span {
    display:grid;
    place-items:center;
    width:32px;
    height:32px;
    background:#25d366;
    color:#fff;
    border-radius:50%;
    font-size:18px
}
.reveal {
    opacity:0;
    transform:translateY(24px);
    transition:opacity .75s ease,transform .75s ease
}
.reveal.visible {
    opacity:1;
    transform:none
}
@media(max-width:1000px) {
    .nav {
        position:fixed;
        inset:0;
        background:var(--blue2);
        display:flex;
        flex-direction:column;
        justify-content:center;
        align-items:flex-start;
        padding:60px;
        transform:translateX(100%);
        transition:.45s;
        font-size:24px
    }
    .nav.open {
        transform:none
    }
    .menu-toggle {
        display:block;
        position:relative;
        z-index:2
    }
    .brand {
        position:relative;
        z-index:3
    }
    .brand img {
        width:190px
    }
    .grid-2,.section-head,.sector-layout,.contact-grid {
        grid-template-columns:1fr;
        gap:40px
    }
    .sticky-copy {
        position:static
    }
    .risk-grid {
        grid-template-columns:1fr 1fr
    }
    .solution-grid {
        grid-template-columns:1fr
    }
    .solution-card {
        min-height:300px
    }
    .timeline {
        grid-template-columns:1fr 1fr
    }
    .timeline-line {
        display:none
    }
    .medical-cards {
        grid-template-columns:1fr
    }
    .number-grid {
        grid-template-columns:1fr 1fr;
        gap:35px
    }
    .value-card {
        grid-template-columns:1fr
    }
    .value-media {
        min-height:420px
    }
    .footer-top {
        grid-template-columns:1fr 1fr
    }
    .footer-contact {
        grid-column:1/-1
    }
    .scroll-cue {
        display:none
    }
}
@media(max-width:650px) {
    .container {
        width:min(100% - 30px,1180px)
    }
    .header {
        padding:16px 0
    }
    .brand img {
        width:165px
    }
    .hero {
        min-height:720px
    }
    .hero-content {
        padding-top:50px
    }
    .hero-title {
        font-size:47px
    }
    .hero-copy {
        font-size:14px
    }
    .hero-proof {
        display:none
    }
    .hero-bottom {
        justify-content:flex-end
    }
    .section {
        padding:82px 0
    }
    .display {
        font-size:42px
    }
    .grid-2 {
        gap:30px
    }
    .risk-grid {
        grid-template-columns:1fr
    }
    .risk-grid>div,.risk-grid>div+div {
        padding:20px 0;
        border-right:0;
        border-bottom:1px solid var(--line)
    }
    .value {
        padding-top:0
    }
    .value-card {
        width:100%;
        border-radius:0
    }
    .value-media {
        min-height:320px
    }
    .value-content {
        padding:42px 24px
    }
    .value-content h2 {
        font-size:35px
    }
    .solution-grid {
        margin-top:25px
    }
    .sector-layout {
        gap:45px
    }
    .timeline {
        grid-template-columns:1fr
    }
    .medical-inner {
        padding:80px 0
    }
    .medical h2,.contact h2 {
        font-size:43px
    }
    .comex-list article {
        grid-template-columns:58px 1fr
    }
    .number-grid {
        grid-template-columns:1fr 1fr
    }
    .number-grid strong {
        font-size:48px
    }
    .number-grid>div {
        padding:0;
        border-right:0
    }
    .numbers-top {
        align-items:flex-start;
        gap:20px
    }
    .numbers-top span {
        display:none
    }
    .testimonial {
        font-size:21px
    }
    .contact-grid {
        gap:45px
    }
    .contact-form {
        padding:26px 20px
    }
    .field-row {
        grid-template-columns:1fr
    }
    .footer-top {
        grid-template-columns:1fr;
        gap:25px
    }
    .footer-contact {
        grid-column:auto
    }
    .whatsapp b {
        display:none
    }
    .whatsapp {
        padding-right:9px
    }
    .nav {
        padding:45px 30px;
        font-size:22px
    }
}
/* Refinamento visual v2 */
.section-kicker {
    display:none!important
}
.section-head {
    display:block;
    max-width:820px
}
.section-head .display {
    margin-bottom:0
}
.intro-new {
    padding:120px 0;
    background:#fff;
    position:relative;
    overflow:hidden
}
.intro-new:before {
    content:"";
    position:absolute;
    width:420px;
    height:420px;
    border-radius:50%;
    background:#f4f6fb;
    right:-180px;
    top:-180px
}
.intro-new-grid {
    display:grid;
    grid-template-columns:.9fr 1.1fr;
    gap:90px;
    align-items:center;
    position:relative
}
.intro-visual {
    position:relative;
    min-height:650px
}
.intro-photo {
    position:absolute;
    inset:0 40px 0 0;
    border-radius:28px;
    background:linear-gradient(180deg,#25336a05,#17214b45),url('../img/quemsomos.png') center/cover no-repeat;
    box-shadow:0 30px 80px #17203c18
}
.intro-photo:after {
    content:"";
    position:absolute;
    inset:18px;
    border:1px solid #ffffff40;
    border-radius:19px
}
.intro-badge {
    position:absolute;
    right:0;
    bottom:52px;
    background:#fff;
    border-radius:18px;
    padding:18px 20px;
    display:flex;
    gap:14px;
    align-items:center;
    box-shadow:0 20px 55px #17203c24;
    min-width:260px
}
.intro-badge>i {
    width:28px;
    height:28px;
    color:var(--orange)
}
.intro-badge div {
    display:grid;
    gap:3px
}
.intro-badge strong {
    font:600 14px Space Grotesk;
    color:var(--blue)
}
.intro-badge span {
    font-size:10px;
    color:var(--muted)
}
.intro-new-copy .display {
    font-size:clamp(44px,4.6vw,68px)
}
.risk-cards {
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    margin-top:34px
}
.risk-card {
    display:flex;
    gap:14px;
    padding:18px;
    border:1px solid #e7e9ef;
    border-radius:16px;
    transition:.35s;
    background:#fff
}
.risk-card:hover {
    transform:translateY(-4px);
    border-color:#ff6a1a45;
    box-shadow:0 16px 35px #17203c0c
}
.risk-icon {
    flex:0 0 42px;
    width:42px;
    height:42px;
    border-radius:12px;
    background:#fff3ec;
    color:var(--orange);
    display:grid;
    place-items:center
}
.risk-icon i {
    width:20px
}
.risk-card h3 {
    font:600 15px Space Grotesk;
    color:var(--blue);
    margin:2px 0 5px
}
.risk-card p {
    font-size:11px;
    line-height:1.55;
    color:var(--muted);
    margin:0
}
.intro-statement {
    display:flex;
    gap:16px;
    align-items:flex-start;
    margin-top:28px;
    padding-top:24px;
    border-top:1px solid var(--line)
}
.intro-statement>i {
    color:var(--orange);
    flex:0 0 26px
}
.intro-statement p {
    margin:0;
    font-size:13px;
    line-height:1.7;
    color:var(--muted)
}
.intro-statement strong {
    color:var(--blue)
}
.solution-card .icon,.step-icon {
    width:48px;
    height:48px;
    border-radius:14px;
    background:#fff3ec;
    display:grid;
    place-items:center;
    color:var(--orange);
    font-size:0
}
.solution-card .icon svg,.step-icon svg {
    width:23px;
    height:23px
}
.solution-card .icon {
    margin-bottom:45px
}
.footer-modern {
    background:#10183b;
    color:#fff;
    padding:76px 0 24px
}
.footer-main {
    display:grid;
    grid-template-columns:1.15fr .55fr 1.25fr;
    gap:80px
}
.footer-brand img {
    width:240px
}
.footer-brand>p {
    color:#9ea8c7;
    line-height:1.7;
    font-size:13px;
    max-width:310px;
    margin:24px 0
}
.socials {
    display:flex;
    gap:9px
}
.socials a {
    width:40px;
    height:40px;
    border-radius:12px;
    border:1px solid #ffffff1f;
    display:grid;
    place-items:center;
    color:#fff;
    transition:.3s
}
.socials a:hover {
    background:var(--orange);
    border-color:var(--orange);
    transform:translateY(-3px)
}
.socials svg {
    width:17px
}
.footer-modern h4 {
    font:600 13px Space Grotesk;
    margin:2px 0 24px;
    color:#fff
}
.footer-nav {
    display:flex;
    flex-direction:column;
    gap:13px
}
.footer-nav a {
    font-size:12px;
    color:#9ea8c7;
    transition:.25s
}
.footer-nav a:hover {
    color:#fff;
    transform:translateX(4px)
}
.footer-info {
    display:grid;
    gap:10px
}
.footer-info>a,.footer-address {
    display:flex;
    gap:13px;
    align-items:center;
    padding:10px 0
}
.footer-info>a>span,.footer-address>span {
    width:38px;
    height:38px;
    border-radius:11px;
    background:#ffffff0c;
    border:1px solid #ffffff16;
    display:grid;
    place-items:center;
    color:var(--orange);
    flex:0 0 38px
}
.footer-info svg {
    width:17px
}
.footer-info div div,.footer-info a div {
    display:grid;
    gap:2px
}
.footer-info small {
    font-size:9px;
    text-transform:uppercase;
    letter-spacing:.1em;
    color:#7f89aa
}
.footer-info strong {
    font-size:11px;
    font-weight:600;
    color:#dfe4f3;
    line-height:1.5
}
.footer-bottom svg {
    width:13px;
    vertical-align:middle;
    margin-left:5px
}
.whatsapp-modern {
    right:24px;
    bottom:24px;
    padding:8px 12px 8px 8px;
    border:1px solid #e7e9ef;
    gap:10px;
    min-width:205px;
    overflow:visible
}
.wa-icon {
    width:42px!important;
    height:42px!important;
    background:#25d366!important;
    position:relative;
    z-index:2
}
.wa-icon svg {
    width:21px
}
.wa-copy {
    display:grid;
    gap:1px;
    line-height:1.15
}
.wa-copy small {
    font-size:8px;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:#7d869e
}
.wa-copy b {
    font-size:11px;
    color:var(--blue)
}
.wa-arrow {
    width:15px;
    color:var(--orange)
}
.wa-pulse {
    position:absolute!important;
    left:12px;
    width:34px!important;
    height:34px!important;
    background:#25d366!important;
    opacity:.35;
    animation:waPulse 2s infinite
}
@keyframes waPulse {
    0% {
        transform:scale(.8);
        opacity:.45
    }
    80%,100% {
        transform:scale(1.8);
        opacity:0
    }
}
@media(max-width:1000px) {
    .intro-new-grid {
        grid-template-columns:1fr;
        gap:50px
    }
    .intro-visual {
        min-height:520px
    }
    .footer-main {
        grid-template-columns:1fr 1fr
    }
    .footer-info {
        grid-column:1/-1
    }
    .section-head {
        max-width:100%
    }
}
@media(max-width:650px) {
    .intro-new {
        padding:80px 0
    }
    .intro-visual {
        min-height:410px
    }
    .intro-photo {
        right:18px;
        border-radius:22px
    }
    .intro-badge {
        right:0;
        bottom:28px;
        min-width:235px
    }
    .risk-cards {
        grid-template-columns:1fr
    }
    .footer-main {
        grid-template-columns:1fr;
        gap:42px
    }
    .footer-info {
        grid-column:auto
    }
    .whatsapp-modern {
        min-width:auto
    }
    .wa-copy,.wa-arrow {
        display:none!important
    }
    .whatsapp-modern {
        padding:7px
    }
    .wa-icon {
        width:44px!important;
        height:44px!important
    }
    .footer-bottom {
        gap:20px
    }
}
/* === Refinamento visual v3 === */
:root {
    --ease-premium:cubic-bezier(.22,1,.36,1)
}
.display {
    font-size:clamp(36px,4.25vw,58px);
    line-height:1.07;
    letter-spacing:-.045em
}
.intro-new-copy .display {
    font-size:clamp(38px,4.15vw,58px)
}
.value-content h2 {
    font-size:clamp(32px,3.3vw,42px)
}
.medical h2,.contact h2 {
    font-size:clamp(38px,4.4vw,58px)
}
/* Segundo módulo: cards vivos e elegantes */
.risk-card {
    transition:transform .55s var(--ease-premium),background .55s var(--ease-premium),border-color .55s var(--ease-premium),box-shadow .55s var(--ease-premium);
    will-change:transform
}
.risk-card:hover {
    background:var(--orange);
    border-color:var(--orange);
    transform:translateY(-7px);
    box-shadow:0 22px 46px rgba(255,106,26,.22)
}
.risk-card:hover .risk-icon {
    background:rgba(255,255,255,.16);
    color:#fff;
    transform:rotate(-5deg) scale(1.05)
}
.risk-card:hover h3,.risk-card:hover p {
    color:#fff
}
.risk-icon,.risk-card h3,.risk-card p {
    transition:all .45s var(--ease-premium)
}
/* Três frentes */
.solution-card {
    transition:transform .6s var(--ease-premium),background .6s var(--ease-premium),border-color .6s var(--ease-premium),box-shadow .6s var(--ease-premium)
}
.solution-card:before {
    display:none
}
.solution-card .icon,.solution-card>span,.solution-card h3,.solution-card p,.solution-card a {
    transition:all .45s var(--ease-premium)
}
.solution-card:hover {
    background:var(--orange);
    border-color:var(--orange);
    transform:translateY(-10px);
    box-shadow:0 28px 60px rgba(255,106,26,.22)
}
.solution-card:hover .icon {
    background:rgba(255,255,255,.17);
    color:#fff;
    transform:translateY(-3px) rotate(-4deg)
}
.solution-card:hover>span,.solution-card:hover h3,.solution-card:hover p,.solution-card:hover a {
    color:#fff
}
/* Protocolos com imagem em parallax */
.sectors {
    position:relative;
    background:linear-gradient(110deg,rgba(25,38,88,.97),rgba(37,51,106,.88)),url('https://images.unsplash.com/photo-1586528116311-ad8dd3c8310d?auto=format&fit=crop&w=2200&q=86') center/cover fixed;
    overflow:hidden
}
.sectors:before {
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 82% 20%,rgba(255,106,26,.18),transparent 25%),linear-gradient(90deg,transparent 0 68%,rgba(255,106,26,.07) 68% 68.2%,transparent 68.2%);
    pointer-events:none
}
.sectors .container {
    position:relative;
    z-index:1
}
.sector-item {
    transition:padding .55s var(--ease-premium),background .55s var(--ease-premium),border-color .55s var(--ease-premium),transform .55s var(--ease-premium);
    border-radius:14px
}
.sector-item h3,.sector-item p,.sector-item span,.sector-item b {
    transition:all .45s var(--ease-premium)
}
.sector-item:hover {
    padding-left:18px;
    padding-right:14px;
    background:rgba(255,255,255,.07);
    border-color:rgba(255,106,26,.5);
    transform:translateX(4px)
}
.sector-item:hover b {
    transform:translate(3px,-3px)
}
/* Timeline */
.step>b {
    transition:background .4s var(--ease-premium),color .4s var(--ease-premium),border-color .4s var(--ease-premium),transform .4s var(--ease-premium),box-shadow .4s var(--ease-premium)
}
.step:hover>b {
    background:var(--orange);
    color:#fff;
    border-color:var(--orange);
    transform:scale(1.12);
    box-shadow:0 10px 24px rgba(255,106,26,.22)
}
.step-icon,.step h3,.step p {
    transition:all .45s var(--ease-premium)
}
.step:hover .step-icon {
    transform:translateY(-5px);
    background:var(--orange);
    color:#fff
}
.step:hover h3 {
    color:var(--orange)
}
/* Hovers gerais mais suaves */
.btn,.socials a,.footer-nav a,.footer-info>a,.contact-direct a,.comex-list article {
    transition:all .5s var(--ease-premium)
}
/* Rodapé fotográfico azul */
.footer-modern {
    position:relative;
    background:linear-gradient(100deg,rgba(12,24,67,.97),rgba(24,39,91,.90)),url('../img/rdp.png') center 58%/cover no-repeat;
    color:#fff;
    overflow:hidden
}
.footer-modern:before {
    content:"";
    position:absolute;
    inset:0;
    background:radial-gradient(circle at 84% 25%,rgba(255,106,26,.18),transparent 20%),linear-gradient(120deg,transparent 0 72%,rgba(255,106,26,.06) 72% 72.25%,transparent 72.25%);
    pointer-events:none
}
.footer-modern .container {
    position:relative;
    z-index:1
}
.footer-brand img {
    width:255px;
    height:auto
}
.footer-info>a:hover {
    transform:translateX(5px)
}
.footer-info>a:hover>span {
    background:var(--orange);
    color:#fff;
    border-color:var(--orange)
}
.footer-info>a>span,.footer-address>span {
    transition:all .45s var(--ease-premium)
}
/* WhatsApp flutuante: apenas ícone */
.whatsapp-float {
    position:fixed;
    right:25px;
    bottom:25px;
    z-index:90;
    width:58px;
    height:58px;
    border-radius:50%;
    display:grid;
    place-items:center;
    background:#25D366;
    color:#fff;
    font-size:30px;
    box-shadow:0 12px 32px rgba(16,24,59,.25),0 0 0 0 rgba(37,211,102,.35);
    transition:transform .45s var(--ease-premium),box-shadow .45s var(--ease-premium),background .45s var(--ease-premium);
    animation:waSoftPulse 3s ease-out infinite
}
.whatsapp-float:before {
    content:"";
    position:absolute;
    inset:-6px;
    border:1px solid rgba(37,211,102,.28);
    border-radius:50%;
    transition:all .45s var(--ease-premium)
}
.whatsapp-float:hover {
    transform:translateY(-7px) scale(1.07) rotate(-4deg);
    background:#20bd5a;
    box-shadow:0 22px 45px rgba(37,211,102,.34)
}
.whatsapp-float:hover:before {
    inset:-10px;
    border-color:rgba(37,211,102,.5)
}
@keyframes waSoftPulse {
    0%,65%,100% {
        box-shadow:0 12px 32px rgba(16,24,59,.25),0 0 0 0 rgba(37,211,102,.28)
    }
    80% {
        box-shadow:0 12px 32px rgba(16,24,59,.25),0 0 0 13px rgba(37,211,102,0)
    }
}
@media(max-width:1000px) {
    .sectors {
        background-attachment:scroll
    }
    .display {
        font-size:clamp(36px,7vw,52px)
    }
}
@media(max-width:650px) {
    .display,.intro-new-copy .display {
        font-size:38px
    }
    .medical h2,.contact h2 {
        font-size:39px
    }
    .whatsapp-float {
        right:16px;
        bottom:16px;
        width:54px;
        height:54px;
        font-size:28px
    }
    .solution-card:hover,.risk-card:hover {
        transform:translateY(-4px)
    }
}
/* V3.1 — hover refinado dos cards hospitalares */
.glass-card {
    position:relative;
    overflow:hidden;
    transition:background-color .55s cubic-bezier(.2,.8,.2,1),border-color .55s cubic-bezier(.2,.8,.2,1),transform .55s cubic-bezier(.2,.8,.2,1),box-shadow .55s cubic-bezier(.2,.8,.2,1);
}
.glass-card span,.glass-card h3,.glass-card p {
    position:relative;
    z-index:1;
    transition:color .45s ease,transform .45s cubic-bezier(.2,.8,.2,1);
}
.glass-card:hover {
    background:var(--orange);
    border-color:var(--orange);
    transform:translateY(-9px);
    box-shadow:0 22px 50px rgba(10,18,55,.28);
}
.glass-card:hover span,.glass-card:hover h3,.glass-card:hover p {
    color:#fff
}
.glass-card:hover h3 {
    transform:translateY(-2px)
}
@media (hover:none) {
    .glass-card:hover {
        transform:none
    }
}

/* ===== V3.2 — Contato claro + footer tecnológico clean ===== */
.contact{
    position:relative;
    overflow:hidden;
    background:#f5f7fb;
    color:#101b45;
    padding:120px 0;
    border-top:1px solid #e7eaf2;
}
.contact:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
      radial-gradient(circle at 8% 18%,rgba(255,106,26,.09),transparent 23%),
      radial-gradient(circle at 88% 82%,rgba(1,36,121,.06),transparent 25%);
}
.contact-grid{
    position:relative;
    z-index:1;
    grid-template-columns:.88fr 1.12fr;
    gap:78px;
    align-items:center;
}
.contact .eyebrow{
    display:inline-flex;
    align-items:center;
    gap:9px;
    color:#012479;
    background:#e9eefb;
    border:1px solid #dbe3f5;
    border-radius:999px;
    padding:9px 13px;
    margin-bottom:24px;
}
.contact .eyebrow:before{
    content:"";
    width:7px;
    height:7px;
    border-radius:50%;
    background:var(--orange);
    box-shadow:0 0 0 5px rgba(255,106,26,.10);
}
.contact h2{
    color:#101b45;
    margin-bottom:24px;
}
.contact h2 em{color:var(--orange)}
.contact-copy>p{
    color:#68718a;
    max-width:570px;
    font-size:15px;
    line-height:1.85;
}
.contact-direct{
    margin-top:38px;
    border-top:1px solid #dce1eb;
}
.contact-direct a{
    color:#101b45;
    border-bottom:1px solid #dce1eb;
    padding:19px 4px;
    font-weight:700;
}
.contact-direct a:hover{color:var(--orange);padding-left:8px}
.contact-direct span{color:#7b849d}
.contact-form{
    position:relative;
    background:rgba(255,255,255,.94);
    border:1px solid #e3e7ef;
    border-radius:26px;
    padding:42px;
    box-shadow:0 24px 70px rgba(20,34,78,.10);
}
.contact-form:before{
    content:"";
    position:absolute;
    left:42px;
    right:42px;
    top:0;
    height:3px;
    border-radius:0 0 6px 6px;
    background:var(--orange);
}
.field{margin-bottom:22px}
.field label{color:#012479}
.field input,.field textarea{
    background:transparent;
    color:#17203d;
    border-bottom:1px solid #d7dce7;
    padding:13px 0;
}
.field input::placeholder,.field textarea::placeholder{color:#9299aa}
.contact-form .btn{margin-top:4px;box-shadow:0 10px 25px rgba(255,106,26,.18)}

/* Footer sem foto: micro-grid tecnológico */
.footer-modern{
    position:relative;
    background-color:#0d173d;
    background-image:
      linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px),
      radial-gradient(circle at 82% 22%,rgba(255,106,26,.09),transparent 22%),
      linear-gradient(135deg,#0b1538 0%,#111f4d 100%);
    background-size:12px 12px,12px 12px,auto,auto;
    color:#fff;
    overflow:hidden;
}
.footer-modern:before{
    content:"";
    position:absolute;
    inset:0;
    background:linear-gradient(90deg,rgba(8,17,48,.42),transparent 35%,rgba(8,17,48,.15));
    pointer-events:none;
}
.footer-modern:after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    right:-90px;
    top:-110px;
    border:1px solid rgba(255,106,26,.13);
    border-radius:50%;
    box-shadow:0 0 0 38px rgba(255,106,26,.025),0 0 0 78px rgba(255,255,255,.018);
    pointer-events:none;
}

@media(max-width:780px){
  .contact{padding:82px 0}
  .contact-grid{gap:45px}
  .contact-form{padding:30px 24px;border-radius:20px}
  .contact-form:before{left:24px;right:24px}
}

/* ===== V3.3 — ajustes solicitados ===== */
/* Provas & credibilidade: degradê sutil laranja -> amarelo */
.numbers{
    background:#ff6828;
    background-image:linear-gradient(118deg,#ff6429 0%,#ff7129 58%,#f6a62b 100%);
}

/* Footer: quadriculado tecnológico de micro-quadrados de 1px */
.footer-modern{
    background-color:#0b173f;
    background-image:
      repeating-conic-gradient(rgba(255,255,255,.045) 0 25%, transparent 0 50%),
      radial-gradient(circle at 82% 18%,rgba(255,106,26,.065),transparent 28%),
      linear-gradient(135deg,#091438 0%,#10204d 100%);
    background-size:2px 2px,auto,auto;
    background-position:0 0,center,center;
}
.footer-modern:before{
    background:linear-gradient(90deg,rgba(7,15,43,.30),transparent 40%,rgba(7,15,43,.10));
}
.footer-modern:after{display:none}

/* ===== V3.4 — correção responsiva do módulo Sua próxima operação ===== */
.contact .container,
.contact-grid,
.contact-copy,
.contact-form,
.contact-form .field,
.contact-form .field-row,
.contact-form input,
.contact-form textarea{
  min-width:0;
  box-sizing:border-box;
}
.contact-form{width:100%;max-width:100%}
.contact-form input,.contact-form textarea{width:100%;max-width:100%}

@media (max-width:1024px){
  .contact{padding:88px 0}
  .contact-grid{
    grid-template-columns:1fr;
    gap:52px;
    align-items:stretch;
  }
  .contact-copy{max-width:720px}
  .contact-copy>p{max-width:680px}
  .contact-form{max-width:760px}
}

@media (max-width:780px){
  .contact{padding:68px 0}
  .contact .container{width:min(100% - 36px,var(--container))}
  .contact-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:36px}
  .contact .eyebrow{margin-bottom:20px;padding:8px 12px;font-size:10px}
  .contact h2{
    font-size:clamp(38px,11vw,54px);
    line-height:1.02;
    letter-spacing:-.045em;
    margin-bottom:20px;
  }
  .contact h2 br{display:none}
  .contact-copy>p{font-size:14px;line-height:1.75}
  .contact-direct{margin-top:28px}
  .contact-direct a{
    display:grid;
    grid-template-columns:76px minmax(0,1fr);
    gap:10px;
    align-items:center;
    padding:16px 2px;
    overflow-wrap:anywhere;
  }
  .contact-direct span{width:auto}
  .contact-form{padding:28px 22px;border-radius:20px;box-shadow:0 18px 45px rgba(20,34,78,.09)}
  .contact-form:before{left:22px;right:22px}
  .field-row{display:grid;grid-template-columns:1fr;gap:0}
  .field{margin-bottom:19px}
  .contact-form .btn{width:100%;justify-content:center;text-align:center}
}

@media (max-width:420px){
  .contact{padding:56px 0}
  .contact .container{width:calc(100% - 28px)}
  .contact-grid{gap:30px}
  .contact h2{font-size:39px}
  .contact-form{padding:24px 18px;border-radius:18px}
  .contact-form:before{left:18px;right:18px}
  .contact-direct a{grid-template-columns:1fr;gap:5px}
  .contact-form .btn{padding-left:16px;padding-right:16px;font-size:12px}
}
\n\n/* Menu mobile v3.5 */
.mobile-menu-contact{display:none}
@media(max-width:1000px){
  .header{padding:12px 0;background:rgba(16,30,78,.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 8px 28px rgba(7,18,55,.12)}
  .header .nav-wrap{min-height:52px}
  .brand img{width:180px}
  .menu-toggle{display:flex;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.14);border-radius:14px;align-items:center;justify-content:center;flex-direction:column;gap:5px;cursor:pointer;z-index:103;background:rgba(255,255,255,.04);transition:.3s}
  .menu-toggle span{display:block;width:22px;height:1.5px;background:#fff;margin:0;border-radius:10px;transition:transform .32s ease,opacity .2s ease,width .3s ease}
  .menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(6.5px) rotate(45deg)}
  .menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0;width:0}
  .menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg)}
  .nav{position:fixed;inset:0;z-index:101;min-height:100dvh;background:linear-gradient(145deg,#101e4e 0%,#17285f 100%);display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:112px max(30px,calc((100vw - 1180px)/2)) 32px;overflow-y:auto;transform:translateX(100%);transition:transform .42s cubic-bezier(.77,0,.18,1);font-size:20px;color:#fff}
  .nav.open{transform:translateX(0)}
  .nav>a:not(.nav-cta){padding:15px 0;border-bottom:1px solid rgba(255,255,255,.11);font-family:'Space Grotesk',sans-serif;font-size:20px;font-weight:500;letter-spacing:-.02em}
  .nav>a:not(.nav-cta):after{display:none}
  .nav-cta{margin-top:22px;width:100%;min-height:52px;padding:14px 20px;background:var(--orange);border-color:var(--orange);font-size:14px}
  .mobile-menu-contact{display:grid;margin-top:28px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14);grid-template-columns:1fr 1fr;gap:18px 24px}
  .mobile-contact-title{grid-column:1/-1;color:#ff6a2a;font:700 11px 'Manrope',sans-serif;text-transform:uppercase;letter-spacing:.14em}
  .mobile-menu-contact a{display:flex;flex-direction:column;gap:4px;color:#fff;min-width:0}
  .mobile-menu-contact small{color:rgba(255,255,255,.5);font-size:9px;text-transform:uppercase;letter-spacing:.12em}
  .mobile-menu-contact strong{font-size:12px;font-weight:600;overflow-wrap:anywhere}
  body.menu-open{overflow:hidden}
}
@media(max-width:650px){
  .header{padding:10px 0}
  .header .nav-wrap{min-height:48px}
  .brand img{width:160px}
  .nav{padding:96px 22px 28px}
  .nav>a:not(.nav-cta){padding:13px 0;font-size:18px}
  .mobile-menu-contact{grid-template-columns:1fr;gap:14px;margin-top:22px;padding-top:20px}
  .menu-toggle{width:42px;height:42px;border-radius:12px}
}
\n\n/* Menu/header responsivo v3.7 — desktop original + painel mobile */
.mobile-menu-head{display:none}
@media(max-width:1000px){
  .mobile-menu-head{display:flex;align-items:center;justify-content:space-between;padding:0 62px 22px 0;margin-bottom:8px;border-bottom:1px solid rgba(255,255,255,.12)}
  .mobile-menu-head img{width:170px;height:auto;display:block}
  .mobile-menu-head span{font:700 9px 'Manrope',sans-serif;letter-spacing:.18em;color:rgba(255,255,255,.45)}
  .nav{padding-top:24px}
  .menu-toggle{position:relative;z-index:1003}
}
@media(max-width:650px){
  .mobile-menu-head{padding:0 54px 18px 0;margin-bottom:6px}
  .mobile-menu-head img{width:150px}
  .nav{padding-top:20px}
}

/* ===== V3.8 — Header desktop isolado + footer refinado ===== */
@media (min-width:1001px){
  .header .container{width:min(1320px,calc(100% - 56px));}
  .header .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:34px;min-height:54px;}
  .header .brand{display:block;position:relative;z-index:3;flex:0 0 auto;}
  .header .brand img{display:block;width:215px;height:auto;}
  .header .nav{position:static !important;inset:auto !important;min-height:0 !important;width:auto !important;background:transparent !important;transform:none !important;transition:none;overflow:visible !important;padding:0 !important;display:flex !important;flex-direction:row !important;justify-content:flex-end !important;align-items:center !important;gap:22px !important;font-size:12px !important;color:#fff;flex:1 1 auto;}
  .header .nav>a:not(.nav-cta){display:block;padding:10px 0;border:0;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:600;letter-spacing:0;white-space:nowrap; letter-spacing: 1.2px; text-transform:uppercase;}
  .header .nav-cta{display:inline-flex;width:auto;min-height:0;margin:0;padding:13px 18px;font-size:10px;text-transform:uppercase;letter-spacing: 1.2px;white-space:nowrap;background:transparent;border:1px solid rgba(255,255,255,.27);}
  .header .mobile-menu-head,
  .header .mobile-menu-contact,
  .header .menu-toggle{display:none !important;}
}

/* Footer desktop: mais equilibrado, alinhado e com melhor distribuição */
@media (min-width:1001px){
  .footer-modern{padding:72px 0 24px;}
  .footer-modern .container{width:min(1280px,calc(100% - 64px));}
  .footer-main{grid-template-columns:minmax(320px,1.15fr) minmax(170px,.55fr) minmax(360px,1fr);gap:clamp(70px,8vw,130px);align-items:start;}
  .footer-brand img{width:245px;}
  .footer-brand>p{max-width:340px;margin:24px 0 22px;font-size:13px;line-height:1.75;}
  .footer-modern h4{margin:4px 0 28px;font-size:13px;}
  .footer-nav{gap:15px;}
  .footer-nav a{font-size:12px;}
  .footer-info{grid-template-columns:1fr 1fr;column-gap:34px;row-gap:10px;align-content:start;}
  .footer-info h4{grid-column:1/-1;}
  .footer-info>a,.footer-address{padding:7px 0;align-items:center;}
  .footer-info strong{font-size:11px;}
  .footer-address{grid-column:1/-1;max-width:420px;}
  .footer-bottom{margin-top:58px;padding-top:22px;align-items:center;}
}

@media (max-width:1000px){
  .footer-modern{padding-top:58px;}
  .footer-main{gap:48px 56px;}
  .footer-info{grid-template-columns:1fr 1fr;column-gap:30px;}
  .footer-info h4{grid-column:1/-1;}
  .footer-address{grid-column:1/-1;}
}
@media (max-width:650px){
  .footer-main{gap:38px;}
  .footer-info{grid-template-columns:1fr;}
  .footer-info h4,.footer-address{grid-column:auto;}
}

/* ===== V3.9 — alinhamento global do header + footer clean ===== */
@media (min-width:1001px){
  /* usa exatamente a mesma guia lateral dos módulos do site */
  .header .container{width:min(1180px,calc(100% - 48px));}
  .header .nav-wrap{gap:34px;}
  .header .brand img{width:220px;}
  .header .nav{gap:25px !important;}
  .header .nav-cta{position:relative;overflow:hidden;border-color:rgba(255,255,255,.34);padding:14px 20px;box-shadow:inset 0 0 0 0 var(--orange);}
  .header .nav-cta:hover{background:var(--orange) !important;border-color:var(--orange) !important;color:#fff;transform:translateY(-2px);box-shadow:0 10px 28px rgba(255,102,45,.28);}
  .header .nav-cta span{transition:transform .3s ease;}
  .header .nav-cta:hover span{transform:translate(3px,-3px);}

  .footer-modern{padding:68px 0 22px;}
  .footer-modern .container{width:min(1180px,calc(100% - 48px));}
  .footer-main{display:grid;grid-template-columns:1.15fr .72fr 1.28fr;gap:72px;align-items:start;}
  .footer-brand img{width:220px;}
  .footer-brand>p{max-width:310px;margin:20px 0 22px;font-size:13px;line-height:1.7;color:rgba(255,255,255,.64);}
  .footer-modern h4{margin:3px 0 24px;font-size:12px;letter-spacing:.02em;color:#fff;}
  .footer-nav{gap:4px;}
  .footer-nav a{position:relative;width:max-content;padding:7px 0;font-size:12px;color:rgba(255,255,255,.64);transition:.25s ease;}
  .footer-nav a:before{content:"";position:absolute;left:0;bottom:4px;width:0;height:1px;background:var(--orange);transition:.25s ease;}
  .footer-nav a:hover{color:#fff;transform:translateX(3px);}
  .footer-nav a:hover:before{width:100%;}
  .footer-info{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;row-gap:4px;align-content:start;}
  .footer-info h4{grid-column:1/-1;}
  .footer-info>a,.footer-address{min-height:58px;padding:7px 0;gap:12px;border-bottom:1px solid rgba(255,255,255,.07);}
  .footer-info>a>span,.footer-address>span{width:38px;height:38px;min-width:38px;border-radius:12px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.10);transition:.25s ease;}
  .footer-info>a:hover>span{background:var(--orange);border-color:var(--orange);transform:translateY(-2px);}
  .footer-info small{font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.38);}
  .footer-info strong{font-size:11px;line-height:1.45;color:#fff;}
  .footer-address{grid-column:1/-1;max-width:none;border-bottom:0;}
  .footer-bottom{margin-top:48px;padding-top:20px;border-top:1px solid rgba(255,255,255,.10);font-size:10px;color:rgba(255,255,255,.42);}
  .footer-bottom a{transition:.25s ease;}
  .footer-bottom a:hover{color:#fff;}
}

/* V3.2 — Três frentes: hover fotográfico */
.solution-card {
    isolation:isolate;
    background:#fff;
}
.solution-card::before,
.solution-card::after {
    content:"";
    display:block;
    position:absolute;
    inset:0;
    pointer-events:none;
    transition:opacity .55s var(--ease-premium), transform .75s var(--ease-premium);
}
.solution-card::before {
    z-index:-2;
    opacity:0;
    height:auto;
    transform:scale(1.045);
    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;
}
.solution-card:nth-child(1)::before {
    background-image:url('../img/quemsomos3.png');
    background-position:center center;
}
.solution-card:nth-child(2)::before {
    background-image:url('../img/quemsomos2.png');
    background-position:center center;
}
.solution-card:nth-child(3)::before {
    background-image:url('../img/new-banner-3.png');
    background-position:center center;
}
.solution-card::after {
    z-index:-1;
    opacity:0;
    background:linear-gradient(180deg,rgba(5,10,24,.55) 0%,rgba(5,10,24,.78) 58%,rgba(5,10,24,.90) 100%);
}
.solution-card:hover {
    background:#11182a;
    border-color:rgba(255,255,255,.08);
    transform:translateY(-10px);
    box-shadow:0 28px 60px rgba(11,18,38,.22);
}
.solution-card:hover::before,
.solution-card:hover::after {
    opacity:1;
}
.solution-card:hover::before {
    transform:scale(1);
}
.solution-card:hover .icon {
    background:var(--orange);
    color:#fff;
    transform:translateY(-3px);
    box-shadow:0 10px 28px rgba(255,106,26,.28);
}
.solution-card:hover>span,
.solution-card:hover h3,
.solution-card:hover p,
.solution-card:hover a {
    color:#fff;
}

/* Timeline automática — Aprovarte */
.timeline .timeline-line span {
    width:100%;
    transform:scaleX(var(--timeline-progress,0));
    transform-origin:left center;
    will-change:transform;
    transition:transform .52s cubic-bezier(.22,.61,.36,1);
}
.timeline.inview .timeline-line span {
    width:100%;
    transform:scaleX(var(--timeline-progress,0));
}
.timeline.timeline-reset .timeline-line span {
    transition:none!important;
}
.step.is-active>b {
    background:var(--orange);
    color:#fff;
    border-color:var(--orange);
    transform:scale(1.12);
    box-shadow:0 10px 24px rgba(255,106,26,.22)
}
.step.is-active .step-icon {
    transform:translateY(-5px);
    background:var(--orange);
    color:#fff
}
.step.is-active h3 {
    color:var(--orange)
}
.step.is-active .step-icon svg {
    color:#fff;
    stroke:#fff
}
@media (prefers-reduced-motion: reduce) {
    .timeline .timeline-line span,
    .step>b,
    .step-icon,.step h3,.step p { transition:none!important; }
}

/* V3.4 — timeline mais rápida e sem travadas */
.timeline .step>b{transition-duration:.28s}
.timeline .step-icon,.timeline .step h3,.timeline .step p{transition-duration:.32s}

/* Provas & credibilidade — refinamento visual */
.numbers {
    position:relative;
    isolation:isolate;
    overflow:hidden;
    background:var(--orange);
    color:#fff;
    padding:96px 0 92px;
}
.numbers::before {
    content:"";
    position:absolute;
    inset:0;
    z-index:-2;
    background:url('../img/grafico-crescimento.png') right center / auto 112% no-repeat;
    opacity:.20;
    filter:saturate(.65) contrast(.92);
    pointer-events:none;
}
.numbers::after {
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(90deg, rgba(255,101,47,.98) 0%, rgba(255,101,47,.91) 46%, rgba(255,101,47,.72) 100%);
    pointer-events:none;
}
.numbers .container {
    position:relative;
    max-width:1180px;
    margin-inline:auto;
}
.numbers-top {
    gap:32px;
    padding-bottom:26px;
}
.numbers-top p {
    font-size:clamp(22px,2vw,27px);
    letter-spacing:-.025em;
}
.numbers-top span {
    opacity:.82;
    white-space:nowrap;
}
.number-grid {
    margin-top:42px;
    align-items:stretch;
}
.number-grid>div {
    min-height:150px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    padding:10px 30px;
}
.number-grid>div:first-child { padding-left:0; }
.number-grid>div:last-child { border-right:0; }
.number-grid strong {
    display:block;
    font-size:clamp(52px,4.4vw,68px);
    line-height:1;
    margin-bottom:20px;
}
.number-grid p {
    margin:0;
    max-width:205px;
    color:rgba(255,255,255,.92);
}
.testimonial {
    max-width:900px;
    margin:62px auto 0;
    padding:34px 34px 0;
    text-align:center;
    border-top:1px solid rgba(255,255,255,.38);
    font-size:clamp(23px,2.15vw,30px);
    line-height:1.5;
}
.testimonial i { display:block; }
.testimonial cite {
    margin-top:20px;
    opacity:.9;
}
@media (max-width:900px) {
    .numbers::before { background-position:70% center; background-size:auto 100%; opacity:.12; }
    .numbers::after { background:rgba(255,101,47,.86); }
    .number-grid>div { min-height:130px; padding:18px 12px; }
    .testimonial { padding-inline:0; }
}
@media (max-width:600px) {
    .numbers { padding:72px 0; }
    .numbers-top { gap:18px; }
    .numbers-top span { white-space:normal; text-align:right; }
    .number-grid { gap:18px 0; }
    .number-grid>div { min-height:auto; }
}

/* ===== V3.6 — Provas & credibilidade: layout final + gráfico parallax ===== */
.numbers{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background:linear-gradient(118deg,#ff6429 0%,#ff7129 58%,#f6a62b 100%);
  color:#fff;
  padding:94px 0 88px;
}
.numbers::before{
  content:"";
  position:absolute;
  z-index:-2;
  inset:-90px -40px;
  background-image:url('../img/grafico-crescimento-bg.png');
  background-repeat:no-repeat;
  background-position:right center;
  background-size:auto 108%;
  opacity:.25;
  filter:saturate(.65) brightness(1.08);
  transform:translate3d(0,var(--numbers-parallax,0px),0) scale(1.04);
  will-change:transform;
  pointer-events:none;
}
.numbers::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:linear-gradient(90deg,rgba(255,99,43,.98) 0%,rgba(255,105,42,.90) 48%,rgba(255,126,39,.56) 100%);
  pointer-events:none;
}
.numbers .container{position:relative;max-width:1200px;margin-inline:auto}
.numbers-top{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:28px;border-bottom:1px solid rgba(255,255,255,.34)}
.numbers-top p{font-size:clamp(22px,2vw,28px);font-weight:700;letter-spacing:-.025em;margin:0}
.numbers-top span{font-size:11px;font-weight:700;letter-spacing:.18em;opacity:.9;white-space:nowrap}
.number-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:50px;align-items:stretch}
.number-grid>div{min-height:155px;padding:4px 38px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.34)}
.number-grid>div:first-child{padding-left:0}.number-grid>div:last-child{border-right:0;padding-right:0}
.number-grid strong{display:block;font-size:clamp(56px,4.8vw,74px);font-weight:700;line-height:.95;letter-spacing:-.045em;margin:0 0 24px}
.number-grid p{margin:0;max-width:225px;color:rgba(255,255,255,.95);font-size:14px;line-height:1.55}
.number-grid .counter,.number-grid .metric-text{display:inline-block;will-change:transform,opacity}
.number-grid .counter.counter-running{animation:metricPop .48s cubic-bezier(.2,.8,.2,1)}
.number-grid .metric-text{animation:metricFloat 3.2s ease-in-out infinite}
@keyframes metricPop{0%{opacity:.35;transform:translateY(8px) scale(.96)}100%{opacity:1;transform:none}}
@keyframes metricFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
.testimonial{max-width:920px;margin:58px auto 0;padding:38px 24px 0;text-align:center;border-top:1px solid rgba(255,255,255,.38);font-size:clamp(23px,2.15vw,30px);line-height:1.48}
.testimonial i{display:block;font-weight:600}.testimonial cite{display:block;margin-top:20px;font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;opacity:.94}
@media(max-width:900px){.numbers::before{background-position:72% center;background-size:auto 100%;opacity:.16}.numbers::after{background:rgba(255,101,47,.84)}.number-grid{grid-template-columns:repeat(2,1fr);gap:28px 0}.number-grid>div:nth-child(2){border-right:0}.number-grid>div:nth-child(3),.number-grid>div:nth-child(4){border-top:1px solid rgba(255,255,255,.24);padding-top:30px}.number-grid>div:first-child,.number-grid>div:nth-child(3){padding-left:0}.testimonial{padding-inline:0}}
@media(max-width:600px){.numbers{padding:72px 0}.numbers-top{align-items:flex-start;gap:18px}.numbers-top span{white-space:normal;text-align:right}.number-grid{grid-template-columns:1fr;margin-top:34px}.number-grid>div{border-right:0!important;border-top:1px solid rgba(255,255,255,.22);padding:24px 0!important;min-height:auto}.number-grid>div:first-child{border-top:0}.testimonial{margin-top:36px}.numbers::before{opacity:.12;background-position:78% center}}
@media(prefers-reduced-motion:reduce){.numbers::before{transform:none!important}.number-grid .metric-text{animation:none}}

/* ===== V3.7 — gráfico visível/fixo + mapa do Brasil ===== */
.numbers{
  background-image:
    linear-gradient(118deg,rgba(255,100,41,.96) 0%,rgba(255,113,41,.93) 58%,rgba(246,166,43,.90) 100%),
    url('../img/grafico-crescimento-parallax.png');
  background-repeat:no-repeat,no-repeat;
  background-position:center center,center center;
  background-size:cover,cover;
  background-attachment:scroll,fixed;
}
.numbers::before{display:none!important}
.numbers::after{
  z-index:-1;
  background:linear-gradient(90deg,rgba(255,93,45,.18) 0%,rgba(255,112,39,.06) 56%,rgba(255,155,36,.03) 100%);
}
.number-grid .brasil-metric{align-items:flex-start}
.brasil-map{width:112px;height:112px!important;margin:-14px 0 12px!important;display:block!important;line-height:1!important}
.brasil-map svg{display:block;width:100%;height:100%;overflow:visible;filter:drop-shadow(0 0 9px rgba(255,255,255,.14))}
.brasil-outline{fill:rgba(255,255,255,.035);stroke:#fff;stroke-width:3.1;stroke-linejoin:round}
.brasil-routes path{fill:none;stroke:rgba(255,255,255,.46);stroke-width:1.5;stroke-dasharray:5 5;animation:brRoute 5s linear infinite}
.brasil-points circle{fill:#fff;opacity:.92;transform-box:fill-box;transform-origin:center;animation:brPulse 2.2s ease-in-out infinite}
.brasil-points circle:nth-child(2){animation-delay:.25s}.brasil-points circle:nth-child(3){animation-delay:.5s}.brasil-points circle:nth-child(4){animation-delay:.75s}.brasil-points circle:nth-child(5){animation-delay:1s}.brasil-points circle:nth-child(6){animation-delay:1.25s}
.brasil-points .origin{fill:#fff;stroke:rgba(255,255,255,.42);stroke-width:8}
@keyframes brPulse{0%,100%{opacity:.48;transform:scale(.8)}50%{opacity:1;transform:scale(1.3)}}
@keyframes brRoute{to{stroke-dashoffset:-40}}
@media(max-width:900px){.numbers{background-attachment:scroll;background-position:center center,68% center}.brasil-map{width:100px;height:100px!important}}
@media(max-width:600px){.numbers{background-position:center center,72% center}.brasil-map{width:94px;height:94px!important;margin:0 0 12px!important}}
@media(prefers-reduced-motion:reduce){.brasil-routes path,.brasil-points circle{animation:none!important}}


/* ===== V3.8 — gráfico visível + mapa Brasil clean ===== */
.numbers{
  position:relative!important;
  background-image:
    linear-gradient(118deg,rgba(255,100,41,.78) 0%,rgba(255,113,41,.70) 52%,rgba(246,166,43,.58) 100%),
    url('../img/grafico-crescimento-parallax.png')!important;
  background-repeat:no-repeat!important;
  background-position:center center,center center!important;
  background-size:cover,cover!important;
  background-attachment:scroll,fixed!important;
}
.numbers::before{display:none!important}
.numbers::after{background:linear-gradient(90deg,rgba(255,91,43,.20) 0%,rgba(255,107,40,.08) 45%,rgba(255,153,35,0) 100%)!important}
.brasil-map{width:128px!important;height:128px!important;margin:-22px 0 8px!important}
.brasil-map svg{width:100%!important;height:100%!important;filter:drop-shadow(0 6px 14px rgba(130,52,0,.12))!important}
.brasil-outline{fill:rgba(255,255,255,.07)!important;stroke:#fff!important;stroke-width:2.5!important;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.brasil-routes path{fill:none;stroke:rgba(255,255,255,.44);stroke-width:1.15;stroke-dasharray:3.5 4.5;vector-effect:non-scaling-stroke;animation:brRoute 5s linear infinite}
.brasil-points circle{fill:#fff;opacity:.92;filter:drop-shadow(0 0 4px rgba(255,255,255,.7))}
.brasil-points .origin{stroke:rgba(255,255,255,.28);stroke-width:5;vector-effect:non-scaling-stroke}
@media(max-width:900px){.numbers{background-attachment:scroll!important;background-position:center center,65% center!important}.brasil-map{width:112px!important;height:112px!important}}
@media(max-width:600px){.numbers{background-position:center center,70% center!important}.brasil-map{width:104px!important;height:104px!important;margin:0 0 10px!important}}


/* ===== V3.9 — credibilidade clean: fundo sólido + gráfico + Brasil correto ===== */
.numbers{
  position:relative!important; isolation:isolate!important; overflow:hidden!important;
  background:linear-gradient(112deg,#ff6039 0%,#ff7138 58%,#ff9b39 100%)!important;
  background-image:none!important; background-attachment:scroll!important;
}
.numbers::before{
  content:""!important; display:block!important; position:absolute!important; inset:0!important; z-index:0!important;
  background:url('../img/grafico-credibilidade-clean.svg') center center/cover no-repeat!important;
  opacity:1!important; filter:none!important; pointer-events:none!important; transform:none!important;
}
.numbers::after{
  content:""!important; display:block!important; position:absolute!important; inset:0!important; z-index:0!important;
  background:linear-gradient(90deg,rgba(255,96,57,.16) 0%,rgba(255,105,53,.06) 48%,rgba(255,145,52,.02) 100%)!important; pointer-events:none!important;
}
.numbers>.container{position:relative!important;z-index:2!important}
.brasil-metric{justify-content:center!important}
.brasil-map{width:116px!important;height:116px!important;margin:-10px 0 10px!important;display:block!important}
.brasil-map svg{display:block!important;width:100%!important;height:100%!important;overflow:visible!important;filter:drop-shadow(0 7px 18px rgba(151,57,10,.14))!important}
.brasil-outline{fill:rgba(255,255,255,.055)!important;stroke:#fff!important;stroke-width:2.15!important;stroke-linecap:round!important;stroke-linejoin:round!important;vector-effect:non-scaling-stroke!important}
.brasil-routes path{fill:none!important;stroke:rgba(255,255,255,.36)!important;stroke-width:1.05!important;stroke-dasharray:3 4!important;vector-effect:non-scaling-stroke!important}
.brasil-points circle{fill:#fff!important;opacity:.88!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.55))!important}
.brasil-points .origin{fill:#fff!important;stroke:rgba(255,255,255,.25)!important;stroke-width:5!important;vector-effect:non-scaling-stroke!important}
@media(max-width:900px){.brasil-map{width:108px!important;height:108px!important}.numbers::before{background-position:58% center!important}}
@media(max-width:600px){.brasil-map{width:98px!important;height:98px!important;margin:0 0 10px!important}.numbers::before{background-position:64% center!important}}

/* ===== V3.10 — correção definitiva do módulo credibilidade ===== */
.numbers{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  color:#fff!important;
  background-color:#ff6735!important;
  background-image:
    url('../img/grafico-credibilidade-clean.svg'),
    linear-gradient(112deg,#ff5f35 0%,#ff7137 58%,#ff9b38 100%)!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,center center!important;
  background-size:cover,cover!important;
  background-attachment:scroll!important;
  opacity:1!important;
  filter:none!important;
}
.numbers::before,.numbers::after{content:none!important;display:none!important}
.numbers>.container{position:relative!important;z-index:2!important;opacity:1!important}
.numbers .numbers-top,.numbers .number-grid,.numbers .testimonial{opacity:1!important}

/* Brasil: ícone mais forte, limpo e agradável */
.brasil-metric{align-items:flex-start!important;justify-content:center!important}
.brasil-map{
  display:block!important;
  width:132px!important;
  height:112px!important;
  margin:-7px 0 14px!important;
  transform:none!important;
}
.brasil-map svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  overflow:visible!important;
  filter:drop-shadow(0 8px 18px rgba(164,60,10,.16))!important;
}
.brasil-outline{
  fill:rgba(255,255,255,.12)!important;
  stroke:#fff!important;
  stroke-width:3!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  vector-effect:non-scaling-stroke!important;
}
.brasil-routes path{
  fill:none!important;
  stroke:rgba(255,255,255,.58)!important;
  stroke-width:1.25!important;
  stroke-dasharray:3 5!important;
  vector-effect:non-scaling-stroke!important;
}
.brasil-points circle{fill:#fff!important;opacity:1!important;filter:drop-shadow(0 0 4px rgba(255,255,255,.7))!important}
.brasil-points .origin{fill:#fff!important;stroke:rgba(255,255,255,.32)!important;stroke-width:6!important;vector-effect:non-scaling-stroke!important}
@media(max-width:900px){
 .numbers{background-position:62% center,center!important;background-size:auto 100%,cover!important}
 .brasil-map{width:120px!important;height:102px!important}
}
@media(max-width:600px){
 .numbers{background-position:70% center,center!important;background-size:auto 100%,cover!important}
 .brasil-map{width:112px!important;height:96px!important;margin:0 0 12px!important}
}

/* ===== V3.11 — Provas & Credibilidade: foto logística sutil ===== */
.numbers{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  color:#fff!important;
  background-color:#ff6a35!important;
  background-image:
    linear-gradient(112deg,rgba(255,88,48,.91) 0%,rgba(255,108,47,.88) 54%,rgba(255,181,55,.88) 100%),
    url('../img/credibilidade-logistica.png')!important;
  background-repeat:no-repeat,no-repeat!important;
  background-position:center center,center 48%!important;
  background-size:cover,cover!important;
  background-attachment:scroll!important;
}
.numbers::before{
  content:""!important;
  display:block!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,rgba(255,87,46,.13) 0%,rgba(255,124,46,.04) 52%,rgba(255,188,57,.10) 100%)!important;
}
.numbers::after{content:none!important;display:none!important}
.numbers>.container{position:relative!important;z-index:2!important}
@media(max-width:900px){
  .numbers{background-position:center center,62% center!important;}
}
@media(max-width:600px){
  .numbers{background-position:center center,68% center!important;}
}


/* ===== V3.13 — Contato premium / especialista ===== */
.contact{position:relative;overflow:hidden}
.contact-grid{grid-template-columns:minmax(0,1.06fr) minmax(390px,.94fr);gap:70px;align-items:center}
.contact-copy>p:not(.eyebrow){max-width:610px}
.contact-form{max-width:545px;width:100%;justify-self:end;padding:34px 36px;border-radius:26px;box-shadow:0 24px 60px rgba(8,30,74,.11);border:1px solid rgba(8,42,104,.07)}
.contact-form:before{left:36px;right:36px;height:3px;border-radius:0 0 4px 4px}
.specialist-contact{margin-top:32px;padding:22px;border:1px solid rgba(1,36,121,.09);border-radius:22px;background:rgba(255,255,255,.68);box-shadow:0 16px 45px rgba(10,39,91,.055);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);position:relative;overflow:hidden}
.specialist-contact:after{content:"";position:absolute;width:150px;height:150px;right:-70px;top:-80px;border-radius:50%;background:rgba(255,105,45,.08);pointer-events:none}
.specialist-heading{display:flex;align-items:center;gap:12px;margin-bottom:17px;position:relative;z-index:1}
.specialist-heading:before{content:"";width:38px;height:3px;border-radius:10px;background:var(--orange);flex:0 0 38px}
.specialist-heading span{display:none}
.specialist-heading h3{margin:0;color:#0b2d62;font:700 20px 'Space Grotesk',sans-serif;letter-spacing:-.025em}
.contact-cards{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:relative;z-index:1}
.contact-card{min-height:68px;display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid rgba(1,36,121,.08);border-radius:15px;background:#fff;color:#102b59;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;box-shadow:0 7px 20px rgba(13,38,79,.035)}
.contact-card i{width:40px;height:40px;flex:0 0 40px;border-radius:12px;display:grid;place-items:center;background:#f0f4fb;color:#012479;font-size:16px;transition:.25s ease}
.contact-card .fa-whatsapp{background:rgba(255,105,45,.11);color:var(--orange);font-size:20px}
.contact-card strong{font:700 12.5px 'Manrope',sans-serif;line-height:1.35;overflow-wrap:anywhere}
.contact-card-wide{grid-column:1/-1}
.contact-address{min-height:64px;cursor:default;background:rgba(247,249,253,.92)}
a.contact-card:hover{transform:translateY(-3px);border-color:rgba(255,105,45,.35);box-shadow:0 12px 28px rgba(13,38,79,.08);background:#fff}
a.contact-card:hover i{background:var(--orange);color:#fff}
@media(max-width:1050px){.contact-grid{gap:42px;grid-template-columns:minmax(0,1fr) minmax(380px,.9fr)}}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:40px}.contact-form{max-width:760px;justify-self:stretch}.specialist-contact{max-width:760px}}
@media(max-width:560px){.specialist-contact{padding:17px;border-radius:18px}.contact-cards{grid-template-columns:1fr}.contact-card-wide{grid-column:auto}.contact-form{padding:26px 20px;border-radius:21px}.contact-form:before{left:20px;right:20px}.specialist-heading h3{font-size:18px}.contact-card{min-height:62px}}
\n\n/* ===== V4.0 — Credenciais e atualizações do cliente ===== */
.metric-prefix{display:inline-block;margin-right:2px}
.credentials{padding:88px 0 96px;background:#f6f7fb;overflow:hidden;position:relative}
.credentials::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,105,45,.08),transparent 30%),radial-gradient(circle at 88% 80%,rgba(37,51,106,.07),transparent 34%);pointer-events:none}
.credentials .container{position:relative;z-index:1}
.credentials-head{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:36px}
.credentials-head .eyebrow{color:#f2692f;margin:0 0 8px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:11px}
.credentials-head h2{margin:0;color:#182451;font-family:"Space Grotesk",sans-serif;font-size:clamp(30px,4vw,48px);letter-spacing:-.045em;line-height:1}
.credentials-controls{display:flex;gap:10px;flex:0 0 auto}
.credentials-controls button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(37,51,106,.16);background:#fff;color:#25336a;display:grid;place-items:center;cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease}
.credentials-controls button svg{width:20px;height:20px;stroke-width:2}
.credentials-controls button:hover{background:linear-gradient(135deg,#ff6a2d,#ff9b2f);border-color:transparent;color:#fff;transform:translateY(-3px);box-shadow:0 12px 26px rgba(255,106,45,.24)}
.credentials-viewport{overflow:hidden;margin:0 -8px;padding:8px}
.credentials-track{display:flex;gap:18px;will-change:transform;transition:transform .65s cubic-bezier(.22,.8,.25,1)}
.credential-card{flex:0 0 calc((100% - 54px)/4);min-width:0;height:180px;background:#fff;border:1px solid rgba(37,51,106,.10);border-radius:18px;padding:28px 24px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;box-shadow:0 8px 30px rgba(28,39,86,.05);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.credential-card:hover{transform:translateY(-5px);border-color:rgba(255,106,45,.35);box-shadow:0 16px 38px rgba(28,39,86,.10)}
.credential-card img{display:block;width:100%;height:76px;object-fit:contain;object-position:center;filter:saturate(.92);transition:filter .3s ease,transform .3s ease}
.credential-card:hover img{filter:saturate(1.08);transform:scale(1.025)}
.credential-card span{font-size:12px;font-weight:700;color:#596079;text-align:center;line-height:1.3}
@media(max-width:900px){.credentials{padding:72px 0}.credential-card{flex-basis:calc((100% - 18px)/2)}.credentials-head{align-items:center}.credentials-controls button{width:46px;height:46px}}
@media(max-width:560px){.credentials{padding:60px 0 68px}.credentials-head{align-items:flex-end}.credentials-head h2{font-size:31px}.credential-card{flex-basis:84%;height:164px;padding:24px 20px}.credentials-controls{gap:7px}.credentials-controls button{width:42px;height:42px}.credentials-head .eyebrow{font-size:9px;letter-spacing:.12em}}


/* ===== V4.2 — Botão Área do Cliente no header ===== */
.client-area-link{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 18px;border-radius:999px;background:var(--orange);border:1px solid var(--orange);
  color:#fff;font-weight:700;transition:.35s;white-space:nowrap;
}
.client-area-link span{font-size:15px;transition:transform .3s ease}
.client-area-link:hover{background:#fff;border-color:#fff;color:var(--blue);transform:translateY(-2px);box-shadow:0 10px 24px rgba(0,0,0,.12)}
.client-area-link:hover span{transform:translate(2px,-2px)}
@media (min-width:1001px){
  .header .client-area-link{font-family:Manrope,Arial,sans-serif;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;padding:13px 17px}
  .header .nav{gap:16px !important}
}
@media (max-width:1000px){
  .client-area-link{width:100%;min-height:52px;margin-top:22px;padding:14px 20px;font-size:14px}
  .nav-cta{margin-top:10px}
}


/* ===== V4.3 — Header refinado / Área do Cliente ===== */
.client-area-link{gap:8px;padding:0 18px;height:44px;min-height:44px;line-height:1;border-radius:999px}
.client-user-icon{width:17px;height:17px;flex:0 0 17px;display:block}
.client-area-text{display:block;line-height:1;transition:none!important}
.client-area-link:hover .client-user-icon{transform:scale(1.08);transition:transform .25s ease}
@media (min-width:1001px){
  .header .container{width:min(1240px,calc(100% - 36px));}
  .header .nav-wrap{gap:30px;min-height:54px;}
  .header .brand img{width:205px;}
  .header .nav{gap:18px!important;justify-content:flex-end!important;}
  .header .nav>a:not(.nav-cta):not(.client-area-link){font-size:9.5px;letter-spacing:.95px;padding:10px 0;}
  .header .client-area-link{height:44px;min-height:44px;padding:0 17px;font-size:9.5px;letter-spacing:.95px;}
  .header .nav-cta{height:44px;min-height:44px;padding:0 20px;font-size:9.5px;letter-spacing:.95px;display:inline-flex;align-items:center;justify-content:center;gap:10px;}
}
@media (min-width:1001px) and (max-width:1180px){
  .header .container{width:calc(100% - 28px)}
  .header .nav-wrap{gap:20px}
  .header .brand img{width:188px}
  .header .nav{gap:12px!important}
  .header .nav>a:not(.nav-cta):not(.client-area-link){font-size:9px;letter-spacing:.65px}
  .header .client-area-link,.header .nav-cta{font-size:9px;letter-spacing:.65px;padding-left:14px;padding-right:14px}
}
@media (max-width:1000px){
  .client-area-link{height:52px;min-height:52px;gap:10px}
  .client-user-icon{width:19px;height:19px;flex-basis:19px}
}

/* ===== V4.4 — Header desktop corrigido ===== */
@media (min-width:1001px){
  .header .container{width:min(1280px,calc(100% - 40px));}
  .header .nav-wrap{gap:26px;min-height:54px;}
  .header .brand{flex:0 0 auto;}
  .header .brand img{width:210px;height:auto;}
  .header .nav{flex:1 1 auto;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:16px!important;min-width:0;}
  .header .nav>a:not(.nav-cta):not(.client-area-link){flex:0 0 auto;font-size:9px;letter-spacing:.75px;padding:10px 0;}
  .header .client-area-link{
    flex:0 0 auto;display:inline-flex!important;align-items:center!important;justify-content:center!important;
    gap:8px;width:auto;min-width:142px;height:42px;min-height:42px;margin:0!important;padding:0 16px!important;
    border-radius:999px;font-size:9px!important;line-height:1!important;letter-spacing:.75px!important;
    position:relative;overflow:hidden;
  }
  .header .client-area-link:after{display:none!important;content:none!important;}
  .header .client-area-link .client-user-icon{display:block!important;width:16px!important;height:16px!important;flex:0 0 16px!important;position:static!important;transform:none;}
  .header .client-area-link .client-area-text{display:block!important;font-size:9px!important;line-height:1!important;letter-spacing:.75px!important;white-space:nowrap;transform:none!important;}
  .header .client-area-link:hover .client-user-icon{transform:scale(1.08)!important;}
  .header .nav-cta{
    flex:0 0 auto;width:auto;min-width:166px;height:42px;min-height:42px;margin:0!important;padding:0 18px!important;
    font-size:9px!important;line-height:1!important;letter-spacing:.75px!important;white-space:nowrap;
  }
}
@media (min-width:1001px) and (max-width:1180px){
  .header .container{width:calc(100% - 28px);}
  .header .nav-wrap{gap:18px;}
  .header .brand img{width:184px;}
  .header .nav{gap:11px!important;}
  .header .nav>a:not(.nav-cta):not(.client-area-link){font-size:8.4px;letter-spacing:.45px;}
  .header .client-area-link{min-width:132px;padding:0 13px!important;}
  .header .client-area-link .client-area-text,.header .nav-cta{font-size:8.4px!important;letter-spacing:.45px!important;}
  .header .nav-cta{min-width:154px;padding:0 14px!important;}
}
