
:root{
 --ink:#0b1f2a; --muted:#5e7180; --brand:#0b6b7d; --brand2:#0e8b8d; --brand3:#dff6f4;
 --bg:#f6fafb; --card:#ffffff; --line:#dce8ec; --accent:#f4b942; --danger:#aa3b3b;
 --shadow:0 18px 55px rgba(11,31,42,.09); --radius:24px; --container:1180px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none} img{max-width:100%;height:auto;display:block} button,input,textarea,select{font:inherit}
.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:88px 0}.section-sm{padding:58px 0}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--brand)}
.eyebrow:before{content:"";width:24px;height:2px;background:var(--brand);border-radius:999px}.section-title{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.045em;margin:.6rem 0 1rem;max-width:820px}.section-lead{font-size:1.1rem;color:var(--muted);max-width:760px;margin:0}.muted{color:var(--muted)}
.topbar{background:var(--ink);color:#dff6f4;font-size:.88rem}.topbar .container{display:flex;justify-content:space-between;gap:20px;padding:8px 0}.topbar a{font-weight:700;color:#fff}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.91);backdrop-filter:blur(18px);border-bottom:1px solid rgba(220,232,236,.82)}.nav-wrap{height:82px;display:flex;align-items:center;gap:30px}.logo{width:215px;flex:0 0 auto}.nav{display:flex;gap:25px;align-items:center;margin-left:auto}.nav a{font-size:.94rem;font-weight:700;color:#334b58}.nav a:hover{color:var(--brand)}.nav-actions{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid transparent;border-radius:999px;padding:13px 20px;font-weight:800;transition:.2s ease;cursor:pointer}.btn-primary{background:var(--brand);color:#fff;box-shadow:0 10px 24px rgba(11,107,125,.18)}.btn-primary:hover{transform:translateY(-2px);background:#075d6d}.btn-secondary{border-color:var(--line);background:#fff;color:var(--ink)}.btn-secondary:hover{border-color:#afc8d0}.btn-sm{padding:10px 15px;font-size:.88rem}.menu-btn{display:none;background:#fff;border:1px solid var(--line);width:44px;height:44px;border-radius:14px;align-items:center;justify-content:center}
.hero{overflow:hidden;background:radial-gradient(circle at 78% 12%,#e1f6f4 0,transparent 30%),linear-gradient(180deg,#fbfefe 0,#f5fafb 100%);padding:78px 0 70px}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}.hero h1{font-size:clamp(2.8rem,6.2vw,5.2rem);line-height:.98;letter-spacing:-.065em;margin:14px 0 22px;max-width:760px}.hero h1 span{color:var(--brand)}.hero p{font-size:1.16rem;color:var(--muted);max-width:670px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.hero-visual{position:relative}.hero-visual img{filter:drop-shadow(0 26px 45px rgba(11,31,42,.12))}.float-note{position:absolute;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;padding:13px 16px;font-size:.9rem;font-weight:800}.float-note.one{left:-18px;bottom:88px}.float-note.two{right:-5px;top:60px}.trust-row{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px}.trust-item{display:flex;align-items:center;gap:8px;color:#3d5663;font-size:.92rem;font-weight:700}.check{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:var(--brand3);color:var(--brand);font-size:.78rem}
.stats{margin-top:-18px;position:relative;z-index:2}.stats-box{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden}.stat{padding:23px 28px}.stat+.stat{border-left:1px solid var(--line)}.stat strong{display:block;font-size:1.08rem}.stat span{color:var(--muted);font-size:.88rem}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.22s ease}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c5dbe1}.icon{width:52px;height:52px;border-radius:16px;background:var(--brand3);display:grid;place-items:center;color:var(--brand);font-weight:900;font-size:1.2rem}.card h3{font-size:1.35rem;letter-spacing:-.025em;margin:18px 0 8px}.card p{color:var(--muted);margin:0 0 18px}.link-arrow{font-weight:800;color:var(--brand)}
.soft{background:var(--bg)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:38px}.step{position:relative;padding:26px;background:#fff;border:1px solid var(--line);border-radius:20px}.step-num{font-size:.8rem;font-weight:900;letter-spacing:.12em;color:var(--brand)}.step h3{font-size:1.17rem;margin:14px 0 8px}.step p{margin:0;color:var(--muted);font-size:.95rem}
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.visual-panel{min-height:480px;border-radius:34px;background:linear-gradient(145deg,#0b1f2a,#0b6b7d);position:relative;overflow:hidden;padding:38px;color:#fff}.visual-panel:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(255,255,255,.08);right:-100px;bottom:-120px}.visual-panel h3{font-size:2.2rem;line-height:1.08;letter-spacing:-.04em;max-width:440px;position:relative;z-index:2}.mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:105px;position:relative;z-index:2}.mini-card{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:18px;backdrop-filter:blur(12px)}.mini-card strong{display:block;font-size:1.05rem}.mini-card span{font-size:.88rem;color:#d5eeee}.benefits{display:grid;gap:12px}.benefit{display:flex;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.benefit:last-child{border-bottom:0}.benefit b{display:block;margin-bottom:3px}.benefit p{margin:0;color:var(--muted);font-size:.95rem}
.team{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.person{border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff}.avatar{height:220px;display:grid;place-items:end center;background:linear-gradient(145deg,#e9f7f6,#dbeef3);position:relative}.avatar:before{content:"";width:112px;height:112px;border-radius:50%;background:#fff;position:absolute;top:38px;box-shadow:0 10px 24px rgba(11,31,42,.08)}.avatar:after{content:"";width:170px;height:100px;border-radius:80px 80px 0 0;background:#fff;position:absolute;bottom:0}.person-body{padding:23px}.person h3{margin:0 0 4px;font-size:1.25rem}.person small{color:var(--brand);font-weight:800}.person p{color:var(--muted);font-size:.92rem;margin:12px 0 0}
.content-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:24px;margin-top:38px}.featured-article,.article-list{border:1px solid var(--line);border-radius:24px;background:#fff}.featured-article{padding:34px;background:linear-gradient(145deg,#fff,#f5fbfb)}.featured-article h3{font-size:2rem;line-height:1.1;letter-spacing:-.04em;margin:15px 0}.article-list{overflow:hidden}.article-item{display:block;padding:20px 22px;border-bottom:1px solid var(--line)}.article-item:last-child{border-bottom:0}.article-item b{display:block}.article-item span{font-size:.88rem;color:var(--muted)}
.cta{padding:66px 0}.cta-box{border-radius:34px;padding:52px;background:linear-gradient(135deg,#0b1f2a,#0b6b7d);color:#fff;display:flex;justify-content:space-between;gap:34px;align-items:center;position:relative;overflow:hidden}.cta-box:after{content:"";position:absolute;width:320px;height:320px;border-radius:50%;background:rgba(255,255,255,.07);right:-100px;top:-120px}.cta-box h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.05;letter-spacing:-.045em;margin:0 0 10px;max-width:650px}.cta-box p{margin:0;color:#d6eaed;max-width:620px}.cta-box .btn{position:relative;z-index:2;background:#fff;color:var(--ink);white-space:nowrap}
.faq{max-width:850px;margin-top:30px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-weight:800;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:1.3rem;color:var(--brand)}.faq details[open] summary:after{content:"−"}.faq p{color:var(--muted);margin:12px 0 0}
.footer{background:#071820;color:#c5d6dc;padding:58px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr .75fr .75fr 1fr;gap:34px}.footer .logo{filter:brightness(0) invert(1);opacity:.92}.footer h4{color:#fff;margin:5px 0 14px}.footer a{display:block;margin:8px 0;color:#c5d6dc;font-size:.92rem}.footer a:hover{color:#fff}.footer p{font-size:.9rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:38px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:.84rem}
.whatsapp-float{position:fixed;right:20px;bottom:20px;z-index:40;width:60px;height:60px;display:grid;place-items:center;background:#25D366;color:#fff;border-radius:50%;box-shadow:0 14px 34px rgba(11,31,42,.26);transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.whatsapp-float:hover{transform:translateY(-3px) scale(1.03);box-shadow:0 18px 38px rgba(11,31,42,.3);filter:brightness(.98)}.whatsapp-float:focus-visible{outline:3px solid #fff;box-shadow:0 0 0 6px rgba(37,211,102,.35),0 14px 34px rgba(11,31,42,.26)}.whatsapp-float svg{width:31px;height:31px;display:block}
.page-hero{padding:72px 0 62px;background:radial-gradient(circle at 80% 10%,#e0f7f4 0,transparent 34%),var(--bg)}.breadcrumbs{font-size:.85rem;color:var(--muted);margin-bottom:25px}.breadcrumbs a{color:var(--brand);font-weight:700}.page-hero h1{font-size:clamp(2.6rem,5vw,4.6rem);line-height:1;letter-spacing:-.055em;margin:12px 0 18px;max-width:900px}.page-hero p{font-size:1.1rem;color:var(--muted);max-width:720px}.pill-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:24px}.pill{padding:9px 13px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:.86rem;font-weight:800;color:#43606e}
.article{max-width:820px;margin:0 auto}.article h2{font-size:2rem;letter-spacing:-.035em;margin-top:42px}.article h3{font-size:1.35rem;margin-top:28px}.article p,.article li{color:#3f5663}.article .notice{padding:18px 20px;border-radius:16px;background:var(--brand3);border-left:4px solid var(--brand)}.article-meta{display:flex;gap:14px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;margin-top:16px}.toc{border:1px solid var(--line);border-radius:20px;padding:20px 24px;background:#fff;margin:28px 0}.toc b{display:block;margin-bottom:8px}.toc a{display:block;color:var(--brand);font-weight:700;margin:6px 0}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:30px}.contact-card{border:1px solid var(--line);border-radius:24px;padding:28px;background:#fff}.form{display:grid;gap:14px}.field{display:grid;gap:6px}.field label{font-weight:800;font-size:.9rem}.field input,.field textarea,.field select{width:100%;border:1px solid var(--line);border-radius:14px;padding:13px 14px;background:#fff;color:var(--ink);outline:none}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(11,107,125,.08)}.field textarea{min-height:130px;resize:vertical}
.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}
@media(max-width:980px){.nav{position:fixed;top:82px;left:20px;right:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:20px;padding:20px;display:none;flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav-actions .btn-secondary{display:none}.menu-btn{display:flex;margin-left:auto}.hero-grid,.split,.content-grid,.contact-grid{grid-template-columns:1fr}.hero-visual{max-width:680px;margin:auto}.cards,.team{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.stats-box{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;border-top:1px solid var(--line)}.stat:nth-child(4){border-top:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.cta-box{display:block}.cta-box .btn{margin-top:24px}.float-note.two{right:10px}}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}.topbar .container{justify-content:center}.topbar span{display:none}.site-header .logo{width:180px}.nav-wrap{height:72px}.nav{top:72px}.nav-actions{display:none}.hero{padding:54px 0 48px}.hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-grid{gap:28px}.hero-visual{margin-top:4px}.float-note{font-size:.78rem;padding:10px 12px}.float-note.one{left:0;bottom:35px}.float-note.two{right:0;top:28px}.section{padding:66px 0}.cards,.team,.steps,.stats-box,.mini-cards{grid-template-columns:1fr}.stat+.stat{border-left:0;border-top:1px solid var(--line)}.visual-panel{min-height:450px;padding:28px}.mini-cards{margin-top:78px}.cta-box{padding:34px 26px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.whatsapp-float{right:14px;bottom:14px;width:56px;height:56px}.page-hero{padding:52px 0}.page-hero h1{font-size:clamp(2.5rem,12vw,3.8rem)}.contact-grid{gap:18px}}

/* Identidade visual 2026 + equipe real */
.site-header .logo{width:230px}
.site-header .logo img{width:100%;height:auto}
.footer .logo{width:235px;filter:none;opacity:1;background:#fff;padding:7px 10px;border-radius:13px}
.avatar{height:310px;display:block;background:#eaf4f5;overflow:hidden}
.avatar:before,.avatar:after{display:none!important}
.avatar img{width:100%;height:100%;object-fit:cover;object-position:center 20%;transition:transform .35s ease}
.person:hover .avatar img{transform:scale(1.025)}
.person{box-shadow:0 8px 28px rgba(11,31,42,.04)}
.person-body{min-height:210px}

.reviews-section{background:linear-gradient(180deg,#fff 0,#f6fafb 100%)}
.reviews-shell{display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:stretch;border:1px solid var(--line);border-radius:32px;padding:44px;background:#fff;box-shadow:var(--shadow)}
.reviews-summary h2{font-size:clamp(2rem,3.6vw,3rem);line-height:1.08;letter-spacing:-.04em;margin:18px 0 12px;max-width:720px}
.reviews-summary p{color:var(--muted);max-width:720px;margin:0}
.rating-line{display:flex;align-items:center;gap:18px;margin-top:20px}
.rating-line>strong{font-size:4.2rem;line-height:.9;letter-spacing:-.06em}
.rating-line span{display:block;color:var(--muted);font-weight:700;margin-top:4px}
.stars{color:#f2a900;letter-spacing:.08em;font-size:1.15rem}
.google-review-btn{margin-top:26px}
.review-metrics{display:grid;grid-template-columns:1fr;gap:12px}
.review-metric{border:1px solid var(--line);border-radius:22px;padding:20px 22px;background:linear-gradient(145deg,#fbfefe,#f2f9f9)}
.review-metric .metric-icon{display:inline-grid;place-items:center;min-width:46px;height:38px;padding:0 10px;border-radius:12px;background:var(--brand3);color:var(--brand);font-weight:900;margin-bottom:12px}
.review-metric strong{display:block;font-size:1.15rem}
.review-metric small{display:block;color:var(--muted);margin-top:2px}
.institutional-cards .card p strong{color:var(--ink)}

@media(max-width:980px){
 .reviews-shell{grid-template-columns:1fr}
 .review-metrics{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:640px){
 .site-header .logo{width:190px}
 .avatar{height:360px}
 .person-body{min-height:auto}
 .reviews-shell{padding:28px 22px;border-radius:24px}
 .review-metrics{grid-template-columns:1fr}
 .rating-line>strong{font-size:3.5rem}
 .footer .logo{width:220px}
}


/* Ajustes V6 */
.avatar{height:390px;display:flex;align-items:flex-start;justify-content:center;background:#edf5f6;overflow:hidden}
.avatar img{width:100%;height:100%;object-fit:cover;object-position:center top}
.person-body{min-height:228px}
.contact-card .btn + .btn{margin-top:10px}
.footer-grid .instagram-link,.contact-social{display:inline-flex;align-items:center;gap:8px}


/* Ajustes V7 - ícone do Instagram */
.instagram-link,.contact-social,.btn[href*="instagram.com"]{display:inline-flex;align-items:center;gap:10px}
.instagram-link svg,.contact-social svg,.btn[href*="instagram.com"] svg{width:18px;height:18px;display:block;flex:0 0 18px}
.footer .instagram-link{margin-top:10px}


/* Ajustes V8 - equipe e favicon */
.team{align-items:stretch}
.person{display:flex;flex-direction:column}
.avatar{height:460px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#f6fbfb 0%,#edf5f6 100%);overflow:hidden;padding:12px 12px 0}
.avatar img{width:100%;height:100%;object-fit:contain;object-position:center top;background:transparent}
.person-body{min-height:235px}
@media(max-width:980px){.avatar{height:430px}}
@media(max-width:640px){.avatar{height:390px;padding:10px 10px 0}}


/* Ajustes V9 - menu mobile confiável */
html,body{max-width:100%;overflow-x:hidden}
.site-header{z-index:1000}
.menu-btn{position:relative;z-index:1002;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;color:var(--ink);padding:0}
.menu-icon-svg{width:24px;height:24px;display:block;overflow:visible}
.menu-line{fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;transform-origin:center;transition:transform .22s ease,opacity .18s ease}
.menu-btn[aria-expanded="true"] .menu-line-1{transform:translateY(5px) rotate(45deg)}
.menu-btn[aria-expanded="true"] .menu-line-2{opacity:0}
.menu-btn[aria-expanded="true"] .menu-line-3{transform:translateY(-5px) rotate(-45deg)}
.mobile-nav-actions{display:none}
@media(max-width:980px){
 .nav{z-index:1001;max-height:calc(100dvh - 104px);overflow:auto;overscroll-behavior:contain}
 .nav.open{display:flex}
 .nav a{padding:9px 4px}
 .mobile-nav-actions{display:grid;grid-template-columns:1fr;gap:10px;border-top:1px solid var(--line);padding-top:15px;margin-top:4px}
 .mobile-nav-actions .btn{padding:12px 16px;text-align:center}
}
@media(max-width:640px){
 .site-header .logo{width:158px}
 .nav-wrap{gap:12px}
 .menu-btn{width:44px;height:44px;flex:0 0 44px;background:#fff;border:1px solid var(--line);box-shadow:0 6px 18px rgba(11,31,42,.08)}
 .nav{left:14px;right:14px;top:72px}
}

/* Ajustes V11.2 - correção definitiva da equipe no mobile */
@media (max-width:768px){
  .team{
    display:grid!important;
    grid-template-columns:minmax(0,1fr)!important;
    gap:22px!important;
    width:100%!important;
  }

  .team .person{
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
  }

  .team .avatar{
    width:100%!important;
    height:clamp(340px,100vw,430px)!important;
    padding:10px 10px 0!important;
    overflow:hidden!important;
  }

  .team .avatar img{
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center top!important;
  }

  .team .person-body{
    min-height:0!important;
    padding:22px!important;
  }

  .team .person h3{
    font-size:1.35rem!important;
    line-height:1.2!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }

  .team .person small{
    display:block!important;
    line-height:1.45!important;
  }

  .team .person p{
    font-size:.96rem!important;
    line-height:1.6!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
  }
}

