/*
Theme Name: Luciano Alves Premium
Theme URI: https://lucianoalvesquiropraxia.com.br
Author: Clínica Luciano Alves Quiropraxia
Description: Tema exclusivo da Clínica Luciano Alves Quiropraxia.
Version: 1.2.0
Text Domain: luciano-alves-premium
*/


:root{
  --navy:#071739;
  --slate:#4B6382;
  --mist:#A4B5C4;
  --cloud:#CDD5DB;
  --accent:#4B6382;
  --accent-soft:#A4B5C4;
  --white:#FFFFFF;
  --ink:#111827;
  --muted:#5E6E82;
  --surface:#F3F6F8;
  --line:#D7E0E6;
  --content:1200px;
  --display:"Avenir Next","Segoe UI Variable Display",Inter,"Segoe UI",sans-serif;
  --body:"Avenir Next","Segoe UI Variable Text",Inter,"Segoe UI",sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:16px;-webkit-font-smoothing:antialiased}
html,body{max-width:100%;overflow-x:clip}
a{color:inherit;text-decoration:none}
img{max-width:100%}
button,a,summary{touch-action:manipulation}
section[id]{scroll-margin-top:100px}
:focus-visible{outline:3px solid var(--accent-soft);outline-offset:4px}

.skipLink{position:fixed;left:16px;top:-80px;z-index:100;background:var(--accent-soft);color:var(--navy);padding:12px 18px;font-weight:800;border-radius:8px;transition:top .2s}
.skipLink:focus{top:16px}
.topline{height:34px;padding:0 max(24px,6vw);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:var(--cloud);font-size:10px;font-weight:700;letter-spacing:.15em}
.topline a{color:var(--accent-soft);letter-spacing:.04em}
.siteHeader{height:84px;padding:0 max(24px,6vw);display:flex;align-items:center;justify-content:space-between;gap:30px;position:sticky;top:0;z-index:50;background:#fffffff2;border-bottom:1px solid #07173912;backdrop-filter:blur(18px);box-shadow:0 12px 40px #07173908}
.logoBrand{width:245px;display:block;flex:0 0 auto}
.logoBrand img{width:100%;height:auto;display:block}
.siteHeader nav{display:flex;align-items:center;gap:30px;color:var(--slate);font-size:13px;font-weight:650}
.siteHeader nav a{position:relative}
.siteHeader nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:var(--accent);transition:right .25s}
.siteHeader nav a:hover:after{right:0}

