/* Escala Sites Digital · design premium real, não apenas mockup · v20261030.2 */
:root{--premium-deep:#061631;--premium-deeper:#040d21;--premium-navy:#0b244a;--premium-blue:#087cf7;--premium-cyan:#21d9fa;--premium-ink:#11254a;--premium-muted:#536982;--premium-line:#dce9f7}
.premium-redesign{background:#f7faff;overflow-x:clip}
.premium-redesign .site-header{z-index:300}
.premium-redesign .btn,.premium-redesign .premium-button{transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
.premium-redesign .btn:hover,.premium-redesign .premium-button:hover{transform:translateY(-2px)}
.premium-redesign .section-heading h2{font-size:clamp(1.75rem,2.9vw,2.55rem);color:#10254b;line-height:1.17;letter-spacing:-.032em}
.premium-redesign .section-heading p{color:#526c8a;line-height:1.7}
.premium-redesign .section-heading{margin-bottom:30px}
.premium-redesign .exp-section{padding-block:72px}
.premium-redesign .exp-section:nth-of-type(even){background:#f2f7fe}
.premium-redesign .footer{background:#06142d}
.premium-redesign a:focus-visible,.premium-redesign button:focus-visible,.premium-redesign input:focus-visible{outline:3px solid #1cd6f7;outline-offset:3px}
.premium-redesign .eyebrow,.premium-redesign .premium-kicker{font-weight:850;letter-spacing:.13em;font-size:.75rem;color:#057bdc}
.premium-hero{background:radial-gradient(ellipse at 75% 36%,#0e417f 0%,#071c3d 50%,#031128 95%);color:#fff;position:relative;isolation:isolate;overflow:hidden}
.premium-hero:before,.premium-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(9,157,249,.08)),repeating-linear-gradient(0deg,transparent 0 72px,rgba(93,186,250,.04) 73px,transparent 74px);pointer-events:none}
.premium-hero:after{content:"";position:absolute;right:-100px;top:-170px;width:500px;height:500px;border:1px solid rgba(49,183,250,.15);border-radius:50%;box-shadow:0 0 0 55px rgba(9,134,241,.025),0 0 0 110px rgba(9,134,241,.016);pointer-events:none}
.premium-hero-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:center;gap:46px;min-height:500px;padding-block:72px 85px}
.premium-copy h1{font-size:clamp(2.55rem,4.3vw,4.4rem);line-height:1.06;letter-spacing:-.048em;font-weight:850;color:#fff!important;margin:22px 0 23px;max-width:740px}
.premium-copy h1 em{font-style:normal;color:#3bdcf9;display:inline}
.premium-copy>p{color:#cbdcf1!important;font-size:1.13rem;line-height:1.72;max-width:625px}
.premium-eyebrow{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(74,220,255,.34);border-radius:99px;padding:9px 15px;color:#a4eaff;background:rgba(0,153,255,.075);font-size:.72rem;font-weight:850;letter-spacing:.14em}
.premium-dot{width:8px;height:8px;border-radius:50%;background:#3ae6fc;box-shadow:0 0 12px #16d5fb}
.premium-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:27px}
.premium-button{min-height:51px;padding:14px 21px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:15px;text-decoration:none;font-weight:800;font-size:.92rem;box-shadow:0 8px 20px #00132e30;white-space:normal;text-align:center}
.premium-button-primary{background:linear-gradient(107deg,#0875ff,#00bce8);color:#fff;border:1px solid rgba(166,248,255,.28)}
.premium-button-primary:hover{box-shadow:0 15px 32px #00aaff50;color:#fff}
.premium-button-outline{background:rgba(4,36,79,.45);color:#fff;border:1px solid #80c6fb57}
.premium-button-outline:hover{background:rgba(34,115,190,.38);color:#fff}
.premium-button span:last-child{font-size:1.16em}
.premium-hero-highlights{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;margin-top:31px;color:#bcd3ed;font-size:.82rem;font-weight:650}
.premium-map{position:relative;display:grid;place-items:center;isolation:isolate;min-width:0}
.premium-map:before{content:"";position:absolute;inset:15% 4%;background:#039df347;filter:blur(65px);border-radius:50%;z-index:-1}
.premium-map img{width:min(100%,550px);height:auto;filter:drop-shadow(0 15px 23px #0008);display:block}
.premium-map-note{position:absolute;bottom:12%;right:-2%;display:flex;align-items:center;gap:15px;padding:17px 20px;border:1px solid rgba(150,232,252,.31);background:linear-gradient(120deg,#0d356cdd,#061a3eea);border-radius:18px;box-shadow:0 18px 50px #00112788;backdrop-filter:blur(12px)}
.premium-map-note b{font-size:2.8rem;color:#42e8f9;line-height:1}
.premium-map-note span{font-size:.83rem;line-height:1.55;color:#e3f6ff;font-weight:650}
.premium-region-section{background:linear-gradient(180deg,#fff 0%,#f4f8fd 100%);padding:70px 0 80px}
.premium-section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:27px}
.premium-section-head h2{color:#0c244b;font-size:clamp(2.1rem,3.1vw,2.8rem);line-height:1.18;letter-spacing:-.04em;margin:9px 0 11px}
.premium-section-head p{color:#566f8d;max-width:660px;line-height:1.7;font-size:.95rem;margin:0}
.premium-section-aside{border-left:3px solid #0abdf0;padding-left:17px;display:flex;flex-direction:column;gap:4px;flex:0 0 255px}
.premium-section-aside strong{font-size:.98rem;color:#124678}.premium-section-aside span{font-size:.82rem;color:#647d9b;line-height:1.55}
.premium-region-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;align-items:stretch}
.premium-region{position:relative;overflow:hidden;min-width:0;border:1px solid #dce8f6;border-radius:20px;background:#fff;box-shadow:0 12px 28px rgba(12,52,103,.065);display:flex;flex-direction:column;padding:18px 13px 52px;isolation:isolate}
.premium-region:after{content:"";position:absolute;z-index:-1;bottom:0;left:0;right:0;height:65px;opacity:.65;background:linear-gradient(0deg,var(--region-soft),transparent)}
.premium-region-1{--region-accent:#1da967;--region-soft:#b7eecf}.premium-region-2{--region-accent:#e69b1a;--region-soft:#ffe3a8}.premium-region-3{--region-accent:#7a66df;--region-soft:#dcd6ff}.premium-region-4{--region-accent:#e05b7e;--region-soft:#fad5e0}.premium-region-5{--region-accent:#0878d9;--region-soft:#c7e0ff}
.premium-region-top{display:flex;align-items:center;gap:11px;padding:3px 1px 16px;min-height:75px;border-bottom:1px solid #e7eef6;margin-bottom:11px}
.premium-region-symbol{background:var(--region-accent);box-shadow:0 8px 20px color-mix(in srgb,var(--region-accent) 27%,transparent);color:#fff;width:44px;height:44px;display:grid;place-items:center;border-radius:12px;flex:0 0 44px;font-size:25px;font-weight:800}
.premium-region-top h3{font-size:.98rem;line-height:1.25;color:#10274e;margin:0 0 5px;font-weight:820}
.premium-region-top span:not(.premium-region-symbol){font-size:.73rem;color:#6a7d96}
.premium-region-links{display:grid;gap:4px;position:relative;z-index:1}
.premium-region a.premium-uf-link{display:flex;gap:8px;align-items:center;min-height:36px;padding:7px 5px;border-radius:9px;text-decoration:none;color:#243c60;transition:background .2s,transform .2s}
.premium-region a.premium-uf-link:hover{background:#eff7ff;transform:translateX(2px)}
.premium-uf-badge{font-size:.65rem;letter-spacing:-.02em;flex:0 0 27px;min-width:27px;height:24px;display:grid;place-items:center;background:color-mix(in srgb,var(--region-accent) 13%,white);border-radius:6px;font-weight:900;color:var(--region-accent)}
.premium-uf-name{font-size:.81rem;line-height:1.32;font-weight:650;min-width:0}
.premium-uf-arrow{margin-left:auto;font-size:.95rem;color:#4683c0}
.premium-region-bottom{position:absolute;bottom:0;left:0;right:0;height:38px;background:radial-gradient(ellipse at 60% 100%,var(--region-accent),transparent 72%);opacity:.15;pointer-events:none}
.premium-benefit-strip{margin-top:30px;padding:19px 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;border:1px solid #dce9f7;background:#fff;border-radius:19px;box-shadow:0 15px 32px #0e438112}
.premium-benefit-strip>div{display:grid;grid-template-columns:42px minmax(0,1fr);column-gap:10px;align-items:center}
.premium-benefit-strip>div>span{grid-row:span 2;width:39px;height:39px;display:grid;place-items:center;color:#0875ea;background:#eaf5ff;border-radius:12px;font-size:1.27rem}
.premium-benefit-strip strong{font-size:.85rem;color:#123158;line-height:1.3}.premium-benefit-strip small{font-size:.73rem;color:#72859d;line-height:1.4}
/* All state pages and all segment pages */
.premium-detail-hero{background:linear-gradient(105deg,#06142c 0%,#091b39 40%,#104782 96%)!important;position:relative;padding:0 0 60px;overflow:hidden;isolation:isolate;color:#fff}
.premium-detail-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 40%,#1f83ec30,transparent 50%);pointer-events:none;z-index:-1}
.premium-detail-hero .container{position:relative;z-index:2}
.premium-breadcrumb{padding:28px 0 13px;display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:#a8c9e8;font-size:.76rem}
.premium-breadcrumb a{color:#a8c9e8;text-decoration:none}.premium-breadcrumb a:hover{color:#fff}.premium-breadcrumb [aria-current=page]{color:#f0f7ff}
.premium-detail-hero .exp-hero-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:48px;align-items:center;padding-top:15px}
.premium-detail-hero .exp-pill{display:inline-flex;align-items:center;gap:8px;border:1px solid #67ddfa42;background:#11b1fa12;color:#92ebff;border-radius:100px;padding:9px 14px;letter-spacing:.11em;font-size:.68rem;font-weight:850}
.premium-detail-hero h1{color:#fff!important;font-size:clamp(2.55rem,4.1vw,4.2rem);line-height:1.075;letter-spacing:-.045em;max-width:780px;margin:20px 0 20px;text-wrap:balance}
.premium-detail-hero .exp-hero-text>p{color:#cfe1f5!important;line-height:1.75;font-size:1.05rem;max-width:610px}
.premium-detail-hero .exp-actions{gap:12px;margin-top:25px}
.premium-detail-hero .exp-actions .btn{min-height:51px;padding:13px 20px;border-radius:12px;font-size:.9rem;font-weight:780}
.premium-detail-hero .exp-proof{display:flex;gap:13px 20px;flex-wrap:wrap;margin-top:26px}
.premium-detail-hero .exp-proof span{display:flex;gap:6px;align-items:center;color:#c4e0f5;font-size:.8rem;line-height:1.5}
.premium-detail-hero .exp-proof .icon{color:#38def7;width:16px;height:16px;flex-shrink:0}
.premium-detail-hero .exp-hero-media{position:relative;z-index:1;padding:10px 0 22px;isolation:isolate;min-width:0}
.premium-detail-hero .exp-hero-media:before{content:"";position:absolute;inset:10% 0;background:#1a9fff40;filter:blur(50px);border-radius:40%;z-index:-1}
.premium-detail-hero img.exp-hero-img{display:block;width:100%;height:auto;max-height:490px;aspect-ratio:1.6/1;object-fit:cover;border-radius:22px;border:1px solid #8edcff4d;box-shadow:0 20px 65px rgba(0,5,20,.49)}
.premium-floating-insight{position:absolute;bottom:5px;right:-12px;display:flex;align-items:center;gap:10px;border:1px solid #d7eeff76;background:linear-gradient(110deg,#fafdff,#e6f5ff);color:#123562;padding:13px 16px;border-radius:13px;box-shadow:0 16px 38px #0007;max-width:70%}
.premium-floating-symbol{flex:0 0 37px;width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(120deg,#0078fb,#18dbfa);color:#fff;font-size:1.42rem;font-weight:850}
.premium-floating-insight strong{display:block;font-size:.78rem;line-height:1.45}.premium-floating-insight small{display:block;font-size:.7rem;color:#55708d;margin-top:3px}
.premium-redesign .exp-localnote{display:flex;max-width:1200px;background:#eaf5ff;border:1px solid #d0e7ff;color:#315b86;border-radius:13px;margin-block:24px 0;padding:16px 18px;line-height:1.58}
.premium-redesign .exp-localnote .icon{flex-shrink:0}
.premium-redesign .exp-two-cols{gap:24px;align-items:stretch}
.premium-redesign .exp-prose{border:1px solid #d9e8fa;border-radius:21px;box-shadow:0 10px 32px #0c3a7409;background:#fff;padding:32px}
.premium-redesign .exp-prose h2,.premium-redesign .exp-prose h3{color:#11315e}
.premium-redesign .exp-local-highlight{padding:32px;background:linear-gradient(130deg,#071a39,#125296);border:1px solid #2f75a8;border-radius:21px;box-shadow:0 18px 38px #051d3b15}
.premium-redesign .exp-local-highlight h3{color:#fff}
.premium-redesign .exp-features{gap:17px}
.premium-redesign .exp-features article,.premium-redesign .strategy-tile{border-radius:18px;background:#fff;border:1px solid #deebf9;padding:25px;box-shadow:0 8px 24px #0b3b800b;transition:transform .2s,box-shadow .2s}
.premium-redesign .exp-features article:hover,.premium-redesign .strategy-tile:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0b3b801c}
.premium-redesign .exp-feature-check,.premium-redesign .strategy-icon{background:linear-gradient(135deg,#eff8ff,#cceeff);color:#0076de}
.premium-redesign .exp-features h3,.premium-redesign .strategy-tile h3{line-height:1.34;color:#12335e;font-size:1.04rem}
.premium-redesign .exp-segment-grid,.premium-redesign .audience-grid{gap:17px}
.premium-redesign .exp-segment-card,.premium-redesign .audience-card{background:#fff;border:1px solid #d7e8f8;border-radius:18px;overflow:hidden;box-shadow:0 8px 27px #0a3a7b13;transition:transform .2s ease,box-shadow .2s ease}
.premium-redesign .exp-segment-card:hover,.premium-redesign .audience-card:hover{transform:translateY(-4px);box-shadow:0 20px 46px #0a3a7b25}
.premium-redesign .exp-segment-card img,.premium-redesign .audience-thumb img{aspect-ratio:1.8/1;object-fit:cover;width:100%;height:auto;display:block}
.premium-redesign .exp-segment-card>div,.premium-redesign .audience-body{padding:22px}
.premium-redesign .exp-segment-card h3,.premium-redesign .audience-body h3{font-size:1.08rem;line-height:1.38;color:#112f59}
.premium-redesign .exp-segment-card p,.premium-redesign .audience-body p{line-height:1.65;color:#637b91;font-size:.87rem}
.premium-redesign .exp-linkrow a,.premium-redesign .exp-keywords span{background:#fff;border:1px solid #d5e7f9;border-radius:12px;box-shadow:0 3px 10px #103f8508;min-height:48px}
.premium-redesign .exp-linkrow a:hover{background:#eaf7ff}
.premium-redesign .faq-list{background:#f3f8fe;padding:15px;border-radius:18px;border:1px solid #e0ecf8}
.premium-redesign .faq-item{background:#fff;border:1px solid #e0ebf9;border-radius:12px;margin:7px 0;overflow:hidden}
.premium-redesign .faq-item summary{padding:15px 18px}
.premium-redesign .cta-banner{border-radius:23px;box-shadow:0 22px 50px #051c4550}
/* 6 category listing pages and services directory */
.premium-directory-page .hub-hero{padding-bottom:74px;background:radial-gradient(ellipse at 78% 30%,#18569a 0%,#081d3f 45%,#030d20 100%)}
.premium-directory-page .hub-hero h1{color:#fff!important;text-wrap:balance}
.premium-directory-page .hub-hero p{color:#d2e3f7!important}
.premium-directory-page .category-grid,.premium-directory-page .audience-grid{gap:17px}
.premium-directory-page .category-card{border-radius:20px;box-shadow:0 10px 27px #12386712}
.premium-directory-page .directory-search{border:1px solid #b3cee9;border-radius:14px;box-shadow:0 8px 21px #123c860c}
.premium-directory-page .hub-mosaic-main{border-radius:23px;box-shadow:0 25px 58px #0008}
.premium-directory-page .hub-mosaic-badge{color:#104476;border-radius:12px}
.premium-segment-page .exp-hero-premium{background:linear-gradient(110deg,#071730,#0f4184)!important}
/* Every URL remains intact: only style-level enhancements for all original pages. */
@media (max-width:1280px){.premium-region-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.premium-region{padding-bottom:38px}.premium-region-grid .premium-region:nth-last-child(-n+2){grid-column:auto}.premium-detail-hero .exp-hero-layout{gap:26px}}
@media (max-width:1050px){.premium-hero-inner{grid-template-columns:1fr;min-height:auto;gap:8px;padding-block:60px}.premium-copy h1{max-width:810px}.premium-map{max-width:650px;margin:auto}.premium-map img{max-height:470px}.premium-detail-hero .exp-hero-layout{grid-template-columns:1fr;gap:26px}.premium-detail-hero .exp-hero-media{max-width:760px;width:100%}.premium-detail-hero img.exp-hero-img{max-height:none}.premium-benefit-strip{grid-template-columns:repeat(2,1fr)}.premium-section-aside{flex-basis:200px}}
@media (max-width:820px){.premium-region-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-section-head{align-items:start;flex-direction:column}.premium-section-aside{flex-basis:auto}.premium-redesign .exp-section{padding-block:58px}.premium-redesign .exp-segment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.premium-hero-inner{padding-block:40px 58px}.premium-copy h1{font-size:clamp(2.15rem,9.3vw,3rem);margin:18px 0}.premium-copy>p{font-size:.98rem}.premium-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.premium-button{width:100%;justify-content:space-between;min-height:52px}.premium-map-note{right:2%;bottom:9%;padding:11px 13px;gap:9px}.premium-map-note b{font-size:2rem}.premium-map-note span{font-size:.72rem}.premium-region-section{padding:51px 0 63px}.premium-region-grid{grid-template-columns:1fr;gap:13px}.premium-region{padding:17px 17px 31px}.premium-region-links{display:grid;grid-template-columns:1fr 1fr;column-gap:10px}.premium-region-top{padding-bottom:12px;margin-bottom:8px;min-height:0}.premium-region a.premium-uf-link{min-width:0;gap:5px;padding:7px 3px}.premium-uf-name{font-size:.79rem}.premium-uf-badge{font-size:.62rem;min-width:23px;flex-basis:23px}.premium-uf-arrow{display:none}.premium-benefit-strip{grid-template-columns:1fr 1fr;gap:18px;padding:16px}.premium-benefit-strip>div{grid-template-columns:1fr;gap:3px}.premium-benefit-strip>div>span{grid-row:auto}.premium-benefit-strip strong{font-size:.8rem}.premium-benefit-strip small{font-size:.7rem}.premium-section-head h2{font-size:2rem}.premium-section-aside{font-size:.8rem}.premium-detail-hero{padding:0 0 48px}.premium-breadcrumb{padding-top:20px;line-height:1.5}.premium-detail-hero .exp-hero-layout{padding-top:12px}.premium-detail-hero h1{font-size:clamp(2rem,8.3vw,2.9rem);margin:18px 0}.premium-detail-hero .exp-hero-text>p{font-size:.96rem}.premium-detail-hero .exp-actions{display:flex;flex-direction:column;align-items:stretch}.premium-detail-hero .exp-actions .btn{width:100%;white-space:normal;justify-content:center}.premium-detail-hero .exp-proof{gap:10px}.premium-detail-hero .exp-hero-media{padding-bottom:22px}.premium-detail-hero img.exp-hero-img{border-radius:15px}.premium-floating-insight{max-width:82%;right:6px;bottom:7px;padding:8px 9px}.premium-floating-insight strong{font-size:.7rem}.premium-floating-insight small{font-size:.64rem}.premium-floating-symbol{width:29px;height:29px;flex-basis:29px}.premium-redesign .exp-section{padding:49px 0}.premium-redesign .exp-two-cols{grid-template-columns:1fr}.premium-redesign .exp-prose,.premium-redesign .exp-local-highlight{padding:22px}.premium-redesign .exp-features,.premium-redesign .exp-segment-grid,.premium-redesign .audience-grid,.premium-redesign .strategy-grid{grid-template-columns:1fr}.premium-redesign .section-heading{margin-bottom:24px}.premium-redesign .exp-keywords span{width:100%}.premium-redesign .exp-localnote{margin-top:12px;padding:13px}.premium-directory-page .hub-hero{padding-top:23px}}
@media (prefers-reduced-motion:reduce){.premium-region a.premium-uf-link,.premium-button,.premium-redesign .exp-segment-card,.premium-redesign .audience-card{transition:none}}
/* Visual continuity on the 17 earlier institutional and editorial pages */
.premium-core-page .hero-home,.premium-core-page .page-intro,.premium-core-page .subhero,.premium-core-page .article-hero{background-image:radial-gradient(ellipse at 83% 22%,rgba(29,111,205,.36),transparent 48%),linear-gradient(115deg,#06142e 0%,#092448 70%,#071b36 100%)}
.premium-core-page .hero-home h1,.premium-core-page .page-intro h1,.premium-core-page .subhero h1,.premium-core-page .article-hero h1{color:#fff;letter-spacing:-.042em}
.premium-core-page .service-card,.premium-core-page .benefit-card,.premium-core-page .article-card,.premium-core-page .portfolio-card{border:1px solid #dbe8f7;border-radius:19px;box-shadow:0 10px 30px #0b357012;transition:transform .2s,box-shadow .2s}
.premium-core-page .service-card:hover,.premium-core-page .benefit-card:hover,.premium-core-page .article-card:hover,.premium-core-page .portfolio-card:hover{transform:translateY(-3px);box-shadow:0 19px 38px #0b357021}
.premium-core-page .btn-primary{background:linear-gradient(110deg,#0876fb,#01b9e7);border-color:#5cd9ff80;box-shadow:0 11px 27px #0876fb2a}
.premium-core-page .btn-primary:hover{box-shadow:0 16px 32px #0876fb50}
.premium-core-page .contact-form-area,.premium-core-page .contact-side>div{border-radius:20px}
