/*
 * servicos.css — v2. GERADO de referencia2-oficial/home/servicos.css via _build/scope-css.mjs.
 * Escopado em .aw-inst-pagina-home. Base/fontes vêm de home.css.
 */

.aw-inst-pagina-home .svc-hero { position: relative; background: var(--aw-bone); padding: 164px 0 60px; border-bottom: 1px solid var(--border); }
.aw-inst-pagina-home .svc-hero .breadcrumbs { display: flex; align-items: center; gap: 10px; font-size: 13px; color: var(--aw-slate); margin-bottom: 26px; }
.aw-inst-pagina-home .svc-hero .breadcrumbs a:hover { color: var(--aw-midnight); }
.aw-inst-pagina-home .svc-hero .breadcrumbs .sep { opacity: 0.4; }
.aw-inst-pagina-home .svc-hero-eyebrow { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-text); font-size: 12px; font-weight: 700; letter-spacing: 0.05em; text-transform: uppercase; color: var(--accent); background: var(--aw-blue-soft); padding: 7px 14px; border-radius: var(--r-full); }
.aw-inst-pagina-home .svc-hero-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(38px, 5.4vw, 72px); letter-spacing: -0.04em; line-height: 1.0; margin: 24px 0 22px; max-width: 18ch; text-wrap: balance; }
.aw-inst-pagina-home .svc-hero-title em { font-style: normal; color: var(--accent); }
.aw-inst-pagina-home .svc-hero-sub { max-width: 620px; font-size: clamp(16px, 1.4vw, 19px); color: var(--aw-slate); line-height: 1.6; }
.aw-inst-pagina-home .quick-nav { position: sticky; top: 0; z-index: 40; background: rgba(250,250,247,0.92); -webkit-backdrop-filter: blur(18px); backdrop-filter: blur(18px); border-bottom: 1px solid var(--border); }
.aw-inst-pagina-home .quick-nav-track { display: flex; gap: 6px; overflow-x: auto; padding: 14px 0; scrollbar-width: none; }
.aw-inst-pagina-home .quick-nav-track::-webkit-scrollbar { display: none; }
.aw-inst-pagina-home .quick-nav-item { display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-text); font-size: 13.5px; font-weight: 600; color: var(--aw-slate); padding: 9px 16px; border-radius: var(--r-full); white-space: nowrap; transition: all .2s; }
.aw-inst-pagina-home .quick-nav-item .num { font-family: var(--font-display); font-weight: 700; color: var(--accent); }
.aw-inst-pagina-home .quick-nav-item:hover { color: var(--aw-midnight); background: rgba(17,16,34,0.05); }
.aw-inst-pagina-home .quick-nav-item.is-active { background: var(--aw-midnight); color: #fff; }
.aw-inst-pagina-home .quick-nav-item.is-active .num { color: var(--aw-lime); }
.aw-inst-pagina-home .service-block { padding: 120px 0; }
.aw-inst-pagina-home .service-block.is-dark { background: var(--aw-midnight); color: #fff; }
.aw-inst-pagina-home .service-block.is-blue { background: var(--accent); color: #fff; }
.aw-inst-pagina-home .service-block.is-mist { background: var(--aw-mist); }
.aw-inst-pagina-home .service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.aw-inst-pagina-home .service-grid.is-reversed .service-content { order: 2; }
.aw-inst-pagina-home .service-num { font-family: var(--font-text); font-size: 13px; font-weight: 700; letter-spacing: 0.04em; text-transform: uppercase; color: var(--accent); margin-bottom: 18px; }
.aw-inst-pagina-home .is-dark .service-num { color: var(--accent-on-dark); }
.aw-inst-pagina-home .is-blue .service-num { color: var(--aw-lime); }
.aw-inst-pagina-home .service-title { font-family: var(--font-display); font-weight: 600; font-size: clamp(30px, 3.6vw, 50px); letter-spacing: -0.03em; line-height: 1.05; }
.aw-inst-pagina-home .service-title em { font-style: normal; color: var(--accent); }
.aw-inst-pagina-home .is-dark .service-title em { color: var(--accent-on-dark); }
.aw-inst-pagina-home .is-blue .service-title em { color: var(--aw-lime); }
.aw-inst-pagina-home .service-desc { margin: 18px 0 28px; font-size: clamp(15px, 1.3vw, 18px); color: var(--aw-slate); line-height: 1.6; max-width: 48ch; }
.aw-inst-pagina-home .is-dark .service-desc { color: rgba(255,255,255,0.65); }
.aw-inst-pagina-home .is-blue .service-desc { color: rgba(255,255,255,0.82); }
.aw-inst-pagina-home .service-features { list-style: none; display: flex; flex-direction: column; gap: 13px; margin: 0 0 30px; padding: 0; }
.aw-inst-pagina-home .service-features li { display: flex; gap: 12px; align-items: flex-start; font-size: 15px; line-height: 1.5; color: var(--aw-ink); }
.aw-inst-pagina-home .service-features li svg { width: 19px; height: 19px; flex-shrink: 0; margin-top: 1px; color: var(--accent); }
.aw-inst-pagina-home .is-dark .service-features li { color: rgba(255,255,255,0.8); }
.aw-inst-pagina-home .is-dark .service-features li svg { color: var(--aw-lime); }
.aw-inst-pagina-home .is-blue .service-features li { color: rgba(255,255,255,0.92); }
.aw-inst-pagina-home .is-blue .service-features li svg { color: var(--aw-lime); }
.aw-inst-pagina-home .service-features strong { color: var(--aw-midnight); font-weight: 700; }
.aw-inst-pagina-home .is-dark .service-features strong, .aw-inst-pagina-home .is-blue .service-features strong { color: #fff; }
.aw-inst-pagina-home .service-meta-row { display: flex; gap: 44px; margin-bottom: 30px; }
.aw-inst-pagina-home .service-meta-label { font-size: 12px; letter-spacing: 0.04em; text-transform: uppercase; color: var(--aw-slate); margin-bottom: 5px; }
.aw-inst-pagina-home .is-dark .service-meta-label, .aw-inst-pagina-home .is-blue .service-meta-label { color: rgba(255,255,255,0.55); }
.aw-inst-pagina-home .service-meta-value { font-family: var(--font-display); font-weight: 700; font-size: clamp(22px, 2vw, 28px); letter-spacing: -0.02em; }
.aw-inst-pagina-home .is-blue .service-meta-value { color: var(--aw-lime); }
.aw-inst-pagina-home .service-cta-row { display: flex; gap: 12px; flex-wrap: wrap; }
.aw-inst-pagina-home .is-blue .btn-primary { background: #fff; color: var(--accent); box-shadow: inset 0 1px 0 rgba(255,255,255,0.5), 0 10px 26px -10px rgba(0,0,0,0.4); }
.aw-inst-pagina-home .is-blue .btn-primary:hover { filter: brightness(1); background: var(--aw-lime); color: var(--aw-midnight); }
.aw-inst-pagina-home .is-dark .btn-ghost, .aw-inst-pagina-home .is-blue .btn-ghost { color: #fff; box-shadow: inset 0 0 0 1px rgba(255,255,255,0.3); background: transparent; }
.aw-inst-pagina-home .is-dark .btn-ghost:hover, .aw-inst-pagina-home .is-blue .btn-ghost:hover { box-shadow: inset 0 0 0 1px rgba(255,255,255,0.7); background: rgba(255,255,255,0.06); }
.aw-inst-pagina-home .btn-ghost { background: transparent; color: var(--aw-midnight); box-shadow: inset 0 0 0 1px var(--border-strong, rgba(17,16,34,0.16)); }
.aw-inst-pagina-home .btn-ghost:hover { box-shadow: inset 0 0 0 1px var(--aw-midnight); transform: translateY(-2px); }
.aw-inst-pagina-home .service-visual { position: relative; }
.aw-inst-pagina-home .visual-laptop { border-radius: var(--r-lg); background: #fff; border: 1px solid var(--border); overflow: hidden; box-shadow: 0 40px 80px -36px rgba(17,16,34,0.28); }
.aw-inst-pagina-home .vl-nav { height: 38px; display: flex; align-items: center; gap: 6px; padding: 0 14px; border-bottom: 1px solid var(--border-soft); }
.aw-inst-pagina-home .vl-nav > span { width: 8px; height: 8px; border-radius: 50%; background: var(--aw-stone); }
.aw-inst-pagina-home .vl-nav-bar { margin-left: 12px; flex: 1; }
.aw-inst-pagina-home .vl-nav-bar-dot { font-family: var(--font-text); font-size: 11px; color: var(--aw-slate); background: var(--aw-bone); padding: 4px 12px; border-radius: var(--r-full); }
.aw-inst-pagina-home .vl-content { display: grid; grid-template-columns: 1.1fr 0.9fr; gap: 18px; padding: 26px; align-items: center; }
.aw-inst-pagina-home .vl-eyebrow { font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.05em; color: var(--accent); }
.aw-inst-pagina-home .vl-title { font-family: var(--font-display); font-weight: 600; font-size: 26px; letter-spacing: -0.02em; line-height: 1.05; margin: 8px 0; }
.aw-inst-pagina-home .vl-title span { color: var(--accent); }
.aw-inst-pagina-home .vl-text { font-size: 12.5px; color: var(--aw-slate); margin-bottom: 14px; }
.aw-inst-pagina-home .vl-cta { display: inline-block; font-size: 12px; font-weight: 700; color: #fff; background: var(--aw-midnight); padding: 9px 16px; border-radius: var(--r-full); }
.aw-inst-pagina-home .vl-content-right { aspect-ratio: 3/4; border-radius: var(--r-md); background: linear-gradient(135deg, var(--aw-mist), #fff); border: 1px dashed var(--border-strong, rgba(17,16,34,0.16)); }
.aw-inst-pagina-home .visual-dash { border-radius: var(--r-lg); background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); -webkit-backdrop-filter: blur(12px); backdrop-filter: blur(12px); padding: 24px; box-shadow: 0 40px 80px -36px rgba(0,0,0,0.6); }
.aw-inst-pagina-home .vd-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 22px; }
.aw-inst-pagina-home .vd-head-left { display: flex; align-items: center; gap: 12px; }
.aw-inst-pagina-home .vd-head-icon { width: 38px; height: 38px; border-radius: 11px; background: linear-gradient(135deg, #6E69FF, #2D27FF); }
.aw-inst-pagina-home .vd-head-title { font-family: var(--font-display); font-weight: 600; font-size: 15px; color: #fff; }
.aw-inst-pagina-home .vd-head-sub { font-size: 11px; color: rgba(255,255,255,0.5); margin-top: 2px; }
.aw-inst-pagina-home .vd-tag { font-family: var(--font-display); font-weight: 700; font-size: 14px; color: var(--aw-lime); background: rgba(198,255,77,0.14); padding: 5px 11px; border-radius: var(--r-full); }
.aw-inst-pagina-home .vd-stats-row { display: grid; grid-template-columns: repeat(3,1fr); gap: 12px; margin-bottom: 18px; }
.aw-inst-pagina-home .vd-stat-label { font-size: 11px; color: rgba(255,255,255,0.5); margin-bottom: 5px; }
.aw-inst-pagina-home .vd-stat-val { font-family: var(--font-display); font-weight: 600; font-size: 18px; letter-spacing: -0.02em; color: #fff; }
.aw-inst-pagina-home .vd-stat-trend { font-family: var(--font-text); font-size: 11px; font-weight: 600; color: var(--aw-lime); margin-left: 6px; }
.aw-inst-pagina-home .vd-chart { height: 80px; margin-bottom: 16px; }
.aw-inst-pagina-home .vd-chart svg { width: 100%; height: 100%; }
.aw-inst-pagina-home .vd-foot { display: flex; gap: 16px; flex-wrap: wrap; font-size: 11.5px; color: rgba(255,255,255,0.55); }
.aw-inst-pagina-home .vd-foot strong { color: #fff; }
.aw-inst-pagina-home .visual-phone { max-width: 300px; margin: 0 auto; border-radius: 30px; background: #fff; padding: 14px; box-shadow: 0 40px 80px -30px rgba(0,0,0,0.45); }
.aw-inst-pagina-home .visual-phone-screen { border-radius: 20px; overflow: hidden; background: var(--aw-bone); }
.aw-inst-pagina-home .vp-head { padding: 16px; border-bottom: 1px solid var(--border-soft); }
.aw-inst-pagina-home .vp-handle { font-family: var(--font-display); font-weight: 600; font-size: 15px; color: var(--aw-midnight); }
.aw-inst-pagina-home .vp-bio { display: flex; align-items: center; gap: 16px; padding: 16px; }
.aw-inst-pagina-home .vp-avatar { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--aw-magenta), var(--aw-lavender)); flex-shrink: 0; }
.aw-inst-pagina-home .vp-stats { display: flex; gap: 16px; }
.aw-inst-pagina-home .vp-stat-num { font-family: var(--font-display); font-weight: 700; font-size: 16px; color: var(--aw-midnight); }
.aw-inst-pagina-home .vp-stat-label { font-size: 11px; color: var(--aw-slate); }
.aw-inst-pagina-home .vp-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 3px; }
.aw-inst-pagina-home .vp-post { aspect-ratio: 1/1; background: var(--aw-mist); display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 8px; text-align: center; }
.aw-inst-pagina-home .vp-post:nth-child(2) { background: var(--aw-midnight); }
.aw-inst-pagina-home .vp-post:nth-child(4) { background: var(--accent); }
.aw-inst-pagina-home .vp-post:nth-child(6) { background: var(--aw-magenta); }
.aw-inst-pagina-home .vp-post-text { font-family: var(--font-display); font-weight: 600; font-size: 12px; line-height: 1.15; color: var(--aw-midnight); }
.aw-inst-pagina-home .vp-post:nth-child(2) .vp-post-text, .aw-inst-pagina-home .vp-post:nth-child(4) .vp-post-text, .aw-inst-pagina-home .vp-post:nth-child(6) .vp-post-text { color: #fff; }
.aw-inst-pagina-home .vp-post-text em { font-style: normal; color: var(--accent); }
.aw-inst-pagina-home .vp-post:nth-child(4) .vp-post-text em { color: var(--aw-lime); }
.aw-inst-pagina-home .vp-post span { font-size: 9px; color: var(--aw-slate); margin-top: 3px; }
.aw-inst-pagina-home .vp-post:nth-child(2) span, .aw-inst-pagina-home .vp-post:nth-child(4) span, .aw-inst-pagina-home .vp-post:nth-child(6) span { color: rgba(255,255,255,0.7); }
.aw-inst-pagina-home .visual-logo-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.aw-inst-pagina-home .visual-logo-card { aspect-ratio: 4/3; border-radius: var(--r-lg); display: grid; place-items: center; border: 1px solid var(--border); }
.aw-inst-pagina-home .visual-logo-card svg { width: 64px; height: auto; }
.aw-inst-pagina-home .visual-logo-card.bg-bone { background: var(--aw-bone); }
.aw-inst-pagina-home .visual-logo-card.bg-midnight { background: var(--aw-midnight); border-color: transparent; }
.aw-inst-pagina-home .visual-logo-card.bg-blue { background: var(--accent); border-color: transparent; }
.aw-inst-pagina-home .visual-logo-card.bg-magenta { background: var(--aw-magenta); border-color: transparent; }
.aw-inst-pagina-home .extra-services-section { padding: 120px 0; background: var(--aw-bone); }
.aw-inst-pagina-home .extra-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.aw-inst-pagina-home .extra-card { display: flex; flex-direction: column; border-radius: var(--r-lg); border: 1px solid var(--border); background: #fff; padding: 26px; transition: transform .3s var(--ease), border-color .3s, box-shadow .3s; }
.aw-inst-pagina-home .extra-card:hover { transform: translateY(-5px); border-color: var(--accent); box-shadow: 0 24px 50px -26px rgba(17,16,34,0.2); }
.aw-inst-pagina-home .extra-card-icon { width: 42px; height: 42px; border-radius: 12px; background: var(--aw-blue-soft); color: var(--accent); display: grid; place-items: center; margin-bottom: 18px; }
.aw-inst-pagina-home .extra-card-icon svg { width: 20px; height: 20px; }
.aw-inst-pagina-home .extra-card-name { font-family: var(--font-display); font-weight: 600; font-size: 17px; letter-spacing: -0.015em; margin-bottom: 8px; }
.aw-inst-pagina-home .extra-card-desc { font-size: 13.5px; color: var(--aw-slate); line-height: 1.55; margin-bottom: 18px; }
.aw-inst-pagina-home .extra-card-link { margin-top: auto; display: inline-flex; align-items: center; gap: 7px; font-size: 13px; font-weight: 600; color: var(--accent); }
.aw-inst-pagina-home .extra-card-link svg { width: 14px; height: 14px; transition: transform .25s var(--ease); }
.aw-inst-pagina-home .extra-card:hover .extra-card-link svg { transform: translateX(4px); }
@media (max-width: 980px) {
.aw-inst-pagina-home .service-grid, .aw-inst-pagina-home .service-grid.is-reversed { grid-template-columns: 1fr; gap: 40px; }
.aw-inst-pagina-home .service-grid.is-reversed .service-content { order: 0; }
.aw-inst-pagina-home .extra-grid { grid-template-columns: 1fr 1fr; }
.aw-inst-pagina-home .service-block, .aw-inst-pagina-home .extra-services-section { padding: 84px 0; }

}
@media (max-width: 540px) {
.aw-inst-pagina-home .svc-hero { padding: 140px 0 48px; }
.aw-inst-pagina-home .extra-grid { grid-template-columns: 1fr; }
.aw-inst-pagina-home .service-meta-row { gap: 28px; }
.aw-inst-pagina-home .visual-logo-card svg { width: 48px; }

}

