
:root{--ink:#010048;--blue:#2A5FE2;--pink:#FC1874;--paper:#fff;--muted:#646473;--line:#e1e3ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:#1A1A1A;font-family:'DM Sans',Arial,sans-serif;font-size:17px;line-height:1.65}a{color:inherit;text-decoration:none}a:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.wrap{width:min(1200px,89%);margin:auto}header{padding:25px 5.5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}.brand{display:block;width:180px;line-height:0}.brand img{width:100%;height:auto}nav{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:500}.navcta{background:var(--ink);color:white;padding:12px 22px;border-radius:50px}h1,h2,h3{font-family:'Manrope',Arial,sans-serif;color:var(--ink);margin-top:0}p{margin-top:0}.eyebrow{font-size:12px;font-weight:700;letter-spacing:2px;color:var(--blue);margin-bottom:24px}.hero{display:grid;grid-template-columns:1.15fr .9fr;gap:65px;padding:75px 0 80px;align-items:center}h1{font-size:clamp(38px,4.1vw,60px);line-height:1.12;letter-spacing:-2.6px;font-weight:500;margin-bottom:28px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--blue)}.intro{font-size:17px;color:var(--muted);max-width:480px}.actions{display:flex;flex-wrap:wrap;gap:22px;align-items:center;margin:32px 0 24px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:50px;background:var(--blue);color:white;font-size:14px;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}.button:hover{background:var(--ink);transform:translateY(-2px)}.button.outline{background:transparent;color:var(--ink);border-color:#cdd1df}.button.outline:hover{background:#edf1ff}.textlink{font-size:14px;border-bottom:1px solid #b8bdd5;padding-bottom:4px;color:var(--ink)}.small{font-size:13px;color:var(--muted)}.heroaside{position:relative;min-width:0;padding-bottom:50px}.heroimage{width:100%;height:555px;object-fit:cover;border-radius:140px 8px 8px 8px;display:block}.heronote{position:absolute;bottom:20px;left:-32px;right:50px;background:var(--ink);color:white;padding:24px 30px;border-radius:4px}.notelabel{font-size:10px;letter-spacing:2px;color:#c6d3ff}.heronote p{font-size:24px;line-height:1.3;margin:10px 0 0}.heronote em{font-family:Georgia,serif;color:#fff}.imagecaption{position:absolute;right:0;bottom:12px;font-size:10px;color:var(--muted)}.segmentbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0;text-align:center;font-size:14px;color:var(--muted)}.segmentbar b{padding:0 20px;color:var(--pink)}.section{padding:95px 0}.sectionhead{max-width:760px;margin-bottom:45px}h2{font-size:clamp(32px,3.4vw,46px);line-height:1.19;font-weight:500;letter-spacing:-1.8px;margin-bottom:25px}.sectionhead>p:last-child{color:var(--muted);max-width:620px}.audience{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;border-bottom:1px solid var(--line)}.audience .eyebrow{grid-column:1/-1}.audience h2{grid-row:2/4;margin-bottom:0}.audience>p:not(.eyebrow){color:var(--muted);margin-bottom:18px}.audience .small{font-size:14px}.problemgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.problemgrid article{padding-top:22px;border-top:2px solid var(--line)}.problemgrid span{font-size:12px;color:var(--blue);font-weight:700}.problemgrid h3{font-size:21px;line-height:1.35;margin:18px 0 12px}.problemgrid p{font-size:15px;color:var(--muted)}.method{background:var(--ink);color:white}.method h2,.method h3{color:white}.method .eyebrow{color:#adc2ff}.method .sectionhead{display:grid;grid-template-columns:1fr 1fr;column-gap:70px;max-width:none}.method .eyebrow{grid-column:1/-1}.method .sectionhead>p:last-child{color:#c4cae1;font-size:16px;align-self:end}.methodrows{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;padding-top:20px}.methodrows>div{border-top:1px solid #434371;padding-top:28px}.methodrows span{font-family:Georgia,serif;font-size:85px;line-height:1;font-style:italic;color:#89a9ff;display:block;margin-bottom:30px}.methodrows>div:nth-child(even) span{color:#ff70ab}.methodrows h3{font-size:24px;margin-bottom:16px}.methodrows p{color:#c4cae1;font-size:15px}.offers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}.offers article{position:relative;border:1px solid var(--line);border-radius:8px;padding:35px 30px;display:flex;flex-direction:column;background:#fff}.offers .featured{background:#f1f5ff;border-color:#c0d0ff}.offernumber{font-size:46px;font-family:Georgia,serif;font-style:italic;color:var(--blue);line-height:1;margin-bottom:25px}.offers .eyebrow{font-size:10px;letter-spacing:1.5px;margin-bottom:16px}.offers h3{font-size:32px;font-weight:500;letter-spacing:-1px;line-height:1.2;margin-bottom:20px}.offers p:not(.eyebrow),.offers li{font-size:15px;color:var(--muted)}.offers ul{padding-left:18px;margin:10px 0 30px;flex:1}.offers li{padding-bottom:8px}.offers li::marker{color:var(--blue)}details summary{cursor:pointer}.offers details{margin-top:20px}.offers summary{font-size:13px;color:var(--muted)}.offers details p{margin-top:15px}.diagnostic{display:grid;grid-template-columns:1fr 1fr;gap:80px;background:var(--ink);color:white;padding:65px;border-radius:8px;position:relative}.diagnostic h2{color:white}.diagnostic .eyebrow{color:#adc2ff}.diagnosticsteps>div{display:flex;gap:20px;padding:0 0 15px;margin-bottom:18px;border-bottom:1px solid #343469}.diagnosticsteps span{font-family:Georgia,serif;font-size:30px;line-height:1.2;color:#ff70ab}.diagnosticsteps p{font-size:15px;color:#c4cae1}.diagnosticsteps strong{display:block;font-size:17px;font-weight:500;color:white;margin-bottom:7px}.diagnostic .small{color:#c4cae1}.about{display:grid;grid-template-columns:.85fr 1fr;gap:105px;align-items:center}.about img{width:100%;height:540px;object-fit:cover;object-position:center 35%;border-radius:8px 8px 130px 8px}.about p:not(.eyebrow){color:var(--muted)}.signature{font-family:Georgia,serif;font-size:28px;color:var(--ink);font-style:italic;padding-top:20px}.signature span{display:block;font-family:'DM Sans',sans-serif;font-size:11px;font-style:normal;letter-spacing:2px;margin-top:6px}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.7fr 1fr;gap:0 70px}.faq .sectionhead{grid-column:1;grid-row:1/7}.faq details{grid-column:2;border-bottom:1px solid var(--line);padding:22px 0}.faq summary{font-size:17px;color:var(--ink)}.faq details p{color:var(--muted);font-size:15px;margin:16px 0 0}.closing{background:#f1f5ff;padding:80px 0;text-align:center;border-top:1px solid #d8e1ff}.closing h2{font-size:clamp(35px,4vw,55px)}.closing .eyebrow{color:var(--blue)}footer{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;padding-top:45px;padding-bottom:30px;font-size:13px;color:var(--muted)}footer .small{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin:0}footer a:hover{color:var(--blue)}@media(max-width:950px){.hero{gap:35px}.heroimage{height:500px}.actions{gap:16px}.methodrows{gap:22px}.methodrows p{font-size:14px}.diagnostic{padding:40px;gap:40px}.about{gap:50px}.offers article{padding:28px 22px}nav{gap:18px}.brand{width:150px}}@media(max-width:760px){nav>a:not(.navcta){display:none}.hero{grid-template-columns:1fr;padding-top:50px;gap:35px}h1{font-size:48px;letter-spacing:-2px}.heroimage{height:450px;object-position:center}.heronote{left:0;right:35px}.heroaside{width:95%;margin-left:auto}.segmentbar{line-height:2}.segmentbar b{padding:0 8px}.section{padding:65px 0}.audience{display:block}.problemgrid{grid-template-columns:1fr 1fr}.method .sectionhead{display:block}.methodrows{grid-template-columns:1fr 1fr;gap:30px}.methodrows span{font-size:70px;margin-bottom:20px}.offers{grid-template-columns:1fr}.offers article{padding:30px}.offers ul{flex:none}.diagnostic,.about{grid-template-columns:1fr}.diagnostic{padding:35px}.about img{height:480px}.faq{display:block}.faq .sectionhead{margin-bottom:20px}footer{grid-template-columns:1fr 1fr}footer>div{grid-column:1/-1}}@media(max-width:420px){h1{font-size:40px}.brand{width:130px}.navcta{font-size:12px;padding:10px 14px}.heroimage{height:380px}.heroaside{width:100%}.heronote{padding:20px}.heronote p{font-size:21px}.problemgrid{gap:20px}.methodrows{gap:22px}.methodrows h3{font-size:21px}.diagnostic{padding:28px}.actions{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}
/* Legenda alinhada à base da fotografia, sem disputar espaço com a chamada. */
.imagecaption{position:absolute;top:14px;right:14px;bottom:auto;left:auto;display:block;padding:5px 10px;border-radius:3px;background:rgba(255,255,255,.94);color:#52525e;font-size:12px;line-height:1.4;letter-spacing:0;text-align:right;white-space:nowrap}
@media(max-width:760px){.imagecaption{top:12px;right:12px}}

.services{border-bottom:1px solid var(--line)}.services .sectionhead{display:grid;grid-template-columns:1fr 1fr;gap:0 70px;max-width:none}.services .sectionhead .eyebrow{grid-column:1/-1}.services .sectionhead>p:last-child{align-self:center}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px 45px}.servicegrid article{border-top:1px solid var(--line);padding:26px 0 8px}.serviceindex{display:inline-block;font-size:12px;letter-spacing:1px;font-weight:700;color:var(--blue);margin-bottom:18px}.servicegrid h3{font-size:24px;line-height:1.3;font-weight:500;margin-bottom:14px}.servicegrid p{font-size:15px;color:var(--muted);margin-bottom:0}.servicesbottom{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-top:42px;margin-top:25px;border-top:1px solid var(--line)}.servicesbottom p{max-width:670px;font-size:15px;color:var(--muted);margin:0}.servicesbottom .button{flex-shrink:0}@media(max-width:950px){nav{gap:16px;font-size:13px}}@media(max-width:760px){.services .sectionhead{display:block}.servicegrid{grid-template-columns:1fr 1fr;gap:25px}.servicesbottom{flex-direction:column;align-items:flex-start;gap:22px}.servicegrid h3{font-size:21px}}@media(max-width:420px){.servicegrid{grid-template-columns:1fr}}

.blogpreview{border-top:1px solid var(--line)}.blogcard{display:flex;justify-content:space-between;gap:35px;padding:45px;background:#f1f5ff;border:1px solid #d8e1ff;border-radius:8px;transition:border-color .2s}.blogcard:hover{border-color:var(--blue)}.blogcard h3{font-size:30px;line-height:1.3;font-weight:500;margin:18px 0}.blogcard p{color:var(--muted);max-width:680px}.cardletter{font-family:Georgia,serif;font-size:140px;font-style:italic;line-height:1;color:var(--blue);align-self:center}.blogmore{margin:25px 0 0}.blogheading,.articleheading{padding:75px 0 55px}.blogheading h1,.articleheading h1{font-size:clamp(36px,4.5vw,60px)}.bloglisting{padding-bottom:90px}.articleheading>.textlink{display:inline-block;margin-bottom:40px}.articleheading h1{max-width:1000px}.articleheading .intro{max-width:760px}.articlelayout{display:grid;grid-template-columns:230px minmax(0,760px);gap:75px;padding-bottom:90px;align-items:start}.articleindex{position:sticky;top:30px;padding-top:8px}.articleindex a{display:block;font-size:14px;color:var(--muted);margin-bottom:18px}.articleindex a:hover{color:var(--blue)}.articlebody{min-width:0;font-size:18px;line-height:1.8}.articlebody h2{font-size:31px;letter-spacing:-1px;margin:48px 0 22px}.articlebody h3{font-size:23px;font-weight:600;margin:30px 0 15px}.articlebody p{margin-bottom:22px}.articlebody blockquote{margin:25px 0;padding:25px 30px;border-left:3px solid var(--blue);background:#f1f5ff;font-size:17px}.articlebody li{padding-bottom:14px}.articletable{overflow-x:auto;margin:30px 0}.articletable table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.6}.articletable th,.articletable td{text-align:left;padding:16px;border:1px solid var(--line)}.articletable th{background:#f1f5ff;color:var(--ink)}.articlecta{padding:35px;background:var(--ink);color:white;border-radius:8px;margin-top:45px}.articlecta h2{color:white;margin-top:0}.articlecta .eyebrow{color:#adc2ff}.articlecta p{font-size:16px}.articlecta .button{font-size:14px}@media(max-width:850px){.articlelayout{grid-template-columns:1fr;gap:30px}.articleindex{position:static;padding:25px;background:#f1f5ff;border-radius:8px}.articleindex a{display:inline-block;margin-right:20px}.cardletter{font-size:100px}}@media(max-width:560px){.blogcard{padding:28px}.blogcard h3{font-size:25px}.cardletter{display:none}.blogheading,.articleheading{padding-top:50px}.articlebody{font-size:17px}.articlebody h2{font-size:28px}.articlecta{padding:25px}.articletable th,.articletable td{padding:12px}}

.bloglisting .blogcard+.blogcard{margin-top:25px}.relatedlink{margin-top:35px}

.socialarea{grid-column:1/-1;display:flex;align-items:center;gap:22px;padding:5px 0 12px}.sociallabel{font-size:13px;font-weight:500;color:var(--ink)}.socialicons{display:flex;gap:12px}.socialicon{width:44px;height:44px;border:1px solid #d8e1ff;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:var(--blue);background:#f1f5ff}.socialicon svg{display:block}@media(max-width:560px){.socialarea{gap:18px}}

/* Acabamento editorial e navegação responsiva */
header{position:relative;z-index:5}.mobilemenu{display:none}.hero h1{font-size:clamp(38px,4.15vw,59px);max-width:640px;text-wrap:balance}.hero h1>span{display:block}.hero h1 em{display:block;margin-top:9px}.audience{padding-top:65px;padding-bottom:65px;align-items:start}.serviceicon{display:inline-flex;width:48px;height:48px;align-items:center;justify-content:center;border-radius:12px;background:#f1f5ff;color:var(--blue);margin-bottom:20px}.offers h3{font-size:29px;margin-bottom:12px}.offers .offeroutcome{color:var(--ink)!important;font-weight:600;border-bottom:1px solid #d8e1ff;padding-bottom:18px;margin-bottom:20px}.offers .featured{box-shadow:0 12px 35px rgba(1,0,72,.06)}.homearticles{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.homearticle{display:block}.articlevisual{height:150px;background:#edf2ff;display:flex;justify-content:space-between;align-items:flex-end;border-radius:6px;padding:18px 24px;margin-bottom:24px;overflow:hidden}.articlevisual>span:first-child{font-family:Georgia,serif;font-style:italic;font-size:110px;line-height:1;color:var(--blue)}.visualcaption{font-size:10px;letter-spacing:2px;color:var(--ink);padding-bottom:6px}.homearticle:nth-child(2) .articlevisual{background:var(--ink)}.homearticle:nth-child(2) .articlevisual span{color:white}.homearticle:nth-child(3) .articlevisual{background:#fff0f6}.homearticle:nth-child(3) .articlevisual>span:first-child{color:var(--pink)}.homearticle .eyebrow{font-size:10px;letter-spacing:1px;margin-bottom:12px}.homearticle h3{font-size:24px;line-height:1.35;margin-bottom:14px}.homearticle>p:not(.eyebrow){font-size:15px;color:var(--muted)}.homearticle:hover h3{color:var(--blue)}.homearticle .textlink{display:inline-block}.blogpreview .sectionhead{max-width:680px}.offers .eyebrow,.notelabel,.visualcaption,.homearticle .eyebrow{font-size:12px}.button{min-height:48px}.hero .small{font-size:14px}@media(max-width:1000px){header>nav{gap:14px;font-size:13px}}@media(max-width:850px){header>nav>a:not(.navcta){display:none}.mobilemenu{display:block;margin-left:15px}.mobilemenu summary{display:flex;flex-direction:column;gap:5px;justify-content:center;align-items:center;cursor:pointer;width:44px;height:44px;list-style:none;border:1px solid var(--line);border-radius:50%}.mobilemenu summary::-webkit-details-marker{display:none}.mobilemenu summary span{width:17px;height:1.5px;background:var(--ink)}.mobilemenu nav{position:absolute;left:5.5%;right:5.5%;top:calc(100% - 1px);display:flex;flex-direction:column;align-items:stretch;gap:0;background:white;border:1px solid var(--line);border-radius:0 0 8px 8px;box-shadow:0 12px 25px rgba(1,0,72,.08);padding:12px 20px}.mobilemenu nav a{display:block!important;padding:12px 0;font-size:16px;border-bottom:1px solid var(--line)}.mobilemenu nav a:last-child{border:none;color:var(--blue)}header>.brand{margin-right:auto}.homearticles{gap:20px}.homearticle h3{font-size:21px}}@media(max-width:760px){.homearticles{grid-template-columns:1fr}.homearticle{display:grid;grid-template-columns:100px 1fr;gap:0 22px}.articlevisual{grid-column:1;grid-row:1/5;height:140px;padding:15px;align-items:center;justify-content:center;margin-bottom:0}.articlevisual>span:first-child{font-size:80px}.visualcaption{display:none}.homearticle .eyebrow,.homearticle h3,.homearticle>p,.homearticle>.textlink{grid-column:2}.homearticle h3{font-size:22px}.homearticle>.textlink{justify-self:start}.hero h1{font-size:clamp(36px,7vw,48px)}.audience{padding:45px 0}.homearticle+.homearticle{padding-top:24px;border-top:1px solid var(--line)}.offers h3{font-size:29px}}@media(max-width:420px){header>nav .navcta{padding:10px 12px;font-size:11px}.mobilemenu{margin-left:10px}.homearticle{grid-template-columns:75px 1fr;gap:0 16px}.articlevisual{height:110px}.articlevisual>span:first-child{font-size:65px}.homearticle h3{font-size:20px}}

.about .institutional-brand{display:flex;align-items:center;justify-content:center;background:#EDEDED;border-radius:24px;padding:48px;min-height:360px}.about .institutional-brand img{width:100%;max-width:320px;height:auto;object-fit:contain;border-radius:0;box-shadow:none}@media(max-width:600px){.about .institutional-brand{min-height:260px;padding:32px}}

/* Ajustes de abertura e comparação das soluções */
.hero{padding-top:56px;padding-bottom:58px;grid-template-columns:1.08fr 1fr;gap:52px}
.hero h1{font-size:clamp(38px,3.8vw,54px);line-height:1.14;letter-spacing:-2px}
.hero .intro{max-width:520px}
.heroaside{padding-bottom:28px}
.heroimage{height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:100px 8px 8px 8px}
.imagecaption{position:static;font-size:12px;text-align:right;margin-top:10px;padding:0;background:none;white-space:normal}
.offerprice{margin:4px 0 22px!important;color:var(--ink)!important}
.offerprice strong{display:block;font-family:'Manrope',Arial,sans-serif;font-size:32px;font-weight:600;line-height:1.2}
.offerprice span{display:block;font-size:14px;margin-top:8px}
@media(max-width:950px){.hero{gap:32px}.hero h1{font-size:44px}}
@media(max-width:760px){.hero{grid-template-columns:1fr;padding-top:40px;padding-bottom:42px;gap:28px}.hero h1{font-size:clamp(36px,7vw,46px);letter-spacing:-1.6px}.heroaside{width:100%;margin:0;padding-bottom:0}.heroimage{height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:65px 8px 8px 8px}.actions{margin-top:24px}.hero .small{margin-bottom:0}}

/* Fotografia institucional restaurada. */
.heroaside{padding-bottom:50px}.heroimage{height:555px;aspect-ratio:auto;object-fit:cover;border-radius:140px 8px 8px 8px}
@media(max-width:950px){.heroimage{height:500px}}
@media(max-width:760px){.heroaside{width:95%;margin-left:auto;padding-bottom:50px}.heroimage{height:450px;aspect-ratio:auto;object-fit:cover;object-position:center;border-radius:140px 8px 8px 8px}}
@media(max-width:560px){.heroaside{width:100%}.heroimage{height:380px}}

/* Cabeçalho alinhado ao mesmo limite horizontal do conteúdo. */
header{padding-inline:max(5.5%,calc((100% - 1200px)/2))}.mobilemenu nav{left:max(5.5%,calc((100% - 1200px)/2));right:max(5.5%,calc((100% - 1200px)/2))}

.articleexercise{padding:24px 28px;background:#f3f6fc;border-radius:8px;margin-top:32px}.articleexercise h3{margin-top:0}.articleexercise p{font-size:16px;margin:0}.articlebody a.textlink{font-size:inherit;overflow-wrap:anywhere}

.articleexercise{padding:24px 28px;background:#f3f6fc;border-radius:8px;margin-top:32px}.articleexercise h3{margin-top:0}.articleexercise p{font-size:16px;margin:0}.articlebody a.textlink{font-size:inherit;overflow-wrap:anywhere}
