
    :root{--navy:#052c53;--ink:#192d45;--muted:#546579;--turquoise:#39c9d0;--paper:#f6f8fa;--line:#d8dfe6}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;color:var(--ink);background:var(--paper);font:1rem/1.65 "Segoe UI",Arial,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #00868c;outline-offset:6px}.wrap{width:min(1200px,calc(100% - 96px));margin:auto}.skip{position:absolute;left:20px;top:-100px;background:var(--turquoise);padding:12px;z-index:3}.skip:focus{top:12px}header{background:var(--paper)}.nav{min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;gap:12px;align-items:center}.nav-links{display:flex;gap:32px;align-items:center;font-size:.9rem;font-weight:600}.nav-links a:hover{text-decoration:underline;text-underline-offset:5px}.nav-contact{border-bottom:1px solid var(--ink);padding:8px 0}.hero{background:var(--navy);color:white;overflow:hidden}.hero-inner{padding-top:86px;padding-bottom:80px;display:grid;grid-template-columns:1.65fr 1fr;gap:70px;align-items:center}.eyebrow{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin:0 0 22px}.hero .eyebrow{color:var(--turquoise)}h1{font-size:clamp(2.8rem,5.2vw,4.8rem);line-height:1.08;letter-spacing:-.052em;margin:0 0 28px;font-weight:500}h1 em{font-style:normal;color:var(--turquoise)}.hero-copy{font-size:1.13rem;line-height:1.65;max-width:510px;color:#d3dce7;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--turquoise);color:var(--navy);font-weight:650;font-size:1rem;border-radius:4px;padding:16px 23px;transition:background .2s,transform .2s}.button:hover{background:#6ddddf;transform:translateY(-2px)}.arrow{font-size:1.3rem;line-height:1}.ledger{border-top:1px solid #718197;border-bottom:1px solid #718197;padding:28px 0 20px}.ledger-label{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#c2cddb;margin:0 0 20px}.ledger-line{padding:20px 0;border-top:1px solid #ffffff26;display:flex;align-items:baseline;gap:20px}.ledger-line span{font-size:.78rem;color:var(--turquoise);font-variant-numeric:tabular-nums}.ledger-line strong{font-weight:400;font-size:1.24rem}.services{padding:88px 0 92px}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:50px;margin-bottom:44px}h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.16;letter-spacing:-.04em;font-weight:500;margin:0}.section-heading p{color:var(--muted);max-width:440px;margin:0}.services .eyebrow{margin-bottom:16px;color:var(--muted)}.grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.service{padding:34px 36px 38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.service-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.number{font-size:.85rem;color:var(--muted);font-variant-numeric:tabular-nums}.icon{width:30px;height:30px;stroke:var(--navy);fill:none;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}h3{font-size:1.5rem;font-weight:550;letter-spacing:-.025em;margin:0 0 12px}.service p{color:var(--muted);margin:0;max-width:450px}.contact{background:var(--turquoise);padding:58px 0 60px}.contact-inner{display:flex;justify-content:space-between;align-items:center;gap:52px}.contact h2{max-width:530px}.contact p{margin:18px 0 0;color:#163e50}.contact-action{flex-shrink:0;text-align:center}.contact .button{background:var(--navy);color:white}.contact .button:hover{background:#244563}.phone{display:block;margin-top:12px;font-size:1rem;font-variant-numeric:tabular-nums}footer{padding:32px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;font-size:.88rem;color:var(--muted)}.footer-name{font-weight:650;color:var(--navy)}
    @media(min-width:1500px){.hero-inner{padding-top:105px;padding-bottom:105px}}@media(max-width:900px){.wrap{width:calc(100% - 48px)}.hero-inner{gap:38px;grid-template-columns:1.4fr 1fr;padding:65px 0}.ledger-line strong{font-size:1.06rem}.section-heading{gap:30px}.contact-inner{gap:28px}.contact h2{font-size:2.3rem}.service{padding:28px}}
    @media(max-width:650px){.wrap{width:calc(100% - 40px)}.nav{min-height:88px}.nav-links{gap:18px}.nav-links>a:first-child{display:none}.hero-inner{grid-template-columns:1fr;gap:44px;padding:52px 0 44px}h1{font-size:3.15rem}.hero-copy{font-size:1.05rem}.hero .button{width:100%}.ledger{padding:22px 0 10px}.ledger-label{margin-bottom:12px}.ledger-line{padding:12px 0}.ledger-line strong{font-size:1.05rem}.services{padding:56px 0}.section-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.grid{grid-template-columns:1fr}.service{padding:26px}.service-top{margin-bottom:20px}.contact{padding:44px 0}.contact-inner{display:block}.contact h2{font-size:2.25rem}.contact-action{margin-top:28px;text-align:left}.phone{padding-left:0}.footer-inner{align-items:flex-start;flex-direction:column;gap:6px}}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
    /* Resumo de serviços em duas colunas, com leitura confortável no celular. */
    .hero-inner{grid-template-columns:1.1fr 1fr;gap:48px}
    .ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;align-items:start}
    .ledger-label{grid-column:1/-1}
    .ledger-line{gap:10px;padding:16px 0;min-width:0}
    .ledger-line strong{font-size:1rem;line-height:1.45;overflow-wrap:break-word}
    @media(min-width:651px) and (max-width:900px){.hero-inner{grid-template-columns:1fr}.ledger-line strong{font-size:1.1rem}}
    @media(max-width:650px){.hero-inner{grid-template-columns:1fr;gap:36px}.ledger{grid-template-columns:1fr}.ledger-line{padding:12px 0}.ledger-line strong{font-size:1.05rem}}
    .service-image{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:4px;margin:0 0 24px;background:#eef3f6}
    @media(max-width:650px){.service-image{margin-bottom:20px}}
  
/* Navegação compartilhada entre as páginas. */
.nav{gap:30px}.nav-links{gap:24px}.nav-links>a:first-child{display:inline}
.nav-links a,.nav-links summary{min-height:44px;display:inline-flex;align-items:center}
.nav-links a[aria-current="page"]{color:#006d78;text-decoration:underline;text-underline-offset:6px}
.nav-client{border:1px solid var(--navy);border-radius:4px;padding:6px 14px}
.profession-menu{position:relative}.profession-menu summary{cursor:pointer;list-style:none;gap:8px}
.profession-menu summary::-webkit-details-marker{display:none}.profession-menu summary::after{content:'⌄';font-size:1rem}
.profession-menu summary:focus-visible{outline:3px solid #00868c;outline-offset:5px}
.profession-menu[open] summary::after{transform:rotate(180deg)}
.profession-links{position:absolute;top:100%;left:-16px;z-index:5;min-width:220px;padding:10px;background:white;border:1px solid var(--line);border-radius:6px;box-shadow:0 12px 30px #052c531a;display:grid}
.profession-links a{padding:6px 12px;font-weight:500;border-radius:3px}.profession-links a:hover{background:#eaf8f8}
.page-hero{background:var(--navy);color:white;padding:68px 0}.page-hero .eyebrow{color:var(--turquoise)}
.page-hero h1{font-size:clamp(2.6rem,4.8vw,4.2rem);max-width:850px;margin-bottom:24px}.page-hero p:last-child{max-width:740px;color:#d3dce7;font-size:1.13rem;margin-bottom:0}
.content-section{padding:66px 0}.about-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.about-layout p{color:var(--muted);margin:20px 0}.about-logo{background:white;border:1px solid var(--line);padding:50px 35px;display:flex;align-items:center;justify-content:center;min-height:240px}.about-logo img{width:100%;height:auto;max-width:420px}
.niche-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.niche{padding:32px;background:white;border-right:1px solid var(--line);border-bottom:1px solid var(--line);scroll-margin-top:28px}.niche .number{display:block;margin-bottom:22px}.niche p{margin:0;color:var(--muted)}
.coming-soon{max-width:760px;padding:40px;background:white;border:1px solid var(--line)}.coming-soon p{color:var(--muted);margin:20px 0 28px}.coming-soon .eyebrow{color:#006d78}
.footer-identity{display:flex;gap:8px 16px;flex-wrap:wrap;align-items:baseline}.footer-cnpj{white-space:nowrap}
@media(max-width:1050px){.nav{flex-wrap:wrap;padding:20px 0;gap:16px}.nav-links{width:100%;justify-content:space-between;gap:12px}.brand img{max-width:230px!important}.about-layout{gap:32px}}
@media(max-width:650px){.nav-links{justify-content:flex-start;flex-wrap:wrap;gap:4px 20px;font-size:.9rem}.nav-client{padding:4px 10px}.nav-links .nav-contact{border:0}.profession-links{left:auto;right:-30px}.page-hero{padding:46px 0}.content-section{padding:44px 0}.about-layout,.niche-grid{grid-template-columns:1fr}.about-logo{padding:32px 24px;min-height:180px}.niche,.coming-soon{padding:26px}.footer-identity{flex-direction:column;gap:2px}}

/* Menus alinhados e destacados. */
.nav-links{align-items:center;gap:12px}
.nav-links>a,.profession-menu>summary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 14px;border:1px solid #d8e3eb;border-radius:6px;background:#fff;box-shadow:0 3px 9px #052c5314;color:var(--navy);line-height:1.35;white-space:nowrap;transition:box-shadow .2s,background .2s}
.profession-menu{align-self:center}
.nav-links>a:hover,.profession-menu>summary:hover,.profession-menu[open]>summary{background:#eaf8f8;box-shadow:0 5px 13px #052c5324;text-decoration:none}
.nav-links>a[aria-current="page"]{border-color:#00868c;background:#eaf8f8}
.nav-links>.nav-contact{gap:7px;background:var(--navy);border-color:var(--navy);color:white}
.nav-links>.nav-contact:hover{background:#16456b;color:white}
@media(max-width:1050px){.nav-links{justify-content:flex-start;flex-wrap:wrap;gap:10px}}
@media(max-width:650px){.nav-links{gap:8px}.nav-links>a,.profession-menu>summary{padding:10px 12px;min-height:44px}.nav-links>.nav-contact{border:1px solid var(--navy)}}
@media(prefers-reduced-motion:reduce){.nav-links>a,.profession-menu>summary{transition:none}}
.profession-links a{gap:10px}.profession-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:#007d88;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

/* Contato pelo WhatsApp. */
.whatsapp-actions{display:flex;flex-wrap:wrap;align-items:stretch;gap:12px}.whatsapp-actions .button{gap:10px;padding:15px 18px}
.contact-action .whatsapp-actions{justify-content:center}.contact-inner{flex-wrap:wrap}.contact-action{flex-shrink:1}
@media(min-width:1051px){.nav{gap:20px}.nav-links{gap:8px}.nav-links>a,.profession-menu>summary{padding:10px 11px}.nav .brand img{width:205px!important}}
@media(max-width:650px){.whatsapp-actions{flex-direction:column;align-items:stretch}.whatsapp-actions .button{width:100%}.contact-action{width:100%}}

/* Vitrine de clientes e parceiros: logomarcas originais e proporcionais. */
.partners{padding:54px 0 58px;background:#edf7f8;border-top:1px solid #d3e9ec;overflow:hidden}
.partners-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.partners-heading h2{font-size:clamp(1.8rem,3vw,2.5rem)}
.partners-window{overflow-x:auto;padding:20px 0 26px}.partners-track{display:flex;width:max-content}.partners-group{display:flex;flex-shrink:0;gap:24px;list-style:none;margin:0;padding:0 24px 0 0}.partners-copy{display:none}
.partner-card{width:244px;height:180px;padding:20px;display:flex;align-items:center;justify-content:center;background:white;border:1px solid #cbe3e8;border-radius:10px;box-shadow:0 7px 17px #052c5317,0 3px 9px #39c9d02b;flex:0 0 auto}
.partner-card img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.partners.is-animated .partners-window{overflow:hidden}.partners.is-animated .partners-copy{display:flex}.partners.is-animated .partners-track{animation:partners-drift 100s linear infinite}
.partners.is-paused .partners-track,.partners:hover .partners-track,.partners:focus-within .partners-track{animation-play-state:paused}
.partners-toggle{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border:1px solid #bedce1;border-radius:50%;background:white;color:var(--navy);cursor:pointer;box-shadow:0 3px 9px #052c5312}.partners-toggle[hidden]{display:none}.partners-toggle:focus-visible{outline:3px solid #00868c;outline-offset:4px}.partners-toggle svg{fill:none;stroke:currentColor;stroke-width:2;stroke-linejoin:round}.play-symbol{display:none}.is-paused .play-symbol{display:block}.is-paused .pause-symbol{display:none}
@keyframes partners-drift{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(max-width:650px){.partners{padding:38px 0}.partner-card{width:204px;height:154px;padding:16px}.partners-group{gap:18px;padding-right:18px}.partners.is-animated .partners-track{animation-duration:100s}}
@media(prefers-reduced-motion:reduce){.partners.is-animated .partners-track{animation:none;transform:none}.partners.is-animated .partners-copy{display:none}.partners.is-animated .partners-window{overflow-x:auto}.partners-toggle{display:none}}
