:root{--vloom-service-navy:#19378C;--vloom-service-deep:#0E1F55;--vloom-service-ink:#17213D;--vloom-service-muted:#536183;--vloom-service-purple:#8D489B;--vloom-service-lilac:#D4A0C7;--vloom-service-blue:#7ACDF3;--vloom-service-pink:#FF84FB;--vloom-service-paper:#FAFAFD;--vloom-service-line:#E4E5EF;--vloom-service-shadow:0 12px 34px rgba(25,55,140,.09)}

.vloom-service{padding-top:76px;overflow-x:clip;background:radial-gradient(circle at 72% 8%,rgba(212,160,199,.19),transparent 30%),radial-gradient(circle at 35% 74%,rgba(122,205,243,.14),transparent 28%),var(--vloom-service-paper);color:var(--vloom-service-ink);font-family:Montserrat,Arial,sans-serif}
.vloom-service *{box-sizing:border-box}
.vloom-service__shell{display:grid;grid-template-columns:272px minmax(0,1fr);width:min(1420px,calc(100% - 48px));margin:0 auto;padding-top:36px;min-height:620px}
.vloom-service__aside{position:sticky;top:112px;align-self:start;height:auto;min-height:0;margin:24px 0;overflow:visible;padding:30px 20px;border:1px solid rgba(255,255,255,.78);border-radius:22px;background:rgba(255,255,255,.62);box-shadow:0 16px 42px rgba(25,55,140,.12),inset 0 1px 0 rgba(255,255,255,.88);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
body.admin-bar .vloom-service{padding-top:76px}
body.admin-bar .vloom-service__aside{top:144px;height:auto}
.vloom-service__brand{display:flex;align-items:baseline;gap:8px;text-decoration:none}
.vloom-service__brand span{font-size:25px;font-weight:800;letter-spacing:-.06em;color:var(--vloom-service-navy)}
.vloom-service__brand small{font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--vloom-service-purple)}
.vloom-service__aside-title{margin:3px 0 25px;color:var(--vloom-service-muted);font-size:13px;line-height:1.45}
.vloom-service__nav ul{margin:0;padding:0;list-style:none}
.vloom-service__nav a{display:flex;gap:9px;align-items:center;padding:7px 8px;border-radius:8px;color:var(--vloom-service-muted);font-size:12.5px;font-weight:600;line-height:1.35;text-decoration:none}
.vloom-service__nav a:hover{background:#F0EEF9;color:var(--vloom-service-navy)}
.vloom-service__nav i{width:7px;height:7px;border-radius:50%;background:var(--vloom-service-purple);flex:none}
.vloom-service__aside-card{margin-top:27px;padding:15px;border:1px solid #D8D5EF;border-radius:12px;background:linear-gradient(135deg,#EEF5FE,#F5ECFA)}
.vloom-service__aside-card strong{display:block;margin-bottom:5px;font-size:12px;color:var(--vloom-service-navy)}
.vloom-service__aside-card p{margin:0;color:var(--vloom-service-muted);font-size:11.5px;line-height:1.55}
.vloom-service__content{width:100%;padding:32px 58px 96px}
.vloom-service__eyebrow{margin:0 0 7px;font-size:11px!important;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--vloom-service-purple)}
.vloom-service__hero h1{max-width:980px;margin:0!important;font-size:clamp(42px,5vw,68px)!important;font-weight:800!important;line-height:1.04!important;letter-spacing:-.055em;color:var(--vloom-service-deep)}
.vloom-service__lead{max-width:760px;margin:0!important;color:var(--vloom-service-muted);font-size:18px;line-height:1.7}
.vloom-service__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.vloom-service__button,.vloom-service__entry .vloom-service-button{display:inline-block;margin:0;padding:11px 18px;border:0;border-radius:999px;background:linear-gradient(110deg,#19378C,#8D489B,#FF84FB);color:#fff!important;font-size:12px;font-weight:800;text-decoration:none;box-shadow:0 7px 19px rgba(103,62,145,.22)}
.vloom-service__entry .vloom-service-button+.vloom-service-button{margin-left:10px}
.vloom-service__button--secondary,.vloom-service__entry .vloom-service-button--secondary{background:rgba(255,255,255,.78);color:var(--vloom-service-navy)!important;border:1px solid #CFD5EB;box-shadow:none}
.vloom-service__entry{margin-top:35px}
.vloom-service__entry h2{position:relative;scroll-margin-top:132px;margin:58px 0 18px!important;padding-bottom:13px;border-bottom:2px solid var(--vloom-service-ink);font-size:25px!important;line-height:1.2!important;letter-spacing:-.035em;color:var(--vloom-service-ink)}
.vloom-service__entry h2::before{content:attr(data-vloom-section,decimal-leading-zero);display:inline-block;min-width:30px;margin-right:16px;color:var(--vloom-service-purple);font-size:34px;font-weight:800;line-height:.7;letter-spacing:-.05em;vertical-align:-5px}
.vloom-service__entry h3{margin:0 0 7px!important;font-size:16px!important;line-height:1.35!important;color:var(--vloom-service-ink)}
.vloom-service__entry p{color:var(--vloom-service-ink);line-height:1.72}
.vloom-service__entry ul>li+li{margin-top:16px!important}
.vloom-service__entry a{color:var(--vloom-service-navy);font-weight:700}
.vloom-service__entry .vloom-service-lead{max-width:780px;color:var(--vloom-service-muted);font-size:16px}
.vloom-service__entry .vloom-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0}
.vloom-service__entry .vloom-service-grid>.wp-block-group__inner-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:100%}
/* O Gutenberg envolve alguns grids num inner-container; nesse caso o wrapper
   deve ocupar a linha completa para os quatro cartões alinharem com o conteúdo. */
.vloom-service__entry .vloom-service-grid:has(>.wp-block-group__inner-container){display:block}
.vloom-service__entry .vloom-service-mini{padding:18px;border:1px solid var(--vloom-service-line);border-radius:11px;background:rgba(255,255,255,.86);box-shadow:0 7px 20px rgba(25,55,140,.05)}
.vloom-service__entry .vloom-service-mini .vloom-service-number{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;margin:0 0 9px;border-radius:50%;background:var(--vloom-service-navy);color:#fff;font-size:11px;font-weight:800}
.vloom-service__entry .vloom-service-icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;margin:0 0 10px;border-radius:50%;background:#F3E7FB;color:var(--vloom-service-purple);font-size:16px;line-height:1}
.vloom-service__entry .vloom-service-icon i{font-style:normal}
.vloom-service__entry .vloom-service-process .vloom-service-number{display:none}
.vloom-service__entry .vloom-service-mini p:empty{display:none!important}
.vloom-service__entry .vloom-service-mini p{margin:0;color:var(--vloom-service-muted);font-size:13px}
.vloom-service__entry .vloom-service-card{margin:15px 0;padding:24px 26px;border:1px solid var(--vloom-service-line);border-radius:14px;background:rgba(255,255,255,.88);box-shadow:var(--vloom-service-shadow)}
.vloom-service__entry .vloom-service-callout{margin:18px 0;padding:18px 20px;border-left:4px solid var(--vloom-service-navy);border-radius:12px;background:rgba(238,241,251,.9);color:var(--vloom-service-ink)}
.vloom-service__entry .vloom-service-callout p:last-child,.vloom-service__entry .vloom-service-card p:last-child{margin-bottom:0}
.vloom-service__entry .vloom-service-table-wrap{overflow-x:auto;margin:16px 0;border:1px solid var(--vloom-service-line);border-radius:11px;background:rgba(255,255,255,.9);box-shadow:0 7px 20px rgba(25,55,140,.05)}
.vloom-service__entry table{width:100%;min-width:610px;border-collapse:collapse;font-size:13px}
.vloom-service__entry th{padding:11px 13px;background:var(--vloom-service-navy);color:#fff;text-align:left;font-size:10px;letter-spacing:.075em;text-transform:uppercase}
.vloom-service__entry td{padding:13px;border-top:1px solid var(--vloom-service-line);vertical-align:top}
.vloom-service__entry tr:nth-child(even) td{background:rgba(251,251,254,.76)}
.vloom-service__entry td:first-child{font-weight:700;color:var(--vloom-service-navy)}
.vloom-service__entry .vloom-service-table-wrap a[href*="/portfolio/"]{display:inline-block;padding:8px 12px;border:1px solid rgba(25,55,140,.16);border-radius:999px;background:linear-gradient(110deg,#19378C,#8D489B,#FF84FB);color:#fff!important;font-size:11px;line-height:1.2;white-space:nowrap;text-decoration:none;box-shadow:0 5px 12px rgba(103,62,145,.16)}
.vloom-service__entry #provas ~ .vloom-service-table-wrap a[href*="/portfolio/"]:hover{transform:translateY(-1px);box-shadow:0 7px 15px rgba(103,62,145,.22)}
@media(max-width:850px){.vloom-service{padding-top:76px}
body.admin-bar .vloom-service{padding-top:76px}
.vloom-service__shell{display:block;padding-top:28px}
.vloom-service__aside{position:relative;top:auto;height:auto;margin:0 12px 18px;padding:28px 18px 19px;border:1px solid rgba(255,255,255,.82);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 12px 28px rgba(25,55,140,.09),inset 0 1px 0 rgba(255,255,255,.9);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px)}
body.admin-bar .vloom-service__aside{position:relative;top:auto;height:auto}
.vloom-service__aside-title{margin-bottom:11px}
.vloom-service__nav{position:relative;overflow:auto;scrollbar-width:thin;scrollbar-color:#A85BB8 transparent}
.vloom-service__nav{padding-bottom:11px}
.vloom-service__nav::-webkit-scrollbar{height:6px}
.vloom-service__nav::-webkit-scrollbar-track{background:transparent}
.vloom-service__nav::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:linear-gradient(90deg,#19378C,#8D489B,#FF84FB,#7ACDF3);background-clip:padding-box}
.vloom-service__nav ul{display:flex;gap:2px;width:max-content}
.vloom-service__nav a{white-space:nowrap}
.vloom-service__nav::before{position:absolute;right:0;bottom:0;left:0;height:2px;border-radius:999px;background:linear-gradient(90deg,#19378C 0%,#8D489B 48%,#FF84FB 76%,#7ACDF3 100%);content:"";opacity:.7;pointer-events:none}
.vloom-service__nav::after{position:absolute;top:0;right:0;bottom:6px;width:26px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.96));content:"";pointer-events:none}
.vloom-service__aside-card{display:none}
.vloom-service__content{padding:34px 20px 72px}
.vloom-service__lead{font-size:16px}
.vloom-service__actions{display:block}
.vloom-service__button{display:block;margin-top:9px;text-align:center}
.vloom-service__entry h2{scroll-margin-top:95px;margin-top:45px!important}
.vloom-service__entry .vloom-service-grid{grid-template-columns:1fr}
.vloom-service__entry .vloom-service-grid>.wp-block-group__inner-container{grid-template-columns:1fr}
.vloom-service__entry .vloom-service-grid:has(>.wp-block-group__inner-container){display:block}
.vloom-service__entry .vloom-service-card{padding:20px}
.vloom-service__entry .vloom-service-button{display:block;margin-top:9px;text-align:center}
.vloom-service__entry .vloom-service-button+.vloom-service-button{margin-left:0}
.vloom-service__hero+.vloom-service__entry{margin-top:16px}
.vloom-service__hero+.vloom-service__entry .vloom-service-callout:first-child{margin-top:0}
}

/* Mesmo SVG e mesma revelação usados no hero da página Cultura. */
.vloom-service__hero{position:relative;z-index:0}
.vloom-service__divider{position:relative;width:100%;height:.75px;margin:24px 0;overflow:hidden;opacity:0;transition:opacity .35s ease}
.vloom-service__divider.is-ready{opacity:1}
.vloom-service__divider-line{position:absolute;display:block;transform-origin:left center;transition:transform 1.15s cubic-bezier(.22,.8,.2,1);transform:scaleX(0);pointer-events:none}
.vloom-service__divider.is-ready .vloom-service__divider-line{transform:scaleX(1)}
.vloom-service__divider-line--main{top:0;left:0;width:100%;height:.75px;border-radius:999px;background:linear-gradient(90deg,#19378C 0%,#8D489B 48%,#D4A0C7 73%,#7ACDF3 100%)}
.vloom-service__divider-line--arc,.vloom-service__divider-line--wave{display:none}
.vloom-service__divider-line--arc{top:5px;left:4%;width:26%;height:30px;border-top:2px solid #8D489B;border-radius:50% 50% 0 0;transform:scaleX(0) rotate(-7deg);transform-origin:left center}
.vloom-service__divider.is-ready .vloom-service__divider-line--arc{transform:scaleX(1) rotate(-7deg)}
.vloom-service__divider-line--wave{top:12px;left:27%;width:40%;height:24px;border-top:2px solid #D4A0C7;border-radius:50%;transform:scaleX(0) rotate(3deg);transform-origin:left center}
.vloom-service__divider.is-ready .vloom-service__divider-line--wave{transform:scaleX(1) rotate(3deg)}
@media(prefers-reduced-motion:reduce){.vloom-service__divider{opacity:1}.vloom-service__divider-line,.vloom-service__divider.is-ready .vloom-service__divider-line{transform:scaleX(1)}}
@media(max-width:850px){.vloom-service__hero h1{max-width:100%;font-size:42px!important;line-height:1.04!important}}
