/* SANUS visual refinement — the same content, a warmer and more fluid identity. */
:root{--peach:#f0cbaa;--paper:#fcfaf7;--ice:#f1f6f8}
body{background:var(--paper)}
.header{background:#fffefa;border-color:#e8e8e3}
.nav{min-height:86px}
.navlinks a{position:relative;transition:color .18s}
.navlinks a:hover{color:#1578a7}
.navlinks a[aria-current=page]:after{content:'';position:absolute;left:0;bottom:-9px;width:22px;height:2px;background:#2699ce;border-radius:2px}
.subnav{background:#f3f1ed;color:#4d6070;padding:5px 0;border-top:1px solid #eeece8;letter-spacing:.02em}
.subnav .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}
.subnav .page-back{flex:none;align-items:center;justify-content:center;gap:8px;min-height:44px;min-width:88px;padding:0 14px;border:1px solid #d8dfdf;border-radius:999px;background:#fffefa;color:var(--navy);font-size:.72rem;font-weight:500;transition:background .2s,border-color .2s}
.subnav .page-back:hover{background:#e8f0f2;border-color:#a5bdc9}
.subnav .page-back:focus-visible{outline:2px solid #1578a7;outline-offset:3px}
.page-back svg{width:16px;height:16px;flex:none}
.subnav .subnav-cta{align-items:center;gap:8px;text-align:right;line-height:1.5}
.btn{border-radius:999px;min-height:52px;padding:13px 22px;gap:26px;transition:background .2s,box-shadow .2s,transform .2s}
.btn .arrow{display:grid;place-items:center;width:25px;height:25px;background:#ffffff17;border-radius:50%;line-height:1}
.btn:hover{box-shadow:0 7px 20px #08274318;transform:translateY(-2px)}
.btn.outline{border-color:#b4c5d0;background:#ffffff32}
.platform{min-height:43px;padding:9px 16px;gap:12px}
.platform .arrow{width:20px;height:20px}
.nav>.platform{flex-shrink:0;white-space:nowrap}
.dark .btn{background:var(--peach);border-color:var(--peach);color:var(--navy)}
.dark .btn:hover{background:#f8dbc1;border-color:#f8dbc1}
.dark .btn .arrow{background:#0a1e3a0b}
.dark .btn.outline{border-color:#8399ad66;background:#ffffff04}
.dark .btn.outline:hover{background:#ffffff0c;border-color:#8bacbf}
.dark .btn.outline .arrow{background:#ffffff12}
.text-link{border-bottom:0;position:relative;padding-bottom:10px;font-weight:500}
.text-link:after{content:'';height:1px;background:#a3bac7;position:absolute;left:0;right:0;bottom:0;transition:right .25s}
.text-link:hover:after{right:20px}
.eyebrow{font-size:.67rem;letter-spacing:.17em;margin-bottom:25px}
.eyebrow:before{width:26px}
.dark .eyebrow{color:var(--peach)}
.section{padding:112px 0}
.section-top{margin-bottom:52px}
h2{font-weight:480;letter-spacing:-.043em}
.hero{isolation:isolate;background:radial-gradient(ellipse at 94% 52%,#1d4660 0,transparent 49%),var(--navy);padding-bottom:44px}
.hero:after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:48px;background:var(--paper);clip-path:ellipse(62% 100% at 50% 100%);z-index:-1}
.hero-grid{grid-template-columns:1.12fr 1fr;gap:72px;padding:76px 0 61px}
.hero h1{font-size:clamp(2.8rem,3.85vw,3.65rem);font-weight:470;line-height:1.12;letter-spacing:-.052em;max-width:670px}
.hero h1 span{color:var(--peach)}
.hero p{color:#bfceda;font-size:1rem;max-width:560px;line-height:1.85;margin-top:28px}
.hero .eyebrow{color:#b6d9e7;letter-spacing:.18em}
.hero .eyebrow:before{width:6px;height:6px;background:var(--peach);border-radius:50%;box-shadow:0 0 0 6px #f0cbaa0c;margin-right:8px}
.hero .btn-row{margin-top:32px}
.hero-visual{min-height:520px;isolation:isolate;padding:14px 0 16px}
.hero-photo{border-radius:230px 28px 145px 28px;object-position:53% center;max-height:540px;box-shadow:0 26px 55px #02112640}
.hero-visual:before{content:'';position:absolute;inset:-8px -17px 0 18px;border:1px solid #92c8da47;border-radius:230px 28px 145px 28px;z-index:-1}
.photo-tag{left:-28px;bottom:46px;padding:20px 26px;border:1px solid #f9e7d1;background:#fff8ef;border-radius:4px 24px 24px 24px;box-shadow:0 12px 30px #031c2f25;font-size:.85rem;font-weight:500}
.photo-tag span{font-weight:400;color:#6f7b84;margin-top:5px;font-size:.66rem;letter-spacing:.02em}
.orbital{width:320px;height:320px;top:-40px;right:-115px;border-color:#a0d1e528}
.orbital:after{background:var(--peach);width:7px;height:7px;left:30px;top:46px;border-width:5px}
.hero-connections{position:absolute;width:75%;height:95%;right:-15%;top:0;z-index:-1;pointer-events:none;opacity:.5}
.hero-bottom{font-size:.62rem;letter-spacing:.08em;border-top-color:#b4d2e120;padding:23px 0 10px}
.hero-bottom span:last-child{color:var(--peach)}
.editorial-photo{border-radius:110px 12px 110px 12px;box-shadow:22px 22px 0 #eee5d9;aspect-ratio:1.18}
.vision-copy{padding-left:12px}
.vision-copy h2{max-width:510px}
.vision-copy p{font-size:1.01rem;line-height:1.9}
.soft{background:linear-gradient(135deg,#eef4f6 0%,#f5f7f7 70%,#f7f1e9 100%)}
.ecosystem-label{font-size:.67rem;color:#637a8c;letter-spacing:.14em}
.ecosystem-label:after{background:linear-gradient(90deg,#7ebbd1,#e9c9a6)}
.solution{position:relative;border:1px solid #d8e4e8;border-radius:28px;padding:33px;overflow:hidden;background:#fffefc;box-shadow:0 8px 30px #13364a04;transition:transform .25s,box-shadow .25s}
.solution:before{content:'';position:absolute;right:-26px;top:-38px;width:170px;height:170px;border:1px solid #76bdd32e;border-radius:50%;pointer-events:none}
.solution:after{content:'';position:absolute;right:19px;top:102px;width:7px;height:7px;background:#9ed1dd;border-radius:50%;pointer-events:none}
.solution:nth-child(2){border-color:#d4e2e8;background:#fafdff}
.solution:nth-child(3){border-color:#e9d8c6;background:#fffcf7}
.solution:nth-child(3):before{border-color:#d4a87540}
.solution:nth-child(3):after{background:#e8bb8f}
.solution:hover{transform:translateY(-5px);box-shadow:0 17px 35px #0c344a0c}
.solution .number{font-size:.65rem;margin-bottom:55px;position:relative;z-index:1}
.solution h3{font-size:1.9rem;letter-spacing:-.045em;margin-top:19px}
.solution p{line-height:1.8;margin-bottom:28px}
.solution .status{font-size:.58rem;letter-spacing:.09em;color:#4b6479}
.solution .status:before{background:#2e8eaf}
.solution:nth-child(3) .status:before{background:#bc895e}
.value-item{border-top-color:#d5dedf;padding-top:26px}
.value-item>span{display:grid;place-items:center;width:37px;height:37px;background:#eaf2f3;border:1px solid #d5e6e9;color:#477188;border-radius:50%;font-size:.65rem}
.value-item:nth-child(even)>span{background:#f7ece0;border-color:#edddcb;color:#8a6446}
.value-item h3{font-size:1.23rem;margin-top:24px}
.warm{background:#f7f0e7;position:relative;isolation:isolate;overflow:hidden}
.warm:before{content:'';width:600px;height:600px;position:absolute;right:-260px;top:50%;transform:translateY(-50%);border:1px solid #b8a08626;border-radius:50%;z-index:-1}
.anae-lockup{border:0;padding:45px 20px;position:relative;isolation:isolate}
.anae-lockup:before,.anae-lockup:after{content:'';position:absolute;inset:6% 3%;border:1px solid #cfb79b5e;border-radius:50%;transform:rotate(-23deg);z-index:-1}
.anae-lockup:after{inset:0 14%;transform:rotate(28deg);border-color:#cfb79b36}
.anae-logo{width:min(320px,78%);border-radius:50%;mix-blend-mode:multiply}
.anae-lockup small{margin-top:28px;color:#7a6857;font-size:.58rem;letter-spacing:.23em}
.anae-copy p{max-width:520px;line-height:1.85}
.audience-row{padding:27px 0;align-items:center;transition:padding .2s,background .2s}
.audience-row h3{font-size:1.2rem;font-weight:500}
.audience-row h3:before{content:'↗';display:inline-grid;place-items:center;width:34px;height:34px;margin-right:20px;background:#ecf2f4;border-radius:50%;font-size:.9rem;color:#628296}
.audience-row p{font-size:.91rem;max-width:510px}
.audience-row:hover{padding-left:12px;background:#eff4f352}
.section.dark{background:radial-gradient(ellipse at 96% 100%,#204c61 0%,transparent 58%),var(--navy);position:relative;overflow:hidden}
.section.dark h2{max-width:540px}
.insights-panel{background:#ffffff05;border:1px solid #849dad44;border-radius:70px 22px 22px 22px;padding:46px 36px 28px;box-shadow:inset 0 1px 0 #ffffff0c}
.insights-panel .caption{font-size:.61rem;color:#d8bca1;letter-spacing:.15em}
.insights-panel h3{font-weight:450;font-size:1.6rem}
.dimensions{gap:8px 24px}
.dimensions div{border-color:#ffffff21;padding:19px 0}
.dimensions span{color:#a0b6c8}
.insights-flow{height:65px;width:100%;margin-bottom:15px;color:#b9dce8;opacity:.85}
.editorial{padding:30px 0 8px;border-top-color:#b8cbd5}
.editorial .category{align-self:flex-start;padding:5px 11px;background:#eaf1f3;color:#4e6d80;border-radius:999px;font-size:.59rem;letter-spacing:.1em}
.editorial:nth-child(2) .category{background:#f4e9dc;color:#896649}
.editorial h3{font-size:1.4rem;line-height:1.35;font-weight:500;letter-spacing:-.035em;margin:24px 0 18px}
.editorial p{font-size:.9rem;line-height:1.85;margin-bottom:28px}
.cta{position:relative;isolation:isolate;overflow:hidden;padding:115px 0 100px;background:#0d2542}
.cta:before,.cta:after{content:'';width:470px;height:470px;position:absolute;border:1px solid #9ac6db24;border-radius:50%;z-index:-1;left:-270px;top:-170px}
.cta:after{left:auto;right:-210px;top:30px;width:570px;height:570px;border-color:#ecc7a726}
.cta .eyebrow{justify-content:center}
.cta .eyebrow:after{content:'';width:26px;height:1px;background:currentColor}
.cta h2{font-size:clamp(2.2rem,3.3vw,3.3rem);max-width:790px}
.cta .btn-row{margin-top:35px}
.footer{background:#07192e}
.footer-grid>div:first-child{padding-right:35px}
.footer h3{color:#dbc3ac;font-size:.65rem;letter-spacing:.12em}
.footer-bottom{font-size:.67rem}
.page-intro{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#eef4f5 0%,#f8f5ef 100%);padding:75px 0 85px;border-radius:0 0 0 70px}
.page-intro:after{content:'';position:absolute;width:490px;height:490px;right:-110px;top:-170px;border:1px solid #9dbbc441;border-radius:50%;z-index:-1;box-shadow:0 0 0 65px #bdd2d20c,0 0 0 130px #bdd2d20a}
.page-intro h1{font-weight:470;line-height:1.1;max-width:960px}
.page-intro .eyebrow{color:#53778c}
.breadcrumb{font-size:.65rem;color:#60778b;letter-spacing:.03em}
.page-intro p{line-height:1.85;margin-top:27px}
.tag{border-color:#c3d7de;background:#ffffff73;padding:7px 14px}
.form-card{border-radius:25px;border-color:#d9e3e6;padding:40px;background:#fffefc;box-shadow:0 12px 40px #0c344a05}
.contact-info p a{display:inline;font-size:inherit;margin:0;text-decoration:underline;text-underline-offset:3px}
.field input,.field textarea,.field select{border-radius:8px;border-color:#c5d2da;background:#fff}
.field input:hover,.field textarea:hover,.field select:hover{border-color:#8fa9bb}
.checks{padding-top:8px;border-top:1px solid #e1e7e9}
.note{background:#edf3f5;border-radius:0 12px 12px 0;border-left-color:#78b0c7}
.answer{border-radius:12px;padding:19px 20px;border-color:#c5d4de;transition:background .18s,border-color .18s}
.answer:before{border-radius:50%;width:30px;height:30px}
.answer:hover,.answer[aria-pressed=true]{background:#edf6f8;border-color:#7baabd}
.answer[aria-pressed=true]:before{background:#163d57;border-color:#163d57}
.progress{background:#e5edef;height:5px}
.progress span{background:linear-gradient(90deg,#70b9d3,#2d85aa);border-radius:5px}
.score-circle{border-color:#91c7d8;background:#f4fafb}
.cookie-dialog{border-radius:22px}
@media(min-width:1600px){.hero-grid{padding-top:90px;padding-bottom:70px}}
@media(max-width:1170px){.hero-grid{gap:45px}.hero h1{font-size:3.1rem}.hero-visual{min-height:500px}.hero-photo{border-radius:175px 22px 115px 22px}.hero-visual:before{border-radius:175px 22px 115px 22px}.section{padding:90px 0}.solution{padding:27px}.solution h3{font-size:1.65rem}.solution .status{font-size:.55rem}.navlinks a[aria-current=page]:after{bottom:-7px}}
@media(max-width:980px){.nav{min-height:78px}.navlinks{border-radius:0 0 18px 18px;background:#fffefa}.navlinks a[aria-current=page]:after{display:none}.hero-grid{gap:35px;padding-top:55px;padding-bottom:40px}.hero h1{font-size:2.55rem}.hero-visual{min-height:475px}.hero-photo{border-radius:150px 18px 100px 18px}.hero-visual:before{inset:0 -10px 0 12px;border-radius:150px 18px 100px 18px}.photo-tag{left:-15px;padding:17px 18px;font-size:.75rem}.hero-connections{width:90%}.vision-copy{padding-left:0}.editorial-photo{box-shadow:14px 14px 0 #eee5d9}.audience-row p{max-width:45%}.anae-lockup{padding:35px 0}.insights-panel{padding:40px 26px 24px;border-top-left-radius:55px}.form-card{padding:30px}.footer-grid>div:first-child{padding-right:0}}
@media(max-width:700px){.section{padding:72px 0}.hero{padding-bottom:26px}.hero:after{height:26px;clip-path:ellipse(70% 100% at 50% 100%)}.hero-grid{grid-template-columns:1fr;gap:36px;padding:44px 0 27px}.hero h1{font-size:clamp(2rem,8.7vw,2.65rem);line-height:1.13;letter-spacing:-.05em}.hero p{font-size:.92rem;line-height:1.85;margin-top:23px}.hero .eyebrow{font-size:.59rem;letter-spacing:.16em;margin-bottom:23px}.hero .btn-row{margin-top:27px;gap:12px}.hero .btn{font-size:.71rem;padding:12px 17px;gap:17px;min-height:49px}.hero .btn .arrow{width:21px;height:21px}.hero-visual{min-height:0;height:345px;padding:8px 8px 10px 0;margin-top:5px}.hero-photo{border-radius:120px 18px 80px 18px;max-height:none;height:100%}.hero-visual:before{inset:-5px 0 0 10px;border-radius:120px 18px 80px 18px}.photo-tag{bottom:30px;left:12px;padding:17px 20px;font-size:.76rem;border-radius:4px 20px 20px 20px}.photo-tag span{font-size:.59rem}.orbital{width:190px;height:190px;top:-40px;right:-50px}.orbital:after{top:20px;left:19px;width:6px;height:6px}.hero-bottom{font-size:.52rem;letter-spacing:.04em;padding:18px 0 9px}.hero-bottom span:last-child{max-width:112px}.hero-connections{height:600px;top:40%;width:130%;right:-40%;opacity:.3}.editorial-photo{border-radius:70px 10px 70px 10px;aspect-ratio:1.25;box-shadow:11px 11px 0 #eee5d9;width:calc(100% - 11px)}.vision-copy{padding-top:6px}.vision-copy p{font-size:.95rem}.section-top{margin-bottom:35px}.solution{border-radius:24px;padding:28px;min-height:285px}.solution h3{font-size:1.8rem}.solution .number{margin-bottom:40px}.solution .status{font-size:.58rem}.grid3{gap:20px}.value-item h3{font-size:1.1rem}.value-item p{font-size:.85rem}.anae-lockup{padding:28px 0}.anae-logo{width:70%}.anae-lockup:before{inset:5% 1%}.anae-copy p{font-size:.94rem}.audience-row h3{font-size:1.1rem}.audience-row h3:before{width:29px;height:29px;font-size:.8rem;margin-right:12px}.audience-row p{max-width:none;padding-left:41px;font-size:.87rem;line-height:1.8;margin-top:12px}.audience-row:hover{padding-left:0}.insights-panel{border-radius:50px 20px 20px 20px;padding:35px 25px 22px}.insights-flow{height:50px}.editorial{padding-top:25px}.editorial h3{font-size:1.4rem}.cta{padding:85px 0 80px}.cta:before{left:-380px}.cta:after{right:-410px}.cta .eyebrow{font-size:.6rem}.cta h2{font-size:2.2rem}.cta .btn-row{gap:14px}.page-intro{border-bottom-left-radius:42px;padding:44px 0 55px}.page-intro h1{font-size:2.5rem}.page-intro p{font-size:.97rem;margin-top:24px}.page-intro:after{width:350px;height:350px;right:-170px;top:-120px}.form-card{padding:27px 20px;border-radius:20px}.answer{padding:16px 14px}.footer{padding-top:58px}.footer-bottom{font-size:.63rem}.btn{gap:18px}}
@media(prefers-reduced-motion:reduce){.btn:hover,.solution:hover{transform:none}.audience-row:hover{padding-left:0}}
@media print{body{background:#fff}.form-card{box-shadow:none;background:#fff;border:0;padding:0}.score-circle{background:#fff}.section{padding:10px 0}}
/* Keep platform access visible beside the menu on narrow screens. */
@media(max-width:980px){.nav{gap:12px}.nav>.platform{display:inline-flex;margin-left:auto;min-height:44px;font-size:.72rem;padding:10px 15px;gap:9px}.menu-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;margin-left:0;border-radius:999px;font-size:.75rem;padding:10px 13px}}
@media(max-width:520px){.nav{gap:9px}.header .logo,.header .logo img{width:52px;height:52px}.nav>.platform{font-size:.7rem;padding:10px 13px;gap:7px}.nav>.platform .arrow{width:18px;height:18px}.menu-btn{padding:10px 12px}}
@media(max-width:380px){.menu-label{display:none}.header .logo,.header .logo img{width:48px;height:48px}.nav>.platform{padding:10px 12px}.menu-btn{font-size:1rem;padding:8px 10px}}

/* SANUS connected fronts: preserve the entire illustration and live typography. */
.hero-grid-roadmap{grid-template-columns:1fr 1.16fr;gap:44px}
.hero-roadmap{margin:0;align-self:center;min-width:0;overflow:hidden;border:1px solid #ffffff30;border-radius:28px;background:#faf7f3;box-shadow:0 24px 60px #03142526}
.hero-roadmap img{display:block;width:100%;height:auto;object-fit:contain}
.hero-roadmap figcaption{padding:0 24px 25px;text-align:center;color:#142b43}
.hero-roadmap-labels{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;font-size:13px;letter-spacing:.02em;margin:0 0 22px}
.hero-roadmap strong{display:block;font-size:20px;font-weight:500;letter-spacing:-.025em;line-height:1.4}
.hero-roadmap-description{display:block;font-size:14px;line-height:1.6;margin-top:3px;color:#536375}
@media(max-width:980px){.hero-grid-roadmap{grid-template-columns:1fr;gap:36px}.hero-roadmap{width:100%;max-width:720px;justify-self:center}.hero-grid-roadmap h1{max-width:760px}}
@media(max-width:700px){.hero-roadmap{border-radius:20px}.hero-roadmap figcaption{padding:0 14px 22px}.hero-roadmap-labels{font-size:12px;margin-bottom:19px}.hero-roadmap strong{font-size:18px}.hero-roadmap-description{font-size:13px}}
/* Audited navigation and report controls */
#nossa-visao { scroll-margin-top: 160px; }
.hero-bottom a { color: inherit; text-decoration: none; }
.hero-bottom a:hover { text-decoration: underline; text-underline-offset: 5px; }
.result-actions { flex-wrap: wrap; }
@media print { .header, .footer, .cookie-dialog, .no-print { display: none !important; } .recommendation { break-inside: avoid; } }