.cta{min-height:54px;padding:15px 23px;display:inline-flex;align-items:center;justify-content:center;gap:10px;position:relative;isolation:isolate;overflow:hidden;border:1px solid var(--navy);border-radius:12px;background:var(--navy);color:var(--white);font-weight:850;line-height:1.15;white-space:nowrap;box-shadow:0 14px 34px #07173935,0 1px 0 #ffffff24 inset;transition:transform .25s,background .25s,color .25s,box-shadow .25s,border-color .25s}
.cta:before{content:"";position:absolute;inset:-35% auto -35% -42%;z-index:-1;width:32%;background:linear-gradient(90deg,transparent,#ffffff70,transparent);transform:skewX(-18deg);transition:left .55s cubic-bezier(.2,.8,.2,1)}
.cta:hover:before{left:116%}
.cta:hover{background:var(--slate);border-color:var(--slate);color:var(--white);transform:translateY(-2px);box-shadow:0 18px 40px #07173948,0 1px 0 #ffffff32 inset}
.hero .cta,.darkSection .cta,.reviews .cta,.finalCta .cta{border-color:#ffffffcc;background:var(--white);color:var(--navy);box-shadow:0 16px 38px #02081442,0 1px 0 #ffffff inset}
.hero .cta:hover,.darkSection .cta:hover,.reviews .cta:hover,.finalCta .cta:hover{border-color:var(--white);background:var(--cloud);color:var(--navy);box-shadow:0 20px 44px #02081455}
.whatsappIcon{width:21px;height:21px;flex:0 0 21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.instagramIcon{width:18px;height:18px;flex:0 0 18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.instagramLink{display:inline-flex;align-items:center;gap:8px}
.mobileCta{display:none}

.section{padding:110px max(24px,7vw)}
.eyebrow{margin:0 0 22px;color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.21em;line-height:1.5}
h1,h2,h3{font-family:var(--display);margin:0;color:var(--navy);letter-spacing:-.045em;text-wrap:balance}
h1{font-size:clamp(45px,5.2vw,74px);font-weight:780;line-height:1.03}
h2{font-size:clamp(36px,4.1vw,58px);font-weight:740;line-height:1.08}
h1 span,h2 span{color:var(--accent)}
p{line-height:1.75}
.nowrap{white-space:nowrap}
.lead{font-size:18px;line-height:1.7}
.centerHeading{max-width:930px;margin:0 auto;text-align:center}
.centerHeading>p:not(.eyebrow){max-width:760px;margin:24px auto 0;color:var(--muted)}
.splitHeading{max-width:var(--content);margin:0 auto 54px;display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:end}
.splitHeading>p{margin:0;color:var(--muted)}

.hero{min-height:720px;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(470px,.98fr);overflow:hidden;position:relative;background:radial-gradient(circle at 10% 12%,#FFFFFF8a,transparent 30%),linear-gradient(118deg,var(--cloud) 0%,var(--mist) 55%,var(--slate) 100%);background-size:145% 145%;animation:ambientGradient 15s ease-in-out infinite alternate}
.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,transparent 49.9%,#07173914 50%,transparent 50.1%)}
.heroCopy{padding:clamp(76px,7.2vw,106px) 4.5vw clamp(76px,7.2vw,106px) max(50px,6vw);align-self:center;position:relative;z-index:2}
.heroCopy>*{animation:riseIn .78s cubic-bezier(.2,.8,.2,1) both}
.heroCopy>*:nth-child(1){animation-delay:.04s}
.heroCopy>*:nth-child(2){animation-delay:.13s}
.heroCopy>*:nth-child(3){animation-delay:.22s}
.heroCopy>*:nth-child(4){animation-delay:.31s}
.heroCopy>*:nth-child(5){animation-delay:.4s}
.heroCopy:before{content:"";position:absolute;left:max(50px,6vw);top:49px;width:52px;height:1px;background:var(--navy);opacity:.42}
.hero .eyebrow{margin-left:68px;color:var(--navy)}
.hero h1{max-width:700px;color:var(--navy);font-size:clamp(47px,4.7vw,68px);font-weight:690;line-height:1.055;letter-spacing:-.048em}
.hero h1 .accentWord{color:var(--slate)}
.hero .lead{max-width:590px;margin:28px 0 34px;color:var(--navy);font-size:17px}
.heroActions{width:max-content;max-width:100%;padding:12px;display:flex;align-items:center;gap:17px;border:1px solid #ffffffd9;border-radius:18px;background:#fffffff2;box-shadow:0 22px 52px #0717392b,0 1px 0 #ffffff inset;backdrop-filter:blur(16px)}
.heroActions .cta{border-color:var(--navy);background:var(--navy);color:var(--white);box-shadow:0 12px 28px #0717393d}
.heroActions .cta:hover{border-color:var(--slate);background:var(--slate);color:var(--white);box-shadow:0 17px 34px #0717394d}
.heroActions small{min-width:190px;padding:2px 12px 2px 17px;border-left:1px solid #07173924;color:var(--slate);font-size:11px;line-height:1.5}
.heroActions small strong,.heroActions small span{display:block}
.heroActions small strong{margin-bottom:3px;color:var(--navy);font-size:12px}
.heroProof{width:max-content;margin-top:36px;padding:11px 16px;display:flex;align-items:center;gap:13px;border:1px solid #0717391c;border-radius:999px;background:#ffffff50;color:var(--navy);box-shadow:0 12px 32px #0717390d;backdrop-filter:blur(10px)}
.stars{color:var(--accent);font-size:15px;letter-spacing:.1em}
.heroProof>div{padding-left:13px;border-left:1px solid #0717392b;display:flex;flex-direction:column;gap:2px}
.heroProof strong{font-size:14px}
.heroProof small{color:var(--slate);font-size:11px}
.heroVisual{position:relative;z-index:1;padding:42px max(38px,4.5vw) 42px 18px}
.heroVisual:before{content:"";position:absolute;inset:0 0 0 20%;z-index:-1;background:linear-gradient(155deg,#4B63825e,#CDD5DB30);border-left:1px solid #ffffff38}
.heroFrame{height:100%;min-height:606px;padding:8px;overflow:hidden;border:1px solid #ffffff73;border-radius:34px;background:#ffffff30;box-shadow:0 36px 80px #07173940;animation:heroFrameIn .95s .18s cubic-bezier(.2,.8,.2,1) both}
.heroFrame .photo{height:100%;border-radius:27px}
.heroFrame .photo:after{background:linear-gradient(180deg,transparent 48%,#07173980 100%)}
.heroFrame .photo img{object-position:52% 44%;animation:heroImageDrift 13s ease-in-out infinite alternate}
.heroBadge{position:absolute;left:-24px;bottom:72px;width:min(390px,78%);padding:18px 20px;display:grid;grid-template-columns:116px 1fr;align-items:center;gap:19px;border:1px solid #ffffff25;border-left:4px solid var(--accent-soft);border-radius:16px;background:#071739ee;color:var(--white);box-shadow:0 24px 60px #020a1e66;backdrop-filter:blur(18px);animation:badgeIn .75s .55s cubic-bezier(.2,.8,.2,1) both}
.heroBadge>div{display:flex;flex-direction:column}
.heroBadge small{color:var(--accent-soft);font-size:8px;font-weight:850;letter-spacing:.17em}
.heroBadge strong{margin-top:6px;color:var(--white);font-size:23px;letter-spacing:-.035em;white-space:nowrap}
.heroBadge span{padding-left:18px;border-left:1px solid #ffffff2d;color:var(--cloud);font-size:10px;line-height:1.55}
.heroSeal{position:absolute;right:max(54px,5.5vw);top:66px;padding:10px 12px 10px 15px;display:flex;align-items:center;gap:12px;border:1px solid #ffffffa1;border-radius:999px;background:#A4B5C4ed;color:var(--navy);box-shadow:0 15px 35px #07173938;backdrop-filter:blur(12px);animation:sealIn .7s .72s cubic-bezier(.2,.8,.2,1) both,sealFloat 4.6s 1.5s ease-in-out infinite}
.heroSeal span{max-width:92px;font-size:7px;font-weight:850;line-height:1.25;letter-spacing:.14em}
.heroSeal strong{padding-left:12px;border-left:1px solid #07173928;font-size:18px;letter-spacing:-.03em}

.trustBar{padding:0 max(24px,7vw);display:grid;grid-template-columns:repeat(4,1fr);background:var(--white);box-shadow:0 22px 65px #07173910;position:relative;z-index:2}
.trustBar article{min-height:132px;padding:28px 30px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line)}
.trustBar article:last-child{border:0}
.trustBar strong{color:var(--navy);font-size:31px;letter-spacing:-.04em}
.trustBar span{margin-top:8px;color:var(--muted);font-size:11px}

.needsHub{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 0,#ffffff9e,transparent 27%),linear-gradient(145deg,#e7eef2,var(--cloud))}
.needsHub:before{content:"";position:absolute;right:-130px;top:130px;width:390px;height:390px;border:1px solid #4B638225;border-radius:50%;pointer-events:none}
.needsHub .splitHeading{position:relative;z-index:1}
.needCards{max-width:var(--content);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px;position:relative;z-index:1}
.needCard{min-height:250px;padding:26px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #ffffffd1;border-radius:22px;background:#ffffffc7;box-shadow:0 20px 55px #07173913;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.needCard:before{content:"";position:absolute;right:-68px;top:-68px;width:170px;height:170px;border:1px solid #4B638226;border-radius:50%;transition:transform .45s ease}
.needCard:hover{transform:translateY(-6px);border-color:#ffffff;box-shadow:0 28px 66px #07173920}
.needCard:hover:before{transform:scale(1.18)}
.needNumber{width:42px;height:42px;display:grid;place-items:center;border:1px solid #4B638240;border-radius:50%;color:var(--slate);font-size:11px;font-weight:850;letter-spacing:.08em}
.needCard>div{max-width:510px;margin-top:auto}
.needCard h3{font-size:clamp(22px,1.8vw,28px)}
.needCard p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.65}
.needCard strong{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--navy);font-size:13px}
.needCard strong svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;transition:transform .25s ease}
.needCard:hover strong svg{transform:translateX(5px)}
.needsHub .sectionCta{max-width:var(--content);margin:30px auto 0;position:relative;z-index:1}

.connection{text-align:center;background:radial-gradient(circle at 8% 12%,#FFFFFFa6,transparent 25%),linear-gradient(145deg,#E6EDF1,var(--cloud))}
.lifeGrid{max-width:var(--content);margin:58px auto 42px;display:grid;grid-template-columns:repeat(12,1fr);gap:14px;text-align:left}
.lifeGrid article{min-height:176px;padding:25px 24px;grid-column:span 3;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;border:1px solid #ffffffb8;border-radius:22px;background:#ffffffa8;box-shadow:0 18px 45px #07173912;transition:transform .3s ease,box-shadow .3s ease,background .3s ease}
.lifeGrid article:nth-child(1){grid-column:span 4;background:linear-gradient(145deg,var(--slate),#354d6d);border-color:#ffffff2e}
.lifeGrid article:nth-child(2){grid-column:span 3}
.lifeGrid article:nth-child(3){grid-column:span 5;background:linear-gradient(145deg,#DDE6EB,#F8FAFB)}
.lifeGrid article:nth-child(4){grid-column:span 5;background:linear-gradient(145deg,#F8FAFB,#CDD5DB)}
.lifeGrid article:nth-child(5){grid-column:span 7;background:linear-gradient(135deg,var(--navy),var(--slate));border-color:#ffffff28}
.lifeGrid article:after{content:"";position:absolute;width:96px;height:96px;right:-48px;bottom:-48px;border:1px solid currentColor;border-radius:50%;opacity:.1;transition:transform .35s ease}
.lifeGrid article:hover{transform:translateY(-6px);box-shadow:0 28px 60px #0717391f}
.lifeGrid article:hover:after{transform:scale(1.18)}
.lifeGrid span,.differenceGrid>article>span{width:38px;height:38px;display:grid;place-items:center;border:1px solid #4B638266;border-radius:50%;color:var(--accent);font-size:10px;font-weight:850}
.lifeGrid p{max-width:280px;margin:32px 0 0;color:var(--navy);font-size:20px;font-weight:730;line-height:1.38;letter-spacing:-.025em}
.lifeGrid article:nth-child(1) span,.lifeGrid article:nth-child(5) span{border-color:#A4B5C480;color:var(--accent-soft)}
.lifeGrid article:nth-child(1) p,.lifeGrid article:nth-child(5) p{color:var(--white)}

.benefits{position:relative;overflow:hidden;background:linear-gradient(145deg,#dbe4ea,#f4f7f9)}
.benefits:after{content:"";position:absolute;right:-190px;bottom:-210px;width:520px;height:520px;border:1px solid #4B63822b;border-radius:50%;pointer-events:none}
.benefits .splitHeading,.benefitGrid,.benefitAction{position:relative;z-index:1}
.benefitGrid{max-width:var(--content);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:16px}
.benefitGrid article{min-height:250px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #ffffffd6;border-radius:22px;background:#ffffffb8;box-shadow:0 20px 48px #07173912;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}
.benefitGrid article:hover{transform:translateY(-6px);border-color:#fff;box-shadow:0 28px 60px #07173920}
.benefitGrid article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid #4B63824a;border-radius:50%;color:var(--slate);font-size:11px;font-weight:850;letter-spacing:.08em}
.benefitGrid h3{max-width:300px;margin:34px 0 0;color:var(--navy);font-size:24px;line-height:1.2;letter-spacing:-.03em}
.benefitGrid p{margin:12px 0 0;color:var(--muted);font-size:15px;line-height:1.65}
.benefitAction{max-width:var(--content);margin:34px auto 0;display:flex;align-items:center;gap:22px}
.benefitAction small{max-width:430px;color:var(--muted);font-size:12px;line-height:1.55}

.complaints{position:relative;overflow:hidden;background:radial-gradient(circle at 92% 10%,#FFFFFF80,transparent 28%),linear-gradient(145deg,var(--cloud),#E7EEF2)}
.complaints:before{content:"";position:absolute;right:-120px;bottom:-160px;width:430px;height:430px;border:1px solid #4B63822b;border-radius:50%;pointer-events:none}
.complaintGrid{max-width:var(--content);margin:0 auto 38px;display:grid;grid-template-columns:repeat(12,1fr);gap:12px;position:relative}
.complaintGrid span{min-height:72px;padding:18px 20px;grid-column:span 3;display:flex;align-items:center;gap:12px;border:1px solid #ffffffc2;border-radius:18px;background:#ffffffa1;color:var(--navy);font-size:14px;font-weight:650;box-shadow:0 12px 30px #0717390c;backdrop-filter:blur(10px);transition:transform .25s ease,background .25s ease,box-shadow .25s ease}
.complaintGrid span:before{content:"";width:8px;height:8px;flex:0 0 8px;border:2px solid var(--accent);border-radius:50%;box-shadow:0 0 0 4px #A4B5C435}
.complaintGrid span:nth-child(5),.complaintGrid span:nth-child(9),.complaintGrid span:nth-child(10),.complaintGrid span:nth-child(11){grid-column:span 4}
.complaintGrid span:nth-child(6),.complaintGrid span:nth-child(8){grid-column:span 3}
.complaintGrid span:nth-child(7){grid-column:span 2}
.complaintGrid span:hover{background:var(--white);transform:translateY(-4px);box-shadow:0 20px 40px #07173918}
.sectionCta{max-width:var(--content);margin:auto;display:flex;align-items:center;gap:20px}
.sectionCta small{color:var(--muted);line-height:1.5}

.searchNeeds{background:radial-gradient(circle at 88% 12%,#A4B5C44a,transparent 30%),linear-gradient(145deg,#F3F6F8,var(--cloud))}
.searchNeedGrid{max-width:var(--content);margin:auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.searchNeedGrid article{min-height:330px;padding:30px;display:flex;flex-direction:column;position:relative;overflow:hidden;border:1px solid #ffffffbd;border-radius:24px;background:linear-gradient(145deg,#ffffffd9,#EDF2F5c7);box-shadow:0 18px 48px #07173912;transition:transform .3s ease,box-shadow .3s ease}
.searchNeedGrid article:after{content:"";position:absolute;right:-70px;top:-70px;width:180px;height:180px;border:1px solid var(--slate);border-radius:50%;opacity:.08}
.searchNeedGrid article:hover{transform:translateY(-6px);box-shadow:0 28px 64px #0717391d}
.searchNeedGrid article>span{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--mist);border-radius:50%;color:var(--slate);font-size:11px;font-weight:850}
.searchNeedGrid h3{margin:52px 0 14px;color:var(--navy);font-size:24px;letter-spacing:-.035em}
.searchNeedGrid p{margin:0 0 28px;color:var(--muted);font-size:15px;line-height:1.7}
.searchNeedGrid a{margin-top:auto;display:inline-flex;align-items:center;gap:8px;color:var(--navy);font-size:13px;font-weight:800}
.searchNeedGrid svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}
.searchNeedGrid a:hover svg{transform:translateX(5px)}

.darkSection{background:radial-gradient(circle at 82% 15%,#4B63827c,transparent 32%),var(--navy);color:var(--white)}
.darkSection .eyebrow{color:var(--accent-soft)}
.darkSection h2{color:var(--white)}
.darkSection h2 span{color:var(--accent-soft)}
.darkSection .splitHeading>p{color:var(--cloud)}
.stepGrid{max-width:var(--content);margin:auto;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;position:relative}
.stepGrid:before{content:"";position:absolute;left:7%;right:7%;top:35px;height:1px;background:linear-gradient(90deg,transparent,#A4B5C47d 15%,#A4B5C47d 85%,transparent)}
.stepGrid article{min-height:286px;padding:25px 23px;position:relative;overflow:hidden;border:1px solid #A4B5C438;border-radius:22px;background:linear-gradient(155deg,#ffffff10,#4B638229);box-shadow:0 24px 55px #02081431;backdrop-filter:blur(12px);transition:transform .3s ease,border-color .3s ease,background .3s ease}
.stepGrid article:after{content:"";position:absolute;right:-26px;bottom:-38px;font-family:var(--display);font-size:122px;font-weight:800;line-height:1;color:#ffffff07}
.stepGrid article:nth-child(1):after{content:"1"}.stepGrid article:nth-child(2):after{content:"2"}.stepGrid article:nth-child(3):after{content:"3"}.stepGrid article:nth-child(4):after{content:"4"}.stepGrid article:nth-child(5):after{content:"5"}
.stepGrid article:hover{transform:translateY(-7px);border-color:#A4B5C480;background:linear-gradient(155deg,#ffffff18,#4B638238)}
.stepGrid>article>span{width:48px;height:48px;display:grid;place-items:center;position:relative;z-index:1;border:1px solid #A4B5C49c;border-radius:50%;background:var(--navy);color:var(--accent-soft);font-size:10px;font-weight:850;box-shadow:0 0 0 7px #071739}
.stepGrid h3{margin:52px 0 14px;color:var(--white);font-size:21px;letter-spacing:-.025em}
.stepGrid p{margin:0;position:relative;z-index:1;color:var(--mist);font-size:13px;line-height:1.68}

.splitSection{min-height:690px;display:grid;grid-template-columns:1fr 1fr}
.photo{margin:0;position:relative;overflow:hidden;background:var(--cloud);isolation:isolate}
.photo img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s ease}
.photo:hover img{transform:scale(1.025)}
.photo:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(transparent 55%,#071739d9)}
.photo figcaption{position:absolute;left:25px;right:25px;bottom:23px;z-index:2;color:var(--white);display:flex;flex-direction:column}
.photo figcaption span{color:var(--accent-soft);font-size:8px;font-weight:800;letter-spacing:.18em}
.photo figcaption strong{margin-top:6px;font-size:16px}
.splitPhoto{margin:38px;border-radius:24px;box-shadow:0 30px 70px #07173924}
.splitPhoto img{object-position:center 42%}
.contentPanel{max-width:700px;padding:80px 8vw 80px 7vw;align-self:center}
.contentPanel>p{margin:24px 0;color:var(--muted)}
.contentPanel ul{list-style:none;padding:0;margin:30px 0}
.contentPanel li{padding:12px 0;border-bottom:1px solid var(--line);color:var(--slate)}
.contentPanel li:before{content:"✓";margin-right:12px;color:var(--accent);font-weight:900}
.priceBox{margin:31px 0;padding:6px 0 6px 22px;border-left:3px solid var(--accent-soft);display:flex;flex-direction:column}
.priceBox small{color:var(--muted)}
.priceBox strong{margin:6px 0;color:var(--navy);font-size:38px;letter-spacing:-.04em}
.priceBox span{color:var(--slate);font-size:12px}

.authority{background:linear-gradient(145deg,#F7F9FA,#E5EBEF)}
.authorityIntro{max-width:var(--content);margin:auto;display:grid;grid-template-columns:1fr .82fr;gap:80px;align-items:center}
.authorityIntro>div>p{color:var(--muted)}
.authorityIntro>div>.authorityLead{margin-top:28px;color:var(--slate);font-size:17px;line-height:1.75}
.portraitPhoto{height:580px;border-radius:220px 220px 24px 24px;box-shadow:0 30px 70px #07173925}
.portraitPhoto img{object-position:center 34%}
.credentialGrid{max-width:var(--content);margin:65px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.credentialGrid article{min-height:190px;padding:28px;border:1px solid #ffffff;border-radius:18px;background:linear-gradient(145deg,#ffffffdb,#F1F5F7bd);box-shadow:0 18px 44px #07173910;transition:transform .3s ease,box-shadow .3s ease}
.credentialGrid article:hover{transform:translateY(-5px);box-shadow:0 26px 54px #0717391b}
.credentialGrid small{color:var(--accent);font-size:10px;font-weight:850;letter-spacing:.08em}
.credentialGrid h3{margin:32px 0 10px;font-size:20px;letter-spacing:-.025em}
.credentialGrid p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}

.differentials{background:radial-gradient(circle at 90% 16%,#FFFFFFa6,transparent 25%),linear-gradient(145deg,#E5ECF0,var(--cloud))}
.differenceGrid{max-width:var(--content);margin:58px auto 0;display:grid;grid-template-columns:repeat(12,1fr);gap:14px}
.differenceGrid article{min-height:224px;padding:28px 28px;grid-column:span 5;display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;border:1px solid #ffffffb8;border-radius:24px;background:#ffffffa8;box-shadow:0 18px 45px #07173912;transition:transform .3s ease,box-shadow .3s ease}
.differenceGrid article:nth-child(1),.differenceGrid article:nth-child(4){grid-column:span 7}
.differenceGrid article:nth-child(1){background:linear-gradient(145deg,var(--slate),#344c6c);border-color:#ffffff32;color:var(--white)}
.differenceGrid article:nth-child(3){background:linear-gradient(145deg,#F6F8FA,var(--cloud))}
.differenceGrid article:nth-child(4){background:linear-gradient(135deg,#B9C7D1,#E8EEF2)}
.differenceGrid article:after{content:"";position:absolute;right:-58px;top:-58px;width:150px;height:150px;border:1px solid currentColor;border-radius:50%;opacity:.11}
.differenceGrid article:hover{transform:translateY(-6px);box-shadow:0 28px 60px #07173920}
.differenceGrid>article>span{position:absolute;left:28px;top:28px}
.differenceGrid article:nth-child(1)>span{border-color:#A4B5C48a;color:var(--accent-soft)}
.differenceGrid h3{margin:0 0 12px;font-size:26px;letter-spacing:-.035em}
.differenceGrid p{max-width:360px;margin:0;color:var(--muted);font-size:14px}
.differenceGrid article:nth-child(1) h3{color:var(--white)}
.differenceGrid article:nth-child(1) p{color:var(--cloud)}

.realCare{background:radial-gradient(circle at 10% 0,#A4B5C43d,transparent 35%),var(--slate)}
.gallery{max-width:var(--content);margin:auto;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);grid-template-rows:repeat(2,285px);gap:18px}
.gallery .photo{width:100%;height:100%;border-radius:23px;box-shadow:0 25px 60px #07173936}
.galleryMain{grid-row:1/3}
.galleryMain img{object-position:center 42%}
.gallery .photo:nth-child(2) img{object-position:center 37%}
.gallery .photo:nth-child(3) img{object-position:center 42%}

.reviews{overflow:hidden;background:radial-gradient(circle at 80% 10%,#4B63826e,transparent 28%),var(--navy);color:var(--white)}
.reviews h2{color:var(--white)}
.reviews h2 span{color:var(--accent-soft)}
.reviews .eyebrow{color:var(--accent-soft)}
.reviewSummary{margin:28px 0 0;display:flex;align-items:center;justify-content:center;gap:14px}
.reviewSummary strong{font-size:15px}
.reviewSummary small{padding-left:14px;border-left:1px solid #ffffff2c;color:var(--mist)}
.reviewViewport{width:calc(100% + 14vw);margin:48px 0 0 -7vw;padding:10px 0 45px;overflow:hidden;scrollbar-width:none;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
.reviewViewport::-webkit-scrollbar{display:none}
.reviewTrack{display:flex;width:max-content;will-change:transform;animation:reviewLoop 58s linear infinite}
.reviewViewport:hover .reviewTrack,.reviewViewport:focus-within .reviewTrack{animation-play-state:paused}
.reviewSet{display:flex;gap:20px;padding-right:20px}
.reviewCard{width:380px;min-height:285px;padding:27px;border:1px solid #A4B5C45c;border-radius:18px;display:flex;flex-direction:column;background:linear-gradient(145deg,var(--slate),var(--navy));box-shadow:0 24px 65px #02081455;color:var(--white)}
.reviewSet .reviewCard:nth-child(2n){background:var(--slate)}
.reviewTop{display:flex;align-items:center;justify-content:space-between}
.googleMark{width:32px;height:32px;border:1px solid var(--mist);border-radius:50%;display:grid;place-items:center;color:var(--white);font-weight:850}
.reviewCard blockquote{margin:23px 0;color:var(--cloud);font-size:15px;line-height:1.7;flex:1}
.reviewCard footer{padding-top:17px;border-top:1px solid #A4B5C44d;display:flex;flex-direction:column;gap:4px}
.reviewCard footer small{color:var(--mist);font-size:11px}
.reviewActions{display:flex;align-items:center;justify-content:center;gap:28px}
.textLink{display:inline-flex;align-items:center;gap:8px;color:var(--white);font-weight:750}
.textLink svg,.contactLinks svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.textLink svg,.contactLinks a>svg:last-child{transition:transform .28s ease}
.textLink:hover svg,.contactLinks a:hover>svg:last-child{transform:translateX(5px)}
@keyframes reviewLoop{to{transform:translateX(-50%)}}

@keyframes riseIn{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}
@keyframes heroFrameIn{from{opacity:0;transform:translateX(34px) scale(.975)}to{opacity:1;transform:translateX(0) scale(1)}}
@keyframes badgeIn{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}
@keyframes sealIn{from{opacity:0;transform:translateY(-14px) scale(.94)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes sealFloat{0%,100%{translate:0 0}50%{translate:0 -7px}}
@keyframes heroImageDrift{from{scale:1.01;translate:0 0}to{scale:1.055;translate:-.8% 0}}
@keyframes ambientGradient{from{background-position:0 0}to{background-position:100% 36%}}
@keyframes sectionReveal{from{opacity:.15;translate:0 34px}to{opacity:1;translate:0 0}}
@keyframes cardReveal{from{opacity:.08;scale:.97;translate:0 20px}to{opacity:1;scale:1;translate:0 0}}
@keyframes photoReveal{from{opacity:.15;clip-path:inset(8% 0 8% 0 round 24px)}to{opacity:1;clip-path:inset(0 0 0 0 round 24px)}}
@keyframes whatsappHalo{0%,100%{opacity:.25;scale:.92}50%{opacity:.7;scale:1.12}}

@supports (animation-timeline:view()){
  .centerHeading,.splitHeading,.contentPanel,.authorityIntro>div,.faqIntro,.localSeo>*,.finalCta>*{animation-name:sectionReveal;animation-duration:1ms;animation-fill-mode:both;animation-timeline:view();animation-range:entry 4% cover 28%}
  .trustBar article,.lifeGrid article,.complaintGrid span,.searchNeedGrid article,.stepGrid article,.credentialGrid article,.differenceGrid article,.reviewSummary,.faq details{animation-name:cardReveal;animation-duration:1ms;animation-fill-mode:both;animation-timeline:view();animation-range:entry 2% cover 24%}
  .splitPhoto,.portraitPhoto,.gallery .photo,.location iframe{animation-name:photoReveal;animation-duration:1ms;animation-fill-mode:both;animation-timeline:view();animation-range:entry 3% cover 30%}
}

.faq{display:grid;grid-template-columns:.78fr 1.22fr;gap:90px;background:linear-gradient(145deg,#EDF2F5,#FFFFFF)}
.faqIntro{position:sticky;top:130px;align-self:start}
.faqIntro>p{color:var(--muted)}
.faqList{border-top:1px solid var(--cloud)}
.faq details{border-bottom:1px solid var(--cloud);transition:.25s}
.faq details[open]{padding:0 20px;border-radius:12px;background:#ffffffb8;box-shadow:0 14px 40px #0717390b}
.faq summary{padding:22px 0;display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;color:var(--navy);font-weight:750;cursor:pointer}
.faq summary::-webkit-details-marker{display:none}
.faq summary span{color:var(--accent);font-size:24px;font-weight:400;transition:transform .2s}
.faq details[open] summary span{transform:rotate(45deg)}
.faq details p{margin:0 0 22px;color:var(--muted)}

.location iframe{width:100%;min-height:690px;border:0;filter:saturate(.8) contrast(.95)}
.location .contentPanel{max-width:none;background:var(--white)}
.location address{margin:30px 0;font-style:normal;display:flex;flex-direction:column;gap:8px;color:var(--slate)}
.location address strong{margin-bottom:5px;color:var(--navy)}
.contactLinks{margin:0 0 28px;display:flex;flex-wrap:wrap;gap:22px}
.contactLinks a{display:flex;align-items:center;gap:7px;color:var(--navy);font-weight:750}

.localSeo{display:grid;grid-template-columns:1.05fr .95fr;gap:9vw;align-items:center;background:var(--slate);color:var(--white)}
.localSeo .eyebrow{color:var(--accent-soft)}
.localSeo h2{color:var(--white);font-size:clamp(34px,3.7vw,52px)}
.localSeo>p{color:var(--cloud);font-size:16px}
.localSeo strong{color:var(--white)}
.finalCta{text-align:center;background:radial-gradient(circle at 50% 0,#4B638274,transparent 45%),var(--navy);color:var(--white)}
.finalCta .eyebrow{color:var(--accent-soft)}
.finalCta h2{max-width:850px;margin:auto;color:var(--white)}
.finalCta>p{max-width:700px;margin:25px auto 30px;color:var(--cloud)}
.finalCta>small{display:block;margin-top:18px;color:var(--mist)}

.siteFooter{padding:60px max(24px,7vw) 30px;display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:45px;background:#041129;color:var(--mist);font-size:13px;line-height:1.8}
.footerBrand img{width:280px;height:auto;filter:brightness(0) invert(1);opacity:.96}
.footerBrand p{margin:15px 0 0}
.siteFooter address{font-style:normal}
.siteFooter a{color:var(--white)}
.siteFooter nav{display:flex;flex-direction:column;align-items:flex-start}
.siteFooter>small{grid-column:1/-1;padding-top:22px;border-top:1px solid #ffffff1c}

.consentBanner{position:fixed;left:20px;bottom:20px;z-index:80;width:min(610px,calc(100% - 40px));padding:22px;border:1px solid #A4B5C46b;border-radius:16px;background:#071739f7;color:var(--white);box-shadow:0 24px 80px #02081977;backdrop-filter:blur(15px)}
.consentBanner strong{display:block;margin-bottom:7px}
.consentBanner p{margin:0;color:var(--cloud);font-size:12px;line-height:1.6}
.consentBanner p a{text-decoration:underline}
.consentActions{margin-top:16px;display:flex;gap:10px}
.consentActions button{min-height:42px;padding:10px 17px;border-radius:9px;border:1px solid var(--cloud);background:transparent;color:var(--white);font-weight:750;cursor:pointer}
.consentActions .accept{border-color:var(--accent-soft);background:var(--accent-soft);color:var(--navy)}

.legalHeader{padding:25px max(24px,7vw);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:25px}
.legalHeader img{width:235px;height:auto}
.legalHeader a:last-child{color:var(--slate);font-weight:700}
.legal{padding:85px max(24px,7vw);background:var(--surface)}
.legal article{max-width:880px;margin:auto;padding:55px;border-radius:20px;background:var(--white);box-shadow:0 22px 70px #0717390d}
.legal h1{font-size:clamp(39px,5vw,62px)}
.legal h2{margin-top:38px;font-size:25px;letter-spacing:-.025em}
.legal p,.legal li{color:var(--muted);line-height:1.75}
.legal ul{padding-left:22px}

/* Landing pages por intenção de busca */
.topicHeader{height:84px;padding:0 max(24px,6vw);display:flex;align-items:center;justify-content:space-between;gap:28px;position:sticky;top:0;z-index:50;border-bottom:1px solid #07173912;background:#fffffff2;box-shadow:0 12px 40px #07173908;backdrop-filter:blur(18px)}
.topicHeader>a:first-child{width:245px;display:block}.topicHeader img{width:100%;height:auto;display:block}.topicBack{margin-left:auto;color:var(--slate);font-size:13px;font-weight:750}
.topicPage{overflow:hidden}.topicHero{min-height:680px;padding:58px max(24px,6vw);display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.82fr);gap:clamp(45px,7vw,100px);align-items:center;background:radial-gradient(circle at 4% 0,#fff 0,transparent 32%),linear-gradient(135deg,#edf2f5,var(--cloud))}
.topicHeroCopy{max-width:700px}.breadcrumbs{margin-bottom:34px;display:flex;gap:10px;color:var(--slate);font-size:12px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.topicHero h1{font-size:clamp(44px,5.1vw,72px)}.topicHero h1 span{color:var(--slate)}.topicHero .lead{max-width:640px;margin:28px 0 34px;color:#354d6d}
.topicHeroActions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.topicReviewLink{display:flex;align-items:center;gap:12px}.topicReviewLink>span:last-child{padding-left:12px;border-left:1px solid #07173924;display:flex;flex-direction:column}.topicReviewLink strong{color:var(--navy);font-size:13px}.topicReviewLink small{margin-top:2px;color:var(--slate);font-size:10px}
.topicHeroPhoto{height:560px;margin:0;position:relative;overflow:hidden;border:8px solid #ffffff80;border-radius:180px 180px 24px 24px;background:var(--mist);box-shadow:0 36px 80px #07173932}.topicHeroPhoto:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 63%,#071739ad)}.topicHeroPhoto img{width:100%;height:100%;object-fit:cover}.topicHeroPhoto figcaption{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;color:white;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.topicIntro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;background:white}.topicIntro h2{max-width:650px;font-size:clamp(34px,3.8vw,54px)}.topicIntro>p{margin:0;color:var(--muted);font-size:17px}
.topicObservations{padding-top:0;background:white}.topicCardGrid{max-width:var(--content);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.topicCardGrid article{min-height:280px;padding:30px;display:flex;flex-direction:column;border:1px solid #ffffffb8;border-radius:23px;background:linear-gradient(145deg,#eef3f6,#dce5ea);box-shadow:0 20px 50px #07173910;transition:.3s}.topicCardGrid article:hover{transform:translateY(-5px);box-shadow:0 26px 60px #0717391c}.topicCardGrid span,.topicProcessGrid span{color:var(--accent);font-size:11px;font-weight:850;letter-spacing:.12em}.topicCardGrid h3{margin-top:auto;font-size:24px}.topicCardGrid p{margin-bottom:0;color:var(--muted);font-size:14px}.topicDisclaimer{max-width:var(--content);margin:26px auto 0;color:var(--muted);font-size:12px}
.topicEvaluation{background:var(--surface)}.topicEvaluationPhoto{height:680px;margin:24px;overflow:hidden;border-radius:24px;box-shadow:0 30px 70px #07173920}.topicEvaluationPhoto img{width:100%;height:100%;object-fit:cover}.topicProfessional{margin:28px 0;padding:18px 20px;border-left:3px solid var(--slate);display:flex;flex-direction:column;background:#e6edf1}.topicProfessional strong{color:var(--navy)}.topicProfessional span{margin-top:5px;color:var(--slate);font-size:13px}
.topicProcess{text-align:left}.topicProcess .centerHeading{margin-bottom:52px}.topicProcessGrid{max-width:var(--content);margin:auto;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.topicProcessGrid article{min-height:230px;padding:28px;display:flex;flex-direction:column;border:1px solid #ffffff25;border-radius:19px;background:linear-gradient(145deg,#ffffff10,#ffffff05)}.topicProcessGrid h3{margin-top:auto;color:white;font-size:22px}.topicProcessGrid p{margin-bottom:0;color:var(--cloud);font-size:13px}
.topicFaq{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;background:linear-gradient(135deg,#eef3f6,#fff)}.topicFaq .faqIntro{position:sticky;top:125px;align-self:start}.topicFaq .faqIntro p:last-child{color:var(--muted)}.topicFaq details{border-bottom:1px solid var(--cloud)}.topicFaq summary{padding:22px 0;display:flex;justify-content:space-between;gap:20px;list-style:none;color:var(--navy);font-weight:750;cursor:pointer}.topicFaq summary::-webkit-details-marker{display:none}.topicFaq details p{margin:0 0 22px;color:var(--muted)}
.topicLocation{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center;background:var(--slate);color:white}.topicLocation h2{max-width:720px;color:white}.topicLocation .eyebrow{color:var(--cloud)}.topicLocation address{margin-top:30px;display:flex;flex-direction:column;gap:7px;font-style:normal;color:var(--cloud)}.topicLocation address strong,.topicLocation address a{color:white}.topicLocationActions{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.topicLocation .cta{border-color:white;background:white;color:var(--navy)}.secondaryAction{display:flex;align-items:center;gap:8px;color:white;font-weight:750}.secondaryAction svg,.topicRelated svg{width:18px;fill:none;stroke:currentColor;stroke-width:1.6}
.topicRelated{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:white}.topicRelated nav{display:flex;flex-direction:column}.topicRelated nav a{padding:20px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--line);color:var(--navy);font-weight:750;transition:.2s}.topicRelated nav a:hover{padding-left:8px;color:var(--slate)}
.topicFooter{padding:52px max(24px,7vw);display:grid;grid-template-columns:1fr 1fr .6fr;gap:40px;background:#041129;color:var(--cloud);font-size:13px;line-height:1.8}.topicFooter img{width:250px;height:auto;filter:brightness(0) invert(1)}.topicFooter address{font-style:normal}.topicFooter nav{display:flex;flex-direction:column}.topicFooter a{color:white}

@media(max-width:1100px){
  .siteHeader nav{gap:18px}
  .stepGrid{grid-template-columns:repeat(3,1fr)}
  .stepGrid:before{display:none}
  .credentialGrid{grid-template-columns:repeat(2,1fr)}
  .credentialGrid article:last-child{grid-column:1/-1}
}

@media(max-width:900px){
  .needCards{grid-template-columns:repeat(2,minmax(0,1fr))}.needCard{min-height:255px}
  .topicHeader{height:72px;padding:0 20px}.topicHeader>a:first-child{width:205px}.topicBack,.topicHeader>.cta{display:none}.topicHero{grid-template-columns:1fr;padding:58px 24px}.topicHeroPhoto{height:560px;order:-1}.topicIntro,.topicFaq,.topicLocation,.topicRelated{grid-template-columns:1fr;gap:35px}.topicCardGrid{grid-template-columns:1fr}.topicEvaluationPhoto{height:580px}.topicProcessGrid{grid-template-columns:repeat(2,1fr)}.topicFaq .faqIntro{position:static}.topicFooter{grid-template-columns:1fr 1fr}
  .topline span:first-child,.siteHeader nav,.siteHeader>.cta{display:none}
  .siteHeader{height:72px;padding:0 20px}
  .logoBrand{width:205px}
  .hero{grid-template-columns:1fr}
  .hero:after{display:none}
  .heroCopy{padding:68px 24px 52px}
  .heroCopy:before{left:24px;top:42px}
  .heroVisual{height:610px;padding:0 24px 48px}
  .heroVisual:before{inset:12% 0 0 12%}
  .heroFrame{min-height:0;padding:7px;border-radius:30px}
  .heroFrame .photo{border-radius:23px}
  .heroBadge{left:38px;bottom:27px;width:min(390px,calc(100% - 76px))}
  .heroSeal{right:38px;top:24px}
  .trustBar{grid-template-columns:1fr 1fr;padding:0 18px}
  .trustBar article:nth-child(2){border-right:0}
  .trustBar article{min-height:110px;padding:22px 14px;border-bottom:1px solid var(--line)}
  .splitHeading{grid-template-columns:1fr;gap:20px}
  .lifeGrid{grid-template-columns:repeat(2,1fr)}
  .lifeGrid article,.lifeGrid article:nth-child(n){grid-column:auto}
  .lifeGrid article:last-child{grid-column:1/-1}
  .benefitGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .complaintGrid{grid-template-columns:repeat(2,1fr)}
  .complaintGrid span,.complaintGrid span:nth-child(n){grid-column:auto}
  .searchNeedGrid{grid-template-columns:1fr}
  .searchNeedGrid article{min-height:270px}
  .differenceGrid{grid-template-columns:repeat(2,1fr)}
  .differenceGrid article,.differenceGrid article:nth-child(n){grid-column:auto}
  .splitSection{grid-template-columns:1fr}
  .splitPhoto{height:590px;margin:24px}
  .contentPanel{max-width:none;padding:75px 24px}
  .authorityIntro{grid-template-columns:1fr;gap:40px}
  .portraitPhoto{height:580px;order:-1}
  .gallery{grid-template-columns:1fr;grid-template-rows:none}
  .gallery .photo,.galleryMain{height:350px;grid-row:auto}
  .galleryMain{height:500px}
  .faq{grid-template-columns:1fr;gap:40px}
  .faqIntro{position:static}
  .location iframe{min-height:480px}
  .localSeo{grid-template-columns:1fr;gap:25px}
  .siteFooter{grid-template-columns:1fr 1fr}
  .siteFooter>small{grid-column:1/-1}
  .mobileCta,.hero .mobileCta,.darkSection .mobileCta,.reviews .mobileCta,.finalCta .mobileCta{width:64px;height:64px;min-height:64px;padding:0;display:grid;place-items:center;position:fixed;left:auto;right:18px;bottom:max(18px,env(safe-area-inset-bottom));z-index:70;border:3px solid var(--white);border-radius:50%;background:var(--navy);color:var(--white);box-shadow:0 16px 42px #07173963,0 1px 0 #ffffff38 inset}
  .mobileCta:before{inset:-8px;z-index:-1;width:auto;border:1px solid #A4B5C49e;border-radius:50%;background:transparent;transform:none;animation:whatsappHalo 2.8s ease-in-out infinite;pointer-events:none}
  .mobileCta>span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
  .mobileCta .whatsappIcon{width:27px;height:27px;flex-basis:27px}
  .siteFooter{padding-bottom:92px}
  .consentBanner{bottom:94px}
}

@media(max-width:600px){
  .needCards{grid-template-columns:1fr;gap:12px}.needCard{min-height:235px;padding:24px;border-radius:19px}.needCard h3{font-size:25px}.needCard p{font-size:14px}
  .topicHero{padding:38px 20px 62px;gap:38px}.topicHeroPhoto{height:430px;border-width:6px;border-radius:130px 130px 20px 20px}.topicHero h1{font-size:42px}.topicHeroActions{align-items:flex-start;flex-direction:column}.topicCardGrid article{min-height:230px;padding:24px}.topicEvaluationPhoto{height:470px;margin:18px}.topicProcessGrid{grid-template-columns:1fr}.topicProcessGrid article{min-height:190px}.topicFooter{grid-template-columns:1fr;padding-bottom:100px}
  .topline{padding:0 18px;font-size:8px;letter-spacing:.1em}
  .section{padding:78px 22px}
  h1{font-size:44px}
  h2{font-size:37px}
  .heroCopy:before{top:39px;width:42px}
  .hero .eyebrow{margin-left:56px;font-size:9px}
  .hero h1{font-size:43px;line-height:1.06}
  .hero .lead{font-size:16px;line-height:1.65}
  .heroActions{width:100%;padding:10px;align-items:stretch;flex-direction:column;gap:10px;border-radius:17px}
  .heroActions .cta{width:100%}
  .heroActions small{min-width:0;padding:8px 6px 4px;border-left:0;text-align:center}
  .heroProof{max-width:100%;padding:10px 13px}
  .heroVisual{height:520px;padding:0 18px 44px}
  .heroFrame{border-radius:24px}
  .heroFrame .photo{border-radius:18px}
  .heroFrame .photo img{object-position:57% 42%}
  .heroBadge{left:28px;bottom:21px;width:calc(100% - 56px);padding:15px 16px;grid-template-columns:96px 1fr;gap:14px;border-radius:14px}
  .heroBadge strong{font-size:20px}
  .heroBadge span{padding-left:14px;font-size:9px}
  .heroSeal{right:28px;top:18px;padding:9px 11px 9px 13px}
  .trustBar strong{font-size:25px}
  .lifeGrid{grid-template-columns:1fr;margin-top:42px;gap:12px}
  .lifeGrid article,.lifeGrid article:nth-child(n){min-height:154px;padding:22px;grid-column:auto;border-radius:18px}
  .lifeGrid p{margin-top:24px;font-size:18px}
  .benefitGrid{grid-template-columns:1fr;gap:12px}.benefitGrid article{min-height:215px;padding:24px;border-radius:19px}.benefitGrid h3{margin-top:28px;font-size:23px}.benefitGrid p{font-size:14px}.benefitAction{align-items:flex-start;flex-direction:column;gap:14px}
  .complaintGrid{grid-template-columns:1fr;gap:10px}
  .complaintGrid span,.complaintGrid span:nth-child(n){min-height:62px;padding:15px 17px;grid-column:auto;border-radius:15px}
  .sectionCta{align-items:flex-start;flex-direction:column}
  .searchNeedGrid{gap:12px}
  .searchNeedGrid article{min-height:290px;padding:24px;border-radius:19px}
  .searchNeedGrid h3{margin-top:40px;font-size:22px}
  .stepGrid{grid-template-columns:1fr}
  .stepGrid article,.stepGrid article:nth-child(3){min-height:230px;padding:22px;border:1px solid #A4B5C438;border-radius:18px}
  .stepGrid h3{margin:38px 0 10px}
  .splitPhoto{height:500px;margin:18px;border-radius:17px}
  .portraitPhoto{height:500px;border-radius:170px 170px 18px 18px}
  .credentialGrid{grid-template-columns:1fr;margin-top:40px}
  .credentialGrid article:last-child{grid-column:auto}
  .differenceGrid{grid-template-columns:1fr;margin-top:42px;gap:12px}
  .differenceGrid article,.differenceGrid article:nth-child(n){min-height:205px;padding:24px;grid-column:auto;border-radius:19px}
  .differenceGrid>article>span{left:24px;top:24px}
  .gallery .photo{height:320px;border-radius:17px}
  .galleryMain{height:450px!important}
  .reviewSummary{flex-wrap:wrap;gap:8px}
  .reviewSummary small{width:100%;padding:0;border:0}
  .reviewViewport{width:calc(100% + 44px);margin-left:-22px;mask-image:linear-gradient(to right,transparent,#000 3%,#000 97%,transparent)}
  .reviewCard{width:300px;min-height:310px;padding:23px}
  .reviewActions{flex-direction:column}
  .faq details[open]{padding:0 14px}
  .siteFooter{grid-template-columns:1fr}
  .siteFooter>small{grid-column:auto}
  .footerBrand img{width:245px}
  .legalHeader{padding:20px;flex-direction:column;align-items:flex-start}
  .legalHeader img{width:210px}
  .legal{padding:45px 18px}
  .legal article{padding:30px 23px}
  .consentActions{flex-direction:column}
}

/* Mobile conversion and usability pass */
@media(max-width:600px){
  body{font-size:16px;line-height:1.6}
  section[id]{scroll-margin-top:76px}
  .topline{height:28px;justify-content:center;padding:0 14px;font-size:9px;letter-spacing:.12em;text-align:center}
  .topline a{display:none}
  .siteHeader{height:68px;padding:0 16px;background:#fffffff8;backdrop-filter:none}
  .logoBrand{width:min(205px,62vw)}
  .section{padding:68px 20px}
  .eyebrow{margin-bottom:16px;font-size:12px;line-height:1.45;letter-spacing:.15em}
  h1{font-size:clamp(38px,11vw,44px);line-height:1.04}
  h2{font-size:clamp(31px,9vw,37px);line-height:1.1}
  .centerHeading>p:not(.eyebrow),.splitHeading>p{margin-top:18px;font-size:16px;line-height:1.7}
  .splitHeading{margin-bottom:38px;gap:0}

  .hero{min-height:0;background:linear-gradient(145deg,#E7EDF1 0%,var(--cloud) 55%,var(--mist) 100%);animation:none}
  .heroCopy{padding:52px 20px 44px}
  .heroCopy:before{left:20px;top:32px;width:36px}
  .hero .eyebrow{margin-left:48px;font-size:11px;letter-spacing:.14em}
  .hero h1{font-size:clamp(34px,9.2vw,36px);line-height:1.075;letter-spacing:-.04em;text-wrap:pretty}
  .hero h1 .mobileLine{display:block;white-space:nowrap}
  .hero .lead{margin:22px 0 26px;font-size:16px;line-height:1.62}
  .heroActions{padding:8px;border-radius:16px;background:#fffffff5;backdrop-filter:none}
  .heroActions .cta{min-height:56px}
  .heroActions small{padding:7px 8px 3px;font-size:13px;line-height:1.45}
  .heroActions small strong{font-size:14px}
  .heroProof{width:100%;margin-top:24px;padding:12px 14px;border-radius:15px;background:#ffffff91;backdrop-filter:none}
  .heroProof strong{font-size:15px}.heroProof small{font-size:13px}
  .heroVisual{height:470px;padding:0 14px 54px}
  .heroVisual:before{inset:8% 0 0 8%}
  .heroFrame{padding:5px;border-radius:22px;box-shadow:0 24px 54px #07173932}
  .heroFrame .photo{border-radius:17px}
  .heroFrame .photo img{object-position:56% 42%;animation:none}
  .heroBadge{left:22px;bottom:18px;width:calc(100% - 44px);padding:14px 15px;grid-template-columns:104px 1fr;gap:12px;border-radius:14px;backdrop-filter:none}
  .heroBadge small{font-size:10px;letter-spacing:.1em}
  .heroBadge strong{font-size:20px}
  .heroBadge span{padding-left:12px;font-size:12px;line-height:1.45}
  .heroSeal{display:none}

  .trustBar{padding:0 12px}
  .trustBar article{min-height:104px;padding:18px 12px}
  .trustBar strong{font-size:24px}
  .trustBar span{font-size:13px;line-height:1.4}

  .needCards{grid-auto-rows:1fr}
  .needCard{min-height:220px;padding:22px;border-radius:18px;background:#ffffffe0;backdrop-filter:none}
  .needCard h3{font-size:24px;line-height:1.18}
  .needCard p{font-size:16px;line-height:1.58}
  .needCard strong{margin-top:20px;font-size:14px}
  .needNumber,.benefitGrid article>span{width:40px;height:40px;font-size:12px}
  .lifeGrid article,.lifeGrid article:nth-child(n){min-height:142px;padding:20px}
  .lifeGrid p{margin-top:22px;font-size:19px}
  .benefitGrid article{min-height:205px;padding:22px;background:#ffffffd4}
  .benefitGrid h3{margin-top:24px;font-size:22px}
  .benefitGrid p,.benefitAction small{font-size:16px;line-height:1.58}
  .benefitAction small{max-width:none}

  .stepGrid article,.stepGrid article:nth-child(3){min-height:205px;padding:21px}
  .stepGrid h3{margin:28px 0 10px;font-size:22px}
  .stepGrid p{font-size:16px;line-height:1.58}
  .stepGrid>article>span{width:44px;height:44px;box-shadow:none}
  .consultation .contentPanel,.location .contentPanel,.topicEvaluation .contentPanel{order:-1}
  .contentPanel{padding:66px 20px}
  .contentPanel>p,.contentPanel li{font-size:16px;line-height:1.65}
  .contentPanel li{padding:12px 0}
  .priceBox{padding:18px}.priceBox small,.priceBox span{font-size:13px}.priceBox strong{font-size:24px}
  .splitPhoto{height:410px;margin:14px;border-radius:16px}
  .portraitPhoto{height:440px;border-radius:130px 130px 18px 18px}
  .authorityIntro>div>.authorityLead,.authorityIntro>div>p{font-size:16px;line-height:1.7}
  .credentialGrid article{min-height:170px;padding:22px}
  .credentialGrid small{font-size:12px}.credentialGrid h3{margin-top:24px}.credentialGrid p{font-size:15px}
  .differenceGrid article,.differenceGrid article:nth-child(n){min-height:185px;padding:22px}
  .differenceGrid>article>span{left:22px;top:22px}
  .differenceGrid h3{font-size:24px}.differenceGrid p{font-size:16px;line-height:1.55}

  .gallery{gap:12px}
  .gallery .photo{height:280px}
  .galleryMain{height:390px!important}
  .photo figcaption{left:14px;right:14px;bottom:14px;padding:12px 13px}
  .photo figcaption span{font-size:10px}.photo figcaption strong{font-size:14px}

  .reviewViewport{width:calc(100% + 40px);margin:38px 0 0 -20px;padding-bottom:34px;mask-image:linear-gradient(to right,transparent,#000 2.5%,#000 97.5%,transparent)}
  .reviewSet{gap:14px;padding-right:14px}
  .reviewCard{width:calc(100vw - 48px);min-height:315px;padding:22px;border-radius:17px}
  .reviewCard blockquote{font-size:16px;line-height:1.62}
  .reviewCard footer small{font-size:13px}
  .reviewActions{gap:18px}.textLink{min-height:48px;font-size:15px}
  .faq summary{min-height:64px;padding:18px 0;font-size:16px;line-height:1.45}
  .faq details p{font-size:16px;line-height:1.65}
  .location iframe{min-height:360px}
  .contactLinks{display:grid;gap:0}
  .contactLinks a{min-height:50px;border-bottom:1px solid var(--line);font-size:16px}
  .localSeo>p{font-size:16px;line-height:1.7}
  .finalCta>p{font-size:16px;line-height:1.65}
  .finalCta>small{font-size:13px;line-height:1.5}
  .siteFooter{padding:50px 20px 116px;font-size:14px;gap:30px}
  .siteFooter nav a{min-height:44px;display:flex;align-items:center}

  .cta:not(.mobileCta){width:100%;max-width:430px;min-height:56px;padding:15px 18px;white-space:normal;text-align:center}
  .mobileCta,.hero .mobileCta,.darkSection .mobileCta,.reviews .mobileCta,.finalCta .mobileCta{width:60px;height:60px;min-height:60px;right:14px;bottom:max(14px,env(safe-area-inset-bottom));border-width:3px;box-shadow:0 14px 34px #07173957}
  .mobileCta:before{inset:-6px}
  .mobileCta .whatsappIcon{width:26px;height:26px;flex-basis:26px}
  .consentBanner{left:12px;bottom:88px;width:calc(100% - 24px);padding:17px;border-radius:14px;backdrop-filter:none}
  .consentBanner p{font-size:13px}.consentActions button{min-height:48px}

  .topicHeader{height:68px;padding:0 16px;backdrop-filter:none}
  .topicHeader>a:first-child{width:min(205px,62vw)}
  .topicHero{padding:44px 20px 60px;gap:32px}
  .topicHeroCopy{order:-1}
  .breadcrumbs{margin-bottom:24px;font-size:13px;line-height:1.4}
  .topicHero h1{font-size:clamp(38px,10.8vw,44px);line-height:1.05}
  .topicHero .lead{margin:22px 0 28px;font-size:16px;line-height:1.65}
  .topicReviewLink strong{font-size:14px}.topicReviewLink small{font-size:12px}
  .topicHeroPhoto{height:360px;border-width:5px;border-radius:100px 100px 18px 18px}
  .topicHeroPhoto figcaption{left:18px;right:18px;bottom:16px;font-size:10px;line-height:1.4}
  .topicIntro>p{font-size:16px;line-height:1.7}
  .topicCardGrid{gap:12px}
  .topicCardGrid article{min-height:210px;padding:22px}
  .topicCardGrid span{font-size:12px}.topicCardGrid h3{font-size:23px}.topicCardGrid p{font-size:16px;line-height:1.6}
  .topicDisclaimer{font-size:13px;line-height:1.55}
  .topicEvaluationPhoto{height:380px;margin:14px;border-radius:16px}
  .topicProfessional{padding:16px;border-radius:0 12px 12px 0}.topicProfessional span{font-size:14px;line-height:1.5}
  .topicProcessGrid article{min-height:185px;padding:22px}.topicProcessGrid h3{font-size:22px}.topicProcessGrid p{font-size:16px;line-height:1.55}
  .topicFaq summary,.topicFaq details p{font-size:16px}
  .topicLocation address{font-size:16px;line-height:1.65}
  .topicLocationActions,.topicRelated nav{width:100%}
  .secondaryAction,.topicRelated nav a{min-height:52px;font-size:15px}
  .topicFooter{padding:48px 20px 112px;font-size:14px}

  .heroActions,.heroProof,.heroBadge,.needCard,.benefitGrid article,.stepGrid article,.reviewCard,.consentBanner{backdrop-filter:none}
  .needsHub,.connection,.benefits,.process,.consultation,.authority,.differentials,.realCare,.reviews,.faq,.location,.localSeo,.finalCta,.topicIntro,.topicObservations,.topicEvaluation,.topicProcess,.topicFaq,.topicLocation,.topicRelated{content-visibility:auto;contain-intrinsic-size:auto 700px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
  .hero,.heroCopy>*,.heroFrame,.heroFrame .photo img,.heroBadge,.heroSeal,.mobileCta:before,.centerHeading,.splitHeading,.contentPanel,.authorityIntro>div,.faqIntro,.localSeo>*,.finalCta>*,.trustBar article,.lifeGrid article,.complaintGrid span,.searchNeedGrid article,.stepGrid article,.credentialGrid article,.differenceGrid article,.reviewSummary,.faq details,.splitPhoto,.portraitPhoto,.gallery .photo,.location iframe{animation:none!important;opacity:1;translate:none;scale:1;clip-path:none}
  .reviewTrack{width:100%;display:block;animation:none}
  .reviewSet:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 max(22px,7vw)}
  .reviewSet[aria-hidden="true"]{display:none}
  .reviewCard{width:auto}
  .reviewViewport{width:calc(100% + 14vw);mask-image:none}
}

@media(max-width:600px) and (prefers-reduced-motion:reduce){.reviewSet:first-child{grid-template-columns:1fr}}

body.admin-bar .siteHeader{top:32px}
@media(max-width:782px){body.admin-bar .siteHeader{top:46px}}
