/* ===== /assets/css/styles.css ===== */
:root{--ink:#071827;--ink2:#0d2333;--paper:#f6f4ee;--white:#ffffff;--sand:#e7c68a;--sand2:#f5e8c8;--sand3:#fff4dc;--green:#1f6f55;--green-2:#2a8a69;--mint:#e6f4ee;--muted:#65727b;--line:#dfe4e2;--shadow:0 24px 70px rgba(7,24,39,.14);--shadow-soft:0 10px 30px rgba(7,24,39,.08);--radius:24px;--radius-lg:34px;--max:1180px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(231,198,138,.15),transparent 28%),radial-gradient(circle at 100% 15%,rgba(31,111,85,.08),transparent 25%),linear-gradient(180deg,#faf8f2 0%,#f4f1e9 100%);line-height:1.6}body::before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.18;background-image:linear-gradient(rgba(7,24,39,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(7,24,39,.03) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(180deg,rgba(0,0,0,.6),transparent 80%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.wrap{width:min(calc(100% - 36px),var(--max));margin:auto}.topbar{background:linear-gradient(90deg,var(--ink),#0d2d40 62%,#12384d);color:#e4ecef;font-size:13px;border-bottom:1px solid rgba(255,255,255,.06)}.topbar .wrap{display:flex;justify-content:space-between;align-items:center;min-height:40px;gap:20px}.topbar span{display:flex;align-items:center;gap:10px}.topbar span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--sand);box-shadow:0 0 0 6px rgba(231,198,138,.14)}.topbar a{color:#fff;font-weight:800;display:inline-flex;align-items:center;gap:8px}.topbar a::after{content:"→";transition:transform .25s ease}.topbar a:hover::after{transform:translateX(3px)}.site-header{position:sticky;top:0;z-index:40;background:rgba(250,248,242,.76);backdrop-filter:blur(16px);border-bottom:1px solid rgba(7,24,39,.08)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative}.brand{display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:-.03em}.brand-mark{width:42px;height:42px;border-radius:15px;background:linear-gradient(180deg,#12384d,#0b2030 100%);position:relative;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(231,198,138,.20),0 10px 25px rgba(7,24,39,.16);border:1px solid rgba(231,198,138,.28)}.brand-mark:before{content:"LS";color:var(--sand);font-family:Georgia,"Times New Roman",serif;font-size:17px;line-height:1;font-weight:700;letter-spacing:-.08em;transform:translateY(-.5px);text-shadow:0 1px 0 rgba(0,0,0,.18)}.brand-mark:after{content:"";position:absolute;left:8px;right:8px;bottom:7px;height:1px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(231,198,138,.75),transparent);opacity:.95}.brand small{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:800}.navlinks{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:800}.navlinks a{position:relative;color:#22343f;transition:color .2s ease}.navlinks a::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--green),var(--sand));transform:scaleX(0);transform-origin:left;transition:transform .22s ease}.navlinks a:hover{color:var(--green)}.navlinks a:hover::after{transform:scaleX(1)}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 20px;font-weight:900;border:1px solid transparent;transition:transform .24s ease,background .24s ease,box-shadow .24s ease,border-color .24s ease;position:relative;overflow:hidden;isolation:isolate}.nav-cta::before,.btn::before{content:"";position:absolute;inset:0;z-index:-1;opacity:0;transition:opacity .25s ease;background:linear-gradient(120deg,transparent 0 20%,rgba(255,255,255,.18) 30%,transparent 45% 100%);transform:translateX(-120%)}.nav-cta:hover::before,.btn:hover::before{opacity:1;animation:shine 1.1s ease}.nav-cta,.btn.primary{background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;box-shadow:0 16px 34px rgba(31,111,85,.22)}.btn.primary.pulse,.nav-cta{animation:pulseGlow 3.8s ease-in-out infinite}.btn.primary:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 22px 44px rgba(31,111,85,.28)}.btn.dark{background:linear-gradient(135deg,var(--ink),#17384f);color:#fff;box-shadow:0 16px 34px rgba(7,24,39,.18)}.btn.ghost{border-color:#c8d1d0;background:rgba(255,255,255,.66);box-shadow:var(--shadow-soft)}.btn.ghost:hover{border-color:rgba(31,111,85,.45);transform:translateY(-2px);background:#fff}.btn.outline{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#fff}.menu-btn{display:none;border:0;background:none;font-size:26px;color:var(--ink)}.hero{position:relative;overflow:hidden;padding:88px 0 64px;background:linear-gradient(180deg,#fbf8f2 0%,#f0ede4 100%)}.hero::before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;right:-250px;top:-330px;background:radial-gradient(circle,rgba(31,111,85,.12) 0%,rgba(31,111,85,.03) 46%,transparent 72%)}.hero::after{content:"";position:absolute;left:-120px;bottom:-180px;width:440px;height:440px;border-radius:50%;background:radial-gradient(circle,rgba(231,198,138,.25),transparent 68%)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:58px;align-items:center;position:relative;z-index:2}.eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.eyebrow:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,var(--green),var(--sand));border-radius:99px}.hero h1,.page-hero h1{font-size:clamp(46px,5.2vw,82px);line-height:.96;letter-spacing:-.06em;margin:18px 0 18px;max-width:900px}.hero h1 em,.page-hero h1 em,.section-head h2 em,.expert-copy h2 em,.decision-copy h2 em,.leadbox h2 em{font-style:normal;color:transparent;background:linear-gradient(135deg,var(--green),#2f9d78 50%,var(--sand));-webkit-background-clip:text;background-clip:text;position:relative}.hero h1 em::after,.page-hero h1 em::after,.section-head h2 em::after,.expert-copy h2 em::after,.decision-copy h2 em::after,.leadbox h2 em::after{content:"";position:absolute;left:2px;right:2px;bottom:7px;height:.18em;border-radius:99px;background:linear-gradient(90deg,rgba(31,111,85,.14),rgba(231,198,138,.38));z-index:-1}.lead{font-size:19px;color:#485861;max-width:690px}.lead strong,.page-hero p strong,.section-head p strong,.article-body strong{color:var(--ink)}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:30px 0 28px}.trustline{display:flex;gap:18px;flex-wrap:wrap;color:#44535b;font-size:13px}.trustline span{display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.64);box-shadow:var(--shadow-soft);border:1px solid rgba(7,24,39,.06)}.check{width:18px;height:18px;border-radius:50%;background:#dcece6;display:inline-grid;place-items:center;color:var(--green);font-weight:900}.typing-band{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:14px 18px;border-radius:18px;background:rgba(255,255,255,.7);border:1px solid rgba(7,24,39,.07);box-shadow:var(--shadow-soft);max-width:650px}.typing-label{font-size:12px;font-weight:900;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.typing-text{font-size:14px;font-weight:900;color:var(--ink);min-height:1.4em}.typing-text::after{content:"";display:inline-block;width:1px;height:1.05em;background:var(--green);margin-left:5px;vertical-align:-2px;animation:blink 1s step-end infinite}.hero-panel{position:relative;min-height:560px}.city-card{position:absolute;inset:0;border-radius:36px;overflow:hidden;background:linear-gradient(155deg,#081723,#0d2c3d 55%,#10354b);box-shadow:var(--shadow);padding:34px;color:#fff;border:1px solid rgba(255,255,255,.08)}.city-card::before{content:"";position:absolute;inset:auto -80px -110px auto;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(231,198,138,.28),transparent 70%)}.city-lines{position:absolute;inset:0;opacity:.92;background:radial-gradient(circle at 75% 20%,rgba(231,198,138,.18),transparent 25%),linear-gradient(140deg,transparent 45%,rgba(255,255,255,.04) 45% 46%,transparent 46%),linear-gradient(35deg,transparent 58%,rgba(255,255,255,.05) 58% 59%,transparent 59%),linear-gradient(90deg,transparent 0 90%,rgba(255,255,255,.03) 90% 91%,transparent 91% 100%)}.city-axis{position:absolute;left:54%;top:-4%;width:3px;height:109%;background:linear-gradient(transparent,var(--sand),transparent);transform:rotate(19deg);opacity:.38}.city-ring{position:absolute;border:1px solid rgba(231,198,138,.25);border-radius:50%}.r1{width:420px;height:420px;right:-190px;bottom:-170px}.r2{width:260px;height:260px;left:-120px;top:120px}.panel-copy{position:relative;z-index:2;display:flex;height:100%;flex-direction:column;justify-content:space-between}.panel-tag{align-self:flex-start;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.17);padding:9px 12px;border-radius:999px;font-size:12px;font-weight:800;backdrop-filter:blur(10px)}.panel-title{font-size:40px;line-height:1.04;letter-spacing:-.045em;max-width:430px}.panel-note{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.panel-note div{padding:16px;background:rgba(255,255,255,.09);border-radius:18px;border:1px solid rgba(255,255,255,.08);backdrop-filter:blur(8px)}.panel-note strong{display:block;color:var(--sand);font-size:14px}.panel-note span{font-size:11px;color:#d2dbe0}.section{padding:92px 0;position:relative}.section.white{background:#fff}.section.dark{background:linear-gradient(180deg,var(--ink),#0e2330);color:#fff;overflow:hidden}.section.dark::before{content:"";position:absolute;inset:-30% auto auto -8%;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(231,198,138,.10),transparent 70%)}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:38px}.section-head h2{font-size:clamp(34px,4vw,56px);line-height:1.02;letter-spacing:-.05em;margin:8px 0 0;max-width:760px}.section-head p{max-width:440px;color:var(--muted);margin:0}.dark .section-head p{color:#aab8bf}.journey-grid,.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.journey-card,.info-card,.article-card,.sidecard,.credential{border:1px solid rgba(7,24,39,.08);border-radius:var(--radius);padding:26px;background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,250,250,.92));transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;position:relative;overflow:hidden}.journey-card::before,.info-card::before,.article-card::before,.sidecard::before,.credential::before{content:"";position:absolute;left:22px;right:22px;top:0;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--green),var(--sand));opacity:.9}.journey-card:hover,.info-card:hover,.article-card:hover,.sidecard:hover,.credential:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(7,24,39,.09);border-color:rgba(31,111,85,.16)}.journey-card .num{font-size:12px;font-weight:900;color:var(--green);letter-spacing:.12em}.journey-card h3,.info-card h3,.article-card h3{font-size:22px;line-height:1.18;letter-spacing:-.03em;margin:14px 0 9px}.journey-card p,.info-card p,.article-card p{font-size:14px;color:#627078;margin:0}.journey-card a,.article-card a{display:inline-flex;align-items:center;gap:8px;margin-top:18px;font-weight:900;color:var(--green);font-size:13px}.journey-card a::after,.article-card a::after{content:"→";transition:transform .2s ease}.journey-card:hover a::after,.article-card:hover a::after{transform:translateX(4px)}.decision{display:grid;grid-template-columns:.82fr 1.18fr;gap:56px;align-items:start}.decision-copy h2{font-size:clamp(38px,4vw,60px);letter-spacing:-.05em;line-height:1.02;margin:11px 0 19px}.decision-copy p{color:#b9c4c9}.question-stack{display:grid;gap:12px}.question{padding:19px 20px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:rgba(255,255,255,.045);display:flex;gap:14px;align-items:center;backdrop-filter:blur(10px)}.question b{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;background:var(--sand);color:var(--ink);flex:0 0 auto;box-shadow:0 6px 14px rgba(0,0,0,.12)}.question span{font-weight:800}.expert{display:grid;grid-template-columns:.9fr 1.1fr;gap:54px;align-items:center}.portrait{min-height:560px;border-radius:34px;background:linear-gradient(135deg,#071827,#183a50);position:relative;overflow:hidden;box-shadow:var(--shadow)}.portrait::before{content:"";position:absolute;left:-40px;top:-40px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(231,198,138,.18),transparent 70%);z-index:1}.portrait img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.portrait:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(7,24,39,.84))}.portrait-label{position:absolute;z-index:3;left:26px;bottom:24px;color:#fff;padding:14px 16px;border-radius:16px;background:rgba(7,24,39,.34);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.portrait-label strong{display:block;font-size:24px}.portrait-label span{font-size:12px;color:#d3dde1}.expert-copy h2{font-size:clamp(40px,4vw,58px);line-height:1.03;letter-spacing:-.05em;margin:12px 0 18px}.credentials{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:26px 0}.credential{padding:18px 18px 16px}.credential strong{font-size:24px;display:block}.credential span{font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-weight:800}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.article-card{background:#fff}.article-card .pill{display:inline-block;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.1em;padding:7px 10px;border-radius:999px;background:var(--sand3);border:1px solid rgba(231,198,138,.35)}.article-card.featured{grid-column:span 2;background:linear-gradient(135deg,var(--ink),#12384d);color:#fff;border-color:rgba(255,255,255,.06)}.article-card.featured::before{background:linear-gradient(90deg,var(--sand),#fff1c9)}.article-card.featured p{color:#c4ced2}.article-card.featured a{color:var(--sand)}.leadbox{border-radius:32px;background:linear-gradient(125deg,var(--ink),#12384d 60%,#194f69);color:#fff;padding:48px;display:grid;grid-template-columns:1fr .86fr;gap:42px;align-items:center;box-shadow:var(--shadow);position:relative;overflow:hidden}.leadbox::before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(231,198,138,.26),transparent 70%)}.leadbox h2{font-size:clamp(36px,4vw,54px);line-height:1.04;letter-spacing:-.045em;margin:8px 0 14px}.leadbox p{color:#d4dde1}.lead-form{background:#fff;color:var(--ink);padding:22px;border-radius:24px;box-shadow:0 18px 36px rgba(0,0,0,.14)}.field{display:grid;gap:7px;margin-bottom:12px}.field label{font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.09em}.field input,.field select,.field textarea,.blog-toolbar input{width:100%;border:1px solid #d7dedd;border-radius:16px;padding:14px 16px;font:inherit;background:#fbfcfb;transition:border-color .2s ease,box-shadow .2s ease}.field input:focus,.field select:focus,.field textarea:focus,.blog-toolbar input:focus{outline:none;border-color:rgba(31,111,85,.45);box-shadow:0 0 0 4px rgba(31,111,85,.08)}.field textarea{min-height:86px;resize:vertical}.lead-form .btn{width:100%;border:0;cursor:pointer}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px}.faq h2{font-size:48px;line-height:1.02;letter-spacing:-.05em;margin:12px 0}.faq-list details{border-bottom:1px solid var(--line);padding:17px 0}.faq-list summary{cursor:pointer;font-weight:850;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-list summary:after{content:"+";font-size:22px;color:var(--green)}.faq-list details[open] summary:after{content:"–"}.faq-list p{color:var(--muted);font-size:14px;padding-right:25px}.footer{background:linear-gradient(180deg,#06131e,#071924);color:#c5cfd4;padding:58px 0 30px;position:relative;overflow:hidden}.footer::before{content:"";position:absolute;right:-80px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(231,198,138,.12),transparent 70%)}.footer .brand-mark{background:linear-gradient(180deg,#12384d,#0b2030);border-color:rgba(231,198,138,.30);box-shadow:inset 0 0 0 1px rgba(231,198,138,.14),0 10px 25px rgba(0,0,0,.18)}.footer .brand-mark:before{color:#e7c68a}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,.7fr);gap:40px}.footer h4,.footer-heading,.minor-heading{color:#fff;margin:0 0 12px;font-weight:900}.footer a{display:block;font-size:13px;margin:8px 0;color:#bbc5ca;transition:color .2s ease}.footer a:hover{color:#fff}.footer p{font-size:13px;max-width:390px}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:35px;padding-top:22px;font-size:11px;display:flex;justify-content:space-between;gap:20px}.mobile-wa{display:none}.page-hero{padding:78px 0 58px;background:linear-gradient(180deg,#faf7f1,#efede4);position:relative;overflow:hidden}.page-hero::before{content:"";position:absolute;right:-140px;top:-130px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(31,111,85,.09),transparent 68%)}.page-hero::after{content:"";position:absolute;left:-90px;bottom:-160px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(231,198,138,.20),transparent 70%)}.page-hero .wrap{max-width:1000px;position:relative;z-index:2}.page-hero h1{font-size:clamp(44px,5vw,70px)}.page-hero p{font-size:18px;color:var(--muted);max-width:760px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:20px}.breadcrumbs a:hover{color:var(--green)}.article-layout{display:grid;grid-template-columns:minmax(0,740px) 290px;gap:55px;align-items:start}.article-body{font-size:17px}.article-body h2{font-size:36px;line-height:1.12;letter-spacing:-.04em;margin-top:48px}.article-body h3{font-size:24px;line-height:1.2;margin-top:34px}.article-body p{color:#394a54}.article-body ul{padding-left:22px}.article-body li{margin:8px 0}.article-callout{background:linear-gradient(180deg,#edf4f1,#f8fcfa);border-left:4px solid var(--green);padding:22px;border-radius:0 18px 18px 0;margin:28px 0;box-shadow:var(--shadow-soft)}.article-cta{background:linear-gradient(135deg,var(--ink),#12384d);color:#fff;padding:30px;border-radius:24px;margin:38px 0;box-shadow:var(--shadow-soft)}.article-cta p{color:#d2dce1}.sidebar{position:sticky;top:105px}.sidecard h4{margin:0 0 8px}.sidecard p{font-size:13px;color:var(--muted)}.blog-toolbar{display:flex;gap:12px;align-items:center;margin-bottom:24px;flex-wrap:wrap}.blog-toolbar input{flex:1;border-radius:999px;background:#fff}.tag-row{display:flex;gap:8px;flex-wrap:wrap;width:100%}.tag{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;background:#fff;cursor:pointer;font-weight:800;transition:all .2s ease}.tag:hover,.tag.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:var(--shadow-soft)}.source-note{font-size:11px;color:#77838a}.source-note strong{color:var(--ink)}.answer-first{margin:0 0 30px;padding:26px 28px;border:1px solid #cfe2da;border-radius:22px;background:linear-gradient(145deg,#eef8f3,#fbfdfc);box-shadow:var(--shadow-soft)}.answer-first .answer-kicker{display:inline-flex;margin-bottom:10px;color:var(--green);font-size:11px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.answer-first h2{margin:0 0 12px;font-size:31px}.answer-first p{margin:0;color:#2d424d;font-size:17px}.answer-first .btn{margin-top:18px}.article-source{display:flex;align-items:flex-start;gap:8px;margin:12px 0 0;color:#6b7880;font-size:12px;line-height:1.5}.article-source::before{content:"Fonte";flex:none;padding:3px 7px;border-radius:99px;color:#fff;background:var(--green);font-size:9px;font-weight:950;letter-spacing:.06em;text-transform:uppercase}.article-source a{color:var(--green);font-weight:850;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.number-example-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 26px}.number-example{padding:18px;border:1px solid var(--line);border-radius:17px;background:#fff}.number-example span,.number-example strong{display:block}.number-example span{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em}.number-example strong{margin-top:4px;color:var(--ink);font-size:22px;letter-spacing:-.03em}.number-example small{display:block;margin-top:4px;color:var(--muted);font-size:11px}.article-data-table{width:100%;margin:20px 0 26px;border-collapse:separate;border-spacing:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;font-size:14px}.article-data-table th,.article-data-table td{padding:14px 15px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.article-data-table th{color:#fff;background:var(--ink);font-size:11px;text-transform:uppercase;letter-spacing:.06em}.article-data-table tr:last-child td{border-bottom:0}.article-data-table td:first-child{color:var(--ink);font-weight:850}.article-inline-cta{display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;margin:30px 0;padding:22px 24px;border:1px solid #ead9b8;border-radius:19px;background:linear-gradient(135deg,#fff8e9,#f8f2e5)}.article-inline-cta h3{margin:0 0 5px;font-size:20px}.article-inline-cta p{margin:0;color:#5d6670;font-size:14px}.article-inline-cta .btn{white-space:nowrap}.article-checklist{list-style:none;padding:0;margin:18px 0}.article-checklist li{position:relative;margin:10px 0;padding:13px 15px 13px 43px;border:1px solid #e1e7e4;border-radius:14px;background:#fbfcfb}.article-checklist li::before{content:"✓";position:absolute;left:14px;top:12px;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;color:#fff;background:var(--green);font-size:11px;font-weight:950}.article-sources{margin:40px 0 22px;padding:22px 24px;border-top:3px solid var(--ink);border-radius:0 0 17px 17px;background:#f3f5f4}.article-sources h2{margin:0 0 12px;font-size:21px}.article-sources ul{margin:0;padding-left:20px}.article-sources li{margin:7px 0;color:#50606a;font-size:13px}.article-sources a{color:var(--green);font-weight:800;text-decoration:underline;text-underline-offset:3px}.article-updated{display:inline-flex;margin-top:8px;color:var(--muted);font-size:11px;font-weight:800}@media(max-width:700px){.answer-first{padding:22px 19px}.answer-first h2{font-size:26px}.answer-first .btn{width:100%}.number-example-grid{grid-template-columns:1fr}.article-data-table{display:block;overflow-x:auto}.article-inline-cta{grid-template-columns:1fr;padding:20px}.article-inline-cta .btn{width:100%;white-space:normal}}.reveal{opacity:0;transform:translateY(18px);transition:.7s ease}.reveal.in{opacity:1;transform:none}.highlight-bar{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.highlight-bar span{padding:9px 12px;border-radius:999px;background:rgba(31,111,85,.08);border:1px solid rgba(31,111,85,.10);font-size:12px;font-weight:800;color:var(--ink)}mark{background:linear-gradient(180deg,rgba(231,198,138,.15),rgba(231,198,138,.55));padding:0 .18em;border-radius:.2em;color:inherit}@keyframes blink{50%{opacity:0}}@keyframes shine{0%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes pulseGlow{0%,100%{box-shadow:0 16px 34px rgba(31,111,85,.22)}50%{box-shadow:0 20px 42px rgba(31,111,85,.30)}}@media(max-width:960px){.navlinks{display:none}.menu-btn{display:block}.nav.open .navlinks{display:flex;position:absolute;left:18px;right:18px;top:82px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px;flex-direction:column;align-items:flex-start;box-shadow:var(--shadow)}.nav.open .navlinks a::after{display:none}.nav-cta{display:none}.hero-grid,.expert,.decision,.leadbox,.faq,.article-layout{grid-template-columns:1fr}.hero-panel{min-height:430px}.journey-grid,.card-grid{grid-template-columns:repeat(2,1fr)}.blog-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.sidebar{position:static}}@media(max-width:620px){.topbar{display:none}.nav{height:68px}.brand{font-size:15px}.brand-mark{width:36px;height:36px}.hero{padding:48px 0 34px}.hero h1{font-size:45px}.lead{font-size:16px}.hero-panel{min-height:395px}.city-card{padding:24px}.panel-title{font-size:32px}.panel-note{grid-template-columns:1fr}.panel-note div:nth-child(3){display:none}.section{padding:68px 0}.journey-grid,.card-grid,.blog-grid,.credentials{grid-template-columns:1fr}.article-card.featured{grid-column:span 1}.expert{gap:28px}.portrait{min-height:450px}.leadbox{padding:28px}.faq h2{font-size:40px}.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column}.mobile-wa{display:flex;position:fixed;z-index:50;left:14px;right:14px;bottom:12px;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;border-radius:999px;align-items:center;justify-content:center;padding:15px 16px;font-weight:900;box-shadow:0 16px 36px rgba(0,0,0,.25)}.page-hero{padding:50px 0}.article-body{font-size:16px}.article-body h2{font-size:30px}.blog-toolbar{flex-direction:column;align-items:stretch}.typing-band{padding:12px 14px}}.leonardo-hero{position:relative;overflow:hidden;padding:74px 0 72px;background:linear-gradient(135deg,#f9f6ef 0%,#f1eee4 55%,#e9efe9 100%)}.leonardo-hero::before{content:"";position:absolute;left:-130px;top:-180px;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(231,198,138,.28),transparent 69%)}.leonardo-hero::after{content:"";position:absolute;right:-190px;bottom:-240px;width:570px;height:570px;border-radius:50%;background:radial-gradient(circle,rgba(31,111,85,.14),transparent 69%)}.leonardo-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center;position:relative;z-index:2}.leonardo-hero-copy h1{font-size:clamp(46px,5.15vw,78px);line-height:.96;letter-spacing:-.06em;margin:16px 0 22px;max-width:790px}.leonardo-hero-copy h1 em{font-style:normal;color:transparent;background:linear-gradient(135deg,var(--green),#2f9d78 52%,var(--sand));-webkit-background-clip:text;background-clip:text}.leonardo-proof-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}.leonardo-proof-row span{padding:10px 14px;border-radius:14px;background:rgba(255,255,255,.73);border:1px solid rgba(7,24,39,.07);box-shadow:var(--shadow-soft);font-size:12px;color:var(--muted)}.leonardo-proof-row strong{color:var(--ink)}.leonardo-hero-photo{min-height:590px;border-radius:38px;overflow:hidden;position:relative;background:var(--ink);box-shadow:0 30px 80px rgba(7,24,39,.2)}.leonardo-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}.photo-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(7,24,39,.88) 100%)}.photo-caption{position:absolute;left:28px;bottom:28px;z-index:2;color:#fff}.photo-caption span{display:block;font-size:13px;color:#d5e0e4;text-transform:uppercase;letter-spacing:.14em;font-weight:900}.photo-caption strong{display:block;font-size:25px;letter-spacing:-.03em}.float-badge{position:absolute;z-index:3;padding:13px 16px;border-radius:16px;background:rgba(255,255,255,.91);backdrop-filter:blur(10px);box-shadow:0 16px 36px rgba(0,0,0,.16);max-width:230px}.float-badge small{display:block;color:var(--green);font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:900}.float-badge b{font-size:12px;line-height:1.35;display:block}.badge-top{right:18px;top:22px}.badge-bottom{left:18px;bottom:112px}.story-grid{display:grid;grid-template-columns:1fr .9fr;gap:64px;align-items:start}.story-intro h2,.timeline-copy h2,.decision-profile h2{font-size:clamp(38px,4vw,58px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 20px}.story-intro h2 em,.timeline-copy h2 em,.decision-profile h2 em{font-style:normal;color:var(--green)}.story-intro p,.timeline-copy p,.decision-profile p{color:#506069}.experience-spectrum{border-radius:30px;padding:28px;background:linear-gradient(145deg,var(--ink),#14384d);color:#fff;box-shadow:var(--shadow)}.spectrum-label{display:inline-block;color:var(--sand);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.14em;margin-bottom:16px}.spectrum-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.spectrum-grid div{padding:18px;border-radius:18px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.09)}.spectrum-grid b{display:block;font-size:16px}.spectrum-grid span{display:block;font-size:11px;color:#bfcbd0;margin-top:3px}.timeline-section{background:linear-gradient(180deg,#f4f1e9,#ece9df)}.timeline-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}.timeline{position:relative;padding-left:34px}.timeline::before{content:"";position:absolute;left:17px;top:12px;bottom:12px;width:2px;background:linear-gradient(var(--sand),var(--green),#b6c6bf)}.timeline-item{position:relative;display:grid;grid-template-columns:44px 1fr;gap:18px;padding:0 0 25px}.timeline-item>span{position:relative;z-index:2;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid rgba(7,24,39,.08);box-shadow:var(--shadow-soft);font-size:10px;font-weight:900;color:var(--green)}.timeline-item>div{padding:19px 22px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(7,24,39,.07);box-shadow:0 12px 28px rgba(7,24,39,.06)}.timeline-item small{display:block;color:var(--green);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.timeline-item strong{display:block;font-size:20px;margin:3px 0}.timeline-item p{margin:0;color:#66747c;font-size:13px}.timeline-item.is-featured>div{background:linear-gradient(135deg,var(--ink),#12384d);color:#fff}.timeline-item.is-featured small{color:var(--sand)}.timeline-item.is-featured p{color:#c9d4d8}.method-section{padding:90px 0;background:linear-gradient(135deg,#071827,#0e2c3d 60%,#12394f);color:#fff;position:relative;overflow:hidden}.method-section::before{content:"";position:absolute;right:-140px;top:-180px;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(231,198,138,.16),transparent 70%)}.method-wrap{position:relative;z-index:2}.method-wrap blockquote{margin:18px 0 44px;font-size:clamp(38px,5vw,70px);line-height:1.02;letter-spacing:-.055em;font-weight:900;max-width:1000px}.method-wrap blockquote::first-letter{color:var(--sand)}.method-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:14px;align-items:center}.method-flow>div{padding:20px;border-radius:20px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.1);min-height:150px}.method-flow>div span{display:block;color:var(--sand);font-size:11px;font-weight:900;letter-spacing:.12em}.method-flow>div strong{display:block;font-size:18px;margin:8px 0}.method-flow>div p{margin:0;color:#bac7cd;font-size:12px}.method-flow>i{font-style:normal;color:var(--sand);font-size:24px}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.benefit-card{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:24px;border-radius:24px;background:linear-gradient(180deg,#fff,#fbfbf9);border:1px solid rgba(7,24,39,.08);box-shadow:0 10px 26px rgba(7,24,39,.05);transition:.25s ease}.benefit-card:hover{transform:translateY(-5px);box-shadow:0 18px 40px rgba(7,24,39,.09)}.benefit-card>span{width:40px;height:40px;border-radius:14px;background:var(--sand3);display:grid;place-items:center;color:var(--green);font-size:11px;font-weight:900}.benefit-card h3{margin:3px 0 8px;font-size:19px;letter-spacing:-.02em}.benefit-card p{margin:0;color:#65727b;font-size:13px}.decision-profile{background:linear-gradient(180deg,#f1efe7,#ebe8dd)}.decision-profile-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:64px;align-items:start}.profile-cases{display:grid;gap:11px}.profile-cases a{display:grid;grid-template-columns:90px 1fr 30px;gap:16px;align-items:center;padding:19px 20px;border-radius:20px;background:rgba(255,255,255,.78);border:1px solid rgba(7,24,39,.07);transition:.22s ease}.profile-cases a:hover{transform:translateX(5px);background:#fff;box-shadow:var(--shadow-soft)}.profile-cases span{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--green);font-weight:900}.profile-cases strong{font-size:15px}.profile-cases b{font-size:20px;color:var(--green)}.home-method{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0}.home-method span{font-size:11px;font-weight:900;padding:8px 10px;border-radius:999px;background:var(--mint);border:1px solid rgba(31,111,85,.10)}.home-method i{font-style:normal;color:var(--green)}@media(max-width:960px){.leonardo-hero-grid,.story-grid,.timeline-layout,.decision-profile-grid{grid-template-columns:1fr}.leonardo-hero-photo{min-height:560px;max-width:620px}.timeline-layout{gap:40px}.method-flow{grid-template-columns:1fr 1fr}.method-flow>i{display:none}.benefit-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.leonardo-hero{padding:44px 0 50px}.leonardo-hero-copy h1{font-size:43px}.leonardo-hero-photo{min-height:470px;border-radius:28px}.float-badge{max-width:190px}.badge-bottom{bottom:100px}.story-grid{gap:30px}.spectrum-grid,.benefit-grid{grid-template-columns:1fr}.timeline{padding-left:20px}.timeline::before{left:9px}.timeline-item{grid-template-columns:34px 1fr;gap:10px}.timeline-item>span{width:30px;height:30px}.timeline-item>div{padding:17px}.method-section{padding:68px 0}.method-flow{grid-template-columns:1fr}.profile-cases a{grid-template-columns:72px 1fr 22px}.leonardo-proof-row{display:grid;grid-template-columns:1fr 1fr}.leonardo-proof-row span:last-child{grid-column:1/-1}}.home-v3-hero{padding:52px 0 30px;background:linear-gradient(180deg,#fbfaf7 0%,#f2f3ee 100%);position:relative;overflow:hidden}.home-v3-hero::before{content:"";position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(31,111,85,.10),transparent 68%)}.home-v3-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:44px;align-items:center}.home-v3-copy h1{font-size:clamp(42px,5.4vw,76px);line-height:1;letter-spacing:-.06em;margin:12px 0 18px;max-width:680px}.home-v3-copy p.lead{max-width:640px}.home-v3-inline-note{margin-top:14px;color:#5f6f7b;font-size:13px;font-weight:700}.home-v3-visual{position:relative}.home-v3-image-card{position:relative;border-radius:28px;overflow:hidden;box-shadow:0 28px 70px rgba(18,34,66,.16);background:#fff;border:1px solid rgba(12,37,67,.08)}.home-v3-image-card img{display:block;width:100%;height:100%;aspect-ratio:1.15/1;object-fit:cover}.home-v3-image-overlay{position:absolute;left:22px;right:22px;bottom:20px;background:rgba(255,255,255,.78);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.45);border-radius:18px;padding:14px 16px;display:grid;gap:4px}.home-v3-image-overlay strong{font-size:18px;letter-spacing:-.02em}.home-v3-mini-tag{font-size:11px;font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.home-v3-cred-strip{padding:0 0 36px;background:linear-gradient(180deg,#f2f3ee 0%,#fff 100%)}.home-v3-cred-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.home-v3-cred-item{background:#fff;border:1px solid rgba(12,37,67,.08);border-radius:22px;padding:20px;box-shadow:0 10px 26px rgba(7,24,39,.05);display:grid;gap:6px}.home-v3-cred-item strong{font-size:15px;line-height:1.25;color:#11253e}.home-v3-cred-item span{font-size:12px;color:#64727b}.home-v3-solutions .section-head p{max-width:480px}.home-v3-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.home-v3-service-card{background:#fff;border:1px solid rgba(12,37,67,.08);border-radius:24px;overflow:hidden;box-shadow:0 14px 32px rgba(7,24,39,.05);transition:transform .25s ease,box-shadow .25s ease}.home-v3-service-card:hover{transform:translateY(-6px);box-shadow:0 22px 40px rgba(7,24,39,.10)}.home-v3-service-card img{width:100%;height:180px;object-fit:cover;display:block}.home-v3-service-copy{padding:18px 18px 20px}.home-v3-service-copy h3{margin:12px 0 8px;font-size:24px;letter-spacing:-.03em}.home-v3-service-copy p{margin:0;color:#61707a;font-size:14px;min-height:72px}.home-v3-service-copy a{display:inline-block;margin-top:14px;color:var(--green);font-weight:900}.home-v3-leonardo{background:linear-gradient(180deg,#f8f8f5 0%,#edf4f1 100%)}.home-v3-leonardo-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:28px;align-items:end}.home-v3-leo-frame{position:relative;min-height:620px;border-radius:30px;background:linear-gradient(180deg,#f7f7f3,#e7f0ec);box-shadow:0 20px 50px rgba(14,32,62,.10);overflow:hidden;border:1px solid rgba(12,37,67,.08)}.home-v3-leo-frame::before{content:"";position:absolute;left:50%;transform:translateX(-50%);bottom:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(31,111,85,.18),transparent 68%)}.home-v3-leo-frame img{position:absolute;left:50%;transform:translateX(-50%);bottom:0;height:94%;width:auto;max-width:none}.home-v3-leo-copy{padding:10px 0 14px}.home-v3-leo-copy h2{font-size:clamp(36px,4.4vw,58px);line-height:1.03;letter-spacing:-.05em;margin:14px 0 16px}.home-v3-leo-copy p{color:#55656f;font-size:16px}.home-v3-method{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}.home-v3-method div{display:flex;gap:12px;align-items:flex-start;background:#fff;border:1px solid rgba(12,37,67,.08);border-radius:18px;padding:15px 16px;box-shadow:0 10px 22px rgba(7,24,39,.04)}.home-v3-method b{width:36px;height:36px;border-radius:50%;background:var(--green);color:#fff;display:grid;place-items:center;flex:0 0 auto}.home-v3-method span{font-weight:800;line-height:1.35}.home-v3-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.home-v3-final-cta{background:linear-gradient(180deg,#fff 0%,#f7f4ee 100%)}@media(max-width:1100px){.home-v3-cards{grid-template-columns:repeat(2,1fr)}.home-v3-cred-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:960px){.home-v3-hero-grid,.home-v3-leonardo-grid{grid-template-columns:1fr}.home-v3-leo-frame{min-height:520px}}@media(max-width:620px){.home-v3-hero{padding:36px 0 18px}.home-v3-copy h1{font-size:46px}.home-v3-image-card img{aspect-ratio:1/1}.home-v3-cred-grid,.home-v3-cards,.home-v3-method,.home-v3-article-grid{grid-template-columns:1fr}.home-v3-leo-frame{min-height:440px}.home-v3-service-copy p{min-height:auto}}.home-v3-typing{display:flex;align-items:center;gap:8px;min-height:30px;margin-top:18px;font-size:14px;flex-wrap:wrap}.home-v3-typing>span{color:var(--muted);font-weight:800}.home-v3-typing .typing-text{color:var(--green);font-weight:950;position:relative}.home-v3-typing .typing-text::after{content:"";display:inline-block;width:2px;height:1.05em;background:var(--sand);margin-left:5px;vertical-align:-2px;animation:blink 1s step-end infinite}.home-v3-image-card img{transition:transform 1.2s cubic-bezier(.2,.8,.2,1),filter .6s ease}.home-v3-image-card:hover img{transform:scale(1.035);filter:saturate(1.04)}.home-v3-service-card img{transition:transform .9s cubic-bezier(.2,.8,.2,1),filter .5s ease}.home-v3-service-card:hover img{transform:scale(1.045);filter:saturate(1.04)}.home-v3-cred-grid.reveal.in .home-v3-cred-item{animation:credRise .62s both cubic-bezier(.2,.8,.2,1)}.home-v3-cred-grid.reveal.in .home-v3-cred-item:nth-child(2){animation-delay:.08s}.home-v3-cred-grid.reveal.in .home-v3-cred-item:nth-child(3){animation-delay:.16s}.home-v3-cred-grid.reveal.in .home-v3-cred-item:nth-child(4){animation-delay:.24s}.home-v3-cards .reveal:nth-child(2){transition-delay:.07s}.home-v3-cards .reveal:nth-child(3){transition-delay:.14s}.home-v3-cards .reveal:nth-child(4){transition-delay:.21s}.home-v3-article-grid .reveal:nth-child(2){transition-delay:.08s}.home-v3-article-grid .reveal:nth-child(3){transition-delay:.16s}.home-v3-service-card a,.home-v3-article-grid .article-card a{position:relative}.home-v3-service-card a::before,.home-v3-article-grid .article-card a::before{content:"";position:absolute;left:0;bottom:-4px;width:100%;height:2px;background:linear-gradient(90deg,var(--green),var(--sand));transform:scaleX(0);transform-origin:left;transition:transform .25s ease}.home-v3-service-card:hover a::before,.home-v3-article-grid .article-card:hover a::before{transform:scaleX(1)}.home-v3-leo-frame img{transition:transform .8s cubic-bezier(.2,.8,.2,1)}.home-v3-leo-frame:hover img{transform:translateX(-50%) translateY(-5px) scale(1.012)}@keyframes credRise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.home-v5-hero{padding:54px 0 28px;background:linear-gradient(145deg,#fbfaf7 0%,#f4f6f4 78%,#edf2ef 100%)}.home-v5-hero-grid{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:center}.home-v5-copy h1{font-size:clamp(54px,6vw,92px);line-height:.91;letter-spacing:-.065em;margin:16px 0 26px;max-width:690px}.home-v5-copy h1 em{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:500;color:var(--ink);background:none;-webkit-background-clip:initial;background-clip:initial}.home-v5-copy h1 em::after{display:none}.home-v5-copy .lead{font-size:20px;margin:0 0 22px;color:#596974}.home-v5-typing{margin:0 0 26px;gap:10px;min-height:28px;font-size:16px}.home-v5-typing .typing-text{font-weight:850;color:var(--ink)}.home-v5-dot{width:10px;height:10px;border-radius:50%;background:var(--green);box-shadow:0 0 0 7px rgba(31,111,85,.10);flex:0 0 auto}.home-v5-actions{margin:0;align-items:center}.home-v5-actions .btn{min-height:54px;padding:14px 24px}.home-v5-secondary{gap:12px}.home-v5-play{width:30px;height:30px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-size:11px;padding-left:2px}.home-v5-image-card{border-radius:30px;box-shadow:0 28px 70px rgba(7,24,39,.17)}.home-v5-image-card img{aspect-ratio:1.36/1;min-height:510px}.home-v5-image-overlay{left:auto;right:28px;bottom:24px;width:min(440px,calc(100% - 56px));padding:20px 24px;display:flex;align-items:center;gap:16px;background:rgba(250,248,242,.84);border-radius:22px}.home-v5-image-overlay .home-v5-shield{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;font-size:26px;font-weight:900;box-shadow:0 10px 26px rgba(31,111,85,.22);flex:0 0 auto}.home-v5-image-overlay div{display:grid;gap:2px}.home-v5-image-overlay strong{font-size:26px;letter-spacing:-.035em}.home-v5-image-overlay div span{font-size:17px;color:#61717b}.home-v5-cred-strip{padding:16px 0 38px;background:linear-gradient(180deg,#f4f6f4,#fff)}.home-v5-cred-grid{gap:18px}.home-v5-cred-item{display:flex;align-items:center;gap:16px;min-height:112px;padding:18px 20px;border-radius:24px}.home-v5-cred-item::before{display:none}.home-v5-cred-item>div{display:grid;gap:3px}.home-v5-cred-icon{width:54px;height:54px;border-radius:50%;background:#e4f3e9;color:var(--green);display:grid;place-items:center;font-size:23px;font-weight:900;flex:0 0 auto}.home-v5-cred-item strong{font-size:20px;color:var(--ink)}.home-v5-cred-item div span{font-size:14px;color:#61717b}.home-v5-solutions{padding-top:74px}.home-v5-section-title{text-align:center;margin-bottom:34px}.home-v5-section-title h2{font-size:clamp(38px,4vw,58px);line-height:1;letter-spacing:-.05em;margin:10px auto 0}.home-v5-section-title h2 em{font-style:normal;color:var(--green)}.home-v5-cards{gap:18px}.home-v5-service-card{display:block;color:inherit;border-radius:24px;overflow:hidden;background:#fff;position:relative}.home-v5-service-card::before{display:none}.home-v5-card-image{height:250px;position:relative;overflow:hidden}.home-v5-card-image img{height:100%;width:100%;object-fit:cover}.home-v5-card-icon{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);color:var(--green);display:grid;place-items:center;font-size:19px;font-weight:900;box-shadow:0 8px 20px rgba(7,24,39,.12)}.home-v5-service-copy{padding:20px 22px 22px;position:relative;min-height:134px}.home-v5-service-copy h3{margin:0 0 7px;font-size:26px;letter-spacing:-.04em}.home-v5-service-copy p{min-height:0;margin:0;padding-right:44px;font-size:14px;color:#65727b;font-weight:650}.home-v5-arrow{position:absolute;right:20px;bottom:21px;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(31,111,85,.18);color:var(--green);font-size:20px;transition:.25s ease}.home-v5-service-card:hover .home-v5-arrow{background:var(--green);color:#fff;transform:translateX(3px)}.home-v5-service-card:hover .home-v5-card-image img{transform:scale(1.045)}@media(max-width:960px){.home-v5-hero-grid{grid-template-columns:1fr;gap:34px}.home-v5-copy h1{max-width:720px}.home-v5-image-card img{min-height:430px}}@media(max-width:620px){.home-v5-hero{padding:34px 0 18px}.home-v5-copy h1{font-size:54px;line-height:.93;margin-bottom:20px}.home-v5-copy .lead{font-size:17px}.home-v5-actions{display:grid;grid-template-columns:1fr}.home-v5-actions .btn{width:100%}.home-v5-image-card img{min-height:360px;aspect-ratio:1/1}.home-v5-image-overlay{left:16px;right:16px;bottom:16px;width:auto;padding:15px 16px}.home-v5-image-overlay .home-v5-shield{width:44px;height:44px}.home-v5-image-overlay strong{font-size:20px}.home-v5-image-overlay div span{font-size:14px}.home-v5-cred-grid{grid-template-columns:1fr 1fr;gap:10px}.home-v5-cred-item{min-height:94px;padding:13px;gap:10px}.home-v5-cred-icon{width:42px;height:42px;font-size:18px}.home-v5-cred-item strong{font-size:16px}.home-v5-cred-item div span{font-size:12px}.home-v5-cards{grid-template-columns:1fr 1fr;gap:12px}.home-v5-card-image{height:170px}.home-v5-service-copy{min-height:118px;padding:15px}.home-v5-service-copy h3{font-size:20px}.home-v5-service-copy p{font-size:12px;padding-right:0}.home-v5-arrow{position:static;margin-top:12px;width:32px;height:32px}}.icon-svg{width:24px;height:24px;display:block;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.home-v5-shield .icon-svg{width:24px;height:24px}.home-v5-cred-icon,.home-v5-card-icon{color:var(--green)}.home-v5-cred-icon .icon-svg,.home-v5-card-icon .icon-svg{width:24px;height:24px}.home-v5-card-icon{padding:0}.home-v5-card-icon .icon-svg{width:20px;height:20px}.home-v5-play{font-family:Arial,sans-serif}.home-leo-spotlight-section{padding-top:78px;padding-bottom:78px;background:linear-gradient(180deg,#f7f7f4 0%,#eef2ef 100%)}.home-leo-spotlight{display:grid;grid-template-columns:.82fr 1.18fr;gap:0;background:linear-gradient(180deg,#ffffff,#fbfbfb);border:1px solid rgba(12,37,67,.08);border-radius:34px;overflow:hidden;box-shadow:0 22px 55px rgba(7,24,39,.08)}.home-leo-visual{position:relative;min-height:580px;overflow:hidden;background:linear-gradient(180deg,#020916 0%,#081423 56%,#0b1c2f 100%)}.home-leo-visual::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,11,20,.96) 0%,rgba(4,11,20,.88) 38%,rgba(8,18,32,.62) 68%,rgba(8,18,32,.22) 100%)}.home-leo-visual::after{content:"";position:absolute;inset:auto 24px 22px 24px;height:38px;border-radius:50%;background:radial-gradient(ellipse at center,rgba(0,0,0,.45),transparent 70%);filter:blur(11px);z-index:1}.home-leo-visual-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,transparent 0 75%,rgba(255,255,255,.04) 75% 76%,transparent 76% 100%),linear-gradient(90deg,transparent 0 89%,rgba(239,188,100,.9) 89% 89.8%,rgba(255,232,190,.95) 89.8% 90.2%,rgba(239,188,100,.7) 90.2% 91%,transparent 91% 100%),radial-gradient(circle at 14% 12%,rgba(27,141,114,.14),transparent 26%),radial-gradient(circle at 88% 16%,rgba(255,217,150,.15),transparent 18%),linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,0))}.home-leo-visual img{position:absolute;left:50%;transform:translateX(-49%);bottom:0;height:104%;width:auto;max-width:none;z-index:2;filter:drop-shadow(0 20px 35px rgba(0,0,0,.25))}.home-leo-copy{padding:52px 54px 46px}.home-leo-copy h2{font-size:clamp(34px,4vw,54px);line-height:1.06;letter-spacing:-.05em;margin:12px 0 18px;max-width:760px}.home-leo-copy p{font-size:18px;line-height:1.65;color:#586873;max-width:760px;margin:0 0 18px}.home-leo-method-title{font-size:15px;font-weight:900;color:var(--ink);margin:10px 0 14px}.home-leo-method{display:grid;gap:12px;max-width:740px}.home-leo-method div{display:flex;gap:14px;align-items:flex-start;padding:0;background:none;border:none;box-shadow:none}.home-leo-method b{min-width:34px;color:#21488a;font-size:26px;line-height:1;font-weight:900;letter-spacing:-.05em}.home-leo-method span{font-weight:700;color:#223542;font-size:18px;line-height:1.45}.home-leo-links{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:24px}.home-leo-textlink{font-weight:900;color:#315fb8;display:inline-flex;align-items:center;gap:8px}.home-leo-textlink:hover{color:var(--green)}@media(max-width:960px){.home-leo-spotlight{grid-template-columns:1fr}.home-leo-visual{min-height:470px}.home-leo-copy{padding:34px 24px 32px}.home-leo-visual img{height:102%;transform:translateX(-50%)}}@media(max-width:620px){.home-leo-visual{min-height:390px}.home-leo-copy h2{font-size:38px}.home-leo-copy p{font-size:16px}.home-leo-method div{gap:10px}.home-leo-method b{font-size:22px;min-width:28px}.home-leo-method span{font-size:16px}.home-leo-links{align-items:flex-start;flex-direction:column}}.home-leo-visual{background:#06111d ;min-height:620px }.home-leo-visual::before{display:none }.home-leo-visual::after{display:none }.home-leo-visual-bg{display:none }.home-leo-visual img{position:absolute;inset:0 ;width:100% ;height:100% ;max-width:none ;object-fit:cover ;object-position:center center ;transform:none ;filter:none }.home-leo-spotlight{align-items:stretch}.home-leo-copy{padding:54px 56px 48px}.leonardo-hero-photo{background:#071320}.leonardo-hero-photo>img{object-position:center center}.leonardo-hero-photo .photo-shade{display:none}.leonardo-hero-photo .photo-caption,.leonardo-hero-photo .float-badge{display:none}@media(max-width:960px){.home-leo-visual{min-height:460px }.home-leo-copy{padding:34px 24px 32px}}@media(max-width:620px){.home-leo-visual{min-height:340px }}html{overflow-x:hidden}body{overflow-x:hidden}img{height:auto}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}.menu-btn{width:46px;height:46px;align-items:center;justify-content:center;border-radius:14px;cursor:pointer;color:var(--ink)}.menu-icon{width:25px;height:25px;display:block;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.nav.open .menu-icon path:nth-child(1){transform:translateY(5px) rotate(45deg);transform-origin:12px 12px}.nav.open .menu-icon path:nth-child(2){opacity:0}.nav.open .menu-icon path:nth-child(3){transform:translateY(-5px) rotate(-45deg);transform-origin:12px 12px}.menu-icon path{transition:transform .22s ease,opacity .18s ease}.menu-open{overflow:hidden}.home-v5-play .icon-svg{width:15px;height:15px;stroke-width:2.3}.home-v5-arrow .icon-svg{width:18px;height:18px}.home-leo-spotlight{grid-template-columns:minmax(430px,.94fr) 1.06fr;align-items:center}.home-leo-visual{min-height:0;aspect-ratio:1/1;width:100%;align-self:center;background:#06111d}.home-leo-visual img{position:absolute;inset:0;width:100%;height:100%;max-width:100%;object-fit:contain;object-position:center;transform:none;filter:none}.leonardo-hero-photo{min-height:0;aspect-ratio:1/1;width:100%;max-width:620px;background:#071320}.leonardo-hero-photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}@media(min-width:961px){.home-v5-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr)}.home-leo-copy{padding:46px 50px 44px}.home-leo-copy p{font-size:16px;line-height:1.58}.home-leo-method{gap:9px}.home-leo-method b{font-size:22px}.home-leo-method span{font-size:16px}.leonardo-hero-grid{grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:54px}}@media(max-width:1100px){.navlinks{gap:16px;font-size:13px}.home-v5-copy h1{font-size:clamp(52px,7vw,76px)}.home-leo-spotlight{grid-template-columns:minmax(390px,.9fr) 1.1fr}.home-leo-copy{padding:38px 36px}.home-leo-copy h2{font-size:clamp(34px,4vw,46px)}}@media(max-width:960px){.wrap{width:min(calc(100% - 30px),var(--max))}.site-header{backdrop-filter:blur(18px)}.nav{height:68px;gap:12px}.menu-btn{display:flex;flex:0 0 auto}.nav.open .navlinks{top:72px;left:0;right:0;margin:0 15px;max-height:calc(100dvh - 94px);overflow:auto;overscroll-behavior:contain;padding:12px;border-radius:20px;gap:2px;align-items:stretch}.nav.open .navlinks a{width:100%;padding:13px 14px;border-radius:12px;font-size:15px}.nav.open .navlinks a:hover,.nav.open .navlinks a:focus-visible{background:#f2f6f3;color:var(--green)}.nav.open .navlinks a::after{display:none}.home-v5-hero-grid{grid-template-columns:1fr;gap:28px}.home-v5-copy{max-width:760px}.home-v5-visual{width:100%}.home-v5-image-card img{min-height:0;aspect-ratio:16/10;object-fit:cover}.home-leo-spotlight{grid-template-columns:1fr;align-items:stretch}.home-leo-visual{aspect-ratio:1/1;min-height:0;border-bottom:1px solid rgba(12,37,67,.08)}.home-leo-copy{padding:32px 28px 34px}.leonardo-hero-photo{margin-inline:auto;aspect-ratio:1/1;min-height:0}.leonardo-hero-photo>img{object-fit:contain}.article-layout{gap:34px}}@media(max-width:620px){body{padding-bottom:84px}.wrap{width:min(calc(100% - 26px),var(--max))}.brand{gap:9px;min-width:0;font-size:15px}.brand-mark{width:36px;height:36px;border-radius:12px;flex:0 0 auto}.brand small{font-size:8px;letter-spacing:.12em;white-space:nowrap}.section{padding:56px 0}.page-hero{padding:40px 0 38px}.page-hero h1{font-size:clamp(36px,11vw,48px);line-height:.99;margin:14px 0 18px}.page-hero p{font-size:16px;line-height:1.6}.hero-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}.hero-actions .btn{width:100%;min-height:50px;padding:13px 16px}.home-v5-hero{padding:32px 0 16px}.home-v5-copy h1{font-size:clamp(46px,14vw,58px);line-height:.91;margin:12px 0 18px}.home-v5-copy .lead{font-size:16px;line-height:1.5;margin-bottom:17px}.home-v5-typing{font-size:14px;margin-bottom:20px;min-height:24px}.home-v5-actions{display:grid;grid-template-columns:1fr;gap:9px}.home-v5-actions .btn{min-height:52px;width:100%;padding-inline:16px}.home-v5-image-card{border-radius:22px}.home-v5-image-card img{aspect-ratio:4/3;min-height:0}.home-v5-image-overlay{left:12px;right:12px;bottom:12px;width:auto;padding:12px 14px;border-radius:17px;gap:11px}.home-v5-image-overlay .home-v5-shield{width:42px;height:42px}.home-v5-image-overlay strong{font-size:19px}.home-v5-image-overlay div span{font-size:13px}.home-v5-cred-strip{padding:10px 0 26px}.home-v5-cred-grid{grid-template-columns:1fr 1fr;gap:9px}.home-v5-cred-item{min-height:88px;padding:12px;gap:9px;border-radius:17px}.home-v5-cred-icon{width:39px;height:39px}.home-v5-cred-icon .icon-svg{width:20px;height:20px}.home-v5-cred-item strong{font-size:15px}.home-v5-cred-item div span{font-size:11px;line-height:1.25}.home-v5-solutions{padding-top:52px}.home-v5-section-title{margin-bottom:23px;text-align:left}.home-v5-section-title h2{font-size:40px;margin-top:8px}.home-v5-cards{grid-template-columns:1fr 1fr;gap:10px}.home-v5-service-card{border-radius:18px}.home-v5-card-image{height:auto;aspect-ratio:1.15/1}.home-v5-card-icon{right:10px;top:10px;width:36px;height:36px}.home-v5-card-icon .icon-svg{width:18px;height:18px}.home-v5-service-copy{padding:14px;min-height:112px}.home-v5-service-copy h3{font-size:19px;margin-bottom:5px}.home-v5-service-copy p{font-size:11.5px;line-height:1.35;padding-right:0}.home-v5-arrow{position:absolute;right:12px;bottom:12px;width:30px;height:30px;margin:0}.home-v5-arrow .icon-svg{width:15px;height:15px}.home-leo-spotlight-section{padding:54px 0}.home-leo-spotlight{border-radius:24px}.home-leo-visual{aspect-ratio:1/1;min-height:0}.home-leo-copy{padding:26px 20px 28px}.home-leo-copy h2{font-size:36px;line-height:1.04;margin:10px 0 15px}.home-leo-copy p{font-size:15px;line-height:1.58;margin-bottom:15px}.home-leo-method-title{font-size:13px}.home-leo-method{gap:8px}.home-leo-method div{gap:9px}.home-leo-method b{font-size:20px;min-width:28px}.home-leo-method span{font-size:15px}.home-leo-links{gap:12px;align-items:stretch}.home-leo-links .btn{width:100%}.home-v3-article-grid{grid-template-columns:1fr}.section-head h2{font-size:clamp(34px,10vw,44px)}.leadbox{padding:22px;border-radius:22px;gap:22px}.leadbox h2{font-size:36px}.lead-form{padding:16px;border-radius:18px}.field input,.field select,.field textarea,.blog-toolbar input{font-size:16px}.footer{padding-bottom:104px}.footer-grid{gap:26px}.mobile-wa{bottom:max(10px,env(safe-area-inset-bottom));left:12px;right:12px;min-height:52px;padding:13px 16px}.article-body h2{font-size:28px}.article-body h3{font-size:22px}.leonardo-hero{padding:40px 0 44px}.leonardo-hero-copy h1{font-size:clamp(39px,11vw,48px)}.leonardo-proof-row{grid-template-columns:1fr 1fr;gap:8px}.leonardo-proof-row span{padding:9px 10px}.leonardo-hero-photo{border-radius:24px;aspect-ratio:1/1;min-height:0}.story-intro h2,.timeline-copy h2,.decision-profile h2{font-size:36px}.experience-spectrum{padding:20px;border-radius:22px}.timeline-item strong{font-size:18px}.method-wrap blockquote{font-size:38px;margin-bottom:28px}.method-flow>div{min-height:auto}.profile-cases a{grid-template-columns:64px 1fr 22px;padding:15px}}@media(max-width:390px){.home-v5-cards{grid-template-columns:1fr}.home-v5-card-image{aspect-ratio:16/9}.home-v5-service-copy{min-height:96px}.home-v5-cred-grid{grid-template-columns:1fr 1fr}.brand small{display:none}}@media(hover:hover) and (pointer:fine){.home-v5-service-card:hover{transform:translateY(-5px)}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.quick-page{background:#eef1ed}.quick-menu-link{display:none}.quick-shell{padding:54px 0 72px;background:radial-gradient(circle at 4% 8%,rgba(231,198,138,.23),transparent 22%),radial-gradient(circle at 96% 18%,rgba(31,111,85,.12),transparent 25%),linear-gradient(180deg,#f7f5ef 0%,#edf1ed 100%)}.quick-layout{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(520px,1.22fr);gap:28px;align-items:start}.quick-intro{position:sticky;top:112px;overflow:hidden;padding:40px;border-radius:32px;color:#fff;background:linear-gradient(145deg,#061522 0%,#0b293a 64%,#124357 100%);box-shadow:var(--shadow)}.quick-intro::before{content:"";position:absolute;right:-100px;top:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(231,198,138,.28),transparent 68%)}.quick-intro::after{content:"";position:absolute;left:-120px;bottom:-140px;width:320px;height:320px;border-radius:50%;background:radial-gradient(circle,rgba(42,138,105,.25),transparent 70%)}.quick-intro>*{position:relative;z-index:1}.quick-intro .breadcrumbs{color:#afbdc5}.quick-intro .breadcrumbs a{color:#fff}.quick-intro .eyebrow{color:var(--sand)}.quick-intro h1{font-size:clamp(40px,4.2vw,60px);line-height:.98;letter-spacing:-.055em;margin:18px 0 20px}.quick-intro h1 em{font-style:normal;color:var(--sand)}.quick-intro>p{margin:0;color:#d0dade;font-size:16px;line-height:1.65;max-width:560px}.quick-trust{display:grid;gap:10px;margin:30px 0}.quick-trust>div{display:grid;grid-template-columns:40px 1fr;gap:12px;align-items:center;padding:13px 14px;border-radius:17px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.1)}.quick-trust>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:13px;color:var(--ink);background:var(--sand);font-weight:950;font-size:12px}.quick-trust p{margin:0;line-height:1.25}.quick-trust strong,.quick-trust small{display:block}.quick-trust strong{font-size:14px;color:#fff}.quick-trust small{margin-top:4px;color:#aebdc4;font-size:11px}.quick-credential{padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.quick-credential strong,.quick-credential span{display:block}.quick-credential strong{font-size:18px}.quick-credential span{margin-top:3px;color:#b9c6cc;font-size:12px}.quick-card{min-height:660px;padding:34px 36px 30px;border:1px solid rgba(7,24,39,.08);border-radius:32px;background:#fff;box-shadow:0 24px 64px rgba(7,24,39,.10)}.quick-progress-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:12px}.quick-progress-head>div{display:grid;gap:2px}.quick-progress-head span{font-size:11px;color:var(--muted);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.quick-progress-head strong{font-size:14px}.quick-progress-head>span{color:var(--green);font-size:13px;letter-spacing:0}.quick-progress{height:8px;border-radius:99px;background:#e8ecea;overflow:hidden;margin-bottom:34px}.quick-progress span{display:block;width:16.666%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--green-2),var(--sand));transition:width .35s ease}.quick-step{border:0;padding:0;margin:0;min-width:0}.quick-step[hidden]{display:none}.quick-step legend{float:left;width:100%;font-size:clamp(30px,3vw,42px);font-weight:950;line-height:1.08;letter-spacing:-.045em;margin:0 0 10px;color:var(--ink)}.quick-step legend+*{clear:both}.quick-help{margin:0 0 24px;color:var(--muted);font-size:14px}.quick-options{display:grid;gap:10px}.quick-options-two{grid-template-columns:1fr 1fr}.quick-option{display:block;position:relative;cursor:pointer;min-width:0}.quick-option input{position:absolute;opacity:0;pointer-events:none}.quick-option>span{display:flex;min-height:76px;flex-direction:column;justify-content:center;padding:14px 16px;border:1px solid #dce2df;border-radius:17px;background:#fbfcfb;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease;position:relative}.quick-option>span::after{content:"";position:absolute;right:15px;top:50%;width:18px;height:18px;border:2px solid #bac5c1;border-radius:50%;transform:translateY(-50%);transition:.2s ease}.quick-option b{padding-right:28px;font-size:15px;line-height:1.25}.quick-option small{padding-right:26px;margin-top:5px;color:var(--muted);font-size:11px;line-height:1.35}.quick-option:hover>span{border-color:rgba(31,111,85,.38);transform:translateY(-1px);box-shadow:0 9px 22px rgba(7,24,39,.06)}.quick-option input:focus-visible+span{outline:3px solid rgba(31,111,85,.18);outline-offset:2px}.quick-option input:checked+span{border-color:var(--green);background:linear-gradient(180deg,#edf8f3,#f7fcf9);box-shadow:0 0 0 3px rgba(31,111,85,.09)}.quick-option input:checked+span::after{border-color:var(--green);background:var(--green);box-shadow:inset 0 0 0 4px #fff}.quick-option-wide{grid-column:1/-1}.quick-text-field{display:grid;gap:7px;margin-bottom:16px}.quick-text-field label{font-size:12px;font-weight:900;color:#263945}.quick-text-field label span{font-weight:600;color:var(--muted)}.quick-text-field input,.quick-text-field textarea{width:100%;border:1px solid #d6ddda;border-radius:17px;padding:16px 17px;background:#fbfcfb;color:var(--ink);font:inherit;transition:border-color .2s ease,box-shadow .2s ease}.quick-text-field input{min-height:56px}.quick-text-field textarea{resize:vertical;min-height:112px}.quick-text-field input:focus,.quick-text-field textarea:focus{outline:none;border-color:rgba(31,111,85,.58);box-shadow:0 0 0 4px rgba(31,111,85,.09);background:#fff}.quick-text-field>small{font-size:11px;color:var(--muted)}.quick-review{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.quick-review div{padding:11px 12px;border-radius:13px;background:#f1f5f2;border:1px solid #e1e7e3}.quick-review span,.quick-review strong{display:block}.quick-review span{font-size:9px;color:var(--muted);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.quick-review strong{margin-top:2px;font-size:12px;line-height:1.35}.quick-privacy{font-size:11px;color:var(--muted);margin:16px 0 0;padding:12px 14px;border-radius:13px;background:#f7f4ec;border:1px solid #eee5d3}.quick-error{min-height:22px;margin:15px 0 2px;color:#a12d2d;font-size:13px;font-weight:800}.quick-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:4px}.quick-actions .btn{border:0;cursor:pointer;min-width:136px}.quick-actions .quick-back{margin-right:auto}.quick-actions .quick-submit{min-width:260px}.quick-actions [hidden]{display:none}.quick-card.is-moving .quick-step{animation:quickStepIn .28s ease both}@keyframes quickStepIn{from{opacity:0;transform:translateX(10px)}to{opacity:1;transform:none}}@media(max-width:1040px){.quick-layout{grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);gap:20px}.quick-intro{padding:32px}.quick-card{padding:30px}}@media(max-width:900px){.quick-shell{padding-top:30px}.quick-layout{grid-template-columns:1fr;max-width:780px}.quick-intro{position:relative;top:auto;padding:30px}.quick-intro h1{font-size:44px;max-width:620px}.quick-intro>p{max-width:680px}.quick-trust{grid-template-columns:repeat(3,1fr);gap:8px}.quick-trust>div{grid-template-columns:1fr;align-content:start}.quick-trust>div>span{width:34px;height:34px}.quick-card{min-height:0}}@media(max-width:960px){.nav.open .navlinks .quick-menu-link{display:block;background:linear-gradient(135deg,var(--green),var(--green-2));color:#fff;margin-top:6px;text-align:center}.nav.open .navlinks .quick-menu-link:hover,.nav.open .navlinks .quick-menu-link:focus-visible{background:linear-gradient(135deg,#195f49,#257e61);color:#fff}}@media(max-width:620px){.quick-page{padding-bottom:0}.quick-page .mobile-wa{display:none}.quick-shell{padding:18px 0 40px}.quick-layout{gap:14px}.quick-intro{padding:24px 20px;border-radius:23px}.quick-intro .breadcrumbs{margin-bottom:12px}.quick-intro h1{font-size:38px;margin:13px 0 14px}.quick-intro>p{font-size:14px;line-height:1.55}.quick-trust{grid-template-columns:1fr;margin:20px 0 18px}.quick-trust>div{grid-template-columns:36px 1fr;padding:10px 11px}.quick-trust>div>span{width:34px;height:34px}.quick-trust small{display:none}.quick-credential{padding-top:15px}.quick-card{padding:23px 17px 20px;border-radius:23px}.quick-progress{margin-bottom:25px}.quick-step legend{font-size:30px}.quick-help{margin-bottom:18px}.quick-options-two{grid-template-columns:1fr}.quick-option-wide{grid-column:auto}.quick-option>span{min-height:66px;padding:12px 14px}.quick-text-field input,.quick-text-field textarea{font-size:16px}.quick-review{grid-template-columns:1fr}.quick-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick-actions .btn{min-width:0;width:100%;padding-inline:12px}.quick-actions .quick-back{grid-column:1}.quick-actions .quick-next{grid-column:2}.quick-actions .quick-submit{grid-column:1/-1;grid-row:1;min-width:0}.quick-actions:has(.quick-submit:not([hidden])) .quick-back{grid-column:1/-1;grid-row:2}}.blog-knowledge-hero{background:radial-gradient(circle at 82% 18%,rgba(212,175,55,.16),transparent 32%),linear-gradient(135deg,#071f36 0%,#0b3152 100%);color:#fff;padding:76px 0 62px}.blog-knowledge-hero .eyebrow{color:#8ed3ae}.blog-knowledge-hero h1{color:#fff;max-width:780px;margin-bottom:18px}.blog-knowledge-hero p{color:rgba(255,255,255,.82);max-width:720px;font-size:18px}.blog-knowledge-hero .hero-actions{margin-top:28px}.blog-paths-section{padding:64px 0 30px;background:#f4f7f9}.blog-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:28px}.blog-path-card{display:flex;flex-direction:column;min-height:245px;padding:25px;color:var(--ink);background:#fff;border:1px solid #dce5eb;border-radius:18px;box-shadow:0 8px 28px rgba(7,31,54,.06);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.blog-path-card:hover{transform:translateY(-4px);border-color:rgba(20,126,77,.35);box-shadow:0 14px 34px rgba(7,31,54,.11)}.blog-path-card .icon-svg{width:42px;height:42px;margin-bottom:19px;color:var(--green)}.blog-path-card>div{flex:1}.blog-path-card h3{margin:0 0 9px;font-size:22px}.blog-path-card p{flex:1;margin:0 0 20px;color:var(--muted)}.blog-path-card b{color:var(--green);font-size:14px}.blog-path-featured{color:#fff;background:linear-gradient(145deg,#0e6842 0%,#148a56 100%);border-color:transparent}.blog-path-featured h3,.blog-path-featured p,.blog-path-featured b,.blog-path-featured .icon-svg{color:#fff}.blog-path-featured p{opacity:.84}.blog-library-section{padding:54px 0 72px;background:#fff}.blog-question-box{display:grid;grid-template-columns:1fr auto;align-items:center;gap:28px;margin-top:42px;padding:30px 34px;border-radius:18px;background:#edf7f2;border:1px solid #cfe9dc}.blog-question-box h2{margin:0 0 7px;font-size:25px}.blog-question-box p{margin:0;color:var(--muted)}@media(max-width:900px){.blog-path-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.blog-knowledge-hero{padding:54px 0 46px}.blog-knowledge-hero p{font-size:16px}.blog-path-grid{grid-template-columns:1fr}.blog-path-card{min-height:0}.blog-question-box{grid-template-columns:1fr;padding:25px}.blog-question-box .btn{width:100%}}main,section,.wrap,.hero-grid,.home-v5-hero-grid,.home-leo-spotlight,.leonardo-hero-grid,.article-layout,.leadbox,.footer-grid,.card-grid,.journey-grid,.blog-grid,.credentials,.home-v5-cred-grid,.home-v5-cards,.quick-layout,.quick-card,.quick-step{min-width:0}h1,h2,h3,p,a,span,strong,small,label,legend{overflow-wrap:break-word}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}.btn,.nav-cta{max-width:100%;white-space:normal;text-align:center;line-height:1.2}input,select,textarea,button{max-width:100%}section[id]{scroll-margin-top:88px}@media(max-width:680px){body::before{display:none}.site-header{background:rgba(250,248,242,.96);backdrop-filter:blur(10px)}.btn.primary.pulse,.nav-cta{animation:none}.reveal{transform:translateY(12px);transition:opacity .52s ease,transform .52s ease}.home-v3-cards .reveal,.home-v3-article-grid .reveal{transition-delay:0s}.nav{height:66px}.menu-btn{width:44px;height:44px;padding:9px;flex:0 0 44px}.nav.open .navlinks{top:68px;margin:0 10px;padding:10px;max-height:calc(100dvh - 82px);border-radius:18px}.nav.open .navlinks a{min-height:46px;display:flex;align-items:center;padding:12px 14px}.brand>span:last-child{min-width:0;line-height:1.15}.section{padding:52px 0}.section-head{gap:12px;margin-bottom:26px}.section-head h2{font-size:clamp(31px,9.4vw,40px);line-height:1.04;letter-spacing:-.042em}.section-head p{font-size:15px;line-height:1.55}.eyebrow{font-size:10px;letter-spacing:.13em;gap:8px}.eyebrow::before{width:22px}.lead{font-size:16px;line-height:1.55}.hero-actions{margin:22px 0 20px}.btn{min-height:48px;padding:13px 16px}.page-hero{padding:34px 0 32px}.page-hero .breadcrumbs{margin-bottom:14px;font-size:11px;line-height:1.45}.page-hero h1{font-size:clamp(34px,10vw,44px);line-height:1.01;letter-spacing:-.045em;margin:12px 0 15px}.page-hero p{font-size:15.5px;line-height:1.55}.card-grid,.journey-grid,.credentials,.blog-grid{gap:12px}.info-card,.journey-card,.credential,.article-card{border-radius:19px}.info-card,.journey-card,.credential{padding:20px}.info-card h3,.journey-card h3{font-size:21px;line-height:1.16}.info-card p,.journey-card p,.credential p{font-size:14px;line-height:1.5}.home-v5-hero{padding:28px 0 14px}.home-v5-hero-grid{gap:22px}.home-v5-copy h1{font-size:clamp(38px,11.8vw,48px);line-height:.96;letter-spacing:-.05em;margin:11px 0 16px}.home-v5-copy .lead{font-size:16px;line-height:1.5;margin-bottom:14px}.home-v5-typing{font-size:13px;line-height:1.4;margin-bottom:18px;min-height:22px}.home-v5-actions{gap:9px}.home-v5-actions .btn{min-height:50px}.home-v5-image-card{border-radius:20px}.home-v5-image-card img{width:100%;height:auto;min-height:0;aspect-ratio:4/3;object-fit:cover;object-position:center}.home-v5-image-overlay{left:10px;right:10px;bottom:10px;width:auto;padding:11px 12px;gap:9px;border-radius:15px}.home-v5-image-overlay .home-v5-shield{width:38px;height:38px}.home-v5-image-overlay .home-v5-shield .icon-svg{width:19px;height:19px}.home-v5-image-overlay strong{font-size:17px;line-height:1.05}.home-v5-image-overlay div span{font-size:12px;line-height:1.3}.home-v5-cred-strip{padding:10px 0 24px}.home-v5-cred-grid{gap:8px}.home-v5-cred-item{min-height:88px;padding:11px;gap:8px;border-radius:16px;align-items:center}.home-v5-cred-icon{width:38px;height:38px;flex:0 0 38px}.home-v5-cred-icon .icon-svg{width:19px;height:19px}.home-v5-cred-item strong{font-size:14px;line-height:1.15}.home-v5-cred-item div span{font-size:11px;line-height:1.25}.home-v5-solutions{padding-top:48px}.home-v5-section-title{text-align:left;margin-bottom:21px}.home-v5-section-title h2{font-size:clamp(32px,9.7vw,39px);line-height:1.03}.home-v5-cards{gap:12px}.home-v5-service-card{border-radius:19px;display:grid;grid-template-columns:38% 62%;min-height:150px}.home-v5-card-image{height:100%;min-height:150px;aspect-ratio:auto}.home-v5-card-image img{height:100%;object-fit:cover}.home-v5-card-icon{right:8px;top:8px;width:34px;height:34px}.home-v5-card-icon .icon-svg{width:17px;height:17px}.home-v5-service-copy{padding:17px 15px 46px;min-height:150px;display:block}.home-v5-service-copy h3{font-size:21px;line-height:1.08;margin-bottom:7px}.home-v5-service-copy p{font-size:13px;line-height:1.45;padding-right:0}.home-v5-arrow{position:absolute;right:14px;bottom:12px;width:32px;height:32px;margin:0}.home-leo-spotlight-section{padding:50px 0}.home-leo-spotlight{border-radius:22px}.home-leo-visual{aspect-ratio:1/1;min-height:0}.home-leo-visual img{object-fit:contain;object-position:center}.home-leo-copy{padding:24px 18px 26px}.home-leo-copy h2{font-size:clamp(31px,9.2vw,37px);line-height:1.05;margin:9px 0 13px}.home-leo-copy p{font-size:15px;line-height:1.55;margin-bottom:14px}.home-leo-method{gap:9px}.home-leo-method div{gap:8px}.home-leo-method b{font-size:19px;min-width:26px}.home-leo-method span{font-size:14px;line-height:1.4}.home-leo-links{margin-top:20px;gap:10px}.home-leo-links .btn{width:100%}.home-leo-textlink{min-height:44px;align-items:center}.leonardo-hero{padding:34px 0 38px}.leonardo-hero-grid{gap:22px}.leonardo-hero-copy h1{font-size:clamp(35px,10.2vw,44px);line-height:.99;letter-spacing:-.045em;margin:12px 0 16px}.leonardo-proof-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:20px}.leonardo-proof-row span{padding:9px;border-radius:12px;font-size:11px;line-height:1.3}.leonardo-hero-photo{aspect-ratio:1/1;border-radius:21px;max-width:520px}.story-grid{gap:24px}.story-intro h2,.timeline-copy h2,.decision-profile h2{font-size:clamp(31px,9.2vw,38px);line-height:1.04}.experience-spectrum{padding:18px;border-radius:20px}.spectrum-grid{gap:7px}.spectrum-grid div{padding:14px;border-radius:14px}.spectrum-grid b{font-size:14px}.timeline{padding-left:18px}.timeline::before{left:8px}.timeline-item{grid-template-columns:30px minmax(0,1fr);gap:8px;padding-bottom:16px}.timeline-item>span{width:28px;height:28px;font-size:9px}.timeline-item>div{padding:15px;border-radius:16px}.timeline-item strong{font-size:17px;line-height:1.2}.method-section{padding:54px 0}.method-wrap blockquote{font-size:clamp(31px,9.5vw,39px);line-height:1.05;margin:14px 0 24px}.method-flow{gap:9px}.method-flow>div{padding:17px;border-radius:16px}.article-layout{gap:26px}.article-body{font-size:16px;line-height:1.72;min-width:0}.article-body h2{font-size:27px;line-height:1.12;margin-top:38px}.article-body h3{font-size:21px;line-height:1.18}.article-inline-cta{padding:18px;border-radius:17px;gap:14px}.article-inline-cta h3{font-size:19px}.article-sources{padding:18px;margin-top:32px}.article-data-table{font-size:13px;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain}.article-data-table th,.article-data-table td{min-width:145px;padding:11px 12px;line-height:1.4}.sidebar{display:grid;gap:12px}.sidecard{border-radius:18px}.blog-knowledge-hero{padding:44px 0 38px}.blog-knowledge-hero h1{font-size:clamp(34px,10vw,43px);line-height:1.02}.blog-knowledge-hero p{font-size:15.5px;line-height:1.55}.blog-paths-section{padding:48px 0 24px}.blog-library-section{padding:44px 0 58px}.blog-path-card{padding:20px;border-radius:17px}.blog-path-card h3{font-size:20px}.blog-question-box{margin-top:30px;padding:20px;border-radius:17px}.field input,.field select,.field textarea,.blog-toolbar input,.quick-text-field input,.quick-text-field textarea{font-size:16px}.field input,.field select,.quick-text-field input{min-height:50px}.field textarea,.quick-text-field textarea{min-height:104px}body{padding-bottom:calc(76px+env(safe-area-inset-bottom))}.quick-page{padding-bottom:0}.quick-page body{padding-bottom:0}.footer{padding:46px 0 calc(94px+env(safe-area-inset-bottom))}.footer-grid{gap:22px}.footer h4{font-size:15px}.footer a{font-size:13px;min-height:34px;display:flex;align-items:center;margin:2px 0}.footer-bottom{margin-top:26px;padding-top:18px;gap:7px;font-size:10.5px;line-height:1.45}.mobile-wa{left:10px;right:10px;bottom:max(8px,env(safe-area-inset-bottom));min-height:52px;padding:12px 15px;font-size:14px;line-height:1.2}}@media(max-width:520px){.home-v5-cards{grid-template-columns:1fr}.home-v5-service-card{grid-template-columns:38% 62%}.home-v5-cred-grid{grid-template-columns:1fr 1fr}}@media(max-width:360px){.wrap{width:min(calc(100% - 20px),var(--max))}.brand{font-size:14px}.brand small{display:none}.home-v5-copy h1{font-size:37px}.home-v5-service-card{grid-template-columns:1fr}.home-v5-card-image{height:auto;min-height:0;aspect-ratio:16/9}.home-v5-service-copy{min-height:122px;padding:15px 14px 44px}.home-v5-cred-grid{grid-template-columns:1fr}.home-v5-cred-item{min-height:72px}.leonardo-proof-row{grid-template-columns:1fr}.quick-actions{grid-template-columns:1fr}.quick-actions .quick-back,.quick-actions .quick-next,.quick-actions .quick-submit{grid-column:1;grid-row:auto}}@media(hover:none),(pointer:coarse){.btn:hover,.nav-cta:hover,.home-v5-service-card:hover,.home-v3-service-card:hover{transform:none}.home-v5-service-card:hover .home-v5-card-image img,.home-v3-service-card:hover img,.home-v3-image-card:hover img{transform:none;filter:none}}.home-hero-mobile-wa,.home-hero-mobile-note{display:none}@media (max-width:760px){.home-v5-hero .home-hero-desktop-form{display:none}.home-v5-hero .home-hero-mobile-wa{display:flex;align-items:center;justify-content:center}.home-v5-hero .home-hero-mobile-note{display:block;margin:10px 0 0;color:#58656b;font-size:12px;font-weight:700;line-height:1.35;text-align:center;letter-spacing:.01em}.mobile-wa{isolation:isolate;overflow:visible;background:linear-gradient(135deg,#d52424 0%,#b80f1a 58%,#94101a 100%);border:2px solid rgba(255,220,222,.96);box-shadow:0 16px 38px rgba(157,13,25,.34),0 0 0 1px rgba(255,255,255,.10) inset;text-shadow:0 1px 1px rgba(0,0,0,.16)}.mobile-wa::before{content:"";position:absolute;z-index:-1;inset:-4px;border-radius:inherit;border:2px solid rgba(255,73,82,.78);box-shadow:0 0 8px rgba(255,48,60,.72),0 0 18px rgba(255,38,52,.42);opacity:.68;animation:none;pointer-events:none}.mobile-wa::after{content:"";position:absolute;z-index:-2;inset:-7px;border-radius:inherit;border:1px solid rgba(255,82,90,.20);box-shadow:0 0 24px rgba(255,23,36,.22);opacity:.38;animation:mobileWaHaloGlow 2.15s ease-in-out infinite;pointer-events:none}}@keyframes mobileWaHaloGlow{0%,100%{opacity:.24}50%{opacity:.62}}.home-desktop-red-wa{background:linear-gradient(135deg,#d52424 0%,#b80f1a 58%,#94101a 100%);color:#fff;border:2px solid rgba(255,220,222,.96);box-shadow:0 16px 38px rgba(157,13,25,.30),0 0 0 1px rgba(255,255,255,.10) inset;text-shadow:0 1px 1px rgba(0,0,0,.16);isolation:isolate;overflow:visible}.home-desktop-red-wa::after{content:"";position:absolute;z-index:-1;inset:-4px;border-radius:inherit;border:2px solid rgba(255,73,82,.78);box-shadow:0 0 8px rgba(255,48,60,.68),0 0 18px rgba(255,38,52,.38);opacity:.68;animation:homeDesktopCtaGlow 2.15s ease-in-out infinite;pointer-events:none}.home-desktop-red-wa:hover{transform:translateY(-2px);box-shadow:0 20px 44px rgba(157,13,25,.38),0 0 0 1px rgba(255,255,255,.14) inset}.home-desktop-red-wa:focus-visible{outline:3px solid rgba(7,24,39,.92);outline-offset:5px}@keyframes homeDesktopCtaGlow{0%,100%{opacity:.52;box-shadow:0 0 6px rgba(255,48,60,.52),0 0 13px rgba(255,38,52,.25)}50%{opacity:1;box-shadow:0 0 10px rgba(255,88,96,.90),0 0 24px rgba(255,38,52,.52)}}@media(max-width:760px){.home-desktop-red-wa{display:none}}@media (min-width:901px){.navlinks a,.navlinks a:hover{color:var(--sand)}}@media (min-width:901px){.site-header{background:#071827;border-bottom:1px solid rgba(231,198,138,.22);backdrop-filter:none}.site-header .brand{color:#fff}.site-header .brand small{color:#e7c68a}.site-header .brand-mark{background:linear-gradient(180deg,#12384d,#0d2333);box-shadow:inset 0 0 0 1px rgba(231,198,138,.18),0 10px 25px rgba(0,0,0,.18);border-color:rgba(231,198,138,.32)}.site-header .navlinks a,.site-header .navlinks a:hover{color:#e7c68a}}.leonardo-profile-page{--ls-ink:#071827;--ls-ink-soft:#0d2231;--ls-gold:#e7c68a;--ls-ivory:#f6f1e7;--ls-paper:#fbfaf7;--ls-muted:#68747a;--ls-line:rgba(7,24,39,.12);background:var(--ls-paper)}.leonardo-profile-page main{overflow:hidden;background:var(--ls-paper)}.leonardo-profile-page em{font-family:Georgia,"Times New Roman",serif;font-weight:400}.leonardo-profile-page .ls-reveal{opacity:0;filter:blur(8px);transition:opacity .95s cubic-bezier(.22,.61,.36,1),transform .95s cubic-bezier(.22,.61,.36,1),filter .95s ease;will-change:opacity,transform,filter}.leonardo-profile-page .ls-from-left{transform:translate3d(-34px,0,0)}.leonardo-profile-page .ls-from-right{transform:translate3d(34px,0,0)}.leonardo-profile-page .ls-from-up{transform:translate3d(0,28px,0)}.leonardo-profile-page .ls-reveal.ls-in{opacity:1;filter:blur(0);transform:none}.leonardo-profile-page .ls-kicker{display:inline-flex;align-items:center;gap:11px;color:var(--ls-gold);font-size:11px;font-weight:850;letter-spacing:.18em;text-transform:uppercase}.leonardo-profile-page .ls-kicker i{display:block;width:34px;height:1px;background:linear-gradient(90deg,var(--ls-gold),rgba(231,198,138,.08))}.leonardo-profile-page .ls-kicker.dark{color:#86692f}.leonardo-profile-page .ls-kicker.dark i{background:linear-gradient(90deg,#86692f,transparent)}.leonardo-profile-page .ls-hero{position:relative;color:#fff;background:linear-gradient(115deg,rgba(255,255,255,.02),transparent 42%),radial-gradient(circle at 78% 15%,rgba(231,198,138,.10),transparent 28%),linear-gradient(135deg,#06141f 0%,#081b29 52%,#0d2635 100%);min-height:720px;padding:74px 0 54px;isolation:isolate}.leonardo-profile-page .ls-hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(231,198,138,.45),transparent)}.leonardo-profile-page .ls-hero-glow{position:absolute;border-radius:50%;pointer-events:none;z-index:-1}.leonardo-profile-page .ls-hero-glow-a{width:360px;height:360px;left:-180px;top:120px;border:1px solid rgba(231,198,138,.15)}.leonardo-profile-page .ls-hero-glow-b{width:610px;height:610px;right:-330px;bottom:-260px;border:1px solid rgba(231,198,138,.10)}.leonardo-profile-page .ls-hero-grid{display:grid;grid-template-columns:1.03fr .97fr;gap:68px;align-items:center;position:relative}.leonardo-profile-page .ls-breadcrumbs{color:#8998a1;font-size:12px;margin-bottom:36px}.leonardo-profile-page .ls-breadcrumbs a{color:#c3ccd1}.leonardo-profile-page .ls-breadcrumbs span{margin:0 8px;color:#6b7c86}.leonardo-profile-page .ls-hero-copy h1{margin:20px 0 22px;max-width:700px;font-size:clamp(47px,4.4vw,74px);line-height:.98;letter-spacing:-.055em;font-weight:720}.leonardo-profile-page .ls-hero-copy h1 em{display:block;color:var(--ls-gold);font-style:italic;letter-spacing:-.035em}.leonardo-profile-page .ls-hero-lead{max-width:660px;color:#c7d0d5;font-size:17px;line-height:1.72;margin:0}.leonardo-profile-page .ls-hero-lead strong{color:#fff}.leonardo-profile-page .ls-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:32px}.leonardo-profile-page .ls-btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:52px;padding:0 24px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:900;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.leonardo-profile-page .ls-btn span{font-size:18px;transition:transform .25s ease}.leonardo-profile-page .ls-btn:hover span{transform:translateX(4px)}.leonardo-profile-page .ls-btn-gold{background:linear-gradient(135deg,#efd59f,#d7ae62);color:#071827;box-shadow:0 16px 38px rgba(199,158,85,.20)}.leonardo-profile-page .ls-btn-gold:hover{transform:translateY(-2px);box-shadow:0 20px 46px rgba(199,158,85,.28)}.leonardo-profile-page .ls-btn-quiet{border-color:rgba(255,255,255,.18);color:#f7f3eb;background:rgba(255,255,255,.04)}.leonardo-profile-page .ls-btn-quiet:hover{background:rgba(255,255,255,.08);border-color:rgba(231,198,138,.36)}.leonardo-profile-page .ls-hero-credentials{display:grid;grid-template-columns:repeat(3,1fr);max-width:590px;margin-top:44px;padding-top:24px;border-top:1px solid rgba(255,255,255,.10)}.leonardo-profile-page .ls-hero-credentials div{padding-right:18px}.leonardo-profile-page .ls-hero-credentials div+div{padding-left:22px;border-left:1px solid rgba(255,255,255,.09)}.leonardo-profile-page .ls-hero-credentials strong{display:block;color:var(--ls-gold);font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;line-height:1}.leonardo-profile-page .ls-hero-credentials span{display:block;margin-top:7px;color:#8fa0a9;font-size:11px;text-transform:uppercase;letter-spacing:.09em;font-weight:750}.leonardo-profile-page .ls-portrait-wrap{position:relative;justify-self:end;width:min(100%,520px);padding:24px 22px 34px 0}.leonardo-profile-page .ls-portrait-frame{height:590px;border-radius:220px 220px 26px 26px;overflow:hidden;position:relative;border:1px solid rgba(231,198,138,.30);box-shadow:0 35px 80px rgba(0,0,0,.30);background:#091923}.leonardo-profile-page .ls-portrait-frame::before{content:"";position:absolute;inset:12px;border:1px solid rgba(231,198,138,.19);border-radius:210px 210px 20px 20px;z-index:2;pointer-events:none}.leonardo-profile-page .ls-portrait-frame img{width:100%;height:100%;object-fit:cover;object-position:83% 50%;transform:scale(1.035);filter:saturate(.93) contrast(1.03)}.leonardo-profile-page .ls-portrait-vignette{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(4,15,23,.58) 100%),linear-gradient(90deg,rgba(4,15,23,.10),transparent 35%);pointer-events:none}.leonardo-profile-page .ls-portrait-caption{position:absolute;left:-18px;bottom:12px;z-index:4;width:280px;padding:17px 19px;background:rgba(246,241,231,.97);color:var(--ls-ink);border:1px solid rgba(231,198,138,.46);box-shadow:0 18px 42px rgba(0,0,0,.18);border-radius:4px 16px 16px 16px}.leonardo-profile-page .ls-portrait-caption span{display:block;font-family:Georgia,"Times New Roman",serif;font-size:22px}.leonardo-profile-page .ls-portrait-caption small{display:block;margin-top:4px;color:#65717a;font-size:10px;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.leonardo-profile-page .ls-orbit-mark{position:absolute;right:0;top:4px;width:78px;height:78px;border:1px solid rgba(231,198,138,.48);border-radius:50%;display:grid;place-items:center;color:var(--ls-gold);font-family:Georgia,"Times New Roman",serif;font-size:22px;background:#0a1e2d;box-shadow:0 15px 35px rgba(0,0,0,.20)}.leonardo-profile-page .ls-scroll-cue{display:flex;align-items:center;gap:12px;color:#778a95;font-size:9px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;margin-top:26px}.leonardo-profile-page .ls-scroll-cue span{width:42px;height:1px;background:#5c7280;position:relative;overflow:hidden}.leonardo-profile-page .ls-scroll-cue span::after{content:"";position:absolute;inset:0;background:var(--ls-gold);transform:translateX(-100%);animation:lsLineMove 2.6s ease-in-out infinite}@keyframes lsLineMove{0%,15%{transform:translateX(-100%)}60%,100%{transform:translateX(100%)}}.leonardo-profile-page .ls-section{padding:112px 0}.leonardo-profile-page .ls-section h2{font-size:clamp(38px,4vw,62px);line-height:1.02;letter-spacing:-.048em;margin:16px 0 0}.leonardo-profile-page .ls-section h2 em{color:#9c793a;font-style:italic}.leonardo-profile-page .ls-about{background:linear-gradient(180deg,#faf8f3,#f3eee5)}.leonardo-profile-page .ls-about-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px;align-items:start}.leonardo-profile-page .ls-about-heading{position:sticky;top:120px}.leonardo-profile-page .ls-about-heading h2{max-width:520px}.leonardo-profile-page .ls-about-copy{padding-top:42px;max-width:690px}.leonardo-profile-page .ls-about-copy p{color:#4c5a62;font-size:16px;line-height:1.82;margin:0 0 19px}.leonardo-profile-page .ls-dropcap::first-letter{float:left;font-family:Georgia,"Times New Roman",serif;font-size:68px;line-height:.78;padding:10px 10px 0 0;color:#9c793a}.leonardo-profile-page .ls-about-copy blockquote{margin:38px 0 28px;padding:26px 0;border-top:1px solid rgba(134,105,47,.25);border-bottom:1px solid rgba(134,105,47,.25);font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:26px;line-height:1.4;color:#1a313f}.leonardo-profile-page .ls-signature-line{display:flex;align-items:end;justify-content:space-between;gap:20px}.leonardo-profile-page .ls-signature-line span{font-family:Georgia,"Times New Roman",serif;font-size:20px;color:#88692f}.leonardo-profile-page .ls-signature-line small{font-size:10px;color:#738087;letter-spacing:.08em;text-transform:uppercase;font-weight:800}.leonardo-profile-page .ls-statements{background:#fff;padding:0 0 98px}.leonardo-profile-page .ls-statements-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--ls-line);border-bottom:1px solid var(--ls-line)}.leonardo-profile-page .ls-statement{padding:34px;min-height:210px}.leonardo-profile-page .ls-statement+.ls-statement{border-left:1px solid var(--ls-line)}.leonardo-profile-page .ls-statement>span{font-family:Georgia,"Times New Roman",serif;color:#b48c45;font-size:12px}.leonardo-profile-page .ls-statement strong{display:block;font-size:20px;margin:42px 0 8px;letter-spacing:-.02em}.leonardo-profile-page .ls-statement p{margin:0;color:#68747a;font-size:13px;line-height:1.65}.leonardo-profile-page .ls-help{background:#fff;padding-top:40px}.leonardo-profile-page .ls-section-heading{max-width:820px;margin-bottom:50px}.leonardo-profile-page .ls-section-heading>p{max-width:680px;color:#69757c;font-size:15px;margin:18px 0 0}.leonardo-profile-page .ls-help-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.leonardo-profile-page .ls-help-card{display:grid;grid-template-columns:54px 1fr auto;gap:22px;align-items:start;padding:30px;border:1px solid rgba(7,24,39,.10);border-radius:22px;background:linear-gradient(145deg,#faf8f3,#fff);transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease,background .3s ease;min-height:210px}.leonardo-profile-page .ls-help-card:hover{transform:translateY(-5px);border-color:rgba(156,121,58,.34);box-shadow:0 22px 48px rgba(7,24,39,.09);background:#fff}.leonardo-profile-page .ls-card-no{display:grid;place-items:center;width:44px;height:44px;border:1px solid #dcc38f;border-radius:50%;font-family:Georgia,"Times New Roman",serif;color:#997536;font-size:13px}.leonardo-profile-page .ls-help-card small{color:#9a7738;font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.leonardo-profile-page .ls-help-card h3{font-size:25px;letter-spacing:-.035em;line-height:1.08;margin:10px 0}.leonardo-profile-page .ls-help-card p{margin:0;color:#66737a;font-size:13px;line-height:1.65}.leonardo-profile-page .ls-help-card b{font-size:22px;font-weight:400;color:#a78343;transition:transform .25s ease}.leonardo-profile-page .ls-help-card:hover b{transform:translate(3px,-3px)}.leonardo-profile-page .ls-journey{background:linear-gradient(135deg,#06141f,#0a2030 62%,#102b3c);color:#fff;position:relative}.leonardo-profile-page .ls-journey::before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(transparent,rgba(231,198,138,.18),transparent)}.leonardo-profile-page .ls-journey-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.leonardo-profile-page .ls-journey-intro{position:sticky;top:120px}.leonardo-profile-page .ls-journey-intro h2{color:#fff;max-width:520px}.leonardo-profile-page .ls-journey-intro h2 em{color:var(--ls-gold)}.leonardo-profile-page .ls-journey-intro p{color:#afbdc4;max-width:520px;font-size:14px;line-height:1.8;margin:20px 0 26px}.leonardo-profile-page .ls-text-link{display:inline-flex;align-items:center;gap:14px;color:var(--ls-gold);font-weight:850;font-size:13px;border-bottom:1px solid rgba(231,198,138,.35);padding-bottom:6px}.leonardo-profile-page .ls-text-link span{font-size:18px}.leonardo-profile-page .ls-timeline{position:relative}.leonardo-profile-page .ls-timeline::before{content:"";position:absolute;left:70px;top:16px;bottom:16px;width:1px;background:linear-gradient(var(--ls-gold),rgba(231,198,138,.10))}.leonardo-profile-page .ls-timeline-item{display:grid;grid-template-columns:105px 1fr;gap:28px;padding:0 0 38px;position:relative}.leonardo-profile-page .ls-timeline-item>span{font-family:Georgia,"Times New Roman",serif;font-size:13px;color:var(--ls-gold);padding-top:4px;position:relative;text-align:right;padding-right:27px}.leonardo-profile-page .ls-timeline-item>span::after{content:"";position:absolute;right:-5px;top:7px;width:11px;height:11px;border-radius:50%;background:#0c2231;border:2px solid var(--ls-gold);box-shadow:0 0 0 5px rgba(231,198,138,.07)}.leonardo-profile-page .ls-timeline-item small{color:#7f929c;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:900}.leonardo-profile-page .ls-timeline-item h3{font-size:24px;margin:5px 0 7px;color:#fff;letter-spacing:-.025em}.leonardo-profile-page .ls-timeline-item p{color:#9dafb8;margin:0;max-width:500px;font-size:13px;line-height:1.65}.leonardo-profile-page .ls-timeline-item.is-highlight>div{padding:20px 22px;border:1px solid rgba(231,198,138,.24);border-radius:16px;background:rgba(255,255,255,.035);margin-top:-16px}.leonardo-profile-page .ls-method{background:linear-gradient(180deg,#f7f2e9,#fff)}.leonardo-profile-page .ls-method-heading{max-width:850px;margin:0 auto 52px;text-align:center}.leonardo-profile-page .ls-method-line{height:1px;max-width:960px;margin:0 auto;background:linear-gradient(90deg,transparent,#cfb170 15%,#cfb170 85%,transparent)}.leonardo-profile-page .ls-method-grid{display:grid;grid-template-columns:repeat(4,1fr);max-width:1080px;margin:0 auto}.leonardo-profile-page .ls-method-step{padding:28px 25px 0;text-align:center;position:relative}.leonardo-profile-page .ls-method-step::before{content:"";position:absolute;top:-6px;left:50%;width:12px;height:12px;border-radius:50%;background:#f7f2e9;border:2px solid #b48b43;transform:translateX(-50%)}.leonardo-profile-page .ls-method-step span{font-family:Georgia,"Times New Roman",serif;color:#a27c39;font-size:11px}.leonardo-profile-page .ls-method-step h3{font-family:Georgia,"Times New Roman",serif;font-size:25px;font-weight:400;margin:7px 0 8px}.leonardo-profile-page .ls-method-step p{margin:0;color:#6e797f;font-size:12.5px;line-height:1.65}.leonardo-profile-page .ls-df{background:#0a1d2b;color:#fff}.leonardo-profile-page .ls-df-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.leonardo-profile-page .ls-df-art{height:420px;position:relative;display:grid;place-items:center}.leonardo-profile-page .ls-df-circle{width:260px;height:260px;border-radius:50%;border:1px solid rgba(231,198,138,.38);display:grid;place-items:center;position:relative;box-shadow:inset 0 0 90px rgba(231,198,138,.035)}.leonardo-profile-page .ls-df-circle::before,.leonardo-profile-page .ls-df-circle::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(231,198,138,.12)}.leonardo-profile-page .ls-df-circle::before{inset:-45px}.leonardo-profile-page .ls-df-circle::after{inset:45px}.leonardo-profile-page .ls-df-circle span{font-family:Georgia,"Times New Roman",serif;font-size:78px;color:var(--ls-gold);letter-spacing:-.08em}.leonardo-profile-page .ls-df-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,rgba(231,198,138,.38),transparent);width:430px;transform-origin:center}.leonardo-profile-page .ls-df-line.l1{transform:rotate(18deg)}.leonardo-profile-page .ls-df-line.l2{transform:rotate(-27deg)}.leonardo-profile-page .ls-df-line.l3{transform:rotate(70deg);width:360px}.leonardo-profile-page .ls-df-copy h2{color:#fff}.leonardo-profile-page .ls-df-copy h2 em{color:var(--ls-gold)}.leonardo-profile-page .ls-df-copy>p{color:#aab9c1;max-width:660px;line-height:1.8;font-size:14px}.leonardo-profile-page .ls-df-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:26px}.leonardo-profile-page .ls-df-tags span{padding:8px 12px;border:1px solid rgba(231,198,138,.20);border-radius:999px;color:#c5d0d5;font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:rgba(255,255,255,.025)}.leonardo-profile-page .ls-contact{padding:104px 0;background:linear-gradient(135deg,#e5c789,#d2ab64);color:#071827;position:relative;overflow:hidden}.leonardo-profile-page .ls-contact::before{content:"LS";position:absolute;right:-45px;bottom:-135px;font-family:Georgia,"Times New Roman",serif;font-size:410px;line-height:1;color:rgba(7,24,39,.055);letter-spacing:-.12em}.leonardo-profile-page .ls-contact-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center;position:relative;z-index:2}.leonardo-profile-page .ls-contact .ls-kicker{color:#4d3a19}.leonardo-profile-page .ls-contact .ls-kicker i{background:linear-gradient(90deg,#4d3a19,transparent)}.leonardo-profile-page .ls-contact h2{font-size:clamp(40px,4vw,62px);line-height:1.02;letter-spacing:-.05em;margin:15px 0;max-width:760px}.leonardo-profile-page .ls-contact h2 em{color:#72531d}.leonardo-profile-page .ls-contact-copy p{max-width:650px;font-size:14px;line-height:1.75;color:#4c402d}.leonardo-profile-page .ls-contact-action{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:38px;border:1px solid rgba(7,24,39,.13);border-radius:26px;background:rgba(255,255,255,.28);backdrop-filter:blur(8px)}.leonardo-profile-page .ls-contact-monogram{width:68px;height:68px;border-radius:50%;border:1px solid rgba(7,24,39,.22);display:grid;place-items:center;font-family:Georgia,"Times New Roman",serif;font-size:20px;margin-bottom:20px}.leonardo-profile-page .ls-contact .ls-btn-gold{background:#071827;color:#fff;box-shadow:0 16px 34px rgba(7,24,39,.20)}.leonardo-profile-page .ls-contact-action small{margin-top:13px;font-weight:800;color:#55452d;font-size:10px;letter-spacing:.05em}.leonardo-profile-page .ls-instagram{margin-top:10px;color:#574627;font-size:12px;text-decoration:underline;text-underline-offset:4px}.leonardo-profile-page .ls-btn-large{min-height:58px;padding:0 30px;font-size:14px}@media(max-width:1000px){.leonardo-profile-page .ls-hero-grid{gap:38px;grid-template-columns:1fr .84fr}.leonardo-profile-page .ls-portrait-frame{height:520px}.leonardo-profile-page .ls-about-grid,.leonardo-profile-page .ls-journey-grid,.leonardo-profile-page .ls-df-grid{gap:56px}}@media(max-width:860px){.leonardo-profile-page .ls-section{padding:78px 0}.leonardo-profile-page .ls-hero{padding:50px 0 44px;min-height:0}.leonardo-profile-page .ls-hero-grid{grid-template-columns:1fr;gap:42px}.leonardo-profile-page .ls-hero-copy{order:1}.leonardo-profile-page .ls-portrait-wrap{order:2;justify-self:center;width:min(100%,560px);padding:0 20px 30px}.leonardo-profile-page .ls-breadcrumbs{margin-bottom:24px}.leonardo-profile-page .ls-hero-copy h1{font-size:clamp(42px,10vw,62px)}.leonardo-profile-page .ls-portrait-frame{height:570px;border-radius:180px 180px 24px 24px}.leonardo-profile-page .ls-about-grid,.leonardo-profile-page .ls-journey-grid,.leonardo-profile-page .ls-df-grid,.leonardo-profile-page .ls-contact-grid{grid-template-columns:1fr;gap:42px}.leonardo-profile-page .ls-about-heading,.leonardo-profile-page .ls-journey-intro{position:static}.leonardo-profile-page .ls-about-copy{padding-top:0}.leonardo-profile-page .ls-statements-grid{grid-template-columns:1fr}.leonardo-profile-page .ls-statement+.ls-statement{border-left:0;border-top:1px solid var(--ls-line)}.leonardo-profile-page .ls-help-grid{grid-template-columns:1fr}.leonardo-profile-page .ls-journey::before{display:none}.leonardo-profile-page .ls-method-grid{grid-template-columns:1fr 1fr;gap:0 18px}.leonardo-profile-page .ls-method-line{display:none}.leonardo-profile-page .ls-method-step{border-top:1px solid rgba(156,121,58,.20);padding:24px 14px}.leonardo-profile-page .ls-method-step::before{display:none}.leonardo-profile-page .ls-df-art{height:330px}.leonardo-profile-page .ls-df-circle{width:210px;height:210px}.leonardo-profile-page .ls-df-line{width:350px}}@media(max-width:680px){.leonardo-profile-page .ls-reveal{filter:none;transition-duration:.62s}.leonardo-profile-page .ls-from-left{transform:translateX(-14px)}.leonardo-profile-page .ls-from-right{transform:translateX(14px)}.leonardo-profile-page .ls-from-up{transform:translateY(14px)}.leonardo-profile-page .ls-hero{padding:32px 0 38px}.leonardo-profile-page .ls-hero-copy h1{font-size:42px;line-height:1.02;margin-top:16px}.leonardo-profile-page .ls-hero-copy h1 em{display:inline}.leonardo-profile-page .ls-hero-lead{font-size:15px;line-height:1.68}.leonardo-profile-page .ls-hero-actions{display:grid;grid-template-columns:1fr;margin-top:26px}.leonardo-profile-page .ls-btn{width:100%;min-height:52px}.leonardo-profile-page .ls-hero-credentials{grid-template-columns:1fr;gap:0;margin-top:30px}.leonardo-profile-page .ls-hero-credentials div,.leonardo-profile-page .ls-hero-credentials div+div{padding:13px 0;border-left:0;border-bottom:1px solid rgba(255,255,255,.08);display:grid;grid-template-columns:90px 1fr;align-items:center}.leonardo-profile-page .ls-hero-credentials strong{font-size:22px}.leonardo-profile-page .ls-hero-credentials span{margin:0}.leonardo-profile-page .ls-portrait-wrap{padding:0 6px 30px}.leonardo-profile-page .ls-portrait-frame{height:460px;border-radius:150px 150px 22px 22px}.leonardo-profile-page .ls-portrait-caption{left:0;bottom:8px;width:245px;padding:14px 16px}.leonardo-profile-page .ls-orbit-mark{right:0;width:62px;height:62px;font-size:18px}.leonardo-profile-page .ls-scroll-cue{display:none}.leonardo-profile-page .ls-section{padding:68px 0}.leonardo-profile-page .ls-section h2{font-size:39px}.leonardo-profile-page .ls-about-grid{gap:26px}.leonardo-profile-page .ls-about-copy blockquote{font-size:22px;margin:28px 0 22px}.leonardo-profile-page .ls-signature-line{display:block}.leonardo-profile-page .ls-signature-line small{margin-top:7px;display:block}.leonardo-profile-page .ls-statements{padding-bottom:58px}.leonardo-profile-page .ls-statement{min-height:0;padding:26px 6px}.leonardo-profile-page .ls-statement strong{margin-top:24px}.leonardo-profile-page .ls-help{padding-top:18px}.leonardo-profile-page .ls-help-card{grid-template-columns:44px 1fr;padding:22px 18px;gap:15px;min-height:0}.leonardo-profile-page .ls-help-card b{display:none}.leonardo-profile-page .ls-help-card h3{font-size:22px}.leonardo-profile-page .ls-timeline::before{left:9px}.leonardo-profile-page .ls-timeline-item{grid-template-columns:1fr;padding-left:32px;gap:7px;padding-bottom:28px}.leonardo-profile-page .ls-timeline-item>span{text-align:left;padding:0;font-size:11px}.leonardo-profile-page .ls-timeline-item>span::after{right:auto;left:-28px;top:2px}.leonardo-profile-page .ls-timeline-item.is-highlight>div{margin:5px 0 0;padding:17px}.leonardo-profile-page .ls-method-heading{margin-bottom:30px}.leonardo-profile-page .ls-method-grid{grid-template-columns:1fr}.leonardo-profile-page .ls-method-step{text-align:left;padding:20px 0}.leonardo-profile-page .ls-df-art{height:260px}.leonardo-profile-page .ls-df-circle{width:160px;height:160px}.leonardo-profile-page .ls-df-circle::before{inset:-28px}.leonardo-profile-page .ls-df-circle span{font-size:52px}.leonardo-profile-page .ls-df-line{width:280px}.leonardo-profile-page .ls-df-copy h2{font-size:38px}.leonardo-profile-page .ls-contact{padding:70px 0}.leonardo-profile-page .ls-contact h2{font-size:40px}.leonardo-profile-page .ls-contact-action{padding:24px 16px}.leonardo-profile-page .ls-contact::before{font-size:250px;right:-55px;bottom:-80px}}.leonardo-profile-page .ls-portrait-frame img{position:absolute;right:-2%;top:50%;height:147%;width:auto;max-width:none;object-fit:contain;object-position:center;transform:translateY(-50%);filter:saturate(.93) contrast(1.03)}@media(max-width:680px){.leonardo-profile-page .ls-portrait-frame img{right:-4%;height:147%;width:auto;max-width:none;transform:translateY(-50%)}}.leonardo-profile-page .ls-portrait-frame img{top:55%}.leonardo-profile-page .ls-portrait-vignette{background:linear-gradient(90deg,#081a26 0%,rgba(8,26,38,.96) 13%,rgba(8,26,38,.55) 27%,transparent 43%),linear-gradient(180deg,transparent 54%,rgba(4,15,23,.58) 100%)}@media(max-width:680px){.leonardo-profile-page .ls-portrait-frame img{top:55%}}.article-byline{margin:8px 0 0;color:var(--muted);font-size:13px;font-weight:700}.article-byline a{color:var(--green);text-decoration:none}.article-byline a:hover{text-decoration:underline}.seo-faq-section{padding-top:54px;padding-bottom:54px}.seo-faq-section .faq h2{font-size:clamp(31px,4vw,43px)}.seo-faq-intro{color:var(--muted);max-width:38ch}.seo-faq-link{margin-top:20px;font-size:14px;font-weight:850}.seo-faq-link a{color:var(--green);text-decoration:none}.seo-faq-link a:hover{text-decoration:underline}@media(max-width:760px){.seo-faq-section{padding-top:40px;padding-bottom:40px}.seo-faq-section .faq{gap:18px}.seo-faq-section .faq h2{font-size:31px}.article-byline{font-size:12px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}select,input,textarea,button{font:inherit}select:focus-visible,input:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #d4af37;outline-offset:3px}img{background-color:#e9e1d2}@media (max-width:760px){.leadbox select,.leadbox input,.leadbox textarea{min-height:48px}.leadbox textarea{min-height:116px}.mobile-wa{padding-bottom:calc(14px + env(safe-area-inset-bottom))}}
/* V29 fail-safe: content must remain visible even if JavaScript fails. */
.reveal{opacity:1;transform:none}.reveal.in{opacity:1;transform:none}.ls-reveal{opacity:1;transform:none}.ls-reveal.ls-in{opacity:1;transform:none}


/* V30 contrast and accessibility guard: always keep text readable on light sections. */
:root{
  --ink:#071827;
  --ink-readable:#102332;
  --ink-soft-readable:#334754;
  --muted-readable:#4f606b;
  --gold-readable:#8a641d;
  --green-readable:#176348;
  --green-readable-2:#237a5c;
  --paper-readable:#fbf8f1;
  --line-readable:rgba(7,24,39,.14);
}
body{color:var(--ink-readable);background:#f7f3ec;}
/* Cabeçalho legado removido na V72: o design system atual controla contraste e estado. */
.topbar{background:#071827;color:#f4f7f6;}
.topbar a,.topbar a:visited{color:#ffffff;text-decoration:none;}
.topbar span{color:#f1f5f4;}
.brand-mark{background:linear-gradient(180deg,#12384d,#081723);border-color:rgba(138,100,29,.38);}
.brand-mark:before{color:#f0d08b;}
.eyebrow{color:#176348;}
.home-v3-copy p.lead,.home-v5-copy .lead,.lead,.section-head p,.article-card p,.home-v3-service-copy p,.home-v5-service-copy p,.home-leo-copy p,.field label,.footer p,.article-body p,.page-hero p{color:var(--muted-readable);}
.home-v3-copy p.lead strong,.home-v5-copy .lead strong,.lead strong{color:#071827;}
.home-v3-typing .typing-text,.home-v5-typing .typing-text{color:#071827;font-weight:950;}
.home-v5-dot{background:#176348;box-shadow:0 0 0 6px rgba(23,99,72,.12);}
.btn.primary,.mobile-wa{background:linear-gradient(135deg,#176348 0%,#237a5c 100%);color:#fff;border-color:rgba(255,255,255,.18);text-shadow:none;}
.home-desktop-red-wa{background:linear-gradient(135deg,#c91524 0%,#ad111d 58%,#850d17 100%);color:#fff;border:2px solid rgba(255,235,236,.96);text-shadow:0 1px 1px rgba(0,0,0,.24);}
.home-desktop-red-wa:focus-visible,.btn:focus-visible,.nav-cta:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #071827;outline-offset:3px;}
.home-v5-cred-item,.home-v3-cred-item,.article-card,.home-v5-service-card,.home-v3-service-card,.leadbox,.card,.faq details{background:#fff;border-color:rgba(7,24,39,.12);}
.home-v5-cred-item strong,.home-v3-cred-item strong,.article-card h3,.home-v5-service-copy h3,.home-v3-service-copy h3,.leadbox h2,.section-head h2{color:#071827;}
.home-v5-cred-item div span,.home-v3-cred-item span{color:#53636d;}
.home-v5-cred-icon,.home-v5-card-icon,.check{background:#e3f2eb;color:#176348;}
.home-v5-image-overlay,.home-v3-image-overlay{background:rgba(255,255,255,.90);color:#071827;border-color:rgba(7,24,39,.10);}
.home-v5-image-overlay span,.home-v3-image-overlay span{color:#53636d;}
select,input,textarea{background:#fff;color:#071827;border:1px solid rgba(7,24,39,.20);}
select::placeholder,input::placeholder,textarea::placeholder{color:#6b7780;opacity:1;}
.footer{background:#071827;color:#e8eeee;}
.footer a,.footer a:visited{color:#fff;}
.footer h4{color:#f0d08b;}
.footer-bottom{color:#c9d4d7;}
.leonardo-profile-page .ls-btn-gold,.leonardo-profile-page .ls-contact .ls-btn-gold{background:#071827;color:#fff;}
.leonardo-profile-page .ls-kicker,.leonardo-profile-page .ls-breadcrumbs,.leonardo-profile-page .ls-hero-copy p,.leonardo-profile-page .ls-about-copy p,.leonardo-profile-page .ls-df-copy p{color:#4f606b;}
@media(max-width:960px){
  .nav.open .navlinks{background:#fff;border:1px solid rgba(7,24,39,.14);}
  .nav.open .navlinks a{color:#071827;}
  .nav.open .navlinks a:hover,.nav.open .navlinks a:focus-visible{background:#eef6f2;color:#176348;}
  .nav.open .navlinks .quick-menu-link{background:#071827;color:#fff;}
}
@media(max-width:760px){
  .mobile-wa{padding-bottom:calc(14px + env(safe-area-inset-bottom));}
}


/* V31 PageSpeed: evita animações não compostas e mantém conteúdo visível em caso de falha de JS. */
.mobile-wa::before,.mobile-wa::after{box-shadow:none;opacity:.42}
.btn.primary.pulse,.nav-cta{}
.reveal:not(.in){will-change:opacity,transform}
.no-js .reveal,.no-js .ls-reveal{opacity:1;transform:none;filter:none}
.footer-heading,.minor-heading{display:block;color:#fff;margin:0 0 12px;font-size:1rem;font-weight:900;line-height:1.2}
.footer .minor-heading,.footer .footer-heading{color:#fff}

/* V36 LIMPA — efeitos funcionais, rolagem segura e sem classes antigas acumuladas. */
.btn.primary.pulse,.nav-cta{}
.mobile-wa::before,.mobile-wa::after{box-shadow:none;}
html{overflow-y:auto;overflow-x:hidden;scroll-behavior:smooth;}
body{overflow-x:hidden;min-height:100vh;}
html.menu-open,body.menu-open{overflow-y:auto;overflow-x:hidden;}
.site-header{transition:background .24s ease,border-color .24s ease,box-shadow .24s ease,backdrop-filter .24s ease;}
.site-header.is-scrolled{background:rgba(251,248,241,.985);box-shadow:0 12px 34px rgba(7,24,39,.10);border-bottom-color:rgba(7,24,39,.16);}
.navlinks a.is-active{color:var(--green);}
.navlinks a.is-active::after{transform:scaleX(1);}
.nav.open .navlinks{overscroll-behavior:auto;}

/* Digitação: visível e com texto de fallback no HTML. */
.home-v5-typing,.home-v3-typing,.typing-band{position:relative;}
html.fx-v36 .home-v5-typing,html.fx-v36 .home-v3-typing{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:11px 16px;border:1px solid rgba(23,99,72,.24);border-radius:999px;background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(230,242,236,.84));box-shadow:0 14px 34px rgba(7,24,39,.10);}
html.fx-v36 .typing-text{display:inline-block;min-width:22ch;white-space:nowrap;color:var(--ink);letter-spacing:.01em;}
html.fx-v36 .typing-text::after{content:"";display:inline-block;width:2px;height:1.05em;margin-left:5px;background:currentColor;vertical-align:-.14em;animation:v36CaretBlink .8s steps(1,end) infinite;}
@keyframes v36CaretBlink{0%,48%{opacity:1}49%,100%{opacity:.12}}

/* Hero: aparece forte no desktop, sem esconder conteúdo se o JS falhar. */
@media (min-width:901px){
  html.fx-v36 .home-v5-copy{animation:v36HeroCopy .78s cubic-bezier(.18,.84,.34,1) both;}
  html.fx-v36 .home-v5-visual{animation:v36HeroVisual .92s cubic-bezier(.18,.84,.34,1) .08s both;}
  html.fx-v36 .home-v5-image-card{animation:v36HeroFloat 7.4s ease-in-out 1.1s infinite;}
  html.fx-v36 .home-v5-image-card::after{content:"";position:absolute;inset:-20% -80%;z-index:3;pointer-events:none;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.20) 47%,rgba(255,255,255,.08) 51%,transparent 63%);transform:translateX(-55%) rotate(8deg);animation:v36PhotoSweep 7s ease-in-out 1.4s infinite;}
}
@keyframes v36HeroCopy{from{opacity:1;transform:translate3d(-14px,8px,0);filter:none}to{opacity:1;transform:none;filter:none}}
@keyframes v36HeroVisual{from{opacity:0;transform:translate3d(36px,24px,0) scale(.965);filter:blur(7px)}to{opacity:1;transform:none;filter:none}}
@keyframes v36HeroFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes v36PhotoSweep{0%,58%{transform:translateX(-60%) rotate(8deg);opacity:0}68%{opacity:1}88%,100%{transform:translateX(60%) rotate(8deg);opacity:0}}

/* Rolagem: só esconde depois que o JS preparou a classe fx-v36-ready. */
html.fx-v36.fx-v36-ready .v36-reveal:not(.v36-in){opacity:0;transform:translate3d(0,56px,0) scale(.982);filter:blur(7px);}
html.fx-v36.fx-v36-ready .v36-reveal.v36-in{opacity:1;transform:none;filter:none;transition:opacity .78s cubic-bezier(.2,.7,.2,1),transform .78s cubic-bezier(.2,.7,.2,1),filter .78s cubic-bezier(.2,.7,.2,1);transition-delay:var(--v36-delay,0ms);}
html.fx-v36.fx-v36-ready .v36-card:not(.v36-in){transform:translate3d(0,44px,0) scale(.965);}
html.fx-v36.fx-v36-ready .v36-panel:not(.v36-in){transform:translate3d(0,66px,0) scale(.97);}

/* Cards e imagens: perceptíveis no computador. */
.home-v5-card-image,.home-v3-service-card .home-v5-card-image{overflow:hidden;}
.home-v5-card-image img,.home-v3-service-card img,.article-card,.home-v5-service-card,.home-v3-service-card,.card{transition:transform .42s ease,box-shadow .42s ease,filter .42s ease,border-color .42s ease;}
@media(hover:hover) and (pointer:fine){
  html.fx-v36 .home-v5-service-card:hover,html.fx-v36 .home-v3-service-card:hover,html.fx-v36 .article-card:hover,html.fx-v36 .card:hover{transform:translateY(-10px) scale(1.01);box-shadow:0 28px 62px rgba(7,24,39,.18);border-color:rgba(31,111,85,.30);}
  html.fx-v36 .home-v5-service-card:hover .home-v5-card-image img,html.fx-v36 .home-v3-service-card:hover img{transform:scale(1.075);filter:saturate(1.05) contrast(1.03);}
  html.fx-v36 .home-v5-arrow{display:inline-block;transition:transform .24s ease;}
  html.fx-v36 .home-v5-service-card:hover .home-v5-arrow{transform:translateX(7px);}
}

/* Palavras destacadas com sublinhado desenhado. */
.fx-highlight-word{background-image:linear-gradient(transparent 58%,rgba(212,175,55,.38) 0);background-repeat:no-repeat;background-position:0 100%;background-size:0 42%;transition:background-size .9s cubic-bezier(.2,.8,.2,1) .12s;}
.v36-in .fx-highlight-word,.home-v5-copy .fx-highlight-word,.page-hero .fx-highlight-word{background-size:100% 42%;}

/* Método do Leonardo: linha desenhada e passos em sequência. */
.home-leo-method.v36-method-line{position:relative;}
.home-leo-method.v36-method-line::before{content:"";position:absolute;left:24px;right:24px;top:50%;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--green),var(--sand));transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.8,.2,1);opacity:.72;}
.home-leo-method.v36-method-line.v36-line-in::before{transform:scaleX(1);}
.home-leo-method .v36-method-step{position:relative;z-index:1;transition:opacity .65s ease,transform .65s ease,border-color .25s ease,background .25s ease;transition-delay:var(--v36-step-delay,0ms);}
html.fx-v36.fx-v36-ready .home-leo-method:not(.v36-line-in) .v36-method-step{opacity:.38;transform:translateY(18px) scale(.97);}
.home-leo-method.v36-line-in .v36-method-step{opacity:1;transform:none;}
@media(max-width:760px){.home-leo-method.v36-method-line::before{display:none;}}

/* Botões: brilho visível sem travar rolagem. */
.btn.primary,.home-desktop-red-wa,.home-hero-mobile-wa,.lead-form .btn,.quick-submit,.nav-cta{position:relative;overflow:hidden;isolation:isolate;}
html.fx-v36 .btn.primary::after,html.fx-v36 .home-desktop-red-wa::after,html.fx-v36 .home-hero-mobile-wa::after,html.fx-v36 .lead-form .btn::after,html.fx-v36 .quick-submit::after,html.fx-v36 .nav-cta::after{content:"";position:absolute;top:-35%;bottom:-35%;left:-55%;width:45%;transform:translateX(0) skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:v36ButtonShine 4.6s ease-in-out infinite;pointer-events:none;}
@keyframes v36ButtonShine{0%,68%{transform:translateX(0) skewX(-18deg)}82%,100%{transform:translateX(430%) skewX(-18deg)}}

/* WhatsApp mobile: não cobre a primeira dobra e não bloqueia scroll. */
.mobile-wa{will-change:transform,opacity;}
@media(max-width:760px){
  html.fx-v36 .mobile-wa{opacity:0;transform:translateY(18px);pointer-events:none;transition:opacity .32s ease,transform .32s ease;}
  html.fx-v36 .mobile-wa.is-visible{opacity:1;transform:none;pointer-events:auto;}
}

/* Leitura de artigos. */
.reading-progress{position:fixed;left:0;right:0;top:0;height:3px;background:transparent;z-index:9999;pointer-events:none;}
.reading-progress span{display:block;width:100%;height:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#176348,#d4af37);transition:transform .08s linear;}

.field select,.field input,.field textarea,.quick-field input,.quick-field textarea{transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;}
.field:focus-within select,.field:focus-within input,.field:focus-within textarea,.quick-field:focus-within input,.quick-field:focus-within textarea{border-color:#176348;box-shadow:0 0 0 4px rgba(23,99,72,.12);}
.faq-list details[open] p{animation:v36FaqOpen .25s ease both;}
@keyframes v36FaqOpen{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}



/* V37 — Guia de bairro: Noroeste */
.noroeste-hero{padding:62px 0 54px;background:linear-gradient(135deg,#f8f5ed 0%,#edf3ef 60%,#f4ead5 100%);overflow:hidden;position:relative}.noroeste-hero:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-260px;background:radial-gradient(circle,rgba(31,111,85,.14),transparent 68%)}.noroeste-hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:54px;align-items:center;position:relative;z-index:1}.noroeste-hero h1{font-size:clamp(48px,5.4vw,78px);line-height:.96;letter-spacing:-.058em;margin:18px 0}.noroeste-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(135deg,var(--green),#2f9d78 50%,var(--sand));-webkit-background-clip:text;background-clip:text}.noroeste-hero-photo{margin:0;border-radius:32px;overflow:hidden;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(7,24,39,.08)}.noroeste-hero-photo img{width:100%;aspect-ratio:4/3;object-fit:cover}.noroeste-hero-photo figcaption,.noroeste-photo-strip figcaption{padding:10px 14px;font-size:11px;color:#68767d;background:#fff}.noroeste-hero-photo figcaption a,.noroeste-photo-strip figcaption a{text-decoration:underline}.noroeste-jump{position:sticky;top:78px;z-index:25;background:rgba(255,255,255,.93);backdrop-filter:blur(14px);border-block:1px solid rgba(7,24,39,.08)}.noroeste-jump-scroll{display:flex;gap:8px;overflow:auto;padding:10px 0;scrollbar-width:none}.noroeste-jump-scroll::-webkit-scrollbar{display:none}.noroeste-jump a{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#f4f6f4;border:1px solid #dde4e0;font-size:12px;font-weight:850}.noroeste-layout{align-items:start}.noroeste-article{min-width:0}.noroeste-verdict-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.noroeste-verdict-grid div{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(7,24,39,.08)}.noroeste-verdict-grid strong,.noroeste-verdict-grid span{display:block}.noroeste-verdict-grid strong{color:var(--green);font-size:12px;text-transform:uppercase;letter-spacing:.08em}.noroeste-verdict-grid span{margin-top:5px;font-size:13px;line-height:1.45}.noroeste-photo-strip{display:grid;grid-template-columns:1.25fr .75fr;gap:14px;margin:30px 0}.noroeste-photo-strip figure{margin:0;border-radius:24px;overflow:hidden;border:1px solid rgba(7,24,39,.08);box-shadow:var(--shadow-soft);background:#fff}.noroeste-photo-strip img{width:100%;height:330px;object-fit:cover}.noroeste-photo-strip figure:nth-child(2) img{object-position:center}.noroeste-market-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.noroeste-market-cards div{padding:18px;border-radius:20px;background:linear-gradient(155deg,#0c2535,#123c50);color:#fff;box-shadow:var(--shadow-soft)}.noroeste-market-cards span,.noroeste-market-cards small{display:block;color:#c6d2d6;font-size:11px}.noroeste-market-cards strong{display:block;font-size:24px;color:var(--sand);margin:5px 0}.noroeste-place-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:20px 0}.noroeste-place-grid.restaurants{grid-template-columns:repeat(5,1fr)}.noroeste-place-grid a{padding:16px;border-radius:18px;background:#f7f8f6;border:1px solid #dfe5e1;transition:.22s ease}.noroeste-place-grid a:hover{transform:translateY(-3px);border-color:rgba(31,111,85,.35);box-shadow:var(--shadow-soft)}.noroeste-place-grid span,.noroeste-place-grid strong,.noroeste-place-grid small{display:block}.noroeste-place-grid span{font-size:23px;margin-bottom:8px}.noroeste-place-grid strong{font-size:13px}.noroeste-place-grid small{color:var(--muted);margin-top:3px}.noroeste-quote{margin:24px 0;padding:24px;border-radius:24px;background:linear-gradient(135deg,#eff8f3,#fff6df);border:1px solid rgba(31,111,85,.16)}.noroeste-quote strong{color:var(--green)}.noroeste-quote p{font-size:19px;line-height:1.45;margin:8px 0 0;font-weight:750;color:var(--ink)}.noroeste-map-frame{margin:22px 0;border-radius:26px;overflow:hidden;border:1px solid rgba(7,24,39,.1);box-shadow:var(--shadow-soft);background:#eef0ec}.noroeste-map-frame iframe{display:block;width:100%;height:480px;border:0}.noroeste-lifestyle{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:20px 0}.noroeste-lifestyle div{padding:16px;border-radius:18px;background:#fff;border:1px solid #e0e5e2}.noroeste-lifestyle span{display:inline-block;color:var(--green);font-weight:900;font-size:12px}.noroeste-lifestyle strong{display:block;margin:5px 0;font-size:13px}.noroeste-lifestyle p{font-size:12px;color:var(--muted);margin:0;line-height:1.45}.noroeste-amenities{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.noroeste-amenities span{padding:10px 13px;border-radius:999px;background:#eef6f2;border:1px solid #d4e6dd;font-size:12px;font-weight:800}.noroeste-report-grid,.noroeste-cons-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:20px 0}.noroeste-report-grid div,.noroeste-cons-grid div{padding:20px;border-radius:20px;background:#fff;border:1px solid #dfe4e2}.noroeste-report-grid strong{display:block;font-size:15px;line-height:1.35}.noroeste-report-grid p,.noroeste-cons-grid p{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:0}.noroeste-cons-grid{grid-template-columns:repeat(4,1fr)}.noroeste-cons-grid span{display:block;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--sand);font-size:11px;font-weight:900;margin-bottom:12px}.noroeste-compare-wrap{overflow-x:auto;margin:20px 0}.noroeste-compare{min-width:720px}.noroeste-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0}.noroeste-fit-grid>div{padding:22px;border-radius:22px;border:1px solid #dfe4e2}.noroeste-fit-grid .fit-yes{background:#eef8f3}.noroeste-fit-grid .fit-no{background:#fff7e6}.noroeste-fit-grid h3{margin-top:0}.noroeste-profile-tool{margin:40px 0;padding:28px;border-radius:28px;background:linear-gradient(145deg,#071827,#12384d);color:#fff;box-shadow:var(--shadow)}.noroeste-profile-tool h2{color:#fff;margin:8px 0}.noroeste-profile-tool p{color:#c7d3d8}.noroeste-profile-tool form{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:18px}.noroeste-profile-tool label{display:grid;gap:5px;font-size:11px;color:#d6e0e3;font-weight:800}.noroeste-profile-tool select,.noroeste-profile-tool input{width:100%;min-height:46px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#fff;color:#071827;padding:0 12px;font:inherit}.noroeste-profile-tool button{grid-column:1/-1;margin-top:4px}.noroeste-faq details{border-bottom:1px solid #e0e5e2}.noroeste-faq summary{cursor:pointer;padding:17px 0;font-weight:850}.noroeste-faq p{padding:0 0 16px;margin:0;color:#53636c}.noroeste-sidebar{position:sticky;top:148px}.noroeste-sidecard a{display:block;padding:7px 0;font-size:12px;border-bottom:1px solid #edf0ef}.noroeste-sidecard a:last-child{border-bottom:0}.noroeste-article h2{scroll-margin-top:160px}.noroeste-article h3{scroll-margin-top:160px}
@media(max-width:1100px){.noroeste-market-cards{grid-template-columns:repeat(2,1fr)}.noroeste-place-grid,.noroeste-place-grid.restaurants{grid-template-columns:repeat(3,1fr)}.noroeste-lifestyle{grid-template-columns:repeat(3,1fr)}.noroeste-report-grid,.noroeste-cons-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:960px){.noroeste-hero-grid{grid-template-columns:1fr}.noroeste-hero-photo{max-width:760px}.noroeste-jump{top:78px}.noroeste-sidebar{position:static}.noroeste-profile-tool form{grid-template-columns:1fr 1fr}.noroeste-photo-strip{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.noroeste-hero{padding:38px 0 34px}.noroeste-hero h1{font-size:clamp(42px,13vw,60px)}.noroeste-hero .lead{font-size:17px}.noroeste-jump{top:68px}.noroeste-verdict-grid,.noroeste-market-cards,.noroeste-photo-strip,.noroeste-place-grid,.noroeste-place-grid.restaurants,.noroeste-lifestyle,.noroeste-report-grid,.noroeste-cons-grid,.noroeste-fit-grid,.noroeste-profile-tool form{grid-template-columns:1fr}.noroeste-photo-strip img{height:240px}.noroeste-map-frame iframe{height:390px}.noroeste-profile-tool{padding:22px}.noroeste-market-cards div{padding:16px}.noroeste-lifestyle div{padding:14px}}

/* Noroeste guide v38 — decision UX, visit checklist and reading progress */
.skip-link{position:fixed;left:12px;top:12px;z-index:9999;padding:10px 14px;border-radius:10px;background:#071827;color:#fff;transform:translateY(-150%);transition:transform .18s ease}.skip-link:focus{transform:none}.noroeste-reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:999;background:transparent;pointer-events:none}.noroeste-reading-progress span{display:block;width:0;height:100%;background:#c81624;transition:width .08s linear}.noroeste-meta-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:18px;font-size:11px;color:#5d6a70;font-weight:750}.noroeste-meta-row .article-updated{margin:0}.noroeste-quick-decision{margin:28px 0 34px;padding:26px;border:1px solid #dfe7e3;border-radius:28px;background:linear-gradient(145deg,#f8fbf9,#fffaf0)}.noroeste-quick-head{max-width:690px}.noroeste-quick-head h2{margin:7px 0 8px}.noroeste-quick-head p{margin:0;color:var(--muted)}.noroeste-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.noroeste-quick-grid>div{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(7,24,39,.08);min-width:0}.noroeste-quick-grid .quick-icon{display:block;font-size:21px;margin-bottom:8px}.noroeste-quick-grid strong{display:block;font-size:13px;color:var(--ink)}.noroeste-quick-grid p{margin:5px 0 0;font-size:12px;line-height:1.48;color:var(--muted)}.noroeste-building-check{margin:42px 0;padding:28px;border-radius:28px;background:#f6f7f4;border:1px solid #dfe4df}.noroeste-building-check>h2{margin:7px 0 8px}.noroeste-building-check>p{max-width:760px;color:var(--muted)}.noroeste-factor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:20px}.noroeste-factor-grid article{padding:17px;border-radius:18px;background:#fff;border:1px solid #e0e4e1}.noroeste-factor-grid article>span{font-size:20px;display:block;margin-bottom:8px}.noroeste-factor-grid strong{display:block;font-size:13px}.noroeste-factor-grid p{margin:5px 0 0;font-size:12px;line-height:1.47;color:var(--muted)}.noroeste-life-profile{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0 34px}.noroeste-life-profile>div{padding:19px;border-radius:20px;border:1px solid #dfe4e2;background:#fff}.noroeste-life-profile>div>span{font-size:22px}.noroeste-life-profile strong{display:block;margin:7px 0 3px;font-size:14px}.noroeste-life-profile p{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}.noroeste-visit-checklist{margin:42px 0;padding:28px;border-radius:28px;border:1px solid rgba(31,111,85,.18);background:linear-gradient(145deg,#eff8f3,#fff)}.noroeste-check-head{display:flex;align-items:end;justify-content:space-between;gap:22px}.noroeste-check-head h2{margin:7px 0 8px}.noroeste-check-head p{margin:0;color:var(--muted);max-width:660px}.noroeste-check-counter{flex:0 0 auto;text-align:center;min-width:92px;padding:13px;border-radius:18px;background:#071827;color:#fff}.noroeste-check-counter strong,.noroeste-check-counter span{display:block}.noroeste-check-counter strong{font-size:23px;color:var(--sand)}.noroeste-check-counter span{font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:#c6d2d6}.noroeste-check-items{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:20px}.noroeste-check-items label{display:flex;align-items:flex-start;gap:11px;padding:13px 14px;border-radius:16px;background:#fff;border:1px solid #dce5e0;cursor:pointer;transition:border-color .18s ease,background .18s ease}.noroeste-check-items label:has(input:checked){border-color:rgba(31,111,85,.45);background:#f3faf6}.noroeste-check-items input{margin-top:3px;width:18px;height:18px;accent-color:#1f6f55;flex:0 0 auto}.noroeste-check-items span{min-width:0}.noroeste-check-items strong,.noroeste-check-items small{display:block}.noroeste-check-items strong{font-size:12px}.noroeste-check-items small{margin-top:3px;color:var(--muted);line-height:1.4;font-size:11px}.noroeste-check-reset{margin-top:12px;border:0;background:transparent;color:var(--green);font:inherit;font-size:11px;font-weight:850;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.noroeste-article>section,.noroeste-article>.answer-first,.noroeste-article>.noroeste-photo-strip,.noroeste-article>.noroeste-profile-tool{content-visibility:visible;contain-intrinsic-size:auto}.noroeste-map-frame{content-visibility:visible;contain-intrinsic-size:auto}.noroeste-floating-cta{will-change:transform,opacity}.noroeste-floating-cta:not(.is-visible){visibility:hidden}.noroeste-floating-cta.is-visible{visibility:visible}.noroeste-profile-tool:target{outline:3px solid rgba(213,29,42,.18);outline-offset:5px}
@media(max-width:1100px){.noroeste-factor-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.noroeste-quick-grid{grid-template-columns:1fr 1fr}.noroeste-life-profile{grid-template-columns:1fr}.noroeste-check-head{align-items:flex-start}.noroeste-check-counter{min-width:82px}.noroeste-check-items{grid-template-columns:1fr}}
@media(max-width:520px){.noroeste-quick-decision,.noroeste-building-check,.noroeste-visit-checklist{padding:20px;border-radius:22px}.noroeste-quick-grid,.noroeste-factor-grid{grid-template-columns:1fr}.noroeste-check-head{display:grid;grid-template-columns:1fr auto}.noroeste-check-counter{grid-column:2;grid-row:1/3}.noroeste-check-head>div{grid-column:1;grid-row:1/3}.noroeste-meta-row{font-size:10px}.noroeste-reading-progress{height:2px}}


/* V43 — arquitetura de conteúdo regional e SEO local */
.regional-hero{padding:72px 0 58px;background:linear-gradient(135deg,#f8f5ed 0%,#edf4f0 58%,#f6ecd8 100%);position:relative;overflow:hidden}
.regional-hero::before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-190px;top:-285px;background:radial-gradient(circle,rgba(31,111,85,.15),transparent 69%)}
.regional-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:54px;align-items:center;position:relative;z-index:1}
.regional-hero h1{font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:17px 0 18px}
.regional-hero h1 em{font-style:normal;color:transparent;background:linear-gradient(135deg,var(--green),#2f9d78 48%,#bd9346);-webkit-background-clip:text;background-clip:text}
.regional-hero .lead{margin:0}
.regional-cover{margin:0;border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--shadow);border:1px solid rgba(7,24,39,.08)}
.regional-cover img{width:100%;aspect-ratio:4/3;object-fit:cover}
.regional-cover figcaption{padding:10px 14px;color:#68767d;font-size:11px}
.regional-jump{position:sticky;top:78px;z-index:25;background:rgba(255,255,255,.94);backdrop-filter:blur(14px);border-block:1px solid rgba(7,24,39,.08)}
.regional-jump .wrap{display:flex;gap:8px;overflow-x:auto;padding-block:10px;scrollbar-width:none}
.regional-jump .wrap::-webkit-scrollbar{display:none}
.regional-jump a{white-space:nowrap;padding:8px 12px;border-radius:999px;background:#f4f6f4;border:1px solid #dde4e0;font-size:12px;font-weight:850}
.regional-layout{align-items:start}
.regional-article{min-width:0}
.regional-article section[id],.regional-article h2[id]{scroll-margin-top:155px}
.regional-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}
.regional-summary>div{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(7,24,39,.08)}
.regional-summary strong,.regional-summary span{display:block}
.regional-summary strong{color:var(--green);font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.regional-summary span{margin-top:5px;font-size:13px;line-height:1.45;color:#394a54}
.regional-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin:22px 0}
.regional-fact{padding:20px;border-radius:20px;background:#fff;border:1px solid #dfe4e2}
.regional-fact h3{font-size:17px;margin:0 0 7px}
.regional-fact p{font-size:13px;line-height:1.52;margin:0;color:var(--muted)}
.regional-goodfit{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:22px 0}
.regional-goodfit>div{padding:22px;border-radius:22px;border:1px solid #dfe4e2}
.regional-goodfit .fit{background:#eef8f3}.regional-goodfit .check{background:#fff7e6;width:auto;height:auto;border-radius:22px;display:block;color:inherit}
.regional-goodfit h3{margin:0 0 10px}.regional-goodfit ul{margin:0}
.regional-table-wrap{overflow-x:auto;margin:22px 0;border-radius:20px;border:1px solid #dfe4e2;background:#fff}
.regional-table{width:100%;min-width:680px;border-collapse:collapse}
.regional-table th,.regional-table td{padding:14px 16px;text-align:left;vertical-align:top;border-bottom:1px solid #e6eae8;font-size:13px}
.regional-table th{background:#0b2130;color:#fff;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.regional-table tr:last-child td{border-bottom:0}
.regional-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px}
.regional-card{display:flex;flex-direction:column;min-height:235px;padding:24px;border-radius:24px;background:#fff;border:1px solid rgba(7,24,39,.08);box-shadow:var(--shadow-soft);transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}
.regional-card:hover{transform:translateY(-5px);box-shadow:0 20px 44px rgba(7,24,39,.12);border-color:rgba(31,111,85,.28)}
.regional-card .pill{align-self:flex-start;display:inline-block;padding:6px 9px;border-radius:999px;background:var(--sand3);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.regional-card h3{font-size:23px;line-height:1.15;letter-spacing:-.035em;margin:16px 0 9px}
.regional-card p{font-size:13px;line-height:1.52;color:var(--muted);margin:0}
.regional-card b{margin-top:auto;padding-top:18px;color:var(--green);font-size:13px}
.regional-card.featured{color:#fff;background:linear-gradient(145deg,var(--ink),#12384d);border-color:rgba(255,255,255,.08)}
.regional-card.featured p{color:#c5d0d5}.regional-card.featured b{color:var(--sand)}
.regional-index-intro{max-width:790px;margin-bottom:26px}
.regional-index-intro h2{font-size:clamp(34px,4vw,54px);line-height:1.04;letter-spacing:-.045em;margin:10px 0 14px}
.regional-index-intro p{color:var(--muted);font-size:17px}
.regional-method{padding:28px;border-radius:26px;background:linear-gradient(145deg,#eef8f3,#fff9eb);border:1px solid rgba(31,111,85,.16);margin:34px 0}
.regional-method h2{margin-top:0}
.regional-links{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.regional-links a{padding:9px 12px;border-radius:999px;background:#eef6f2;border:1px solid #d4e6dd;color:var(--green);font-size:12px;font-weight:850}
.regional-sidecard a{display:block;padding:7px 0;border-bottom:1px solid #edf0ef;font-size:12px;font-weight:760;color:#2b4d5f}
.regional-sidecard a:last-child{border-bottom:0}
.regional-note{padding:16px 18px;border-radius:16px;background:#f7f8f6;border:1px solid #dfe4e2;color:#45565f;font-size:13px}
@media(max-width:1000px){.regional-hero-grid{grid-template-columns:1fr}.regional-cover{max-width:720px}.regional-directory{grid-template-columns:repeat(2,1fr)}.regional-layout{grid-template-columns:1fr}.regional-layout .sidebar{position:static}}
@media(max-width:700px){.regional-hero{padding:42px 0 38px}.regional-hero h1{font-size:clamp(40px,12vw,58px)}.regional-jump{top:68px}.regional-summary,.regional-facts,.regional-goodfit,.regional-directory{grid-template-columns:1fr}.regional-card{min-height:auto}.regional-article{font-size:16px}.regional-article h2{font-size:31px}.regional-cover img{aspect-ratio:16/10}}

/* V48 — padrão Noroeste + CTA vermelho contextual */
.hb-reading-progress{position:fixed;left:0;right:0;top:0;height:3px;z-index:1000;background:transparent;pointer-events:none}.hb-reading-progress span{display:block;height:100%;width:0;background:#c81624;transition:width .08s linear}
.hb-floating-cta{position:fixed;right:22px;bottom:22px;z-index:120;display:flex;align-items:center;gap:12px;width:min(405px,calc(100vw - 32px));min-height:64px;padding:11px 14px 11px 12px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:linear-gradient(135deg,#d51d2a 0%,#b70e1c 58%,#8f0b17 100%);color:#fff;box-shadow:0 18px 44px rgba(115,8,19,.32),0 0 0 1px rgba(122,8,18,.12);text-decoration:none;transform:translateY(22px);opacity:0;pointer-events:none;transition:opacity .28s ease,transform .28s ease,box-shadow .24s ease;overflow:hidden;isolation:isolate}
.hb-floating-cta.is-visible{opacity:1;transform:none;pointer-events:auto}.hb-floating-cta::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(115deg,transparent 0 32%,rgba(255,255,255,.24) 43%,transparent 54% 100%);transform:translateX(-125%);animation:hbCtaShine 5.2s ease-in-out infinite}.hb-floating-cta-icon{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);font-size:20px;font-weight:950}.hb-floating-cta-copy{min-width:0;display:flex;flex-direction:column;gap:2px;line-height:1.18}.hb-floating-cta-label{font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:900;color:rgba(255,255,255,.77)}.hb-floating-cta-main{font-size:14px;line-height:1.28;font-weight:950;color:#fff}.hb-floating-cta-arrow{margin-left:auto;font-size:24px;font-weight:900}.has-context-cta .mobile-wa{display:none}
@keyframes hbCtaShine{0%,64%{transform:translateX(-125%)}82%,100%{transform:translateX(155%)}}
@media(hover:hover) and (pointer:fine){.hb-floating-cta:hover{transform:translateY(-3px);box-shadow:0 22px 52px rgba(115,8,19,.42)}}
/* Regional pages receive the Noroeste visual hierarchy without cloning its content. */
.hb-v48 .regional-hero{padding:58px 0 46px;background:radial-gradient(circle at 88% 15%,rgba(31,111,85,.13),transparent 26%),radial-gradient(circle at 8% 90%,rgba(231,198,138,.26),transparent 24%),linear-gradient(135deg,#fbf8f2 0%,#eef5f1 58%,#f7ecd8 100%)}
.hb-v48 .regional-hero-grid{gap:46px}.hb-v48 .regional-cover{border-radius:34px;box-shadow:0 28px 70px rgba(7,24,39,.16)}.hb-v48 .regional-cover img{aspect-ratio:4/3}.hb-v48 .regional-jump a{transition:transform .18s ease,border-color .18s ease,background .18s ease}.hb-v48 .regional-jump a:hover{transform:translateY(-1px);background:#fff;border-color:#9eb9ac}
.hb-v48 .regional-article>.answer-first{padding:30px;border-radius:28px;background:linear-gradient(145deg,#f2faf6,#fffaf0);border:1px solid #d9e7df}.hb-v48 .regional-facts{grid-template-columns:repeat(4,1fr);gap:10px}.hb-v48 .regional-fact{padding:16px;border-radius:18px}.hb-v48 .regional-fact h3{font-size:13px}.hb-v48 .regional-fact p{font-size:12px}
.hb-v48 .regional-article>section{margin:44px 0}.hb-v48 .regional-article>section>h2{margin-top:0}.hb-v48 .regional-table-wrap{box-shadow:0 12px 30px rgba(7,24,39,.06)}.hb-v48 .article-inline-cta{border-radius:24px;padding:24px;background:linear-gradient(145deg,#fff9ea,#fff);box-shadow:0 12px 30px rgba(7,24,39,.06)}
.hb-quick-decision{margin:28px 0 36px;padding:26px;border:1px solid #dfe7e3;border-radius:28px;background:linear-gradient(145deg,#f8fbf9,#fffaf0)}.hb-quick-head{max-width:720px}.hb-quick-head h2{margin:7px 0 8px}.hb-quick-head p{margin:0;color:var(--muted)}.hb-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px}.hb-quick-grid>div{padding:16px;border-radius:18px;background:#fff;border:1px solid rgba(7,24,39,.08)}.hb-quick-grid .quick-icon{display:block;font-size:21px;margin-bottom:8px}.hb-quick-grid strong{display:block;font-size:13px}.hb-quick-grid p{margin:5px 0 0;font-size:12px;line-height:1.48;color:var(--muted)}
.hb-v48 .sidebar .sidecard{border-radius:22px;box-shadow:0 12px 28px rgba(7,24,39,.07)}
@media(max-width:900px){.hb-v48 .regional-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.hb-floating-cta{left:10px;right:10px;bottom:max(9px,env(safe-area-inset-bottom));width:auto;min-height:58px;border-radius:16px;padding:9px 11px}.hb-floating-cta-icon{width:38px;height:38px;flex-basis:38px;font-size:18px}.hb-floating-cta-label{font-size:9px}.hb-floating-cta-main{font-size:13px}.hb-floating-cta-arrow{font-size:20px}.hb-v48 .regional-facts,.hb-quick-grid{grid-template-columns:1fr}.hb-v48 .regional-article>.answer-first,.hb-quick-decision{padding:20px;border-radius:22px}.hb-v48 .regional-article>section{margin:34px 0}}



/* V48 PAGE-HERO NOROESTE ALIGNMENT */
.hb-v48 .page-hero{position:relative;overflow:hidden;padding:clamp(72px,9vw,122px) 0 clamp(58px,7vw,92px);background:radial-gradient(circle at 82% 18%,rgba(184,146,77,.22),transparent 34%),linear-gradient(145deg,#071d2c 0%,#0d2d3f 62%,#133d50 100%);color:#fff}.hb-v48 .page-hero:after{content:"";position:absolute;inset:auto -8% -48% 36%;height:78%;background:radial-gradient(ellipse,rgba(255,255,255,.08),transparent 66%);pointer-events:none}.hb-v48 .page-hero .breadcrumbs,.hb-v48 .page-hero .breadcrumbs a{color:rgba(255,255,255,.68)}.hb-v48 .page-hero h1{max-width:950px;font-size:clamp(2.45rem,5.3vw,5rem);line-height:.98;letter-spacing:-.045em}.hb-v48 .page-hero h1 em{color:#e0b564}.hb-v48 .page-hero p{max-width:790px;color:rgba(255,255,255,.82);font-size:clamp(1.02rem,1.65vw,1.23rem)}.hb-v48 .page-hero .btn.ghost{border-color:rgba(255,255,255,.28);color:#fff}.hb-v48 .article-layout>article>section,.hb-v48 main .regional-article>section{scroll-margin-top:110px}.hb-v48 .answer-first{border:1px solid rgba(184,146,77,.25);box-shadow:0 22px 60px rgba(6,29,43,.07)}.hb-v48 .regional-table tbody tr:hover{background:rgba(184,146,77,.055)}@media(max-width:720px){.hb-v48 .page-hero{padding-top:62px}.hb-v48 .page-hero h1{font-size:clamp(2.35rem,12vw,3.75rem)}.hb-v48.has-context-cta{padding-bottom:88px}}

/* V49 — contrast fixes + typed words in hero */
.hb-v49 .page-hero,
.hb-v49 .hero-panel .city-card,
.hb-v49 .section.dark{color:#f5f8fa}
.hb-v49 .page-hero .breadcrumbs,
.hb-v49 .page-hero .breadcrumbs a{color:rgba(255,255,255,.86);text-shadow:0 1px 1px rgba(0,0,0,.18)}
.hb-v49 .page-hero .eyebrow{color:#7fd7b0}
.hb-v49 .page-hero .eyebrow:before{background:linear-gradient(90deg,#7fd7b0,#e7c68a)}
.hb-v49 .page-hero h1{color:#ffffff;text-shadow:0 4px 22px rgba(0,0,0,.16)}
.hb-v49 .page-hero h1 em{color:#efc46a;background:none;-webkit-text-fill-color:initial;text-shadow:none}
.hb-v49 .page-hero h1 em::after{background:linear-gradient(90deg,rgba(239,196,106,.18),rgba(239,196,106,.5))}
.hb-v49 .page-hero p{color:rgba(244,248,251,.92)}
.hb-v49 .page-hero p strong{color:#ffffff;font-weight:900}
.hb-v49 .page-hero .btn.primary{background:linear-gradient(135deg,#1f8b63 0%,#1a6f54 100%);color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 18px 36px rgba(10,62,45,.34)}
.hb-v49 .page-hero .btn.ghost{background:rgba(255,255,255,.18);border-color:rgba(255,255,255,.34);color:#fff;backdrop-filter:blur(10px)}
.hb-v49 .page-hero .btn.ghost:hover,.hb-v49 .page-hero .btn.ghost:focus-visible{background:rgba(255,255,255,.26);border-color:rgba(255,255,255,.56);color:#fff}
.hb-v49 .page-hero .highlight-bar,
.hb-v49 .page-hero .hero-tags,
.hb-v49 .page-hero .filter-pills{display:flex;gap:10px;flex-wrap:wrap}
.hb-v49 .page-hero .highlight-bar span,
.hb-v49 .page-hero .hero-tags span,
.hb-v49 .page-hero .hero-tags a,
.hb-v49 .page-hero .filter-pills span,
.hb-v49 .page-hero .filter-pills a{display:inline-flex;align-items:center;min-height:40px;padding:10px 16px;border-radius:999px;background:rgba(7,29,44,.28);border:1px solid rgba(255,255,255,.14);color:#eef4f6;font-weight:850;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.hb-v49 .page-hero .highlight-bar span:nth-child(odd),
.hb-v49 .page-hero .hero-tags span:nth-child(odd),
.hb-v49 .page-hero .filter-pills span:nth-child(odd){background:rgba(18,73,60,.24)}
.hb-v49 .page-hero .highlight-bar span:hover,
.hb-v49 .page-hero .hero-tags a:hover,
.hb-v49 .page-hero .filter-pills a:hover{transform:translateY(-1px);background:rgba(255,255,255,.2)}
.hb-v49 .typing-band.hb-hero-typing{margin-top:18px;max-width:760px}
.hb-v49 .page-hero .typing-band.hb-hero-typing{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 45px rgba(3,17,26,.18);backdrop-filter:blur(10px)}
.hb-v49 .page-hero .typing-band.hb-hero-typing .typing-label{color:rgba(255,255,255,.8)}
.hb-v49 .page-hero .typing-band.hb-hero-typing .typing-text{color:#ffffff;font-weight:900;letter-spacing:.01em}
.hb-v49 .page-hero .typing-band.hb-hero-typing .typing-text::after{background:#efc46a}
.hb-v49 .hero .typing-band.hb-hero-typing{background:rgba(255,255,255,.8)}
.hb-v49 .section-head p,.hb-v49 .card p,.hb-v49 .info-card p,.hb-v49 .article-card p,.hb-v49 .footer p,.hb-v49 .regional-card p,.hb-v49 .regional-fact p,.hb-v49 .regional-index-intro p,.hb-v49 .regional-article p{color:#4d5d68}
.hb-v49 .section.dark p,.hb-v49 .section.dark li,.hb-v49 .section.dark .muted,.hb-v49 .city-card span,.hb-v49 .city-card p{color:rgba(244,248,251,.84)}
.hb-v49 .section.dark strong,.hb-v49 .city-card strong{color:#ffffff}
@media(max-width:760px){.hb-v49 .page-hero p{font-size:1rem}.hb-v49 .page-hero .highlight-bar span,.hb-v49 .page-hero .hero-tags span,.hb-v49 .page-hero .hero-tags a,.hb-v49 .page-hero .filter-pills span,.hb-v49 .page-hero .filter-pills a{min-height:36px;padding:8px 13px;font-size:12px}.hb-v49 .page-hero .typing-band.hb-hero-typing{padding:12px 14px;border-radius:16px}.hb-v49 .page-hero .typing-band.hb-hero-typing .typing-text{font-size:13px}}

/* V50 — reduce excessive transparency in CTA cards and footnotes */
.hb-v50 .leadbox{
  background:linear-gradient(135deg,#ffffff 0%,#fcfaf6 72%,#f4eee2 100%);
  border:1px solid rgba(7,24,39,.10);
  box-shadow:0 28px 64px rgba(7,24,39,.12);
}
.hb-v50 .leadbox > div:first-child{padding-right:10px}
.hb-v50 .leadbox h2{color:#071827;text-shadow:none}
.hb-v50 .leadbox h2 em{
  color:transparent;
  background:linear-gradient(135deg,#1f7e5d 0%,#4ea877 58%,#caa552 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.hb-v50 .leadbox p{color:#5c6b75;opacity:1}
.hb-v50 .leadbox .eyebrow{color:#176348}
.hb-v50 .leadbox .eyebrow[style]{color:#176348}
.hb-v50 .leadbox .eyebrow:before{background:linear-gradient(90deg,#176348,#d4b166)}
.hb-v50 .lead-form{
  background:#ffffff;
  border:1px solid rgba(7,24,39,.08);
  border-radius:28px;
  box-shadow:0 20px 44px rgba(7,24,39,.10);
  padding:22px 24px;
}
.hb-v50 .lead-form .btn.primary{
  background:linear-gradient(135deg,#1f7e5d 0%,#196c50 100%);
  color:#fff;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 18px 36px rgba(20,88,64,.22);
}
.hb-v50 .lead-form .btn.primary:hover{box-shadow:0 22px 40px rgba(20,88,64,.28)}
.hb-v50 .source-note,
.hb-v50 .source-note *{
  opacity:1;
}
.hb-v50 .source-note{
  display:block;
  color:#6b757c;
  font-size:13px;
  line-height:1.65;
  font-weight:600;
}
.hb-v50 .source-note a{
  color:#176348;
  font-weight:800;
  text-decoration:none;
}
.hb-v50 .source-note a:hover{color:#0f513b;text-decoration:underline}
.hb-v50 .faq details,
.hb-v50 .article-card,
.hb-v50 .card,
.hb-v50 .info-card,
.hb-v50 .blog-path-card{
  background:#ffffff;
  border-color:rgba(7,24,39,.10);
  box-shadow:0 16px 34px rgba(7,24,39,.06);
}
.hb-v50 .faq details p,
.hb-v50 .article-card p,
.hb-v50 .info-card p,
.hb-v50 .blog-path-card p{color:#53636d;opacity:1}
.hb-v50 .faq details summary,
.hb-v50 .article-card h3,
.hb-v50 .info-card h3,
.hb-v50 .blog-path-card h3{color:#071827}
@media(max-width:760px){
  .hb-v50 .leadbox{padding:28px 20px;border-radius:24px}
  .hb-v50 .lead-form{padding:18px 16px;border-radius:22px}
  .hb-v50 .source-note{font-size:12px;line-height:1.55}
}

/* ===== /assets/css/v52.css ===== */
/* Habite-se Brasília V52 — consistência visual, acessibilidade e conversão */
:root{
  --paper:#f7f3ec;
  --green:#176348;
  --green-2:#237a5c;
  --muted:#4f606b;
  --red:#c91524;
  --red-hover:#ad111d;
  --red-dark:#850d17;
  --line:#dfe4e2;
}

body.hb-v52{
  color:#071827;
  background-color:var(--paper);
}

/* Texto pequeno e notas com leitura confortável. */
.hb-v52 .brand small{font-size:11px;letter-spacing:.12em}
.hb-v52 .footer-bottom{font-size:12px;line-height:1.55}
.hb-v52 .source-note{color:#4f606b}
.hb-v52 figcaption{font-size:12px;line-height:1.5}

/* Foco visível: verde em áreas claras e dourado em fundos escuros/vermelhos. */
.hb-v52 :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid #176348;
  outline-offset:3px;
}
.hb-v52 :is(.topbar,.footer,.page-hero,.section.dark,.quick-intro,.ls-hero,.hb-floating-cta,.noroeste-floating-cta,.cookie-consent) :is(a,button,input,select,textarea,summary):focus-visible,
.hb-v52 :is(.hb-floating-cta,.noroeste-floating-cta):focus-visible{
  outline-color:#e7c68a;
}
.hb-v52 .skip-link{background:#071827;color:#fff}
.hb-v52 .skip-link:focus-visible{outline-color:#e7c68a;transform:none}

/* Hierarquia de CTAs: vermelho para contato, azul-marinho para navegação. */
.hb-v52 .nav-cta,
.hb-v52 a.btn.primary:not([data-wa]){
  background:linear-gradient(135deg,#071827,#17384f);
  color:#fff;
  box-shadow:0 14px 30px rgba(7,24,39,.20);
}
.hb-v52 .nav-cta:hover,
.hb-v52 a.btn.primary:not([data-wa]):hover{
  box-shadow:0 20px 38px rgba(7,24,39,.26);
}
.hb-v52 .btn.primary[data-wa],
.hb-v52 .lead-form .btn.primary,
.hb-v52 .quick-submit,
.hb-v52 .home-desktop-red-wa,
.hb-v52 .home-hero-mobile-wa{
  background:linear-gradient(135deg,var(--red),var(--red-hover) 62%,var(--red-dark));
  color:#fff;
  border-color:rgba(255,255,255,.18);
  box-shadow:0 16px 34px rgba(133,13,23,.24);
}
.hb-v52 .btn.primary[data-wa]:hover,
.hb-v52 .lead-form .btn.primary:hover,
.hb-v52 .quick-submit:hover,
.hb-v52 .home-desktop-red-wa:hover,
.hb-v52 .home-hero-mobile-wa:hover{
  background:linear-gradient(135deg,var(--red-hover),var(--red-dark));
  box-shadow:0 20px 40px rgba(133,13,23,.32);
}

/* Digitação visual preservada, com cópia estável disponível a leitores de tela. */
.hb-v52 .typing-band.hb-hero-typing{display:none}
.hb-v52 .hb-hero-typing{
  display:block;
  max-width:760px;
  min-height:30px;
  margin:18px 0 0;
}
.hb-v52 .hb-hero-typing-text{
  display:inline-block;
  color:#1a3343;
  font-size:15px;
  font-weight:800;
  line-height:1.55;
  letter-spacing:.01em;
}
.hb-v52 :is(.quick-intro,.ls-hero) .hb-hero-typing-text{color:#f3f7fa}
.hb-v52 .hb-hero-typing-text::after{
  content:"";
  display:inline-block;
  width:2px;
  height:1.05em;
  margin-left:6px;
  border-radius:2px;
  background:#176348;
  vertical-align:-2px;
  animation:blink 1s step-end infinite;
}
.hb-v52 :is(.quick-intro,.ls-hero) .hb-hero-typing-text::after{background:#e7c68a}

/* O conteúdo principal do primeiro quadro nunca começa invisível. */
.hb-v52 :is(.home-v3-copy,.home-v5-copy,.home-v3-visual,.home-v5-visual,.page-hero .wrap){
  opacity:1;
  filter:none;
}

/* CTA fixo mais simples: um rótulo, uma ação e nenhuma seta redundante. */
.hb-v52 .hb-floating-cta{
  width:min(370px,calc(100vw - 32px));
  min-height:60px;
  gap:0;
  padding:12px 18px;
}
.hb-v52 .hb-floating-cta-copy{gap:3px}
.hb-v52 .hb-floating-cta-label{
  color:#fff;
  font-size:12px;
  line-height:1.25;
  letter-spacing:.09em;
}
.hb-v52 .hb-floating-cta-main{font-size:14px}

.hb-v52 .noroeste-floating-cta{
  width:min(370px,calc(100vw - 32px));
  min-height:60px;
  padding:12px 16px;
}
.hb-v52 .noroeste-floating-cta-label{color:#fff;font-size:12px;letter-spacing:.09em}
.hb-v52 .noroeste-floating-cta-arrow{margin-left:auto}
.hb-v52:has(.cookie-consent) :is(.hb-floating-cta,.noroeste-floating-cta){
  opacity:0;
  pointer-events:none;
}

/* Banner de consentimento compacto e independente do CTA comercial. */
.cookie-consent{
  position:fixed;
  right:16px;
  bottom:16px;
  left:16px;
  z-index:1300;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:22px;
  align-items:center;
  width:min(980px,calc(100vw - 32px));
  margin-left:auto;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  background:#071827;
  color:#fff;
  box-shadow:0 22px 70px rgba(0,0,0,.34);
}
.cookie-consent-copy strong{display:block;font-size:17px}
.cookie-consent-copy p{max-width:680px;margin:4px 0;color:#d5dfe4;font-size:13px;line-height:1.55}
.cookie-consent-copy a{color:#e7c68a;font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}
.cookie-consent-actions{display:flex;gap:9px;align-items:center}
.cookie-consent button,
.cookie-settings-link{
  min-height:44px;
  border-radius:999px;
  padding:10px 15px;
  font:inherit;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}
.cookie-consent button{border:1px solid rgba(255,255,255,.24)}
.cookie-consent .cookie-reject{background:transparent;color:#fff}
.cookie-consent .cookie-accept{border-color:#fff;background:#fff;color:#071827}
.cookie-settings-link{
  flex:0 0 auto;
  border:1px solid rgba(255,255,255,.22);
  background:transparent;
  color:#d7e0e4;
}
.cookie-settings-link:hover{border-color:#e7c68a;color:#fff}

/* O mapa externo só aparece após ação explícita. */
.hb-v52 .noroeste-map-frame iframe{
  display:block;
  width:100%;
  height:480px;
  border:0;
}
.hb-v52 .noroeste-map-loader{
  display:grid;
  place-content:center;
  justify-items:center;
  gap:10px;
  width:100%;
  min-height:480px;
  padding:42px 24px;
  border:0;
  background:
    radial-gradient(circle at 65% 24%,rgba(23,99,72,.16),transparent 30%),
    linear-gradient(135deg,#edf3f0,#f7f3ec);
  color:#071827;
  cursor:pointer;
}
.hb-v52 .noroeste-map-loader strong{font-size:20px}
.hb-v52 .noroeste-map-loader small{max-width:420px;color:#4f606b;font-size:13px;line-height:1.5}
.hb-v52 .noroeste-map-pin{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:50%;
  background:#176348;
  color:#fff;
  font-size:24px;
  box-shadow:0 12px 28px rgba(23,99,72,.22);
}
.hb-v52 .noroeste-map-noscript{display:block;padding:22px;text-align:center}
.no-js .noroeste-map-loader{display:none}

/* Atendimento rápido em três etapas. */
.hb-v52 .quick-card{min-height:0}
.hb-v52 .quick-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.hb-v52 .quick-text-field select{
  width:100%;
  min-height:56px;
  border:1px solid #d6ddda;
  border-radius:17px;
  padding:14px 42px 14px 17px;
  background:#fbfcfb;
  color:#071827;
}
.hb-v52 .quick-text-field :is(input,select,textarea):focus{
  outline:none;
  border-color:rgba(23,99,72,.58);
  background:#fff;
  box-shadow:0 0 0 4px rgba(23,99,72,.10);
}
.hb-v52 .quick-progress span{background:linear-gradient(90deg,#176348,#237a5c,#e7c68a)}

@media (min-width:1001px){
  .hb-v52 .home-v5-actions{gap:8px}
  .hb-v52 .home-v5-actions .btn{padding-inline:16px;font-size:13px}
}

@media (max-width:760px){
  .hb-v52 .brand small{font-size:10px}
  .hb-v52 .hb-hero-typing{min-height:26px;margin-top:14px}
  .hb-v52 .hb-hero-typing-text{font-size:14px;line-height:1.5}
  .hb-v52 .hb-floating-cta{left:10px;right:10px;width:auto;padding:10px 15px}
  .hb-v52 .hb-floating-cta-label,
  .hb-v52 .noroeste-floating-cta-label{font-size:11px}
  .cookie-consent{
    grid-template-columns:1fr;
    gap:13px;
    max-height:calc(100dvh - 24px);
    overflow:auto;
    padding:17px;
  }
  .cookie-consent-actions{display:grid;grid-template-columns:1fr}
  .cookie-consent button{width:100%}
  .hb-v52 .noroeste-map-loader{min-height:390px}
  .hb-v52 .noroeste-map-frame iframe{height:390px}
  .hb-v52 .quick-contact-grid{grid-template-columns:1fr;gap:0}
  .hb-v52 .quick-text-field :is(input,select,textarea){font-size:16px}
}

/* ===== /assets/css/v53.css ===== */
/* Habite-se Brasília — V54: crescimento, avaliação e captação local */

.hb-v53 .navlinks a:focus-visible,
.hb-v53 .btn:focus-visible,
.hb-v53 .hb-floating-cta:focus-visible,
.hb-v53 .evaluation-link:focus-visible {
  outline: 3px solid #d7b978;
  outline-offset: 4px;
}

.hb-v53 .nav.open .navlinks .evaluation-menu-link {
  color: #fff;
  background: #a52e29;
}

.evaluation-entry {
  margin-top: 28px;
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(250px, .65fr);
  gap: 24px;
  align-items: center;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid rgba(215, 185, 120, .34);
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 18%, rgba(215, 185, 120, .17), transparent 32%),
    linear-gradient(135deg, #071827 0%, #0b2a3d 100%);
  box-shadow: 0 24px 60px rgba(7, 24, 39, .18);
}

.evaluation-entry h3 {
  margin: 7px 0 10px;
  color: #fff;
  font-size: clamp(1.45rem, 2.3vw, 2.15rem);
  line-height: 1.12;
}

.evaluation-entry p {
  margin: 0;
  max-width: 66ch;
  color: #dbe5eb;
}

.evaluation-entry-actions {
  display: grid;
  gap: 10px;
}

.evaluation-entry-actions .btn {
  width: 100%;
  justify-content: center;
  text-align: center;
}

.evaluation-entry-actions .evaluation-link {
  display: block;
  padding: 7px 4px 0;
  color: #efdcae;
  font-size: .84rem;
  font-weight: 800;
  line-height: 1.4;
  text-align: center;
  text-decoration: underline;
  text-decoration-color: rgba(239, 220, 174, .45);
  text-underline-offset: 4px;
}

.evaluation-entry-actions .evaluation-link:hover {
  color: #fff;
}

.valuation-hero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 20%, rgba(215, 185, 120, .2), transparent 30%),
    linear-gradient(135deg, #061724 0%, #0c3045 100%);
}

.valuation-hero::after {
  content: "";
  position: absolute;
  inset: auto -12% -58% 42%;
  height: 500px;
  border: 1px solid rgba(215, 185, 120, .18);
  border-radius: 50%;
  pointer-events: none;
}

.valuation-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(310px, .65fr);
  gap: clamp(30px, 6vw, 76px);
  align-items: center;
  padding-block: clamp(58px, 8vw, 104px);
}

.valuation-hero .breadcrumbs,
.valuation-hero .breadcrumbs a,
.valuation-hero .lead {
  color: #dce7ed;
}

.valuation-hero h1 {
  max-width: 780px;
  color: #fff;
}

.valuation-hero h1 em {
  color: #e0c98f;
}

.valuation-summary {
  padding: 24px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 22px;
  background: rgba(255,255,255,.08);
  box-shadow: 0 24px 60px rgba(0,0,0,.2);
  backdrop-filter: blur(12px);
}

.valuation-summary > span {
  display: block;
  margin-bottom: 15px;
  color: #e0c98f;
  font-size: .78rem;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.valuation-summary ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.valuation-summary li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 11px;
  align-items: start;
  color: #edf4f7;
  line-height: 1.45;
}

.valuation-summary li::before {
  content: "✓";
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 50%;
  color: #071827;
  background: #d7b978;
  font-weight: 900;
}

.valuation-answer {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(250px, .6fr);
  gap: clamp(24px, 5vw, 60px);
  align-items: start;
}

.valuation-answer h2 {
  margin-top: 8px;
}

.valuation-proof {
  display: grid;
  gap: 12px;
  padding: 22px;
  border-left: 4px solid #b63b34;
  border-radius: 0 18px 18px 0;
  background: #f3f6f7;
}

.valuation-proof strong {
  color: #071827;
  font-size: 1.12rem;
}

.valuation-proof p {
  margin: 0;
}

.valuation-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.valuation-card {
  padding: 24px;
  border: 1px solid #dce4e8;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(7, 24, 39, .07);
}

.valuation-card span {
  display: inline-flex;
  margin-bottom: 14px;
  color: #a52e29;
  font-size: .82rem;
  font-weight: 850;
}

.valuation-card h3 {
  margin: 0 0 9px;
  color: #071827;
  font-size: 1.08rem;
}

.valuation-card p {
  margin: 0;
}

.valuation-comparison {
  overflow: hidden;
  border: 1px solid #dbe3e7;
  border-radius: 20px;
  background: #fff;
}

.valuation-comparison > div {
  display: grid;
  grid-template-columns: 210px 1fr 1fr;
}

.valuation-comparison > div + div {
  border-top: 1px solid #e4eaed;
}

.valuation-comparison strong,
.valuation-comparison span {
  padding: 16px 18px;
}

.valuation-comparison strong {
  color: #071827;
  background: #f1f5f6;
}

.valuation-specialist {
  display: grid;
  grid-template-columns: minmax(230px, .55fr) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 64px);
  align-items: center;
  padding: clamp(24px, 5vw, 50px);
  border-radius: 26px;
  color: #fff;
  background: linear-gradient(135deg, #071827, #0b2b3f);
}

.valuation-specialist img {
  width: 100%;
  max-height: 430px;
  object-fit: cover;
  object-position: center 18%;
  border-radius: 20px;
}

.valuation-specialist h2 {
  color: #fff;
}

.valuation-specialist p {
  color: #dce7ed;
}

.valuation-specialist .credential-row {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 18px 0 24px;
}

.valuation-specialist .credential-row span {
  padding: 8px 11px;
  border: 1px solid rgba(215,185,120,.42);
  border-radius: 999px;
  color: #efdcae;
  font-size: .82rem;
  font-weight: 760;
}

@media (max-width: 980px) {
  .valuation-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .valuation-hero-grid,
  .valuation-answer { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  .evaluation-entry,
  .valuation-specialist { grid-template-columns: 1fr; }
  .valuation-grid { grid-template-columns: 1fr; }
  .valuation-comparison > div { grid-template-columns: 1fr; }
  .valuation-comparison strong { padding-bottom: 7px; }
  .valuation-comparison span { padding-top: 7px; }
  .valuation-comparison span + span { padding-top: 0; }
  .valuation-hero-grid { padding-block: 46px 58px; }
  .valuation-summary { padding: 20px; }
}



/* V56 — cluster de avaliação, PTAM e contexto judicial */
.valuation-card a{color:#176348;text-decoration:none}.valuation-card a:hover{text-decoration:underline;text-underline-offset:3px}.valuation-proof ul{margin:8px 0 0;padding-left:20px}.valuation-proof li+li{margin-top:8px}.valuation-proof a{color:#176348;text-decoration:underline;text-underline-offset:3px}.valuation-page .article-byline{font-weight:700}.valuation-page .source-note{font-size:.82rem;color:#65727b}.valuation-page .leadbox{margin-top:28px}.valuation-page .valuation-comparison span{color:#44535b}.valuation-page .valuation-comparison strong{font-weight:850}.valuation-page .btn.outline:hover{transform:translateY(-2px);background:rgba(255,255,255,.12)}

/* ===== /assets/css/v57.css ===== */
/* Habite-se Brasília — V57: páginas comerciais de intenção específica */
.v57-page .v57-signal-row{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0 4px}.v57-page .v57-signal{display:inline-flex;align-items:center;gap:8px;padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#eef5f7;font-size:.83rem;font-weight:780}.v57-page .v57-signal::before{content:"";width:7px;height:7px;border-radius:50%;background:#d7b978;box-shadow:0 0 0 4px rgba(215,185,120,.13)}
.v57-section-intro{max-width:760px}.v57-section-intro h2{margin:8px 0 12px}.v57-section-intro p{margin:0;color:#4d5d66}.v57-issue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}.v57-issue-card{position:relative;padding:25px;border:1px solid #dce4e8;border-radius:20px;background:#fff;box-shadow:0 12px 30px rgba(7,24,39,.07)}.v57-issue-card::before{content:attr(data-step);position:absolute;right:18px;top:16px;color:#d8e0e3;font-size:2rem;line-height:1;font-weight:900}.v57-issue-card .v57-label{display:inline-block;margin-bottom:12px;color:#a52e29;font-size:.76rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.v57-issue-card h3{margin:0 0 9px;font-size:1.12rem;line-height:1.25}.v57-issue-card p{margin:0;color:#52626b}.v57-issue-card ul{margin:12px 0 0;padding-left:19px;color:#52626b}.v57-issue-card li+li{margin-top:6px}
.v57-decision-table{overflow:hidden;margin-top:28px;border:1px solid #dbe3e7;border-radius:22px;background:#fff;box-shadow:0 12px 34px rgba(7,24,39,.06)}.v57-decision-row{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,1.25fr) minmax(0,1fr)}.v57-decision-row+ .v57-decision-row{border-top:1px solid #e5eaed}.v57-decision-row>div{padding:18px}.v57-decision-row .v57-state{background:#f3f6f7;color:#071827;font-weight:880}.v57-decision-row strong{display:block;margin-bottom:4px}.v57-decision-row p{margin:0;color:#52626b;font-size:.94rem}.v57-decision-row .v57-action{background:#fbfaf6}.v57-decision-row .v57-action strong{color:#176348}
.v57-timeline{display:grid;gap:0;margin-top:30px;counter-reset:v57step}.v57-timeline-item{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:20px;padding:0 0 28px;counter-increment:v57step}.v57-timeline-item:not(:last-child)::before{content:"";position:absolute;left:31px;top:51px;bottom:0;width:2px;background:linear-gradient(#d7b978,#dfe6e8)}.v57-timeline-number{display:grid;width:54px;height:54px;place-items:center;border-radius:50%;background:#071827;color:#efdcae;font-weight:900;box-shadow:0 10px 24px rgba(7,24,39,.16)}.v57-timeline-number::before{content:counter(v57step,decimal-leading-zero)}.v57-timeline-copy{padding-top:4px}.v57-timeline-copy h3{margin:0 0 5px;font-size:1.08rem}.v57-timeline-copy p{margin:0;color:#52626b}.v57-timeline-copy small{display:block;margin-top:8px;color:#7b878e}
.v57-local-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:28px}.v57-local-card{padding:24px;border-radius:20px;border:1px solid #dce4e8;background:linear-gradient(180deg,#fff,#fbfaf7)}.v57-local-card h3{margin:0 0 8px}.v57-local-card p{margin:0;color:#52626b}.v57-local-card strong{color:#071827}.v57-local-card .v57-mini{display:block;margin-bottom:8px;color:#176348;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.v57-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:26px}.v57-check{position:relative;padding:15px 16px 15px 46px;border:1px solid #dfe5e7;border-radius:16px;background:#fff;color:#43545e}.v57-check::before{content:"✓";position:absolute;left:14px;top:14px;display:grid;width:24px;height:24px;place-items:center;border-radius:50%;background:#e7f3ed;color:#176348;font-weight:900}.v57-check strong{display:block;color:#071827;margin-bottom:2px}
.v57-warning{display:grid;grid-template-columns:40px minmax(0,1fr);gap:15px;margin-top:24px;padding:20px;border:1px solid #ecd7a9;border-radius:18px;background:#fff8e8}.v57-warning-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#071827;color:#f0d699;font-weight:900}.v57-warning h3{margin:1px 0 5px;font-size:1rem}.v57-warning p{margin:0;color:#5c5f58}
.v57-method-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:28px}.v57-method{padding:20px;border:1px solid #dce4e8;border-radius:18px;background:#fff}.v57-method b{display:inline-grid;width:32px;height:32px;place-items:center;margin-bottom:12px;border-radius:10px;background:#071827;color:#efdcae}.v57-method h3{margin:0 0 6px;font-size:1rem}.v57-method p{margin:0;color:#53636c;font-size:.92rem}
.v57-proof-band{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.62fr);gap:30px;align-items:center;padding:clamp(24px,4vw,42px);border-radius:26px;background:linear-gradient(135deg,#0a2131,#071827);color:#fff;box-shadow:0 22px 56px rgba(7,24,39,.18)}.v57-proof-band h2{color:#fff;margin:7px 0 10px}.v57-proof-band p{color:#dce7ed;margin:0}.v57-proof-list{display:grid;gap:9px}.v57-proof-list span{display:block;padding:11px 13px;border:1px solid rgba(255,255,255,.13);border-radius:14px;background:rgba(255,255,255,.06);color:#eef4f6;font-size:.9rem}.v57-proof-list strong{color:#efdcae}
.v57-source-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none}.v57-source-list a{display:block;padding:12px 14px;border:1px solid #dfe5e7;border-radius:14px;background:#fff;color:#176348;font-weight:800;text-decoration:none}.v57-source-list a:hover{text-decoration:underline;text-underline-offset:3px}
.v57-page .article-byline{font-weight:750}.v57-page .source-note{font-size:.82rem;color:#65727b}.v57-page .leadbox{margin-top:30px}.v57-page .valuation-card a{color:#176348;font-weight:800}.v57-page .valuation-card a:hover{text-decoration:underline;text-underline-offset:3px}
.v57-page .v57-cta-stack{display:grid;gap:10px}.v57-page .v57-cta-stack .btn{width:100%}
@media(max-width:980px){.v57-issue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v57-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v57-proof-band{grid-template-columns:1fr}.v57-decision-row{grid-template-columns:1fr}.v57-decision-row .v57-state{padding-bottom:10px}.v57-decision-row .v57-action{padding-top:10px}}
@media(max-width:760px){.v57-issue-grid,.v57-local-grid,.v57-checklist,.v57-method-grid{grid-template-columns:1fr}.v57-timeline-item{grid-template-columns:50px minmax(0,1fr);gap:14px}.v57-timeline-number{width:44px;height:44px}.v57-timeline-item:not(:last-child)::before{left:21px;top:43px}.v57-decision-row>div{padding:15px}.v57-page .v57-signal-row{gap:7px}.v57-page .v57-signal{font-size:.78rem;padding:8px 10px}}

/* ===== /assets/css/v58.css ===== */
/* Habite-se Brasília — V58: captação local + dados estruturados para mecanismos de busca/IA */
.v58-page .v58-hero em{font-style:normal;color:#efdcae}.v58-proof-kicker{display:block;margin-bottom:8px;color:#d7b978;font-size:.74rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.v58-page .valuation-proof>strong{display:block;font-size:clamp(2.1rem,4vw,3.45rem);line-height:1;color:#fff;margin:8px 0 10px}.v58-delta{display:inline-flex;margin:9px 0 12px;padding:7px 10px;border-radius:999px;background:rgba(47,160,111,.17);color:#bdebd6;font-weight:900;font-size:.85rem}.v58-page .valuation-proof small{display:block;color:#aab9c1;line-height:1.5}.v58-answer{max-width:900px}.v58-answer h2{margin:8px 0 14px;font-size:clamp(1.7rem,3vw,2.55rem)}.v58-answer p{font-size:1.05rem;color:#42545e}.v58-data-note{margin-top:22px;padding:18px 20px;border-left:4px solid #176348;border-radius:0 16px 16px 0;background:#edf6f1;color:#40524c}.v58-segment-table{overflow:hidden;margin-top:28px;border:1px solid #dce4e8;border-radius:22px;background:#fff}.v58-segment{display:grid;grid-template-columns:minmax(180px,.68fr) minmax(0,1fr) minmax(0,1fr);gap:0}.v58-segment+.v58-segment{border-top:1px solid #e5eaed}.v58-segment>*{margin:0;padding:18px}.v58-segment strong{background:#f4f7f8}.v58-segment p{color:#50616a}.v58-segment.head{background:#071827;color:#fff}.v58-segment.head b{padding:15px 18px}.v58-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.v58-factor-grid article{position:relative;padding:22px;border:1px solid #dde5e8;border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(7,24,39,.055)}.v58-factor-grid article>b{display:grid;width:34px;height:34px;place-items:center;margin-bottom:12px;border-radius:11px;background:#071827;color:#efdcae;font-size:.78rem}.v58-factor-grid h3{margin:0 0 7px;font-size:1.03rem}.v58-factor-grid p{margin:0;color:#53636c;font-size:.92rem}.v58-two{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.72fr);gap:28px;align-items:start}.v58-error-list{display:grid;gap:9px;margin-top:20px}.v58-error-list p{margin:0;padding:13px 14px;border:1px solid #e0e6e9;border-radius:14px;background:#fff;color:#4c5d66}.v58-error-list b{display:inline-grid;width:30px;height:30px;place-items:center;margin-right:9px;border-radius:9px;background:#f2e7d2;color:#724f16}.v58-callout{padding:25px;border-radius:22px;background:#071827;color:#fff;box-shadow:0 20px 44px rgba(7,24,39,.18)}.v58-callout>span{color:#d7b978;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v58-callout h3{margin:8px 0 12px;color:#fff}.v58-callout ul{padding-left:19px;color:#dce7ed}.v58-callout li+li{margin-top:7px}.v58-callout .btn{margin-top:10px;width:100%}.v58-map-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:28px;align-items:center}.v58-map-grid iframe{width:100%;min-height:390px;border:0;border-radius:24px;box-shadow:0 16px 36px rgba(7,24,39,.12)}.v58-map-points,.v58-station-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.v58-map-points span,.v58-station-row span{padding:8px 10px;border:1px solid #dce4e8;border-radius:999px;background:#fff;color:#40545e;font-size:.83rem;font-weight:800}.v58-source-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0 18px;padding:0;list-style:none}.v58-source-grid li{padding:18px;border:1px solid #dce4e8;border-radius:18px;background:#fff}.v58-source-grid a{display:block;color:#176348;font-weight:880;text-decoration:none}.v58-source-grid a:hover{text-decoration:underline;text-underline-offset:3px}.v58-source-grid small{display:block;margin-top:8px;color:#64737b;line-height:1.5}.v58-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v58-related a{display:block;padding:20px;border:1px solid #dce4e8;border-radius:18px;background:#fff;text-decoration:none}.v58-related a span{display:block;color:#a52e29;font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.v58-related a b{display:block;margin:7px 0;color:#071827}.v58-related a small{color:#53636c}.v58-compare-grid,.v58-decision-cards,.v58-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:26px}.v58-compare-grid article,.v58-decision-cards article,.v58-value-grid article{padding:22px;border:1px solid #dce4e8;border-radius:18px;background:#fff}.v58-compare-grid span,.v58-value-grid span{display:inline-block;margin-bottom:10px;color:#176348;font-size:.77rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.v58-compare-grid h3,.v58-decision-cards b,.v58-value-grid h3{display:block;margin:0 0 7px;color:#071827}.v58-compare-grid p,.v58-decision-cards p,.v58-value-grid p{margin:0;color:#52636c}.v58-value-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.v58-value-grid a{display:inline-block;margin-top:10px;color:#176348;font-weight:850}.v58-ranking{display:grid;gap:12px;margin-top:26px}.v58-ranking article{display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;padding:20px;border:1px solid #dce4e8;border-radius:18px;background:#fff}.v58-ranking article>b{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#071827;color:#efdcae;font-size:1.15rem}.v58-ranking span{color:#176348;font-size:.76rem;font-weight:900;text-transform:uppercase;letter-spacing:.07em}.v58-ranking h3{margin:3px 0 5px}.v58-ranking p{margin:0;color:#53636c}.v58-page .source-note a{color:#176348;font-weight:800}
@media(max-width:980px){.v58-factor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v58-source-grid,.v58-related,.v58-compare-grid,.v58-decision-cards{grid-template-columns:1fr 1fr}.v58-value-grid{grid-template-columns:1fr 1fr}.v58-map-grid,.v58-two{grid-template-columns:1fr}.v58-segment{grid-template-columns:1fr}.v58-segment.head{display:none}.v58-segment strong{padding-bottom:8px}.v58-segment p{padding-top:8px}}
@media(max-width:680px){.v58-factor-grid,.v58-source-grid,.v58-related,.v58-compare-grid,.v58-decision-cards,.v58-value-grid{grid-template-columns:1fr}.v58-map-grid iframe{min-height:320px}.v58-ranking article{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:16px}.v58-ranking article>b{width:40px;height:40px}.v58-segment>*{padding:14px 15px}}

/* ===== /assets/css/v60.css ===== */
/* Habite-se Brasília — V60: contraste alto, dourado sólido e remoção de cinza visual */
:root{
  --gold:#d4af37;
  --gold-2:#e7c68a;
  --gold-3:#fff1c9;
  --gold-deep:#8a641d;
  --navy:#071827;
  --navy-2:#12384d;
  --navy-muted:#294957;
  --cream:#fff8e8;
  --cream-2:#f8f1df;
  --green:#176348;
  --green-2:#237a5c;
  --muted:#294957;
  --line:#dcc27c;
  --paper:#fbf7ee;
  --sand:#d4af37;
  --sand2:#f0d699;
  --sand3:#fff8e8;
}

/* Textos secundários em áreas claras: azul-marinho, nunca cinza lavado. */
body,
.section,
.section.white,
.section.soft,
.article-body,
.faq,
.valuation-card,
.v58-factor-grid article,
.v58-related a,
.v58-compare-grid article,
.v58-decision-cards article,
.v58-value-grid article,
.v58-ranking article,
.v58-source-grid li{
  --muted:#294957;
}

.lead,
.section-head p,
.article-body p,
.article-body li,
.article-byline,
.source-note,
figcaption,
.card p,
.guide-card p,
.faq p,
.faq-list p,
.valuation-card p,
.valuation-comparison span,
.v58-answer p,
.v58-factor-grid p,
.v58-error-list p,
.v58-related small,
.v58-compare-grid p,
.v58-decision-cards p,
.v58-value-grid p,
.v58-ranking p,
.v58-source-grid small,
.v58-map-points span,
.v58-station-row span,
.evaluation-entry-home .evaluation-entry-microcopy{
  color:#294957;
  opacity:1;
}

/* Áreas escuras: textos auxiliares ganham creme sólido e alta leitura. */
:is(.topbar,.footer,.section.dark,.valuation-hero,.evaluation-entry,.quick-intro,.city-card,.v57-proof-band,.v58-callout) :is(p,li,small,.lead,.article-byline,.source-note,.muted){
  color:#f8f1df;
  opacity:1;
}
:is(.topbar,.footer,.section.dark,.valuation-hero,.evaluation-entry,.quick-intro,.city-card,.v57-proof-band,.v58-callout) :is(.eyebrow,.minor-heading,.v58-proof-kicker){
  color:#e7c68a;
  opacity:1;
}

/* Rodapé: subtítulo da marca e metadados deixam de usar cinza. */
.footer .brand small,
.footer .brand small[style],
.footer-bottom,
.footer p,
.footer a{
  opacity:1;
}
.footer .brand small,
.footer .brand small[style],
.footer-bottom,
.footer p{
  color:#f5e8c8;
}
.footer a{color:#fff8e8}
.footer a:hover{color:#e7c68a}

/* Botões secundários: dourado sólido + texto marinho. Sem cinza ou transparência. */
.btn.ghost,
.btn.outline,
a.btn.ghost,
a.btn.outline,
button.btn.ghost,
button.btn.outline{
  background:linear-gradient(135deg,#f0cc73 0%,#d4af37 58%,#c99b28 100%);
  color:#071827;
  border-color:#f0d699;
  box-shadow:0 12px 28px rgba(138,100,29,.24);
  text-shadow:none;
  opacity:1;
}
.btn.ghost:hover,
.btn.outline:hover,
a.btn.ghost:hover,
a.btn.outline:hover,
button.btn.ghost:hover,
button.btn.outline:hover{
  background:linear-gradient(135deg,#f5d98e 0%,#e0b543 58%,#b9871d 100%);
  color:#071827;
  border-color:#fff1c9;
  box-shadow:0 17px 34px rgba(138,100,29,.32);
  transform:translateY(-2px);
}
.btn.ghost:focus-visible,
.btn.outline:focus-visible{
  outline:3px solid #fff1c9;
  outline-offset:3px;
}

/* Cards de referência da V58: corrigir branco sobre fundo quase branco. */
.v58-page .v58-hero .valuation-proof{
  background:#fff8e8;
  color:#071827;
  border-left:4px solid #d4af37;
  border-top:1px solid #e7c68a;
  border-right:1px solid #e7c68a;
  border-bottom:1px solid #e7c68a;
  box-shadow:0 18px 42px rgba(7,24,39,.18);
}
.v58-page .v58-hero .valuation-proof .v58-proof-kicker{
  color:#8a641d;
}
.v58-page .v58-hero .valuation-proof>strong{
  color:#071827;
  text-shadow:none;
}
.v58-page .v58-hero .valuation-proof p,
.v58-page .v58-hero .valuation-proof small{
  color:#294957;
  opacity:1;
}
.v58-page .v58-hero .valuation-proof .v58-delta{
  background:#e3f2eb;
  color:#0e6842;
  border:1px solid #8ed3ae;
  opacity:1;
}

/* Provas/boxes claros usados em páginas de avaliação e perícia. */
.valuation-proof:not(.v58-hero .valuation-proof){
  background:#fff8e8;
  border-left-color:#d4af37;
}
.valuation-proof strong{color:#071827}
.valuation-proof p,
.valuation-proof li,
.valuation-proof small{color:#294957;opacity:1}

/* Elementos de informação claros: trocar cinza por creme/azul. */
.v58-data-note,
.v57-note,
.source-box,
.note-box,
.info-box{
  background:#fff8e8;
  color:#294957;
  border-color:#e7c68a;
}
.v58-segment-table,
.v58-factor-grid article,
.v58-error-list p,
.v58-map-points span,
.v58-station-row span,
.v58-source-grid li,
.v58-related a,
.v58-compare-grid article,
.v58-decision-cards article,
.v58-value-grid article,
.v58-ranking article,
.valuation-card{
  border-color:#ead9b8;
}
.v58-segment strong{
  background:#fff8e8;
  color:#071827;
}
.v58-segment p,
.v58-factor-grid p,
.v58-error-list p,
.v58-map-points span,
.v58-station-row span,
.v58-source-grid small,
.v58-related small,
.v58-compare-grid p,
.v58-decision-cards p,
.v58-value-grid p,
.v58-ranking p{
  color:#294957;
}

/* Tags/chips: eliminar aparência cinza translúcida. */
:is(.hero-tags,.filter-pills,.highlight-bar,.trustline,.credential-row,.v57-signal-row,.v58-map-points,.v58-station-row) :is(span,a),
.v57-signal{
  opacity:1;
}
:is(.valuation-hero,.section.dark) :is(.hero-tags,.filter-pills,.highlight-bar,.trustline,.credential-row,.v57-signal-row) :is(span,a),
.valuation-hero .v57-signal{
  color:#fff8e8;
  border-color:rgba(231,198,138,.55);
  background:#12384d;
}

/* Home: microcopy e cards do hub de avaliação sem aspecto lavado. */
.evaluation-entry-home .evaluation-entry-microcopy{
  color:#efdcae;
}
.evaluation-entry-home .evaluation-path-card{
  background:#0d2d40;
  border-color:rgba(231,198,138,.42);
  box-shadow:inset 0 1px 0 rgba(231,198,138,.12);
}
.evaluation-entry-home .evaluation-path-card nav a{
  color:#fff8e8;
  border-top-color:rgba(231,198,138,.20);
}
.evaluation-entry-home .evaluation-path-card nav a:hover,
.evaluation-entry-home .evaluation-path-card nav a:focus-visible{
  color:#e7c68a;
}
.evaluation-entry-home .evaluation-path-card nav a span,
.evaluation-entry-home .evaluation-path-kicker{
  color:#e7c68a;
}

/* Cabeçalho: desde a V72, cores de navegação pertencem ao design system atual. */
.topbar{color:#fff8e8}

/* Formulários e controles: substituir fundos/cinzas neutros por creme. */
:is(input,select,textarea){
  color:#071827;
  background:#fffdf7;
  border-color:#d8c28e;
}
:is(input,select,textarea)::placeholder{color:#50606a;opacity:1}

/* Evita textos transparentes herdados de efeitos/reveal após carregamento. */
.reveal.is-visible,
.reveal.visible,
.reveal.in-view,
[data-reveal].is-visible{
  opacity:1;
}

/* Acessibilidade: alto contraste também em movimento reduzido. */


/* Complementos de contraste em elementos escuros e flutuantes. */
:is(.valuation-hero,.section.dark,.city-card,.evaluation-entry,.hb-floating-cta,.noroeste-floating-cta,.mobile-wa) :is(.breadcrumbs,.breadcrumbs a,.panel-note span,.typing-label,.hb-floating-cta-label,.noroeste-floating-cta-label){
  color:#f5e8c8;
  opacity:1;
}
.hb-floating-cta-label,
.noroeste-floating-cta-label,
.mobile-wa{
  opacity:1;
}
:is(input,select,textarea)::placeholder{color:#294957;opacity:1}

/* Auditoria global de textos antes acinzentados em componentes legados. */
:is(.journey-card,.info-card,.article-card,.article-inline-cta,.article-sources,.story-intro,.timeline-copy,.decision-profile,.timeline-item,.benefit-card,
.home-v3-inline-note,.home-v3-cred-item,.home-v3-service-copy,.home-v3-leo-copy,.home-v5-copy,.home-v5-image-overlay,.home-v5-cred-item,.home-v5-service-copy,.home-leo-copy,
.noroeste-faq,.noroeste-meta-row,.regional-note,.v57-section-intro,.v57-issue-card,.v57-decision-row,.v57-timeline-copy,.v57-local-card,.v57-warning,.v57-method) :is(p,li,small){
  color:#294957;
  opacity:1;
}
.article-source,
.seo-faq-intro,
.hb-v49 .section-head p,
.hb-v49 .card p,
.hb-v49 .info-card p,
.hb-v49 .article-card p,
.hb-v50 .leadbox p,
.hb-v50 .source-note,
.hb-v50 .faq details p,
.hb-v50 .article-card p,
.hb-v50 .info-card p,
.hb-v50 .blog-path-card p,
.hb-v52 .source-note,
.hb-v52 .noroeste-map-loader small,
.v57-page .source-note,
.v57-page .article-byline,
.v57-timeline-copy small{
  color:#294957;
  opacity:1;
}

/* Perfis/hero escuros do Leonardo: usar creme/dourado em vez de cinza. */
.leonardo-profile-page :is(.ls-breadcrumbs,.ls-breadcrumbs a,.ls-hero-lead,.ls-hero-credentials span,.ls-journey-intro p,.ls-timeline-item small,.ls-timeline-item p,.ls-df-copy>p){
  color:#f5e8c8;
  opacity:1;
}
.leonardo-profile-page :is(.ls-kicker,.ls-scroll-cue){
  color:#e7c68a;
  opacity:1;
}
.leonardo-profile-page :is(.ls-about-copy p,.ls-signature-line small,.ls-statement p,.ls-section-heading>p,.ls-help-card p,.ls-method-step p,.ls-portrait-caption small){
  color:#294957;
  opacity:1;
}

/* Fundos neutros passam a creme/verde-claro; bordas neutras passam a dourado suave. */
.article-sources,
.quick-page,
.quick-shell,
.home-leo-spotlight-section,
.noroeste-map-frame{
  background-color:#fbf7ee;
}
.quick-progress{background:#f4ead5}
:is(.field input,.field select,.field textarea,.blog-toolbar input,.quick-option>span,.quick-text-field input,.quick-text-field textarea,.quick-text-field select,.quick-review div,
.article-checklist li,.noroeste-jump a,.noroeste-place-grid a,.noroeste-lifestyle div,.noroeste-report-grid div,.noroeste-cons-grid div,.noroeste-fit-grid>div,
.noroeste-quick-decision,.noroeste-building-check,.noroeste-factor-grid article,.noroeste-life-profile>div,.noroeste-check-items label,
.regional-jump a,.regional-fact,.regional-goodfit>div,.regional-table-wrap,.regional-note,.hb-quick-decision,.v57-check,.v57-source-list a){
  border-color:#ead9b8;
}
.quick-option>span::after{border-color:#d4af37}

/* Breadcrumbs e textos de confiança do atendimento rápido. */
.quick-intro :is(.breadcrumbs,.breadcrumbs a,.quick-trust small,.quick-credential span){
  color:#f5e8c8;
  opacity:1;
}

/* Fotos e legendas regionais. */
.noroeste-hero-photo figcaption,
.noroeste-photo-strip figcaption,
.regional-cover figcaption{
  color:#294957;
  opacity:1;
}

.home-v3-inline-note,
.home-v3-cred-item span,
.home-v3-service-copy p,
.home-v3-leo-copy p,
.home-v5-image-overlay div span,
.home-v5-cred-item div span,
.home-v5-service-copy p,
.home-leo-copy p,
.noroeste-meta-row,
.regional-note{color:#294957;opacity:1}

/* ===== /assets/css/v61.css ===== */
/* Habite-se Brasília — V61
   Botões secundários elegíveis marcados com .gold-secondary.
   Dourado sólido, texto marinho e prioridade suficiente para vencer regras legadas. */
:root{
  --hb-gold:#d4af37;
  --hb-gold-light:#f0cc73;
  --hb-gold-hover:#e0b543;
  --hb-gold-border:#f0d699;
  --hb-gold-focus:#fff1c9;
  --hb-gold-text:#071827;
}

/*
  [class][class] é intencional: aumenta a especificidade para superar
  regras antigas como .hb-v49 .page-hero .btn.ghost {...}
  sem mudar botões primários verdes/vermelhos.
*/
html body[class][class] :is(a,button).btn.gold-secondary,
html body[class][class] :is(a,button).btn.ghost.gold-secondary,
html body[class][class] :is(a,button).btn.outline.gold-secondary{
  background:linear-gradient(135deg,var(--hb-gold-light) 0%,var(--hb-gold) 58%,#c99b28 100%);
  background-color:var(--hb-gold);
  color:var(--hb-gold-text);
  border:1px solid var(--hb-gold-border);
  box-shadow:0 12px 28px rgba(138,100,29,.28);
  text-shadow:none;
  opacity:1;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}

html body[class][class] :is(a,button).btn.gold-secondary:hover,
html body[class][class] :is(a,button).btn.ghost.gold-secondary:hover,
html body[class][class] :is(a,button).btn.outline.gold-secondary:hover{
  background:linear-gradient(135deg,#f6d989 0%,var(--hb-gold-hover) 58%,#b9871d 100%);
  background-color:var(--hb-gold-hover);
  color:var(--hb-gold-text);
  border-color:var(--hb-gold-focus);
  box-shadow:0 17px 34px rgba(138,100,29,.34);
  transform:translateY(-2px);
}

html body[class][class] :is(a,button).btn.gold-secondary:focus-visible{
  outline:3px solid var(--hb-gold-focus);
  outline-offset:3px;
}

/* Perfil do Leonardo: botão 'Conhecer Leonardo' antes era translúcido. */
html body[class][class] .ls-btn-quiet.gold-secondary,
html body[class][class] .leonardo-profile-page .ls-btn-quiet.gold-secondary{
  background:linear-gradient(135deg,var(--hb-gold-light) 0%,var(--hb-gold) 58%,#c99b28 100%);
  background-color:var(--hb-gold);
  color:var(--hb-gold-text);
  border:1px solid var(--hb-gold-border);
  box-shadow:0 12px 28px rgba(138,100,29,.28);
  opacity:1;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
html body[class][class] .ls-btn-quiet.gold-secondary:hover{
  background:linear-gradient(135deg,#f6d989 0%,var(--hb-gold-hover) 58%,#b9871d 100%);
  color:var(--hb-gold-text);
  border-color:var(--hb-gold-focus);
  transform:translateY(-2px);
}

/* O controle Voltar permanece visualmente secundário, mas nunca cinza. */
html body[class][class] button.btn.quick-back.gold-secondary{
  background:linear-gradient(135deg,#efd18a 0%,var(--hb-gold) 100%);
  color:var(--hb-gold-text);
}

@media(max-width:760px){
  html body[class][class] :is(a,button).gold-secondary{
    color:var(--hb-gold-text);
    opacity:1;
  }
}

/* ===== /assets/css/v65.css ===== */
/* V65 — iPhone/Safari/Apple UX. Mantém benefícios gerais para os demais navegadores. */
:root{
  --hb-safe-top: env(safe-area-inset-top, 0px);
  --hb-safe-right: env(safe-area-inset-right, 0px);
  --hb-safe-bottom: env(safe-area-inset-bottom, 0px);
  --hb-safe-left: env(safe-area-inset-left, 0px);
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(92px + var(--hb-safe-top))}
body{-webkit-tap-highlight-color:rgba(212,175,55,.16)}
a,button,.btn,.nav-cta,summary{touch-action:manipulation}
.btn,.nav-cta,.menu-btn,.mobile-wa,.hb-floating-cta{min-height:44px}
.site-header{top:var(--hb-safe-top)}
.topbar .wrap,.nav{padding-left:max(0px,var(--hb-safe-left));padding-right:max(0px,var(--hb-safe-right))}
.hb-floating-cta{right:max(22px,calc(14px + var(--hb-safe-right)));bottom:max(22px,calc(14px + var(--hb-safe-bottom)))}
.mobile-wa{bottom:max(12px,calc(10px + var(--hb-safe-bottom)));left:max(12px,calc(10px + var(--hb-safe-left)));right:max(12px,calc(10px + var(--hb-safe-right)))}
input,select,textarea{font-size:16px}
.v65-entity-note{font-size:12px;line-height:1.5;color:#294957}
@media(max-width:700px){
  .wrap{width:min(calc(100% - 28px - var(--hb-safe-left) - var(--hb-safe-right)),var(--max))}
  .hero-actions,.page-hero .hero-actions,.v62-final-box>div:last-child{gap:10px}
  .hero-actions .btn,.page-hero .hero-actions .btn,.v62-final-box .btn{min-height:48px;padding:13px 17px}
  .hb-floating-cta{left:max(10px,calc(8px + var(--hb-safe-left)));right:max(10px,calc(8px + var(--hb-safe-right)));bottom:max(10px,calc(8px + var(--hb-safe-bottom)))}
  .site-header .nav{min-height:70px;height:auto}
  .menu-btn{min-width:44px;min-height:44px;display:grid;place-items:center}
}
@media(max-width:430px){
  .hero-actions .btn,.page-hero .hero-actions .btn,.v62-final-box .btn{width:100%}
  .hero h1,.page-hero h1{overflow-wrap:anywhere}
}

/* ===== /assets/css/v67.css ===== */
/* V67 — CTR, conversão, acessibilidade e estabilidade visual */
.hb-v67{--hb-red:#c81624;--hb-red-dark:#940d18;--hb-focus:#0b6a4a}
.hb-v67 .article-body p,.hb-v67 .article-body li,.hb-v67 .source-note,.hb-v67 .regional-card p{color:#324454}
.hb-v67 .lead,.hb-v67 .muted,.hb-v67 figcaption{color:#425462}
.hb-v67 a:focus-visible,.hb-v67 button:focus-visible,.hb-v67 input:focus-visible,.hb-v67 select:focus-visible,.hb-v67 textarea:focus-visible{
  outline:3px solid rgba(11,106,74,.38);outline-offset:3px
}
.no-js .v36-reveal,.no-js .reveal,.no-js .ls-reveal{opacity:1;transform:none;visibility:visible}
.hb-v67 .hb-contact-prep{position:relative;padding:64px 0;background:linear-gradient(145deg,#f7f3e9,#edf4f0)}
.hb-v67 .hb-contact-prep-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:42px;align-items:center;padding:38px;border:1px solid rgba(7,24,39,.1);border-radius:28px;background:#fff;box-shadow:0 22px 58px rgba(7,24,39,.1)}
.hb-v67 .hb-contact-prep-copy h2{margin:10px 0 14px;font-size:clamp(30px,3.3vw,48px);line-height:1;letter-spacing:-.045em;color:#071827}
.hb-v67 .hb-contact-prep-copy p{margin:0;max-width:570px;color:#425462;line-height:1.65}
.hb-v67 .hb-context-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.hb-v67 .hb-context-form label{display:grid;gap:7px;color:#071827;font-size:12px;font-weight:900}
.hb-v67 .hb-context-form label:nth-child(3){grid-column:1/-1}
.hb-v67 .hb-context-form input,.hb-v67 .hb-context-form select{
  width:100%;min-height:50px;padding:11px 13px;border:1px solid #c7d0d2;border-radius:13px;background:#fff;color:#071827;font:inherit;font-size:15px
}
.hb-v67 .hb-context-form input::placeholder{color:#73828b}
.hb-v67 .hb-context-form .btn{grid-column:1/-1;min-height:52px;background:linear-gradient(135deg,var(--hb-red),var(--hb-red-dark));color:#fff;box-shadow:0 16px 34px rgba(148,13,24,.24)}
.hb-v67 .hb-form-note{grid-column:1/-1;margin:0;color:#64737b;font-size:11px;line-height:1.45;text-align:center}
.hb-v67 .hb-official-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.hb-v67 .hb-official-actions .btn{min-height:48px}
.hb-v67 .hb-official-note{margin:14px 0 0;font-size:12px;color:#52636c}
.hb-v67 .hb-external-mark{font-size:.78em;vertical-align:.08em}
.hb-v67 .hb-form-status{grid-column:1/-1;margin:0;color:#0b6a4a;font-size:12px;font-weight:800;text-align:center}
.hb-v67 .hb-floating-cta,.hb-v67 .noroeste-floating-cta{max-width:calc(100vw - 28px)}
.hb-v67 footer.footer{padding-bottom:max(34px,env(safe-area-inset-bottom))}
@media(max-width:820px){
  .hb-v67 .hb-contact-prep{padding:46px 0}
  .hb-v67 .hb-contact-prep-card{grid-template-columns:1fr;gap:24px;padding:27px 22px;border-radius:23px}
}
@media(max-width:560px){
  .hb-v67 .hb-context-form{grid-template-columns:1fr}
  .hb-v67 .hb-context-form label:nth-child(3),.hb-v67 .hb-context-form .btn,.hb-v67 .hb-form-note,.hb-v67 .hb-form-status{grid-column:auto}
  .hb-v67 .hb-contact-prep-copy h2{font-size:32px}
  .hb-v67 .hb-floating-cta,.hb-v67 .noroeste-floating-cta{right:14px;bottom:max(14px,env(safe-area-inset-bottom));width:calc(100vw - 28px)}
  .hb-v67 .hb-floating-cta-main{font-size:13px}
}

/* ===== /assets/css/design-v71.css ===== */
/* Habite-se Brasília V71 — Design System + Home Conversion
   Objetivo: preservar a identidade original (navy, verde, dourado, creme, vermelho),
   melhorar hierarquia, conversão e movimento sem depender de. */
:root{
  --hb71-navy:#071827;
  --hb71-navy-2:#0d2f42;
  --hb71-navy-3:#163f54;
  --hb71-green:#176348;
  --hb71-green-2:#237a5c;
  --hb71-gold:#d4af37;
  --hb71-gold-soft:#e7c68a;
  --hb71-sand:#f5e8c8;
  --hb71-cream:#fbf8f1;
  --hb71-paper:#f4efe4;
  --hb71-white:#fff;
  --hb71-red:#c91524;
  --hb71-red-dark:#9f101b;
  --hb71-text:#102332;
  --hb71-muted:#566874;
  --hb71-line:rgba(7,24,39,.12);
  --hb71-shadow:0 22px 60px rgba(7,24,39,.12);
  --hb71-shadow-soft:0 12px 30px rgba(7,24,39,.08);
  --hb71-radius:24px;
  --hb71-ease:cubic-bezier(.22,1,.36,1);
}

/* ===== SITEWIDE DESIGN SYSTEM ===== */
body.hb-v71{background:var(--hb71-cream);color:var(--hb71-text)}
body.hb-v71 .wrap{width:min(calc(100% - 40px),1240px)}
body.hb-v71 .section{padding:104px 0}
body.hb-v71 .eyebrow{color:var(--hb71-green);font-size:11px;letter-spacing:.17em;font-weight:900}
body.hb-v71 .eyebrow::before{background:linear-gradient(90deg,var(--hb71-green),var(--hb71-gold-soft))}
body.hb-v71 .section-head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:54px;align-items:end;margin-bottom:42px}
body.hb-v71 .section-head h2{margin:10px 0 0;font-size:clamp(42px,5.2vw,70px);line-height:.94;letter-spacing:-.055em;color:var(--hb71-navy)}
body.hb-v71 .section-head h2 em{background:linear-gradient(135deg,var(--hb71-green),var(--hb71-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
body.hb-v71 .section-head p{margin:0;color:var(--hb71-muted);font-size:17px;line-height:1.65}

/* Floating pill header inspired by Mynard, with Habite-se identity */
body.hb-v71 .topbar{background:var(--hb71-navy);color:#e9f0f2}
body.hb-v71 .site-header{position:sticky;top:0;z-index:70;padding:10px 0;background:transparent;border:0;backdrop-filter:none;transition:padding .25s ease,transform .25s ease}
body.hb-v71 .site-header .nav{height:66px;min-height:66px;padding:0 12px 0 10px;border-radius:999px;background:rgba(7,24,39,.95);border:1px solid rgba(231,198,138,.20);box-shadow:0 16px 44px rgba(7,24,39,.24),inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(18px) saturate(1.15)}
body.hb-v71 .site-header.hb71-scrolled{padding:6px 0}
body.hb-v71 .site-header.hb71-scrolled .nav{box-shadow:0 20px 52px rgba(7,24,39,.30),0 0 0 1px rgba(231,198,138,.06) inset}
body.hb-v71 .site-header .brand{color:#fff}
body.hb-v71 .site-header .brand small{color:#d9c99f}
body.hb-v71 .site-header .brand-mark{width:43px;height:43px;border-radius:50%;background:linear-gradient(150deg,#17445b,#071827);border:1px solid rgba(231,198,138,.42);box-shadow:inset 0 1px rgba(255,255,255,.04),0 0 24px rgba(231,198,138,.10)}
body.hb-v71 .site-header .navlinks{gap:19px;font-size:13px}
body.hb-v71 .site-header .navlinks a,body.hb-v71 .site-header .navlinks a:visited{color:#dce5e8;font-weight:800}
body.hb-v71 .site-header .navlinks a:hover,body.hb-v71 .site-header .navlinks a:focus-visible{color:#fff}
body.hb-v71 .site-header .navlinks a::after{bottom:-7px;background:linear-gradient(90deg,var(--hb71-gold-soft),var(--hb71-green-2))}
body.hb-v71 .site-header .nav-cta{min-height:44px;padding:0 18px;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--hb71-red),var(--hb71-red-dark));border:1px solid rgba(255,255,255,.18);box-shadow:0 11px 26px rgba(158,12,25,.28),0 0 24px rgba(201,21,36,.10)}
body.hb-v71 .site-header .nav-cta:hover{transform:translateY(-2px);background:linear-gradient(135deg,#df2535,var(--hb71-red));color:#fff}
body.hb-v71 .site-header .nav::after{content:"";position:absolute;left:8%;right:8%;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(231,198,138,.55),rgba(255,255,255,.5),rgba(231,198,138,.55),transparent);opacity:.55;animation:hb71HeaderGlow 7s ease-in-out infinite;pointer-events:none}
@keyframes hb71HeaderGlow{0%,100%{transform:translateX(-14%);opacity:.24}50%{transform:translateX(14%);opacity:.72}}

body.hb-v71 .btn,body.hb-v71 .nav-cta{position:relative;overflow:hidden;isolation:isolate;transform:translate3d(var(--hb71-bx,0),var(--hb71-by,0),0)}
body.hb-v71 .btn::after,body.hb-v71 .nav-cta::after{content:"";position:absolute;top:-70%;bottom:-70%;left:-32%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:skewX(-18deg);pointer-events:none;animation:hb71Sweep 6s ease-in-out infinite}
@keyframes hb71Sweep{0%,66%{left:-32%;opacity:0}74%{opacity:.75}90%,100%{left:128%;opacity:0}}
body.hb-v71 .btn.primary{background:linear-gradient(135deg,var(--hb71-green),var(--hb71-green-2));color:#fff;border-color:rgba(255,255,255,.16);box-shadow:0 14px 32px rgba(23,99,72,.23)}
body.hb-v71 .btn.ghost{background:#fff;color:var(--hb71-navy);border-color:rgba(7,24,39,.12);box-shadow:var(--hb71-shadow-soft)}
body.hb-v71 .gold-secondary{background:linear-gradient(135deg,#f0d58c,var(--hb71-gold));color:var(--hb71-navy);border-color:#e0bb51;box-shadow:0 13px 28px rgba(138,100,29,.20)}

/* ===== HOME HERO ===== */
body.hb-v71 .home-v5-hero{position:relative;overflow:hidden;isolation:isolate;padding:92px 0 82px;background:linear-gradient(135deg,#f9f5ec 0%,#f5f0e6 54%,#edf4f1 100%)}
body.hb-v71 .home-v5-hero::before{content:"";position:absolute;inset:-20%;z-index:0;pointer-events:none;background:radial-gradient(circle at 78% 18%,rgba(231,198,138,.22),transparent 24%),radial-gradient(circle at 14% 78%,rgba(31,111,85,.10),transparent 24%);animation:hb71HeroAura 14s ease-in-out infinite alternate}
body.hb-v71 .home-v5-hero::after{content:"";position:absolute;inset:52% -10% -36%;z-index:0;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(7,24,39,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(7,24,39,.08) 1px,transparent 1px);background-size:64px 64px;transform:perspective(720px) rotateX(68deg) scale(1.35);transform-origin:50% 0;animation:hb71Grid 20s linear infinite;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 78%,transparent)}
@keyframes hb71HeroAura{to{transform:translate3d(-4%,3%,0) scale(1.08)}}
@keyframes hb71Grid{to{background-position:0 64px,64px 0}}
body.hb-v71 .home-v5-hero-grid{position:relative;z-index:2;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);gap:70px;align-items:center}
body.hb-v71 .home-v5-copy h1{margin:16px 0 22px;max-width:620px;font-size:clamp(58px,6.2vw,92px);line-height:.88;letter-spacing:-.065em;color:var(--hb71-navy)}
body.hb-v71 .home-v5-copy h1 em{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-style:italic;background:linear-gradient(135deg,var(--hb71-green),#2b8566 52%,#bb8d21);-webkit-background-clip:text;background-clip:text;color:transparent}
body.hb-v71 .home-v5-copy .lead{max-width:600px;color:#4f616c;font-size:18px;line-height:1.62}
body.hb-v71 .home-v5-copy .lead strong{color:var(--hb71-navy)}
body.hb-v71 .home-v5-typing{display:inline-flex;align-items:center;gap:10px;min-height:48px;margin-top:16px;padding:10px 15px;border:1px solid rgba(23,99,72,.18);border-radius:999px;background:rgba(255,255,255,.76);box-shadow:var(--hb71-shadow-soft)}
body.hb-v71 .home-v5-typing .typing-text{color:var(--hb71-navy);font-weight:900}
body.hb-v71 .home-v5-actions{margin-top:24px;align-items:center}
body.hb-v71 .home-desktop-red-wa{background:linear-gradient(135deg,var(--hb71-red),var(--hb71-red-dark));color:#fff;border:1px solid rgba(255,255,255,.32);box-shadow:0 16px 34px rgba(145,12,24,.24)}
body.hb-v71 .home-v5-visual{position:relative}
body.hb-v71 .home-v5-image-card{position:relative;border-radius:30px;overflow:visible;box-shadow:0 34px 78px rgba(7,24,39,.18);transform:translate3d(var(--hb71-hero-x,0),var(--hb71-hero-y,0),0) rotateX(var(--hb71-hero-rx,0deg)) rotateY(var(--hb71-hero-ry,0deg));transform-style:preserve-3d;animation:hb71HeroFloat 7.6s ease-in-out infinite}
body.hb-v71 .home-v5-image-card>img{border-radius:30px;animation:hb71Photo 16s ease-in-out infinite}
body.hb-v71 .home-v5-image-card::after{content:"";position:absolute;inset:-8% auto -8% -28%;width:18%;border-radius:30px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.48),transparent);transform:skewX(-16deg);pointer-events:none;animation:hb71PhotoSweep 8s ease-in-out infinite}
@keyframes hb71HeroFloat{0%,100%{margin-top:0}50%{margin-top:-10px}}
@keyframes hb71Photo{0%,100%{transform:scale(1)}50%{transform:scale(1.032)}}
@keyframes hb71PhotoSweep{0%,50%{left:-28%;opacity:0}62%{opacity:1}82%,100%{left:115%;opacity:0}}
body.hb-v71 .home-v5-image-overlay{right:22px;bottom:22px;left:auto;max-width:330px;padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.92);color:var(--hb71-navy);border:1px solid rgba(7,24,39,.09);box-shadow:0 18px 44px rgba(7,24,39,.16);backdrop-filter:blur(12px)}
body.hb-v71 .home-v5-image-overlay strong{font-size:20px;color:var(--hb71-navy)}
body.hb-v71 .home-v5-image-overlay span{color:#5e6d77}
body.hb-v71 .home-v5-shield{background:#e3f2eb;color:var(--hb71-green)}
body.hb-v71 .hb71-hero-badge{position:absolute;z-index:8;padding:10px 13px;border-radius:14px;background:rgba(7,24,39,.91);color:#fff;border:1px solid rgba(231,198,138,.35);box-shadow:0 14px 30px rgba(7,24,39,.22);backdrop-filter:blur(10px);font-size:12px;font-weight:900;animation:hb71Badge 5.8s ease-in-out infinite}
body.hb-v71 .hb71-hero-badge small{display:block;margin-top:2px;color:#cbd6da;font-size:9px;font-weight:700}
body.hb-v71 .hb71-badge-a{left:-28px;top:15%}body.hb-v71 .hb71-badge-b{right:-28px;top:28%;animation-delay:-1.8s}body.hb-v71 .hb71-badge-c{right:18px;bottom:8%;animation-delay:-3.4s}
@keyframes hb71Badge{0%,100%{transform:translateY(0) rotate(-1deg)}50%{transform:translateY(-9px) rotate(1deg)}}

/* Credentials */
body.hb-v71 .home-v5-cred-strip{background:var(--hb71-navy);border:0;padding:18px 0}
body.hb-v71 .home-v5-cred-grid{gap:12px}
body.hb-v71 .home-v5-cred-item{min-height:96px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.10);box-shadow:none;border-radius:20px;color:#fff;animation:hb71Cred 6.2s ease-in-out infinite}
body.hb-v71 .home-v5-cred-item:nth-child(2){animation-delay:-1.4s}body.hb-v71 .home-v5-cred-item:nth-child(3){animation-delay:-2.8s}body.hb-v71 .home-v5-cred-item:nth-child(4){animation-delay:-4.2s}
body.hb-v71 .home-v5-cred-item strong{color:#fff}
body.hb-v71 .home-v5-cred-item div span{color:#aebfc7}
body.hb-v71 .home-v5-cred-icon{background:#f5efd9;color:var(--hb71-green)}
@keyframes hb71Cred{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}

/* Paths */
body.hb-v71 .home-v5-solutions{background:#fff;padding-top:108px}
body.hb-v71 .home-v5-section-title h2{font-size:clamp(44px,5.4vw,72px);line-height:.94;letter-spacing:-.055em;color:var(--hb71-navy)}
body.hb-v71 .home-v5-cards{gap:18px;margin-top:38px}
body.hb-v71 .home-v5-service-card{background:#fff;border:1px solid var(--hb71-line);border-radius:24px;overflow:hidden;box-shadow:0 14px 36px rgba(7,24,39,.07);transform:perspective(1000px) rotateX(var(--hb71-rx,0deg)) rotateY(var(--hb71-ry,0deg)) translateY(var(--hb71-card-y,0px));transition:transform .3s var(--hb71-ease),box-shadow .3s ease,border-color .3s ease}
body.hb-v71 .home-v5-service-card:hover{--hb71-card-y:-8px;border-color:rgba(23,99,72,.28);box-shadow:0 28px 56px rgba(7,24,39,.14)}
body.hb-v71 .home-v5-card-image{height:230px;overflow:hidden;background:#e7e1d6}
body.hb-v71 .home-v5-card-image img{width:100%;height:100%;object-fit:cover;animation:hb71CardPhoto 12s ease-in-out infinite}
body.hb-v71 .home-v5-service-card:nth-child(2) img{animation-delay:-3s}body.hb-v71 .home-v5-service-card:nth-child(3) img{animation-delay:-6s}body.hb-v71 .home-v5-service-card:nth-child(4) img{animation-delay:-9s}
@keyframes hb71CardPhoto{0%,100%{transform:scale(1.01)}50%{transform:scale(1.055) translateY(-3px)}}
body.hb-v71 .home-v5-service-copy{padding:22px 22px 24px}
body.hb-v71 .home-v5-service-copy h3{font-size:28px;letter-spacing:-.04em;color:var(--hb71-navy)}
body.hb-v71 .home-v5-service-copy p{color:#5c6d78}
body.hb-v71 .home-v5-arrow{color:var(--hb71-green)}

/* Leonardo authority */
body.hb-v71 .home-leo-spotlight-section{background:linear-gradient(135deg,#f5ead0 0%,#fbf7ed 52%,#eef5f1 100%)}
body.hb-v71 .home-leo-spotlight{display:grid;grid-template-columns:minmax(380px,.82fr) minmax(0,1.18fr);gap:68px;align-items:center;padding:0;background:transparent;border:0;box-shadow:none}
body.hb-v71 .home-leo-visual{position:relative;min-height:600px;border-radius:30px;overflow:hidden;background:linear-gradient(150deg,#123a4d,#071827);box-shadow:0 30px 70px rgba(7,24,39,.18)}
body.hb-v71 .home-leo-visual-bg{position:absolute;inset:0;background:radial-gradient(circle at 68% 20%,rgba(231,198,138,.22),transparent 30%),linear-gradient(180deg,transparent,rgba(7,24,39,.20));animation:hb71LeoAura 12s ease-in-out infinite alternate}
body.hb-v71 .home-leo-visual img{position:absolute;inset:auto 0 0;width:100%;height:100%;object-fit:cover;object-position:center top;animation:hb71Leo 8s ease-in-out infinite}
@keyframes hb71Leo{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.012)}}
@keyframes hb71LeoAura{to{transform:translate3d(10px,-8px,0) scale(1.03)}}
body.hb-v71 .home-leo-copy h2{margin:12px 0 24px;font-size:clamp(40px,4.6vw,66px);line-height:.96;letter-spacing:-.055em;color:var(--hb71-navy)}
body.hb-v71 .home-leo-copy h2 em{font-style:normal;color:var(--hb71-green)}
body.hb-v71 .home-leo-copy p{color:#53636d;font-size:17px}
body.hb-v71 .home-leo-method{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:26px 0}
body.hb-v71 .home-leo-method::after{content:"";position:absolute;left:6%;right:6%;top:18px;height:2px;background:linear-gradient(90deg,transparent,var(--hb71-gold),var(--hb71-green),transparent);opacity:.5;transform-origin:left;animation:hb71Method 5.5s ease-in-out infinite;pointer-events:none}
@keyframes hb71Method{0%,15%{transform:scaleX(.08);opacity:.15}55%{transform:scaleX(1);opacity:.6}100%{transform:scaleX(.08);opacity:.15}}
body.hb-v71 .home-leo-method>div{position:relative;z-index:1;padding:14px 12px;border-radius:16px;background:rgba(255,255,255,.72);border:1px solid rgba(7,24,39,.08)}
body.hb-v71 .home-leo-method b{color:var(--hb71-green)}
body.hb-v71 .home-leo-method span{color:#42545f;font-size:13px}

/* Evaluation: standalone authority section */
body.hb-v71 .home-evaluation-v71{background:var(--hb71-navy);color:#fff;overflow:hidden}
body.hb-v71 .home-evaluation-v71::before{content:"";position:absolute;width:720px;height:720px;border-radius:50%;right:-260px;top:-320px;background:radial-gradient(circle,rgba(231,198,138,.13),transparent 68%);animation:hb71EvalGlow 13s ease-in-out infinite alternate;pointer-events:none}
@keyframes hb71EvalGlow{to{transform:translate(-80px,70px) scale(1.12)}}
body.hb-v71 .home-evaluation-head{position:relative;z-index:1}
body.hb-v71 .home-evaluation-head h2{color:#fff}
body.hb-v71 .home-evaluation-head h2 em{background:linear-gradient(135deg,#fff0c2,var(--hb71-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
body.hb-v71 .home-evaluation-head p{color:#c4d0d5}
body.hb-v71 .home-evaluation-v71 .eyebrow{color:var(--hb71-gold-soft)}
body.hb-v71 .evaluation-v71-visual{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:38px 0 24px;position:relative;z-index:1}
body.hb-v71 .evaluation-v71-visual article{min-height:170px;padding:22px;border-radius:20px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);box-shadow:inset 0 1px rgba(255,255,255,.03);transition:transform .25s ease,background .25s ease}
body.hb-v71 .evaluation-v71-visual article:hover{transform:translateY(-5px);background:rgba(255,255,255,.08)}
body.hb-v71 .evaluation-v71-visual span{display:block;color:var(--hb71-gold-soft);font-weight:900;font-size:12px;letter-spacing:.12em}
body.hb-v71 .evaluation-v71-visual strong{display:block;margin-top:28px;color:#fff;font-size:22px}
body.hb-v71 .evaluation-v71-visual p{margin:7px 0 0;color:#aebdc4;font-size:14px;line-height:1.5}
body.hb-v71 .evaluation-entry-v71{position:relative;z-index:1;margin-top:14px;background:#fff;border:1px solid rgba(231,198,138,.24);box-shadow:0 30px 74px rgba(0,0,0,.18);border-radius:28px;color:var(--hb71-navy)}
body.hb-v71 .evaluation-entry-v71 h3,body.hb-v71 .evaluation-entry-v71 h4{color:var(--hb71-navy)}
body.hb-v71 .evaluation-entry-v71 p{color:#53636d}

/* Regions */
body.hb-v71 .home-regions-section{background:linear-gradient(180deg,#f5efe4,#fbf8f1);overflow:hidden}
body.hb-v71 .region-chooser-v71{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px;padding:28px;margin-bottom:34px;border-radius:26px;background:linear-gradient(135deg,var(--hb71-navy),#11384c);color:#fff;box-shadow:0 24px 60px rgba(7,24,39,.14);position:relative;overflow:hidden}
body.hb-v71 .region-chooser-v71::after{content:"";position:absolute;width:280px;height:280px;border-radius:50%;right:-90px;top:-120px;background:radial-gradient(circle,rgba(231,198,138,.20),transparent 68%);animation:hb71RegionAura 10s ease-in-out infinite alternate}
@keyframes hb71RegionAura{to{transform:translate(-40px,50px) scale(1.1)}}
body.hb-v71 .region-chooser-copy,body.hb-v71 .region-chooser-controls{position:relative;z-index:1}
body.hb-v71 .region-chooser-copy .eyebrow{color:var(--hb71-gold-soft)}
body.hb-v71 .region-chooser-copy h3{margin:10px 0 8px;font-size:32px;line-height:1;letter-spacing:-.04em;color:#fff}
body.hb-v71 .region-chooser-copy p{margin:0;color:#c4d0d5}
body.hb-v71 .region-chooser-controls{display:flex;flex-wrap:wrap;align-content:center;gap:9px}
body.hb-v71 .region-chooser-controls button{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.06);color:#fff;font-weight:800;cursor:pointer;transition:.22s ease}
body.hb-v71 .region-chooser-controls button:hover,body.hb-v71 .region-chooser-controls button.is-active{background:var(--hb71-gold-soft);color:var(--hb71-navy);border-color:var(--hb71-gold-soft);transform:translateY(-2px)}
body.hb-v71 .region-chooser-result{flex-basis:100%;margin-top:8px;padding:13px 14px;border-radius:14px;background:rgba(255,255,255,.07);color:#d9e3e6;font-size:14px}
body.hb-v71 .region-chooser-result a{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:3px}
body.hb-v71 .regional-directory{gap:16px}
body.hb-v71 .regional-card{position:relative;overflow:hidden;border-radius:24px;border:1px solid var(--hb71-line);box-shadow:0 14px 36px rgba(7,24,39,.07);background:#fff;transform:perspective(1000px) rotateX(var(--hb71-rx,0deg)) rotateY(var(--hb71-ry,0deg)) translateY(var(--hb71-card-y,0px));transition:transform .3s var(--hb71-ease),box-shadow .3s ease}
body.hb-v71 .regional-card:hover{--hb71-card-y:-6px;box-shadow:0 26px 54px rgba(7,24,39,.12)}

/* Articles */
body.hb-v71 .home-v3-articles{background:#fff}
body.hb-v71 .home-v3-article-grid{gap:18px}
body.hb-v71 .article-card{position:relative;overflow:hidden;min-height:300px;padding:26px;border-radius:24px;background:#fff;border:1px solid var(--hb71-line);box-shadow:0 14px 34px rgba(7,24,39,.06);transition:transform .3s var(--hb71-ease),box-shadow .3s ease}
body.hb-v71 .article-card:hover{transform:translateY(-7px);box-shadow:0 26px 52px rgba(7,24,39,.12)}
body.hb-v71 .article-card::after,body.hb-v71 .regional-card::after{content:"";position:absolute;top:-30%;bottom:-30%;left:-42%;width:18%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.58),transparent);transform:skewX(-18deg);pointer-events:none;animation:hb71CardSweep 10s ease-in-out infinite}
body.hb-v71 .article-card:nth-child(2)::after{animation-delay:-3.2s}body.hb-v71 .article-card:nth-child(3)::after{animation-delay:-6.4s}
@keyframes hb71CardSweep{0%,72%{left:-42%;opacity:0}80%{opacity:.8}94%,100%{left:130%;opacity:0}}
body.hb-v71 .article-card h3{font-size:28px;line-height:1.02;letter-spacing:-.035em;color:var(--hb71-navy)}
body.hb-v71 .article-card p{color:#586a75}
body.hb-v71 .article-card a{color:var(--hb71-green);font-weight:900}

/* Final CTA */
body.hb-v71 .home-v3-final-cta{background:linear-gradient(135deg,#061725,#0d3043);overflow:hidden}
body.hb-v71 .home-v3-final-cta::before{content:"";position:absolute;width:620px;height:620px;border-radius:50%;right:-220px;top:-250px;background:radial-gradient(circle,rgba(231,198,138,.15),transparent 68%);animation:hb71FinalGlow 11s ease-in-out infinite alternate;pointer-events:none}
@keyframes hb71FinalGlow{to{transform:translate(-80px,60px) scale(1.12)}}
body.hb-v71 .home-v3-final-cta .leadbox{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:50px;align-items:center;padding:42px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.12);border-radius:30px;box-shadow:0 30px 72px rgba(0,0,0,.20)}
body.hb-v71 .home-v3-final-cta h2{color:#fff;font-size:clamp(40px,4.8vw,64px);line-height:.96;letter-spacing:-.055em}
body.hb-v71 .home-v3-final-cta h2 em{background:linear-gradient(135deg,#fff0c2,var(--hb71-gold));-webkit-background-clip:text;background-clip:text;color:transparent}
body.hb-v71 .home-v3-final-cta p{color:#c6d2d6}
body.hb-v71 .home-v3-final-cta .lead-form{background:#fff;border-radius:24px;padding:24px;box-shadow:0 20px 50px rgba(0,0,0,.18)}
body.hb-v71 .home-v3-final-cta .lead-form label{color:#43545f}
body.hb-v71 .home-v3-final-cta .lead-form select,body.hb-v71 .home-v3-final-cta .lead-form input{color:var(--hb71-navy);background:#fff;border:1px solid rgba(7,24,39,.18)}

/* Reveal and motion helpers */
body.hb-v71 .hb71-reveal{opacity:0;transform:translateY(24px);filter:blur(3px);transition:opacity .72s var(--hb71-ease),transform .72s var(--hb71-ease),filter .72s var(--hb71-ease);transition-delay:var(--hb71-delay,0ms)}
body.hb-v71 .hb71-reveal.hb71-in{opacity:1;transform:none;filter:none}

/* ===== Responsive ===== */
@media(max-width:1080px){
  body.hb-v71 .site-header .navlinks{gap:13px;font-size:12px}
  body.hb-v71 .home-v5-hero-grid{grid-template-columns:1fr;gap:44px}
  body.hb-v71 .home-v5-copy{max-width:760px}
  body.hb-v71 .home-v5-copy h1{max-width:760px}
  body.hb-v71 .home-v5-visual{max-width:760px;margin:0 auto;width:100%}
  body.hb-v71 .home-leo-spotlight{grid-template-columns:1fr;gap:42px}
  body.hb-v71 .home-leo-visual{min-height:540px;max-width:620px}
  body.hb-v71 .evaluation-v71-visual{grid-template-columns:1fr 1fr}
  body.hb-v71 .home-v3-final-cta .leadbox{grid-template-columns:1fr}
}
@media(max-width:900px){
  body.hb-v71 .section{padding:82px 0}
  body.hb-v71 .section-head{grid-template-columns:1fr;gap:18px}
  body.hb-v71 .site-header .nav{height:62px;min-height:62px;border-radius:24px}
  body.hb-v71 .site-header .navlinks{gap:9px}
  body.hb-v71 .region-chooser-v71{grid-template-columns:1fr}
  body.hb-v71 .home-leo-method{grid-template-columns:1fr 1fr}
  body.hb-v71 .home-leo-method::after{display:none}
}
@media(max-width:760px){
  body.hb-v71 .wrap{width:min(calc(100% - 28px),1240px)}
  body.hb-v71 .topbar{display:none}
  body.hb-v71 .site-header{top:0;padding:7px 0}
  body.hb-v71 .site-header .nav{border-radius:20px;height:58px;min-height:58px;padding:0 10px}
  body.hb-v71 .site-header .brand small{display:none}
  body.hb-v71 .site-header .brand-mark{width:38px;height:38px}
  body.hb-v71 .home-v5-hero{padding:64px 0 58px}
  body.hb-v71 .home-v5-copy h1{font-size:clamp(48px,14vw,66px)}
  body.hb-v71 .home-v5-copy .lead{font-size:16px}
  body.hb-v71 .home-v5-image-card>img{border-radius:22px}
  body.hb-v71 .home-v5-image-overlay{position:relative;right:auto;bottom:auto;margin:-34px 14px 0;max-width:none}
  body.hb-v71 .hb71-badge-a{left:6px;top:7%}body.hb-v71 .hb71-badge-b{right:6px;top:26%}body.hb-v71 .hb71-badge-c{right:10px;bottom:14%}
  body.hb-v71 .hb71-hero-badge{font-size:10px;padding:8px 10px}body.hb-v71 .hb71-hero-badge small{display:none}
  body.hb-v71 .home-v5-cred-grid{grid-template-columns:1fr 1fr}
  body.hb-v71 .home-v5-cred-item{min-height:86px}
  body.hb-v71 .home-v5-cards{grid-template-columns:1fr}
  body.hb-v71 .home-v5-card-image{height:220px}
  body.hb-v71 .home-leo-visual{min-height:480px}
  body.hb-v71 .home-leo-method{grid-template-columns:1fr}
  body.hb-v71 .evaluation-v71-visual{grid-template-columns:1fr}
  body.hb-v71 .region-chooser-v71{padding:22px}
  body.hb-v71 .region-chooser-copy h3{font-size:28px}
  body.hb-v71 .home-v3-final-cta .leadbox{padding:24px;border-radius:24px}
  body.hb-v71 .home-v3-final-cta .lead-form{padding:18px}
}

/* V71 final header cleanup */
body.hb-v71 .topbar{display:none}
body.hb-v71 .site-header{top:8px}

/* V71 sitewide polish — internal pages */
body.hb-v71 .page-hero{
  position:relative;
  overflow:hidden;
  padding:92px 0 74px;
  background:
    radial-gradient(circle at 86% 18%,rgba(231,198,138,.18),transparent 24%),
    radial-gradient(circle at 12% 90%,rgba(31,111,85,.08),transparent 25%),
    linear-gradient(180deg,#fbf7ee,#f2ecdf);
  border-bottom:1px solid rgba(7,24,39,.08);
}
body.hb-v71 .page-hero::after{
  content:"";position:absolute;inset:46% -8% -28%;pointer-events:none;opacity:.10;
  background-image:linear-gradient(rgba(7,24,39,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(7,24,39,.06) 1px,transparent 1px);
  background-size:58px 58px;transform:perspective(700px) rotateX(67deg) scale(1.35);transform-origin:50% 0;
  animation:hb71InnerGrid 22s linear infinite;mask-image:linear-gradient(to bottom,transparent,#000 24%,#000 74%,transparent);
}
@keyframes hb71InnerGrid{to{background-position:0 58px,58px 0}}
body.hb-v71 .page-hero .wrap{position:relative;z-index:2}
body.hb-v71 .page-hero h1{max-width:960px;color:var(--hb71-navy);font-size:clamp(3rem,5.3vw,5.6rem);line-height:.94;letter-spacing:-.06em}
body.hb-v71 .page-hero h1 em{background:linear-gradient(135deg,var(--hb71-green),#2c8365 48%,#b78625);-webkit-background-clip:text;background-clip:text;color:transparent}
body.hb-v71 .page-hero p{max-width:760px;color:#5e6f79;font-size:1.05rem;line-height:1.65}
body.hb-v71 .breadcrumbs{color:#6c7a82;font-size:.78rem}
body.hb-v71 .breadcrumbs a{color:var(--hb71-green);font-weight:800}

body.hb-v71 .info-card,
body.hb-v71 .card-grid .card{
  background:#fffdf8;
  border:1px solid rgba(7,24,39,.10);
  box-shadow:0 14px 34px rgba(7,24,39,.06);
  transition:transform .26s var(--hb71-ease),box-shadow .26s ease,border-color .26s ease;
}
body.hb-v71 .info-card:hover,
body.hb-v71 .card-grid .card:hover{transform:translateY(-5px);box-shadow:0 24px 48px rgba(7,24,39,.10);border-color:rgba(31,111,85,.22)}
body.hb-v71 .info-card h3{color:var(--hb71-navy);letter-spacing:-.035em}
body.hb-v71 .info-card p{color:#5d6d76}

body.hb-v71 .faq details{
  background:#fffdf8;
  border:1px solid rgba(7,24,39,.10);
  border-radius:16px;
  box-shadow:0 10px 26px rgba(7,24,39,.045);
}
body.hb-v71 .faq details[open]{border-color:rgba(31,111,85,.22);box-shadow:0 16px 34px rgba(7,24,39,.075)}
body.hb-v71 .faq summary{color:var(--hb71-navy);font-weight:900}
body.hb-v71 .faq details p{color:#5b6b74}

body.hb-v71 .leadbox,
body.hb-v71 .hb-contact-prep-card{
  border-radius:28px;
  border:1px solid rgba(7,24,39,.10);
  box-shadow:0 20px 54px rgba(7,24,39,.09);
}
body.hb-v71 .leadbox{background:linear-gradient(145deg,#fffdf8,#f6efe2)}
body.hb-v71 .leadbox h2{color:var(--hb71-navy);letter-spacing:-.05em}
body.hb-v71 .leadbox h2 em{color:#8a641d}
body.hb-v71 .leadbox p{color:#5b6b74}
body.hb-v71 .hb-contact-prep-card{background:linear-gradient(145deg,#071827,#0d3044);color:#fff;border-color:rgba(231,198,138,.15)}
body.hb-v71 .hb-contact-prep-card h2{color:#fff}
body.hb-v71 .hb-contact-prep-card p{color:#bcc9cf}
body.hb-v71 .hb-context-form{background:#fffdf8;border-radius:20px;padding:20px;color:var(--hb71-navy)}
body.hb-v71 .hb-context-form label{color:#42545e}

body.hb-v71 .footer .brand{color:#fff}
body.hb-v71 .footer p{color:#aebdc4}
body.hb-v71 .footer a{color:#dce5e8}
body.hb-v71 .footer a:hover{color:#fff}
body.hb-v71 .footer .minor-heading{color:#f0d08b}

@media(max-width:760px){
  body.hb-v71 .page-hero{padding:72px 0 58px}
  body.hb-v71 .page-hero h1{font-size:clamp(2.7rem,12vw,4.1rem)}
  body.hb-v71 .hb-context-form{padding:16px}
}

/* ===== /assets/css/v72-stability.css ===== */
/* Habite-se Brasília — V72 Stability Layer
   Última camada da cascata. Sem hacks de prioridade: conflitos são resolvidos por escopo,
   especificidade previsível e ordem de carregamento. */

:root{
  --hb72-navy:#071827;
  --hb72-navy-2:#0d2f42;
  --hb72-ink:#102332;
  --hb72-muted:#4f616c;
  --hb72-cream:#fbf8f1;
  --hb72-gold:#e7c68a;
  --hb72-green:#176348;
  --hb72-red:#c91524;
  --hb72-red-dark:#9f101b;
  --hb72-dark-text:#dce5e8;
  --hb72-dark-muted:#b9c6cc;
}

/* ---------- Header: dark pill requires light foreground ---------- */
body.hb-v72 .site-header{
  background:transparent;
  border:0;
  backdrop-filter:none;
}
body.hb-v72 .site-header .nav{
  background:rgba(7,24,39,.96);
  border-color:rgba(231,198,138,.24);
  color:#fff;
}
body.hb-v72 .site-header .brand,
body.hb-v72 .site-header .brand:link,
body.hb-v72 .site-header .brand:visited{
  color:#fff;
  opacity:1;
  text-shadow:none;
}
body.hb-v72 .site-header .brand small{
  color:#d9c99f;
  opacity:1;
}
body.hb-v72 .site-header .navlinks a,
body.hb-v72 .site-header .navlinks a:link,
body.hb-v72 .site-header .navlinks a:visited{
  color:#dce5e8;
  opacity:1;
  text-shadow:none;
}
body.hb-v72 .site-header .navlinks a:hover,
body.hb-v72 .site-header .navlinks a:focus-visible,
body.hb-v72 .site-header .navlinks a.is-active{
  color:#fff;
}
body.hb-v72 .site-header .navlinks a::after{
  background:linear-gradient(90deg,var(--hb72-gold),#2a8a69);
}
body.hb-v72 .site-header .nav-cta,
body.hb-v72 .site-header .nav-cta:link,
body.hb-v72 .site-header .nav-cta:visited{
  background:linear-gradient(135deg,var(--hb72-red),var(--hb72-red-dark));
  color:#fff;
  border-color:rgba(255,255,255,.18);
  box-shadow:0 11px 26px rgba(158,12,25,.28);
}
body.hb-v72 .site-header .nav-cta:hover,
body.hb-v72 .site-header .nav-cta:focus-visible{
  background:linear-gradient(135deg,#df2535,var(--hb72-red));
  color:#fff;
}
body.hb-v72 .site-header.is-scrolled,
body.hb-v72 .site-header.hb71-scrolled{
  background:transparent;
  border:0;
}
body.hb-v72 .site-header.is-scrolled .nav,
body.hb-v72 .site-header.hb71-scrolled .nav{
  background:rgba(7,24,39,.985);
  box-shadow:0 18px 48px rgba(7,24,39,.30),0 0 0 1px rgba(231,198,138,.06) inset;
}

/* ---------- Home dark hero: explicit contrast guard ---------- */
body.hb-v72.hb-v71-home .home-v5-hero{color:#fff}
body.hb-v72.hb-v71-home .home-v5-hero .eyebrow{color:#8ed2b7}
body.hb-v72.hb-v71-home .home-v5-hero h1,
body.hb-v72.hb-v71-home .home-v5-hero h1 strong{color:#fff}
body.hb-v72.hb-v71-home .home-v5-hero h1 em{color:var(--hb72-gold)}
body.hb-v72.hb-v71-home .home-v5-hero .lead,
body.hb-v72.hb-v71-home .home-v5-hero .lead p{color:#c5d0d5;opacity:1}
body.hb-v72.hb-v71-home .home-v5-hero .lead strong{color:#fff}
body.hb-v72.hb-v71-home .home-v5-hero .typing-text,
body.hb-v72.hb-v71-home .home-v5-hero .hb-hero-typing-text{color:#fff;opacity:1}
body.hb-v72.hb-v71-home .home-v5-hero .home-v5-secondary{
  color:#fff;
  background:rgba(255,255,255,.08);
  border-color:rgba(231,198,138,.32);
}

/* ---------- Generic dark surfaces ---------- */
body.hb-v72 .section.dark,
body.hb-v72 .valuation-hero,
body.hb-v72 .evaluation-entry,
body.hb-v72 .quick-intro,
body.hb-v72 .city-card,
body.hb-v72 .v57-proof-band,
body.hb-v72 .v58-callout,
body.hb-v72 .footer{
  color:#fff;
}
body.hb-v72 .section.dark :is(p,li,small,.lead,.muted,.source-note,.article-byline),
body.hb-v72 .valuation-hero :is(p,li,small,.lead,.muted,.source-note,.article-byline),
body.hb-v72 .evaluation-entry :is(p,li,small,.lead,.muted,.source-note,.article-byline),
body.hb-v72 .quick-intro :is(p,li,small,.lead,.muted,.source-note,.article-byline),
body.hb-v72 .city-card :is(p,li,small,.lead,.muted,.source-note,.article-byline),
body.hb-v72 .v57-proof-band :is(p,li,small,.lead,.muted,.source-note,.article-byline),
body.hb-v72 .v58-callout :is(p,li,small,.lead,.muted,.source-note,.article-byline),
body.hb-v72 .footer :is(p,li,small,.muted,.footer-bottom){
  color:var(--hb72-dark-text);
  opacity:1;
}
body.hb-v72 .section.dark :is(h1,h2,h3,h4,strong),
body.hb-v72 .valuation-hero :is(h1,h2,h3,h4,strong),
body.hb-v72 .evaluation-entry :is(h1,h2,h3,h4,strong),
body.hb-v72 .quick-intro :is(h1,h2,h3,h4,strong),
body.hb-v72 .city-card :is(h1,h2,h3,h4,strong),
body.hb-v72 .footer :is(h1,h2,h3,h4,strong,.minor-heading,.footer-heading){color:#fff}
body.hb-v72 .footer a,
body.hb-v72 .footer a:visited{color:#fff}
body.hb-v72 .footer a:hover,
body.hb-v72 .footer a:focus-visible{color:var(--hb72-gold)}
body.hb-v72 .footer .brand small{color:#efdcae}

/* ---------- Light surfaces: scoped guard (V74 refactor) ----------
   Do not recolor every descendant of .section.white/.section.soft/.article-body:
   those containers can legitimately contain dark cards and callouts. */
body.hb-v72 :is(.section.white,.section.soft,.article-body){
  color:var(--hb72-ink);
}
body.hb-v72 :is(.faq details,.valuation-card,.regional-card:not(.featured),.article-card:not(.featured),.leadbox){
  color:var(--hb72-ink);
}
body.hb-v72 :is(.faq details,.valuation-card,.regional-card:not(.featured),.article-card:not(.featured),.leadbox) :is(p,li,small,.muted,figcaption){
  color:var(--hb72-muted);
  opacity:1;
}

/* Form controls: explicit readable defaults and visible focus. */
body.hb-v72 :is(input,select,textarea){
  color:var(--hb72-navy);
  background:#fffdf8;
  border-color:rgba(7,24,39,.22);
  opacity:1;
}
body.hb-v72 :is(input,select,textarea)::placeholder{color:#63737c;opacity:1}
body.hb-v72 :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(212,175,55,.82);
  outline-offset:3px;
}

/* Mobile menu is a light panel, so its foreground must switch back to navy. */
@media(max-width:960px){
  body.hb-v72 .site-header .nav.open .navlinks{
    background:#fffdf8;
    border-color:rgba(7,24,39,.14);
    box-shadow:0 18px 48px rgba(7,24,39,.22);
  }
  body.hb-v72 .site-header .nav.open .navlinks a,
  body.hb-v72 .site-header .nav.open .navlinks a:visited{color:var(--hb72-navy)}
  body.hb-v72 .site-header .nav.open .navlinks a:hover,
  body.hb-v72 .site-header .nav.open .navlinks a:focus-visible,
  body.hb-v72 .site-header .nav.open .navlinks a.is-active{color:var(--hb72-green)}
  body.hb-v72 .site-header .menu-btn{color:#fff}
}

/* Reduced motion: never leave content hidden and do not animate the interface. */
@media(prefers-reduced-motion:reduce){
  html.fx-v36.fx-v36-ready body.hb-v72 .v36-reveal,
  html.fx-v36.fx-v36-ready body.hb-v72 .v36-reveal:not(.v36-in),
  html.fx-v36.fx-v36-ready body.hb-v72 .v36-card:not(.v36-in),
  html.fx-v36.fx-v36-ready body.hb-v72 .v36-panel:not(.v36-in),
  body.hb-v72 .hb71-reveal,
  body.hb-v72 .reveal,
  body.hb-v72 .ls-reveal{
    opacity:1;
    transform:none;
    filter:none;
    transition:none;
  }
  body.hb-v72 *,
  body.hb-v72 *::before,
  body.hb-v72 *::after{
    scroll-behavior:auto;
    animation-duration:.001ms;
    animation-iteration-count:1;
    transition-duration:.001ms;
  }
}

/* ===== /assets/css/v73-stability.css ===== */
/* Habite-se Brasília — V73 Contrast & Cascade Guard
   Final semantic contrast layer. No priority hacks are used.
   It fixes mixed light/dark components that older versions styled differently. */

:root{
  --hb73-navy:#071827;
  --hb73-ink:#102332;
  --hb73-muted:#4f616c;
  --hb73-green:#176348;
  --hb73-green-dark:#0f513b;
  --hb73-gold-deep:#8a641d;
  --hb73-gold:#e7c68a;
  --hb73-gold-light:#efdcae;
  --hb73-cream:#fffdf8;
  --hb73-dark-text:#dce5e8;
  --hb73-dark-muted:#bcc9cf;
}

/* --------------------------------------------------------------------------
   1) Page-hero color ownership moved to v75-blue-heroes.css.
   Keeping this layer focused on semantic light/dark components avoids
   duplicate theme ownership and specificity conflicts.
   -------------------------------------------------------------------------- */

/* --------------------------------------------------------------------------
   2) Home evaluation shell is DARK, but its three path cards are LIGHT.
   Older v60 rules left white link text after V71 changed the card background.
   Links must be legible before hover, on touch devices and with keyboard nav.
   -------------------------------------------------------------------------- */
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71{
  color:#fff;
}
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-entry-intro h3{
  color:#fff;
}
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-entry-intro p{
  color:#b7c4ca;
  opacity:1;
}
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-entry-intro .eyebrow{
  color:#9ad1b9;
}
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-entry-microcopy{
  color:#c8d5da;
}
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card{
  color:var(--hb73-ink);
  background:rgba(255,253,248,.98);
  border-color:rgba(7,24,39,.13);
  box-shadow:0 16px 34px rgba(0,0,0,.12);
}
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-kicker{
  color:var(--hb73-gold-deep);
}
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card h4{
  color:var(--hb73-navy);
}
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a,
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:link,
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:visited{
  color:#17384f;
  border-top-color:rgba(7,24,39,.10);
  opacity:1;
}
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a span{
  color:#96651a;
}
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:hover,
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:focus-visible{
  color:var(--hb73-green);
  background:#eef6f2;
}
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:hover span,
body.hb-v73.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:focus-visible span{
  color:var(--hb73-green-dark);
}

/* --------------------------------------------------------------------------
   3) Contact-prep component is a DARK shell with a LIGHT form island.
   V72 previously classified the entire shell as light, which inverted copy.
   -------------------------------------------------------------------------- */
body.hb-v73.hb-v71 .hb-contact-prep-card{
  color:#fff;
  background:linear-gradient(145deg,#071827,#0d3044);
}
body.hb-v73.hb-v71 .hb-contact-prep-card .hb-contact-prep-copy :is(h2,h3,h4,strong){
  color:#fff;
}
body.hb-v73.hb-v71 .hb-contact-prep-card .hb-contact-prep-copy :is(p,li,small){
  color:#c7d3d8;
  opacity:1;
}
body.hb-v73.hb-v71 .hb-contact-prep-card .hb-contact-prep-copy .eyebrow{
  color:var(--hb73-gold-light);
}
body.hb-v73.hb-v71 .hb-contact-prep-card .hb-context-form{
  color:var(--hb73-navy);
  background:var(--hb73-cream);
}
body.hb-v73.hb-v71 .hb-contact-prep-card .hb-context-form :is(label,p,small,.hb-form-note){
  color:#42545e;
  opacity:1;
}
body.hb-v73.hb-v71 .hb-contact-prep-card .hb-context-form :is(input,select,textarea){
  color:var(--hb73-navy);
  background:#fff;
}

/* --------------------------------------------------------------------------
   4) Explicit light islands nested in otherwise dark sections.
   A parent's dark text rule must not leak into these cards.
   -------------------------------------------------------------------------- */
body.hb-v73 .section.dark .v62-lawyer-card{
  color:var(--hb73-ink);
  background:#fff8e8;
}
body.hb-v73 .section.dark .v62-lawyer-card strong{color:var(--hb73-gold-deep)}
body.hb-v73 .section.dark .v62-lawyer-card li{color:#17384f;opacity:1}

/* --------------------------------------------------------------------------
   5) Blog featured path cards are currently light in the active V50/V71 skin.
   Base CSS still had white icon/arrow declarations from an older green skin.
   -------------------------------------------------------------------------- */
body.hb-v73 .blog-path-card.blog-path-featured{
  color:var(--hb73-ink);
  background:#fff;
  border-color:rgba(7,24,39,.10);
}
body.hb-v73 .blog-path-card.blog-path-featured h3{color:var(--hb73-navy)}
body.hb-v73 .blog-path-card.blog-path-featured p{color:#53636d;opacity:1}
body.hb-v73 .blog-path-card.blog-path-featured b,
body.hb-v73 .blog-path-card.blog-path-featured .icon-svg{color:var(--hb73-green)}
body.hb-v73 .blog-path-card.blog-path-featured:hover b,
body.hb-v73 .blog-path-card.blog-path-featured:focus-visible b,
body.hb-v73 .blog-path-card.blog-path-featured:hover .icon-svg,
body.hb-v73 .blog-path-card.blog-path-featured:focus-visible .icon-svg{color:var(--hb73-green-dark)}

/* --------------------------------------------------------------------------
   6) Featured regional cards have two intentional themes:
      - home: dark featured card
      - internal directories: light V71 card
   Make each state explicit so legacy .featured rules cannot bleed through.
   -------------------------------------------------------------------------- */
body.hb-v73.hb-v71:not(.hb-v71-home) .regional-card.featured{
  color:var(--hb73-ink);
  background:#fff;
  border-color:rgba(7,24,39,.10);
}
body.hb-v73.hb-v71:not(.hb-v71-home) .regional-card.featured h3{color:var(--hb73-navy)}
body.hb-v73.hb-v71:not(.hb-v71-home) .regional-card.featured p{color:var(--hb73-muted);opacity:1}
body.hb-v73.hb-v71:not(.hb-v71-home) .regional-card.featured b{color:var(--hb73-green)}
body.hb-v73.hb-v71:not(.hb-v71-home) .regional-card.featured .pill{
  color:var(--hb73-green);
  background:#eef5f1;
  border-color:rgba(23,99,72,.13);
}
body.hb-v73.hb-v71-home .regional-card.featured{
  color:#fff;
  background:linear-gradient(145deg,#071827,#10354b);
  border-color:rgba(231,198,138,.18);
}
body.hb-v73.hb-v71-home .regional-card.featured h3{color:#fff}
body.hb-v73.hb-v71-home .regional-card.featured p{color:#c5d0d5;opacity:1}
body.hb-v73.hb-v71-home .regional-card.featured b{color:#f0d08b}
body.hb-v73.hb-v71-home .regional-card.featured .pill{
  color:#f0d08b;
  background:rgba(231,198,138,.12);
  border-color:rgba(231,198,138,.22);
}

/* --------------------------------------------------------------------------
   7) State invariants: normal/visited text must never depend on hover to show.
   -------------------------------------------------------------------------- */
body.hb-v73 .evaluation-path-card a:visited{opacity:1}
body.hb-v73 .blog-path-card:visited{opacity:1}
body.hb-v73 .regional-card:visited{opacity:1}

/* Keep the V72 header fix intact and make normal/visited states deterministic. */
body.hb-v73 .site-header .navlinks a,
body.hb-v73 .site-header .navlinks a:link,
body.hb-v73 .site-header .navlinks a:visited{color:#dce5e8;opacity:1}
body.hb-v73 .site-header .brand,
body.hb-v73 .site-header .brand:link,
body.hb-v73 .site-header .brand:visited{color:#fff;opacity:1}
body.hb-v73 .site-header .brand small{color:#d9c99f;opacity:1}

@media(max-width:960px){
  /* The opened mobile navigation is a light panel. */
  body.hb-v73 .site-header .nav.open .navlinks a,
  body.hb-v73 .site-header .nav.open .navlinks a:link,
  body.hb-v73 .site-header .nav.open .navlinks a:visited{color:var(--hb73-navy)}
  body.hb-v73 .site-header .nav.open .navlinks a:hover,
  body.hb-v73 .site-header .nav.open .navlinks a:focus-visible,
  body.hb-v73 .site-header .nav.open .navlinks a.is-active{color:var(--hb73-green)}
}

/* Accessibility: reduced-motion mode may not leave reveal elements invisible. */
@media(prefers-reduced-motion:reduce){
  html.fx-v36.fx-v36-ready body.hb-v73 .v36-reveal,
  html.fx-v36.fx-v36-ready body.hb-v73 .v36-reveal:not(.v36-in),
  html.fx-v36.fx-v36-ready body.hb-v73 .v36-card:not(.v36-in),
  html.fx-v36.fx-v36-ready body.hb-v73 .v36-panel:not(.v36-in),
  body.hb-v73 .hb71-reveal,
  body.hb-v73 .reveal,
  body.hb-v73 .ls-reveal{
    opacity:1;
    transform:none;
    filter:none;
  }
}

/* ===== /assets/css/v74-stability.css ===== */
/* Habite-se Brasília — V74 Final Contrast & Cascade Stabilization
   Final semantic layer. No priority hacks. The rule is simple:
   light surfaces keep dark copy; dark components keep light copy even when nested
   inside a light article/section. */

:root{
  --hb74-navy:#071827;
  --hb74-ink:#102332;
  --hb74-muted:#4f616c;
  --hb74-green:#176348;
  --hb74-green-dark:#0f513b;
  --hb74-gold:#d4af37;
  --hb74-gold-soft:#e7c68a;
  --hb74-gold-text:#8a641d;
  --hb74-cream:#fffdf8;
  --hb74-dark-copy:#dce7eb;
  --hb74-dark-muted:#b9c7cd;
}

/* 1. Internal hero theme ownership moved to v75-blue-heroes.css.
   V74 remains responsible for component contrast and cascade stabilization. */

/* 2. Home evaluation: dark shell, light decision cards. Text must not require hover. */
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71{color:#fff}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-entry-intro h3{color:#fff}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-entry-intro p{color:#c3d0d5;opacity:1}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-entry-microcopy{color:#c9d5da;opacity:1}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card{
  color:var(--hb74-ink);
  background:rgba(255,253,248,.985);
  border-color:rgba(7,24,39,.13);
}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card h4{color:var(--hb74-navy)}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-kicker{color:var(--hb74-gold-text)}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a,
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:link,
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:visited{
  color:#17384f;
  border-top-color:rgba(7,24,39,.11);
  opacity:1;
}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a span{color:#8a641d}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:hover,
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:focus-visible{
  color:var(--hb74-green-dark);
  background:#eef6f2;
}

/* 3. Explicit DARK components. Ancestor rules from old versions may not repaint them. */
body.hb-v74 :is(
  .section.dark,
  .valuation-hero,
  .evaluation-entry,
  .quick-intro,
  .city-card,
  .v57-proof-band,
  .v58-callout,
  .valuation-specialist,
  .article-cta,
  .noroeste-profile-tool,
  .v62-final-box,
  .v62-legal-note
){color:#fff}
body.hb-v74 :is(
  .section.dark,
  .valuation-hero,
  .evaluation-entry,
  .quick-intro,
  .city-card,
  .v57-proof-band,
  .v58-callout,
  .valuation-specialist,
  .article-cta,
  .noroeste-profile-tool,
  .v62-final-box,
  .v62-legal-note
) :is(h1,h2,h3,h4,strong){color:#fff}
body.hb-v74 :is(
  .section.dark,
  .valuation-hero,
  .evaluation-entry,
  .quick-intro,
  .city-card,
  .v57-proof-band,
  .v58-callout,
  .valuation-specialist,
  .article-cta,
  .noroeste-profile-tool,
  .v62-final-box,
  .v62-legal-note
) :is(p,li,small,.lead,.muted,.article-byline,.source-note){
  color:var(--hb74-dark-copy);
  opacity:1;
}
body.hb-v74 :is(.v58-callout,.valuation-specialist,.article-cta,.noroeste-profile-tool,.v62-final-box,.v62-legal-note) :is(.eyebrow,.minor-heading,.v58-proof-kicker){
  color:var(--hb74-gold-soft);
}

/* Dark repeated cards that sit inside otherwise light sections/articles. */
body.hb-v74 .v66-market-snapshot>div,
body.hb-v74 .noroeste-market-cards>div,
body.hb-v74 .v62-local-grid article,
body.hb-v74 .v62-source-grid aside,
body.hb-v74 .v62-deliverables>div,
body.hb-v74 .v58-segment.head{
  color:#fff;
}
body.hb-v74 .v66-market-snapshot>div :is(p,li,small),
body.hb-v74 .noroeste-market-cards>div :is(p,li,small),
body.hb-v74 .v62-local-grid article :is(p,li,small),
body.hb-v74 .v62-source-grid aside :is(p,li,small),
body.hb-v74 .v62-deliverables>div :is(p,li,small),
body.hb-v74 .v58-segment.head :is(p,li,small){color:var(--hb74-dark-copy);opacity:1}
body.hb-v74 .v66-market-snapshot>div :is(h2,h3,h4,strong,b),
body.hb-v74 .noroeste-market-cards>div :is(h2,h3,h4,strong,b),
body.hb-v74 .v62-local-grid article :is(h2,h3,h4,strong,b),
body.hb-v74 .v62-source-grid aside :is(h2,h3,h4,strong,b),
body.hb-v74 .v62-deliverables>div :is(h2,h3,h4,strong,b),
body.hb-v74 .v58-segment.head :is(h2,h3,h4,strong,b){color:#fff}

/* Small dark counters keep their own readable foreground. */
body.hb-v74 .noroeste-check-counter{color:#fff}
body.hb-v74 .noroeste-check-counter strong{color:var(--hb74-gold-soft)}
body.hb-v74 .noroeste-check-counter span{color:#c6d2d6}

/* 4. Explicit LIGHT islands nested inside dark containers. */
body.hb-v74 .valuation-hero .valuation-proof,
body.hb-v74 .section.dark .v62-lawyer-card,
body.hb-v74 .hb-contact-prep-card .hb-context-form{
  color:var(--hb74-ink);
}
body.hb-v74 .valuation-hero .valuation-proof{
  background:#f3f6f7;
  border-color:rgba(7,24,39,.10);
}
body.hb-v74 .valuation-hero .valuation-proof :is(h2,h3,h4,strong,b){color:var(--hb74-navy)}
body.hb-v74 .valuation-hero .valuation-proof :is(p,li,small){color:#4b5f69;opacity:1}
body.hb-v74 .valuation-hero .valuation-proof .v58-proof-kicker{color:var(--hb74-gold-text)}
body.hb-v74 .valuation-hero .valuation-proof .v58-delta{
  color:#0f6042;
  background:#dff2e8;
}
body.hb-v74 .section.dark .v62-lawyer-card :is(p,li,small){color:#435761;opacity:1}
body.hb-v74 .section.dark .v62-lawyer-card :is(h2,h3,h4,strong){color:var(--hb74-navy)}
body.hb-v74 .hb-contact-prep-card .hb-context-form :is(label,p,small,.hb-form-note){color:#42545e;opacity:1}
body.hb-v74 .hb-contact-prep-card .hb-context-form :is(input,select,textarea){color:var(--hb74-navy);background:#fff}

/* Home decision cards are LIGHT islands inside .evaluation-entry.
   Keep this after the generic dark-component guard so cascade order is deterministic. */
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card{
  color:var(--hb74-ink);
  background:rgba(255,253,248,.985);
  border-color:rgba(7,24,39,.13);
}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card :is(h3,h4,strong,b){
  color:var(--hb74-navy);
}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card :is(p,li,small){
  color:#4b5f69;
  opacity:1;
}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-kicker{color:var(--hb74-gold-text)}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a,
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:link,
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:visited{
  color:#17384f;
  border-top-color:rgba(7,24,39,.11);
  opacity:1;
}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a span{color:#8a641d}
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:hover,
body.hb-v74.hb-v71-home .evaluation-entry-home.evaluation-entry-v71 .evaluation-path-card nav a:focus-visible{
  color:var(--hb74-green-dark);
  background:#eef6f2;
}

/* 5. Header: dark pill, deterministic normal/visited states. */
body.hb-v74 .site-header .brand,
body.hb-v74 .site-header .brand:link,
body.hb-v74 .site-header .brand:visited{color:#fff;opacity:1}
body.hb-v74 .site-header .brand small{color:#d9c99f;opacity:1}
body.hb-v74 .site-header .navlinks a,
body.hb-v74 .site-header .navlinks a:link,
body.hb-v74 .site-header .navlinks a:visited{color:#dce5e8;opacity:1}
body.hb-v74 .site-header .navlinks a:hover,
body.hb-v74 .site-header .navlinks a:focus-visible,
body.hb-v74 .site-header .navlinks a.is-active{color:#fff}

/* 6. Forms and focus states. */
body.hb-v74 :is(input,select,textarea){
  color:var(--hb74-navy);
  background:#fffdf8;
  border-color:rgba(7,24,39,.22);
  opacity:1;
}
body.hb-v74 :is(input,select,textarea)::placeholder{color:#63737c;opacity:1}
body.hb-v74 :is(a,button,input,select,textarea,summary):focus-visible{
  outline:3px solid rgba(212,175,55,.86);
  outline-offset:3px;
}

/* 7. Mobile menu is a LIGHT panel even though the desktop pill is dark. */
@media(max-width:960px){
  body.hb-v74 .site-header .nav.open .navlinks{
    background:#fffdf8;
    border-color:rgba(7,24,39,.14);
    box-shadow:0 18px 48px rgba(7,24,39,.22);
  }
  body.hb-v74 .site-header .nav.open .navlinks a,
  body.hb-v74 .site-header .nav.open .navlinks a:link,
  body.hb-v74 .site-header .nav.open .navlinks a:visited{color:var(--hb74-navy)}
  body.hb-v74 .site-header .nav.open .navlinks a:hover,
  body.hb-v74 .site-header .nav.open .navlinks a:focus-visible,
  body.hb-v74 .site-header .nav.open .navlinks a.is-active{color:var(--hb74-green-dark)}
  body.hb-v74 .site-header .menu-btn{color:#fff}
}

/* 8. Reduced motion: content never stays hidden when motion is disabled. */
@media(prefers-reduced-motion:reduce){
  html.fx-v36.fx-v36-ready body.hb-v74 .v36-reveal,
  html.fx-v36.fx-v36-ready body.hb-v74 .v36-reveal:not(.v36-in),
  html.fx-v36.fx-v36-ready body.hb-v74 .v36-card:not(.v36-in),
  html.fx-v36.fx-v36-ready body.hb-v74 .v36-panel:not(.v36-in),
  body.hb-v74 .hb71-reveal,
  body.hb-v74 .reveal,
  body.hb-v74 .ls-reveal{
    opacity:1;
    transform:none;
    filter:none;
  }
}

/* ===== /assets/css/v75-blue-heroes.css ===== */
/* Habite-se Brasília — V75 Blue Internal Heroes
   Unifies every internal hero on the same navy visual system while preserving
   light cards and embedded proof/form components. Cascade-safe: no priority hacks. */

:root{
  --hb75-hero-navy:#071827;
  --hb75-hero-blue:#0b2a3b;
  --hb75-hero-blue-2:#123d50;
  --hb75-hero-copy:#dbe7eb;
  --hb75-hero-muted:#bfd0d6;
  --hb75-hero-gold:#f2cf78;
  --hb75-hero-green:#72cfaa;
}

/* Shared blue stage for all internal-page hero families. */
body.hb-v75.hb-v71 :is(
  .page-hero,
  .regional-hero,
  .noroeste-hero,
  .valuation-hero,
  .v62-hero,
  .map-hero,
  .ls-hero
){
  color:#fff;
  background:
    radial-gradient(circle at 84% 14%,rgba(242,207,120,.16),transparent 25%),
    radial-gradient(circle at 8% 92%,rgba(72,171,133,.12),transparent 27%),
    linear-gradient(135deg,var(--hb75-hero-navy) 0%,var(--hb75-hero-blue) 62%,var(--hb75-hero-blue-2) 100%);
  border-bottom-color:rgba(255,255,255,.08);
}

/* The guided-contact page uses a split shell instead of a hero class. */
body.hb-v75 .quick-shell{
  background:
    radial-gradient(circle at 86% 10%,rgba(242,207,120,.14),transparent 24%),
    radial-gradient(circle at 5% 90%,rgba(72,171,133,.10),transparent 26%),
    linear-gradient(135deg,var(--hb75-hero-navy) 0%,var(--hb75-hero-blue) 64%,var(--hb75-hero-blue-2) 100%);
  border-bottom:1px solid rgba(255,255,255,.08);
}

/* Headline system: white base + bright highlighted phrase. */
body.hb-v75.hb-v71 :is(
  .page-hero,
  .regional-hero,
  .noroeste-hero,
  .valuation-hero,
  .v62-hero,
  .map-hero,
  .ls-hero
) h1{
  color:#fff;
  text-shadow:0 2px 20px rgba(0,0,0,.16);
}

body.hb-v75.hb-v71 :is(
  .page-hero,
  .regional-hero,
  .noroeste-hero,
  .valuation-hero,
  .v62-hero,
  .map-hero,
  .ls-hero
) h1 em{
  color:transparent;
  background:linear-gradient(135deg,#f8dfa0 0%,var(--hb75-hero-green) 52%,#e5b33e 100%);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  text-shadow:none;
}

/* Eyebrows and breadcrumbs stay clearly visible against navy. */
body.hb-v75.hb-v71 :is(
  .page-hero,
  .regional-hero,
  .noroeste-hero,
  .valuation-hero,
  .v62-hero,
  .map-hero,
  .ls-hero
) .eyebrow{
  color:var(--hb75-hero-gold);
}

body.hb-v75.hb-v71 :is(
  .page-hero,
  .regional-hero,
  .noroeste-hero,
  .valuation-hero,
  .v62-hero,
  .map-hero,
  .ls-hero
) .breadcrumbs{
  color:#c5d2d7;
  opacity:1;
}

body.hb-v75.hb-v71 :is(
  .page-hero,
  .regional-hero,
  .noroeste-hero,
  .valuation-hero,
  .v62-hero,
  .map-hero,
  .ls-hero
) .breadcrumbs a,
body.hb-v75.hb-v71 :is(
  .page-hero,
  .regional-hero,
  .noroeste-hero,
  .valuation-hero,
  .v62-hero,
  .map-hero,
  .ls-hero
) .breadcrumbs a:visited{
  color:#f4d991;
}

body.hb-v75.hb-v71 :is(
  .page-hero,
  .regional-hero,
  .noroeste-hero,
  .valuation-hero,
  .v62-hero,
  .map-hero,
  .ls-hero
) .breadcrumbs a:hover,
body.hb-v75.hb-v71 :is(
  .page-hero,
  .regional-hero,
  .noroeste-hero,
  .valuation-hero,
  .v62-hero,
  .map-hero,
  .ls-hero
) .breadcrumbs a:focus-visible{
  color:#fff;
}

/* Only hero copy is repainted. Embedded light cards keep their own semantic colors. */
body.hb-v75.hb-v71 .page-hero .wrap > p,
body.hb-v75.hb-v71 .page-hero .wrap > .lead,
body.hb-v75 .regional-hero-grid > div:first-child > p,
body.hb-v75 .regional-hero-grid > div:first-child > .lead,
body.hb-v75 .noroeste-hero-copy > p,
body.hb-v75 .noroeste-hero-copy > .lead,
body.hb-v75 .valuation-hero .lead,
body.hb-v75 .v62-hero .lead,
body.hb-v75 .map-hero p,
body.hb-v75 .ls-hero-lead{
  color:var(--hb75-hero-copy);
  opacity:1;
}

body.hb-v75.hb-v71 :is(
  .page-hero .wrap > p,
  .regional-hero-grid > div:first-child > p,
  .noroeste-hero-copy > p,
  .valuation-hero .lead,
  .v62-hero .lead,
  .map-hero p,
  .ls-hero-lead
) strong{
  color:#fff;
}

body.hb-v75.hb-v71 :is(.page-hero,.regional-hero,.noroeste-hero) .article-byline,
body.hb-v75 .noroeste-meta-row{
  color:var(--hb75-hero-muted);
  opacity:1;
}
body.hb-v75.hb-v71 :is(.page-hero,.regional-hero,.noroeste-hero) .article-byline a,
body.hb-v75.hb-v71 :is(.page-hero,.regional-hero,.noroeste-hero) .article-byline a:visited{
  color:#f4d991;
}

/* Re-theme legacy hero tags/typing bands as subtle blue glass instead of light blocks. */
body.hb-v75.hb-v71 .page-hero :is(.typing-band,.typing-band.hb-hero-typing){
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.16);
  box-shadow:0 18px 45px rgba(0,0,0,.16);
  backdrop-filter:blur(12px);
}
body.hb-v75.hb-v71 .page-hero :is(.typing-label,.typing-text,.hb-hero-typing-text){
  color:#f4f8f9;
  opacity:1;
  text-shadow:none;
}
body.hb-v75.hb-v71 .page-hero :is(.typing-text,.hb-hero-typing-text)::after{
  background:var(--hb75-hero-gold);
}
body.hb-v75.hb-v71 .page-hero :is(.highlight-bar,.hero-tags,.filter-pills,.trustline,.credential-row,.v57-signal-row) :is(span,a){
  color:#eef6f7;
  background:rgba(255,255,255,.075);
  border-color:rgba(255,255,255,.15);
  opacity:1;
  text-shadow:none;
}
body.hb-v75.hb-v71 .page-hero :is(.highlight-bar,.hero-tags,.filter-pills,.trustline,.credential-row,.v57-signal-row) a:hover,
body.hb-v75.hb-v71 .page-hero :is(.highlight-bar,.hero-tags,.filter-pills,.trustline,.credential-row,.v57-signal-row) a:focus-visible{
  color:#fff;
  background:rgba(255,255,255,.14);
}

/* Hero secondary buttons gain clear contrast on the blue background. */
body.hb-v75.hb-v71 :is(
  .page-hero,
  .regional-hero,
  .noroeste-hero,
  .valuation-hero,
  .v62-hero,
  .map-hero,
  .ls-hero
) .btn.ghost:not(.gold-secondary){
  color:#fff;
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.24);
}
body.hb-v75.hb-v71 :is(
  .page-hero,
  .regional-hero,
  .noroeste-hero,
  .valuation-hero,
  .v62-hero,
  .map-hero,
  .ls-hero
) .btn.ghost:not(.gold-secondary):hover,
body.hb-v75.hb-v71 :is(
  .page-hero,
  .regional-hero,
  .noroeste-hero,
  .valuation-hero,
  .v62-hero,
  .map-hero,
  .ls-hero
) .btn.ghost:not(.gold-secondary):focus-visible{
  color:#fff;
  background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.42);
}

/* Existing photo cards become more deliberate against the dark stage. */
body.hb-v75.hb-v71 :is(.regional-cover,.noroeste-hero-photo){
  border-color:rgba(255,255,255,.17);
  box-shadow:0 30px 72px rgba(0,0,0,.30);
}

/* Repaint decorative geometry for a dark background. */
body.hb-v75.hb-v71 .page-hero::after{
  opacity:.16;
  background-image:
    linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);
}
body.hb-v75 .regional-hero::before,
body.hb-v75 .noroeste-hero::before{
  background:radial-gradient(circle,rgba(111,210,171,.15),transparent 68%);
}

/* Keep light islands inside dark hero shells readable. */
body.hb-v75 .valuation-hero :is(.valuation-proof,.valuation-summary),
body.hb-v75 .v62-hero :is(.v62-case-panel,.v62-lawyer-card){
  text-shadow:none;
}

@media (max-width:760px){
  body.hb-v75.hb-v71 :is(.page-hero,.regional-hero,.noroeste-hero,.valuation-hero,.v62-hero,.map-hero,.ls-hero){
    background:
      radial-gradient(circle at 90% 7%,rgba(242,207,120,.14),transparent 23%),
      linear-gradient(145deg,#071827 0%,#0b2a3b 70%,#123d50 100%);
  }
}
