.oav-services-section { padding: 78px 6vw; background: #f3f7fb; }
.oav-home-wrap { width: min(1240px, 100%); margin: auto; }
.oav-home-heading { max-width: 760px; margin: 0 auto 40px; text-align: center; }
.oav-home-heading__eyebrow { color: #1478ef; font-size: 11px; font-weight: 900; letter-spacing: .15em; text-transform: uppercase; }
.oav-home-heading h2 { margin: 8px 0 10px; color: #071a36; font-size: clamp(32px, 4vw, 45px); line-height: 1.08; }
.oav-home-heading p { margin: 0; color: #60758a; font-size: 16px; line-height: 1.7; }
.oav-sector-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.oav-sector-card {
    --sector-accent: #10c8ef;
    min-height: 315px;
    padding: 29px;
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    border: 1px solid #dfe7ef;
    border-radius: 16px;
    color: #09213f;
    background: #fff;
    box-shadow: 0 10px 30px rgba(6, 33, 75, .07);
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.oav-sector-card::after { content: ""; width: 145px; height: 145px; position: absolute; top: -78px; right: -70px; border-radius: 50%; background: color-mix(in srgb, var(--sector-accent) 14%, transparent); transition: transform .3s ease; }
.oav-sector-card:hover { transform: translateY(-7px); border-color: color-mix(in srgb, var(--sector-accent) 55%, #dfe7ef); box-shadow: 0 20px 45px rgba(6, 33, 75, .15); }
.oav-sector-card:hover::after { transform: scale(1.35); }
.oav-sector-card--celulares { --sector-accent: #1478ef; }
.oav-sector-card--grafica-rapida { --sector-accent: #ff8a12; }
.oav-sector-card--impressao-3d { --sector-accent: #714bdb; }
.oav-sector-card--corte-laser { --sector-accent: #ef4c42; }
.oav-sector-card--loja-acessorios { --sector-accent: #168d53; }
.oav-sector-icon { width: 60px; height: 60px; position: relative; z-index: 1; display: grid; place-items: center; border-radius: 14px; color: var(--sector-accent); background: color-mix(in srgb, var(--sector-accent) 11%, #fff); }
.oav-sector-icon svg { width: 31px !important; height: 31px !important; }
.oav-sector-card h3 { margin: 22px 0 8px; font-size: 25px; line-height: 1.1; }
.oav-sector-card p { margin: 0 0 24px; color: #60758a; font-size: 14px; line-height: 1.65; }
.oav-sector-actions { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.oav-sector-link { color: #1478ef; font-size: 13px; font-weight: 850; }
.oav-sector-link::after { content: " →"; }
.oav-sector-quote { padding: 7px 10px; border: 1px solid #dfe7ef; border-radius: 7px; color: #466079; font-size: 11px; font-weight: 750; }
.oav-sector-quote:hover { color: #fff; border-color: var(--sector-accent); background: var(--sector-accent); }

.oav-why-section { padding: 85px 6vw; color: #fff; background: linear-gradient(120deg, #020d21 0%, #06294f 58%, #0a4376 100%); }
.oav-why-layout { display: grid; grid-template-columns: .9fr 1.2fr; gap: clamp(45px, 7vw, 90px); align-items: center; }
.oav-why-copy span { color: #10c8ef; font-size: 11px; font-weight: 900; letter-spacing: .15em; }
.oav-why-copy h2 { margin: 10px 0 16px; font-size: clamp(34px, 4vw, 50px); line-height: 1.05; }
.oav-why-copy p { color: #bdd0e4; font-size: 16px; line-height: 1.75; }
.oav-why-copy .oav-quote-button { margin-top: 10px; }
.oav-benefit-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.oav-benefit { min-height: 155px; padding: 21px; border: 1px solid rgba(255,255,255,.13); border-radius: 13px; background: rgba(255,255,255,.07); backdrop-filter: blur(7px); transition: background .2s ease, transform .2s ease; }
.oav-benefit:hover { background: rgba(255,255,255,.11); transform: translateY(-3px); }
.oav-benefit__icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 9px; color: #041633; background: #10c8ef; font-weight: 900; }
.oav-benefit h3 { margin: 12px 0 5px; color: #fff; font-size: 18px; }
.oav-benefit p { margin: 0; color: #b8cce0; font-size: 12px; line-height: 1.55; }

.oav-process-section { padding: 82px 6vw; overflow: hidden; background: #fff; }
.oav-process-list { position: relative; display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.oav-process-list::before { content: ""; height: 2px; position: absolute; top: 40px; right: 9%; left: 9%; background: linear-gradient(90deg, #10c8ef, #1478ef, #ff8a12); }
.oav-process-step { position: relative; z-index: 1; text-align: center; }
.oav-process-number { width: 80px; height: 80px; margin: 0 auto 20px; position: relative; display: grid; place-items: center; border: 7px solid #fff; border-radius: 50%; color: #fff; background: linear-gradient(135deg, #1478ef, #0b4fbd); box-shadow: 0 8px 22px rgba(20,120,239,.25); font-size: 21px; font-weight: 900; }
.oav-process-step:nth-child(5) .oav-process-number { background: linear-gradient(135deg, #ff8a12, #dc6900); box-shadow: 0 8px 22px rgba(255,138,18,.28); }
.oav-process-step h3 { margin: 0 0 8px; color: #071a36; font-size: 21px; }
.oav-process-step p { margin: 0; color: #60758a; font-size: 12px; line-height: 1.65; }
.oav-process-actions { margin-top: 38px; display: flex; align-items: center; justify-content: center; gap: 12px; flex-wrap: wrap; }
.oav-process-actions .oav-secondary-button { padding: 10px 16px; border: 1px solid #cdd9e7; border-radius: 9px; color: #09213f; background: #fff; font-size: 13px; font-weight: 800; }
.oav-process-actions .oav-secondary-button:hover { color: #1478ef; border-color: #1478ef; }

.oav-home-blog { padding: 78px 6vw; background: #f3f7fb; }
.oav-home-blog__top { margin-bottom: 34px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.oav-home-blog__top .oav-home-heading { max-width: 760px; margin: 0; text-align: left; }
.oav-home-blog__all { padding: 10px 15px; border: 1px solid #cdd9e7; border-radius: 8px; color: #1478ef; background: #fff; font-size: 13px; font-weight: 800; white-space: nowrap; }
.oav-home-posts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.oav-home-post { overflow: hidden; display: flex; flex-direction: column; border: 1px solid #dfe7ef; border-radius: 15px; background: #fff; box-shadow: 0 10px 28px rgba(6,33,75,.07); transition: transform .22s ease, box-shadow .22s ease; }
.oav-home-post:hover { transform: translateY(-5px); box-shadow: 0 18px 38px rgba(6,33,75,.14); }
.oav-home-post img { width: 100%; height: 210px; object-fit: cover; }
.oav-home-post__placeholder { height: 210px; display: grid; place-items: center; color: #10c8ef; background: radial-gradient(circle, #174575, #061b39); font-size: 38px; }
.oav-home-post__body { padding: 22px; display: flex; flex: 1; flex-direction: column; }
.oav-home-post time { color: #1478ef; font-size: 11px; font-weight: 800; text-transform: uppercase; }
.oav-home-post h3 { margin: 7px 0 8px; color: #071a36; font-size: 24px; line-height: 1.12; }
.oav-home-post p { margin: 0 0 18px; color: #60758a; font-size: 13px; line-height: 1.6; }
.oav-home-post a { margin-top: auto; color: #1478ef; font-size: 13px; font-weight: 850; }
.oav-home-post a::after { content: " →"; }

@media (max-width: 980px) {
    .oav-sector-grid { grid-template-columns: repeat(2, 1fr); }
    .oav-why-layout { grid-template-columns: 1fr; }
    .oav-process-list { grid-template-columns: repeat(3, 1fr); row-gap: 34px; }
    .oav-process-list::before { display: none; }
    .oav-home-posts { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
    .oav-services-section, .oav-why-section, .oav-process-section, .oav-home-blog { padding: 58px 20px; }
    .oav-sector-grid, .oav-benefit-grid, .oav-process-list, .oav-home-posts { grid-template-columns: 1fr; }
    .oav-sector-card { min-height: 285px; padding: 25px; }
    .oav-home-heading { text-align: left; }
    .oav-process-step { padding-left: 72px; text-align: left; }
    .oav-process-number { width: 58px; height: 58px; margin: 0; position: absolute; top: 0; left: 0; border-width: 5px; font-size: 16px; }
    .oav-process-actions { align-items: stretch; flex-direction: column; }
    .oav-process-actions a { text-align: center; }
    .oav-home-blog__top { align-items: flex-start; flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
    .oav-sector-card, .oav-sector-card::after, .oav-benefit, .oav-home-post { transition: none; }
}

.oav-campaign-section { padding: 78px 6vw; color: #fff; background: linear-gradient(125deg, #031126, #083d70); }
.oav-campaign-section .oav-home-heading h2 { color: #fff; }
.oav-campaign-section .oav-home-heading p { color: #bed1e5; }
.oav-campaign-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.oav-campaign-card { padding: 26px; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.08); box-shadow: 0 18px 40px rgba(0,0,0,.14); }
.oav-campaign-badge { width: max-content; padding: 6px 10px; border-radius: 999px; color: #041633; background: #ff9b2f; font-size: 11px; font-weight: 900; letter-spacing: .08em; }
.oav-campaign-card h3 { margin: 15px 0 7px; font-size: 24px; }
.oav-campaign-card > strong { color: #10d6ff; font-size: 30px; }
.oav-campaign-card p { min-height: 48px; color: #bed1e5; font-size: 13px; line-height: 1.6; }
.oav-campaign-countdown { margin: 18px 0; padding: 12px 14px; display: flex; justify-content: space-between; border-radius: 9px; color: #d9e7f5; background: rgba(0,0,0,.2); }
.oav-campaign-countdown b { color: #fff; }
.oav-campaign-card a { color: #10d6ff; font-size: 13px; font-weight: 850; }
.product { position: relative; }
.productPromoBadge { position: absolute; z-index: 2; top: 10px; left: 10px; padding: 6px 9px; border-radius: 6px; color: #fff; background: #e85d0b; box-shadow: 0 5px 14px rgba(0,0,0,.22); font-size: 10px; font-weight: 900; letter-spacing: .07em; }
.oldPrice { color: #7b8da0; font-size: 12px; text-decoration: line-through; }
.saving { margin-top: 2px; color: #168b51; font-size: 11px; font-weight: 800; }
@media (max-width: 900px) { .oav-campaign-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 620px) { .oav-campaign-section { padding: 58px 20px; } .oav-campaign-grid { grid-template-columns: 1fr; } }

.oav-home-partners{padding:70px 6vw;background:#071522;color:#eef6f8}.oav-home-partners .oav-home-heading p{color:#9fb5c0}.oav-partner-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:13px}.oav-partner-strip>a{min-height:130px;padding:17px;display:grid;place-items:center;align-content:center;gap:9px;border:1px solid #294552;border-radius:13px;background:#0d1c26;text-align:center}.oav-partner-strip img{width:130px;height:62px;object-fit:contain;padding:6px;border-radius:7px;background:#fff}.oav-partner-strip span{color:#9fb5c0;font-size:11px}.oav-partner-action{margin-top:22px;text-align:center}.oav-partner-action a{color:#19c4e5;font-weight:900}@media(max-width:600px){.oav-home-partners{padding:50px 20px}.oav-partner-strip{grid-template-columns:repeat(2,1fr)}}

/* repair60a1-partner-heading-orange */
.oav-home-partners .oav-home-heading h2{color:#ff9b24!important}
