/* WEMERSON GUIMARÃES ADVOGADOS — style.css v2 */
:root {
  --azul-marinho:#011538;--azul-marinho-2:#02214f;--azul-institucional:#0671B5;--azul-claro:#4A9BD4;
  --azul-texto:#082549;--azul-secundario:#07264B;--branco-quente:#FCF8F9;--cinza-claro:#F4F7FA;
  --cinza-borda:#E3E9F0;--cinza-texto:#4B5563;--branco:#FFFFFF;--dourado:#C9A227;
  --font-titulo:'Playfair Display',Georgia,serif;--font-corpo:'Inter',system-ui,sans-serif;
  --raio:6px;--raio-lg:12px;--sombra:0 4px 20px rgba(1,21,56,.07);--sombra-md:0 10px 40px rgba(1,21,56,.12);
  --sombra-lg:0 20px 60px rgba(1,21,56,.18);--trans:.3s cubic-bezier(.4,0,.2,1);--max:1180px;--px:clamp(1.2rem,5vw,3rem);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;font-size:16px}
body{font-family:var(--font-corpo);background:var(--branco-quente);color:var(--cinza-texto);line-height:1.7;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:var(--azul-institucional);text-decoration:none}
ul{list-style:none}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4{font-family:var(--font-titulo);color:var(--azul-texto);line-height:1.18;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2rem,5.2vw,3.5rem)}h2{font-size:clamp(1.6rem,3.8vw,2.5rem)}h3{font-size:clamp(1.15rem,2.5vw,1.45rem)}
p{margin-bottom:1rem}p:last-child{margin-bottom:0}
.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--px)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;padding:.85rem 1.8rem;font-size:.9rem;font-weight:600;letter-spacing:.01em;border-radius:var(--raio);border:2px solid transparent;cursor:pointer;transition:all var(--trans);white-space:nowrap}
.btn:hover{transform:translateY(-2px)}
.btn-primary{background:var(--azul-institucional);color:var(--branco);border-color:var(--azul-institucional);box-shadow:0 4px 14px rgba(6,113,181,.3)}
.btn-primary:hover{background:var(--azul-secundario);border-color:var(--azul-secundario);color:var(--branco);box-shadow:0 8px 24px rgba(6,113,181,.4)}
.btn-secondary{background:transparent;color:var(--azul-marinho);border-color:var(--cinza-borda)}
.btn-secondary:hover{background:var(--azul-institucional);color:var(--branco);border-color:var(--azul-institucional)}
.btn-outline-white{background:rgba(255,255,255,.05);color:var(--branco-quente);border-color:rgba(255,255,255,.35);backdrop-filter:blur(4px)}
.btn-outline-white:hover{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.7);color:var(--branco)}
.btn-whatsapp{background:#25D366;color:var(--branco);border-color:#25D366;box-shadow:0 4px 14px rgba(37,211,102,.3)}
.btn-whatsapp:hover{background:#1ebe5a;border-color:#1ebe5a;color:var(--branco);box-shadow:0 8px 24px rgba(37,211,102,.4)}
.btn-lg{padding:1rem 2.2rem;font-size:.98rem}
#header{position:sticky;top:0;z-index:200;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--cinza-borda);transition:box-shadow var(--trans)}
#header.scrolled{box-shadow:0 4px 20px rgba(1,21,56,.08)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;height:76px}
.logo a{display:flex;align-items:center;gap:.7rem}
.logo img{height:46px;width:auto}
.logo-fallback{font-family:var(--font-titulo);font-size:1.05rem;font-weight:700;color:var(--azul-texto);line-height:1.1}
.logo-fallback small{display:block;font-family:var(--font-corpo);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--azul-institucional)}
nav.main-nav ul{display:flex;gap:.1rem;align-items:center}
nav.main-nav a{display:block;padding:.5rem .9rem;font-size:.85rem;font-weight:500;color:var(--azul-texto);border-radius:var(--raio);transition:all var(--trans);position:relative}
nav.main-nav a::after{content:'';position:absolute;bottom:.2rem;left:50%;transform:translateX(-50%);width:0;height:2px;background:var(--azul-institucional);transition:width var(--trans)}
nav.main-nav a:hover,nav.main-nav a.active{color:var(--azul-institucional)}
nav.main-nav a:hover::after,nav.main-nav a.active::after{width:60%}
.hamburger{display:none;flex-direction:column;gap:5px;cursor:pointer;padding:.4rem;background:none;border:none}
.hamburger span{display:block;width:24px;height:2px;background:var(--azul-texto);border-radius:2px;transition:all .3s}
.mobile-menu{display:none}
.hero{background:linear-gradient(135deg,var(--azul-marinho) 0%,var(--azul-marinho-2) 100%);padding:5.5rem 0;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 85% 40%,rgba(6,113,181,.22) 0%,transparent 65%),radial-gradient(ellipse 40% 50% at 5% 90%,rgba(6,113,181,.1) 0%,transparent 60%);pointer-events:none}
.hero::after{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:52px 52px;pointer-events:none;-webkit-mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 30%,transparent 80%);mask-image:radial-gradient(ellipse 90% 90% at 50% 50%,#000 30%,transparent 80%)}
.hero .container{position:relative;z-index:1}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:3.5rem;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.6rem;background:rgba(6,113,181,.18);border:1px solid rgba(6,113,181,.35);border-radius:100px;padding:.4rem 1rem;font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:#9CC7E4;margin-bottom:1.6rem}
.hero h1{color:var(--branco-quente);margin-bottom:1.3rem}
.hero h1 em{font-style:italic;color:#7FB4DA;display:block}
.hero-sub{font-size:1.05rem;color:rgba(252,248,249,.72);max-width:540px;margin-bottom:2.2rem;line-height:1.75}
.hero-actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:1.8rem}
.hero-note{font-size:.8rem;color:rgba(252,248,249,.42);font-style:italic;display:flex;align-items:center;gap:.5rem}
.hero-photo{position:relative}
.hero-photo-frame{position:relative;border-radius:var(--raio-lg);overflow:hidden;box-shadow:var(--sombra-lg);border:1px solid rgba(255,255,255,.1)}
.hero-photo-frame img{width:100%;aspect-ratio:1/1;object-fit:cover;object-position:center top}
.hero-photo::before{content:'';position:absolute;inset:-12px;border:1px solid rgba(127,180,218,.25);border-radius:var(--raio-lg);pointer-events:none}
.hero-photo-badge{position:absolute;bottom:1.2rem;left:1.2rem;right:1.2rem;background:rgba(1,21,56,.82);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);border-radius:var(--raio);padding:1rem 1.2rem}
.hero-photo-badge strong{display:block;font-family:var(--font-titulo);font-size:1.05rem;color:var(--branco-quente);margin-bottom:.15rem}
.hero-photo-badge span{font-size:.78rem;color:#9CC7E4;letter-spacing:.04em}
.trust-bar{background:var(--azul-marinho-2);border-top:1px solid rgba(255,255,255,.07);padding:1.6rem 0}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;text-align:center}
.trust-item{display:flex;flex-direction:column;gap:.2rem}
.trust-num{font-family:var(--font-titulo);font-size:1.9rem;font-weight:700;color:var(--branco-quente);line-height:1}
.trust-num span{color:var(--azul-claro)}
.trust-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(252,248,249,.5)}
.section{padding:6rem 0}.section-sm{padding:4rem 0}
.section-alt{background:var(--cinza-claro)}
.section-dark{background:linear-gradient(135deg,var(--azul-marinho) 0%,var(--azul-marinho-2) 100%);color:var(--branco-quente);position:relative;overflow:hidden}
.section-dark::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 60% at 80% 30%,rgba(6,113,181,.15),transparent 60%);pointer-events:none}
.section-dark .container{position:relative;z-index:1}
.section-dark h2,.section-dark h3{color:var(--branco-quente)}
.section-dark p,.section-dark li{color:rgba(252,248,249,.72)}
.section-header{margin-bottom:3.5rem}
.section-header.center{text-align:center;max-width:660px;margin-inline:auto;margin-bottom:3.5rem}
.section-eyebrow{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--azul-institucional);margin-bottom:.7rem}
.section-header.center .section-eyebrow::before,.section-header.center .section-eyebrow::after{content:'';display:inline-block;width:24px;height:1px;background:var(--azul-institucional);vertical-align:middle;margin:0 .6rem;opacity:.4}
.section-dark .section-eyebrow{color:#7FB4DA}
.section-header h2{margin-bottom:.8rem}
.section-header p{color:var(--cinza-texto);font-size:1rem}
.section-dark .section-header p{color:rgba(252,248,249,.6)}
.areas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem}
.area-card{background:var(--branco);border:1px solid var(--cinza-borda);border-radius:var(--raio-lg);padding:2.5rem 2rem;box-shadow:var(--sombra);transition:all var(--trans);display:flex;flex-direction:column;gap:1rem;position:relative;overflow:hidden}
.area-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,var(--azul-institucional),var(--azul-claro));transform:scaleX(0);transform-origin:left;transition:transform var(--trans)}
.area-card:hover{box-shadow:var(--sombra-md);transform:translateY(-6px);border-color:rgba(6,113,181,.25)}
.area-card:hover::before{transform:scaleX(1)}
.area-card-icon{width:56px;height:56px;background:linear-gradient(135deg,rgba(6,113,181,.12),rgba(74,155,212,.08));border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;border:1px solid rgba(6,113,181,.12)}
.area-card h3{margin-bottom:.2rem}
.area-card p{font-size:.9rem;color:var(--cinza-texto);flex:1;margin-bottom:.6rem;line-height:1.7}
.area-card .area-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;color:var(--azul-institucional);transition:gap var(--trans);align-self:flex-start}
.area-card:hover .area-link{gap:.7rem}
.calc-block{background:linear-gradient(135deg,var(--azul-marinho),var(--azul-marinho-2));border-radius:var(--raio-lg);padding:2.8rem 3rem;display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap;position:relative;overflow:hidden;box-shadow:var(--sombra-md)}
.calc-block::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 40% 80% at 90% 50%,rgba(6,113,181,.25),transparent 60%);pointer-events:none}
.calc-block::after{content:'🧮';position:absolute;right:-10px;bottom:-20px;font-size:7rem;opacity:.06;pointer-events:none}
.calc-block-text{flex:1;min-width:280px;position:relative;z-index:1}
.calc-block-text .calc-tag{display:inline-block;font-size:.68rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:#7FB4DA;margin-bottom:.6rem}
.calc-block-text h3{font-size:1.4rem;color:var(--branco-quente);margin-bottom:.5rem}
.calc-block-text p{font-size:.92rem;color:rgba(252,248,249,.72);margin-bottom:.5rem}
.calc-aviso{font-size:.78rem;color:rgba(252,248,249,.45);font-style:italic}
.calc-block-cta{flex-shrink:0;position:relative;z-index:1}
.steps-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1.2rem;position:relative}
.steps-grid::before{content:'';position:absolute;top:30px;left:10%;width:80%;height:2px;background:linear-gradient(to right,transparent,var(--cinza-borda) 15%,var(--cinza-borda) 85%,transparent);z-index:0}
.step-item{text-align:center;padding:0 .5rem;position:relative;z-index:1}
.step-num{width:62px;height:62px;background:var(--branco);color:var(--azul-institucional);border:2px solid var(--azul-institucional);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-titulo);font-size:1.3rem;font-weight:700;margin:0 auto 1.2rem;transition:all var(--trans)}
.step-item:hover .step-num{background:var(--azul-institucional);color:var(--branco);transform:scale(1.08)}
.section-alt .step-num{background:var(--cinza-claro)}
.step-item h4{font-size:.92rem;color:var(--azul-texto);margin-bottom:.4rem}
.step-item p{font-size:.82rem;color:var(--cinza-texto);margin:0;line-height:1.6}
.sobre-home{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:center}
.sobre-home-photo{position:relative}
.sobre-home-photo img{width:100%;border-radius:var(--raio-lg);box-shadow:var(--sombra-md);aspect-ratio:4/5;object-fit:cover;object-position:center top}
.sobre-home-photo::after{content:'';position:absolute;bottom:-16px;right:-16px;width:60%;height:60%;border:2px solid var(--azul-institucional);border-radius:var(--raio-lg);z-index:-1;opacity:.25}
.sobre-home-quote{margin-top:1.5rem;padding-left:1.5rem;border-left:3px solid var(--azul-institucional);font-family:var(--font-titulo);font-style:italic;font-size:1.15rem;color:var(--azul-texto);line-height:1.5}
.institucional-badge{background:var(--branco);border:1px solid var(--cinza-borda);border-radius:var(--raio-lg);padding:2.2rem;display:flex;flex-direction:column;gap:1.1rem;box-shadow:var(--sombra)}
.inst-item{display:flex;gap:1rem;align-items:flex-start;padding-bottom:1.1rem;border-bottom:1px solid var(--cinza-borda)}
.inst-item:last-child{border-bottom:none;padding-bottom:0}
.inst-item-icon{width:38px;height:38px;background:rgba(6,113,181,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--azul-institucional);font-size:1.05rem;flex-shrink:0}
.inst-item-label{font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--azul-institucional);margin-bottom:.25rem}
.inst-item-value{font-size:.92rem;color:var(--azul-texto);font-weight:500;line-height:1.4}
.problemas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem 1.5rem}
.problema-item{display:flex;align-items:center;gap:.7rem;padding:.7rem 0;font-size:.9rem;color:var(--cinza-texto);border-bottom:1px solid var(--cinza-borda);transition:color var(--trans)}
.problema-item:hover{color:var(--azul-texto)}
.problema-item::before{content:'';width:7px;height:7px;border-radius:2px;background:var(--azul-institucional);flex-shrink:0;transform:rotate(45deg)}
.documentos-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem}
.doc-item{background:var(--branco);border:1px solid var(--cinza-borda);border-radius:var(--raio);padding:.85rem 1rem;font-size:.84rem;color:var(--azul-texto);display:flex;align-items:center;gap:.6rem;transition:all var(--trans)}
.doc-item:hover{border-color:rgba(6,113,181,.3);box-shadow:var(--sombra)}
.doc-item::before{content:'📄';font-size:.9rem;flex-shrink:0}
.conteudo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:2.5rem}
.conteudo-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:var(--raio-lg);padding:2rem 1.8rem;transition:all var(--trans)}
.conteudo-card:hover{background:rgba(255,255,255,.07);border-color:rgba(127,180,218,.3);transform:translateY(-4px)}
.conteudo-card-icon{font-size:1.6rem;margin-bottom:1rem}
.conteudo-card h4{font-family:var(--font-titulo);font-size:1.15rem;color:var(--branco-quente);margin-bottom:.6rem}
.conteudo-card p{font-size:.86rem;color:rgba(252,248,249,.65);line-height:1.65;margin:0}
.dep-google-bar{display:inline-flex;align-items:center;gap:1rem;background:var(--branco);border:1px solid var(--cinza-borda);border-radius:100px;padding:.7rem 1.6rem;box-shadow:var(--sombra);margin-bottom:2.5rem}
.dep-google-logo{font-weight:700;font-size:1rem;letter-spacing:-.02em}
.dep-google-logo .g-b{color:#4285F4}.dep-google-logo .g-r{color:#EA4335}.dep-google-logo .g-y{color:#FBBC05}.dep-google-logo .g-g{color:#34A853}
.dep-stars{display:flex;gap:.15rem;color:var(--dourado);font-size:1.05rem}
.dep-google-meta{font-size:.82rem;color:var(--cinza-texto)}
.dep-google-meta strong{color:var(--azul-texto)}
.dep-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}
.dep-card{background:var(--branco);border:1px solid var(--cinza-borda);border-radius:var(--raio-lg);padding:2rem;transition:all var(--trans);position:relative}
.dep-card:hover{box-shadow:var(--sombra-md);transform:translateY(-4px)}
.dep-card-stars{display:flex;gap:.1rem;color:var(--dourado);font-size:.9rem;margin-bottom:1rem}
.dep-text{font-size:.9rem;line-height:1.8;color:var(--cinza-texto);margin-bottom:1.5rem;font-style:italic}
.dep-author{display:flex;align-items:center;gap:.8rem}
.dep-initials{width:40px;height:40px;background:linear-gradient(135deg,var(--azul-institucional),var(--azul-claro));border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--branco);font-weight:600;flex-shrink:0}
.dep-name{font-size:.85rem;color:var(--azul-texto);font-weight:600;display:block}
.dep-area{font-size:.74rem;color:var(--cinza-texto)}
.cta-section{background:linear-gradient(135deg,var(--azul-marinho),var(--azul-marinho-2));padding:5rem 0;text-align:center;position:relative;overflow:hidden}
.cta-section::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 50%,rgba(6,113,181,.18),transparent 70%);pointer-events:none}
.cta-section .container{position:relative;z-index:1}
.cta-section h2{color:var(--branco-quente);margin-bottom:1rem;max-width:700px;margin-inline:auto}
.cta-section p{color:rgba(252,248,249,.65);max-width:580px;margin:0 auto 2.2rem;font-size:1rem}
.cta-actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
.form-full{grid-column:1/-1}
.form-group{display:flex;flex-direction:column;gap:.45rem}
label{font-size:.84rem;font-weight:600;color:var(--azul-texto)}
input,select,textarea{border:1.5px solid var(--cinza-borda);border-radius:var(--raio);padding:.8rem 1rem;font-size:.92rem;color:var(--azul-texto);background:var(--branco);transition:all var(--trans);width:100%}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--azul-institucional);box-shadow:0 0 0 3px rgba(6,113,181,.12)}
textarea{resize:vertical;min-height:140px}
.checkbox-group{display:flex;align-items:flex-start;gap:.6rem;font-size:.84rem;color:var(--cinza-texto)}
.checkbox-group input[type="checkbox"]{width:17px;height:17px;flex-shrink:0;margin-top:.15rem;accent-color:var(--azul-institucional)}
.form-aviso{font-size:.8rem;color:var(--cinza-texto);font-style:italic;margin-bottom:1.5rem;padding:1rem 1.2rem;background:var(--cinza-claro);border-left:3px solid var(--azul-institucional);border-radius:0 var(--raio) var(--raio) 0}
footer{background:var(--azul-marinho);color:rgba(252,248,249,.7);padding:4rem 0 0;position:relative;overflow:hidden}
footer::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 40% 50% at 90% 0%,rgba(6,113,181,.1),transparent 60%);pointer-events:none}
.footer-grid{display:grid;grid-template-columns:1.7fr 1fr 1fr 1.1fr;gap:2.5rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08);position:relative;z-index:1}
.footer-brand img{height:42px;margin-bottom:1.2rem}
.footer-brand-fallback{font-family:var(--font-titulo);font-size:1.1rem;font-weight:700;color:var(--branco-quente);margin-bottom:.2rem}
.footer-brand-fallback small{font-family:var(--font-corpo);font-size:.6rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:rgba(252,248,249,.4);display:block}
.footer-desc{font-size:.85rem;line-height:1.75;margin-bottom:1.2rem;max-width:320px}
.footer-oab{font-size:.76rem;color:rgba(252,248,249,.42);line-height:1.6}
.footer-col h4{font-family:var(--font-corpo);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(252,248,249,.5);margin-bottom:1.2rem}
.footer-col ul{display:flex;flex-direction:column;gap:.6rem}
.footer-col a{font-size:.85rem;color:rgba(252,248,249,.65);transition:all var(--trans)}
.footer-col a:hover{color:var(--branco-quente);padding-left:4px}
.footer-social{display:flex;gap:.7rem;margin-top:1.2rem}
.footer-social a{width:38px;height:38px;background:rgba(255,255,255,.08);border-radius:10px;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:all var(--trans)}
.footer-social a:hover{background:var(--azul-institucional);transform:translateY(-3px)}
.footer-aviso{padding:1.5rem 0;font-size:.76rem;color:rgba(252,248,249,.4);text-align:center;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem;position:relative;z-index:1}
.footer-aviso a{color:rgba(252,248,249,.4)}
.footer-aviso a:hover{color:rgba(252,248,249,.7)}
.whatsapp-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:300;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 20px rgba(37,211,102,.45);transition:all var(--trans);text-decoration:none;animation:pulse 2.5s infinite}
@keyframes pulse{0%{box-shadow:0 6px 20px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,.4)}70%{box-shadow:0 6px 20px rgba(37,211,102,.45),0 0 0 14px rgba(37,211,102,0)}100%{box-shadow:0 6px 20px rgba(37,211,102,.45),0 0 0 0 rgba(37,211,102,0)}}
.whatsapp-float:hover{transform:scale(1.1)}
.whatsapp-float svg{width:30px;height:30px;fill:white}
.whatsapp-float-label{position:absolute;right:70px;background:var(--azul-marinho);color:var(--branco-quente);font-size:.76rem;font-weight:500;padding:.4rem .8rem;border-radius:6px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--trans);box-shadow:var(--sombra)}
.whatsapp-float:hover .whatsapp-float-label{opacity:1}
.page-hero{background:linear-gradient(135deg,var(--azul-marinho),var(--azul-marinho-2));padding:4.5rem 0 4rem;position:relative;overflow:hidden}
.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse 50% 70% at 85% 50%,rgba(6,113,181,.18),transparent 60%);pointer-events:none}
.page-hero .container{position:relative;z-index:1}
.breadcrumb{font-size:.78rem;color:rgba(252,248,249,.45);margin-bottom:1rem;display:flex;gap:.5rem;align-items:center}
.breadcrumb a{color:rgba(252,248,249,.45)}
.breadcrumb a:hover{color:rgba(252,248,249,.8)}
.page-hero h1{color:var(--branco-quente);max-width:720px;margin-bottom:1rem}
.page-hero .page-hero-sub{color:rgba(252,248,249,.68);max-width:600px;font-size:1.02rem;line-height:1.75}
.sobre-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem;align-items:start}
.sobre-photo-col{position:sticky;top:100px}
.sobre-photo-col img{width:100%;border-radius:var(--raio-lg);box-shadow:var(--sombra-md);aspect-ratio:4/5;object-fit:cover;object-position:center top}
.sobre-body p{font-size:.98rem;line-height:1.85}
.contato-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:4rem;align-items:start}
.contato-sidebar{display:flex;flex-direction:column;gap:1.2rem}
.contato-card{background:var(--branco);border:1px solid var(--cinza-borda);border-radius:var(--raio-lg);padding:1.6rem;box-shadow:var(--sombra)}
.contato-card h4{font-size:1rem;margin-bottom:.6rem;display:flex;align-items:center;gap:.5rem}
.contato-card p{font-size:.86rem}
.contato-orientacao{background:var(--cinza-claro);border-left:3px solid var(--azul-institucional);padding:1.1rem 1.3rem;border-radius:0 var(--raio) var(--raio) 0;font-size:.85rem;color:var(--cinza-texto);margin-bottom:1.5rem}
.privacidade-body{max-width:780px}
.privacidade-body h2{font-size:1.25rem;margin:2.2rem 0 .7rem;color:var(--azul-texto)}
.privacidade-body p,.privacidade-body li{font-size:.94rem;line-height:1.8}
.privacidade-body ul{list-style:disc;padding-left:1.5rem;margin-bottom:1rem}
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease}
.reveal.visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}
@media(max-width:1024px){
  .hero-grid{grid-template-columns:1fr;gap:2.5rem}.hero-photo{max-width:420px;margin:0 auto}
  .steps-grid{grid-template-columns:repeat(3,1fr);gap:2rem 1rem}.steps-grid::before{display:none}
  .documentos-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:2rem}
  .conteudo-grid{grid-template-columns:1fr}.sobre-home{grid-template-columns:1fr;gap:2.5rem}.sobre-home-photo{max-width:380px}
}
@media(max-width:768px){
  nav.main-nav,.header-cta{display:none}.hamburger{display:flex}
  .mobile-menu{display:none;position:fixed;inset:76px 0 0;background:var(--branco);z-index:190;padding:1.5rem var(--px);flex-direction:column;gap:.3rem;overflow-y:auto}
  .mobile-menu.open{display:flex}
  .mobile-menu a{display:block;padding:.9rem 1rem;font-size:.98rem;font-weight:500;color:var(--azul-texto);border-radius:var(--raio);border-bottom:1px solid var(--cinza-claro)}
  .mobile-menu .btn{margin-top:1rem;width:100%}
  .trust-grid{grid-template-columns:1fr 1fr;gap:1.5rem 1rem}.areas-grid{grid-template-columns:1fr}
  .problemas-grid{grid-template-columns:1fr 1fr}.documentos-grid{grid-template-columns:1fr 1fr}.steps-grid{grid-template-columns:1fr 1fr}
  .sobre-grid{grid-template-columns:1fr;gap:2rem}.sobre-photo-col{position:static;max-width:360px}
  .contato-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}
  .calc-block{flex-direction:column;align-items:flex-start;padding:2rem}.dep-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr;gap:2rem}
}
@media(max-width:480px){
  .hero{padding:3.5rem 0}.section{padding:4rem 0}
  .problemas-grid,.documentos-grid,.steps-grid{grid-template-columns:1fr}
  .trust-grid{grid-template-columns:1fr 1fr}.cta-actions,.hero-actions{flex-direction:column}.hero-actions .btn{width:100%}
}
