/* Tema claro da apresentação comercial NINE. */
:root{--bg:#f5f8fb;--bg2:#edf4f8;--card:#fff;--card2:#eff6fa;--text:#203e52;--muted:#587184;--line:#cedde7;--blue:#1677ad;--shadow:0 12px 30px #264e6510}
body,.hero{background:#f5f8fb;color:var(--text)}
.nav{background:#eaf4f8;border-bottom:3px solid #a8d2e0;box-shadow:0 3px 0 #dae8ee}
.nav .brand-title b{color:#203e52}.nav .brand-title small{color:#527485}
.navlinks a{background:#fff;border-color:#bfd5df;color:#315c71;box-shadow:0 3px 0 #bdd3de,0 5px 9px #23475d08}
.navlinks a:hover{background:#e1f1f8;color:#165c7b;box-shadow:0 4px 0 #bdd3de}
.nav .portal-btn{color:white}
.hero h1,.title,.cta-box .title{color:#203e52}.hero h1 span{color:#147eaf;-webkit-text-fill-color:#147eaf}
.eyebrow,.label,.section-head .label,#duvidas .label,.menu-kicker{color:#176f8d}.eyebrow>span,.experience-top i{background:#1595b3}
.hero .hero-description,.desc,.cta-box .desc,.hero .menu-description{color:#587184}
.hero-text-link,.menu-open,.niches-footer a{color:#166e97;border-color:#bad4e2}.hero-text-link:hover{color:#104d72;border-color:#147eaf}
.hero-benefits strong,.journey strong{color:#294c61}.hero-benefits p>span,.journey p>span{color:#587184}
.benefit-mark{background:#e5f2f8;color:#197998;border-color:#bad7e5}
.experience-top,.experience-top>span:first-child{color:#50788c}
.menu-showcase{background:#fff;border-color:#c7dce7;box-shadow:0 5px 0 #cbdfe9,0 12px 24px #23475d0b}.menu-content{background:#fff}.menu-heading h2{color:#203e52}.menu-heading h2>span{color:#367795}
.hero .journey{background:#fff;border:1px solid #cbdde7;box-shadow:0 4px 0 #dce8ef}.journey>div+div{border-color:#d8e5ec}.journey-number{color:#177e9b}
section[id],section.cta{background:#fff;border-top:1px solid #d8e5ec}section[id]:nth-of-type(even){background:#edf4f8;border-top:1px solid #d8e5ec}section[id] .section-head{border-left-color:#329ab9}
.tone-blue{--accent:#226d9f;--edge:#a9cde4;--face1:#e0effb;--face2:#f1f8fd;--base:#bdd7e8}
.tone-petrol{--accent:#187687;--edge:#a1d2d8;--face1:#dff3f5;--face2:#effafa;--base:#b6dadd}
.tone-jade{--accent:#287a61;--edge:#acd4c4;--face1:#e0f3e9;--face2:#f1faf5;--base:#bfdccf}
.tone-violet{--accent:#7054a0;--edge:#c9bae2;--face1:#eee6fa;--face2:#f8f4fd;--base:#d4c8e5}
.tone-rose{--accent:#a04679;--edge:#dfb7cf;--face1:#f8e3ee;--face2:#fff4f9;--base:#e7c7d8}
.tone-copper{--accent:#99632d;--edge:#dec8a9;--face1:#f5ebdc;--face2:#fff9f0;--base:#e6d7bf}
.card.module,.niche-card{color:#25485d;box-shadow:0 5px 0 var(--base),0 9px 14px #23475d09}.card.module:hover,.niche-card:hover{box-shadow:0 7px 0 var(--base),0 12px 18px #23475d12}
.module-desc,.niche-description{color:#526e80}.module-action{border-color:var(--edge)}.niche-name{color:#25485d}.module-icon,.niche-symbol{background:#fff9;border-color:var(--edge);box-shadow:0 2px 0 var(--base)}
.niches-panel,.main-preview,.side,.cta-box,.price-card,.calc,.card{background:#fff;border-color:#c7dbe5;box-shadow:0 4px 0 #d1e2eb,0 8px 15px #23475d08;color:#25485d}
.niches-toolbar b{color:#25485d}.niches-toolbar small,.niches-footer{color:#587184}.niche-count{background:#e9f6fa;color:#26748c;border-color:#b5dbe5}
#precos .field{background:#eef5f9;border-color:#ccdde7}#precos .field label{color:#426476}#precos .field input{background:#fff;color:#25485d;border-color:#aecbdc}
#precos .price small,.hint,.rule,.card p{color:#587184}.rule b{color:#25485d}.price-row{border-color:#d5e2e9}
.chip,.seg{background:#edf6fb;color:#315f77;border-color:#bcd7e6;box-shadow:0 3px 0 #ccdee9}.btn.dark{background:#edf6fb;color:#315f77;border-color:#bcd7e6}
.faq-item,.faq-item:nth-child(2),.faq-item:nth-child(3){background:#fff;border-color:#bfd7e3;border-left-color:#56a6bc;box-shadow:0 4px 0 #d1e2eb,0 8px 12px #23475d08}
.faq-item summary{color:#25485d}.faq-item summary>span{background:#edf6fb;color:#327993;border-color:#bbd7e4}.faq-item p{color:#587184}
.feature-dialog{color:#25485d;box-shadow:0 6px 0 var(--base),0 18px 45px #23475d30}.feature-dialog p{color:#526e80}.dialog-close{background:#fff;color:#315f77;border-color:#bcd7e6}
footer{background:#e5eff5;border-color:#cadde7;color:#527083}
a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#167eaa}

/* Contornos coloridos e bases firmes sobre as superfícies claras. */
.navlinks a{border:1px solid #8cbbaf;border-bottom:3px solid #27876e;box-shadow:0 4px 0 #17634e,0 7px 10px #23475d16}
.navlinks a:hover{background:#edf9f3;border-color:#27876e;color:#17634e;box-shadow:0 5px 0 #17634e}
.navlinks a[aria-current="location"]{background:#167a63;color:#fff;border-color:#11634f;box-shadow:0 4px 0 #0b4e3d}
.navlinks a:active{transform:translateY(3px);box-shadow:0 1px 0 #17634e}
.card.module,.niche-card{background:#fff;border:1px solid var(--accent);border-bottom:4px solid var(--accent);box-shadow:0 5px 0 var(--accent),0 10px 16px #23475d17}
.card.module:hover,.niche-card:hover{background:var(--face1);box-shadow:0 8px 0 var(--accent),0 14px 20px #23475d1c}
.card.module:active,.niche-card:active{transform:translateY(4px);box-shadow:0 1px 0 var(--accent)}
.module-action{border-top:2px solid var(--edge)}
.module-title,.niche-name{font-weight:700}.module-desc,.niche-description{color:#466376}
.niches-panel{background:#e4f0f4;border:1px solid #7cabb9;border-bottom:4px solid #447f91;box-shadow:0 4px 0 #447f91}
.niches-toolbar b{font-size:19px}.niches-toolbar small{font-size:12px}.niche-grid{gap:22px 18px}
.price-card{border:1px solid #409b80;border-bottom:4px solid #27846a;box-shadow:0 5px 0 #27846a,0 12px 20px #23475d12}
.calc{border:1px solid #4f91bc;border-bottom:4px solid #286b98;box-shadow:0 5px 0 #286b98,0 12px 20px #23475d12}
.hero .journey{border:1px solid #66a999;border-bottom:4px solid #27846a;box-shadow:0 4px 0 #27846a;margin-bottom:12px}
.journey strong,.hero-benefits strong{font-weight:700}.title{font-weight:600}.hero .hero-description{font-size:14px;color:#466376}.section-head>.desc{font-size:13px;line-height:1.8}
.ticket{position:relative;background:#fffef9;border:1px solid #d4d0c3;border-radius:3px;color:#282d31;box-shadow:0 5px 0 #dfded6,0 12px 20px #23475d17;padding:24px 22px 30px}
.ticket:after{content:'';position:absolute;left:0;right:0;bottom:-8px;height:8px;background:linear-gradient(135deg,#fffef9 25%,transparent 25%) -8px 0/16px 16px,linear-gradient(225deg,#fffef9 25%,transparent 25%) -8px 0/16px 16px}
.ticket .line,.ticket .tear{border-color:#969991}.ticket h4{color:#20292d}
.print-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.kds-sample{background:#f4faf7;border:2px solid #47917a;border-radius:12px;box-shadow:0 5px 0 #286e59;padding:20px;color:#25485d}
.kds-sample header{display:flex;justify-content:space-between;align-items:center;gap:8px;border-bottom:1px solid #bfd8cf;padding-bottom:14px;font-size:12px}.kds-sample header span{background:#fff0ce;color:#825b0e;border-radius:6px;padding:5px 8px;font-size:10px}.kds-sample p{font-size:12px}.kds-sample ul{padding:0;list-style:none;font-size:12px}.kds-sample li{padding:9px 0;border-bottom:1px solid #d5e6df}.kds-sample small{font-size:10px;color:#557264}.kds-sample .kds-action{margin-top:15px;background:#198465;color:#fff;padding:10px;text-align:center;border-radius:7px;box-shadow:0 3px 0 #105e47;font-size:12px;font-weight:600}
.faq-item,.faq-item:nth-child(2),.faq-item:nth-child(3){background:#e3f3f0;border:1px solid #5f9e90;border-left:4px solid #27846a;border-bottom:3px solid #27846a;box-shadow:0 4px 0 #226c58}
.faq-item:nth-child(2),.faq-item:nth-child(3){background:#e4eff9;border-color:#6294b7;border-left-color:#2c6e9c;border-bottom-color:#2c6e9c;box-shadow:0 4px 0 #24567b}
.faq-item[open]{background:#f4fbf8}.faq-item summary{font-weight:700}.faq{gap:22px}
.cta-box{background:#22566a;border:1px solid #4b8da1;border-bottom:4px solid #123f50;box-shadow:0 6px 0 #123f50,0 12px 24px #23475d20}
.cta-box .title{color:#fff}.cta-box .desc{color:#d4e8ee}.cta-box .btn.orange{background:#fff;color:#205a73;border-color:#c1dce6;box-shadow:0 4px 0 #91bccb}
@media(max-width:900px){.print-grid{grid-template-columns:1fr}.kds-sample{min-width:0}}

/* Relevo leve: contorno contínuo e base de dois pixels. */
.navlinks a{border:1px solid #27876e;box-shadow:0 2px 0 #17634e,0 4px 8px #23475d12}
.navlinks a:hover,.navlinks a[aria-current="location"]{box-shadow:0 2px 0 #17634e}
.card.module,.niche-card{border:1px solid var(--accent);box-shadow:0 2px 0 var(--accent),0 5px 10px #23475d12}
.card.module:hover,.niche-card:hover{transform:translateY(-2px);box-shadow:0 4px 0 var(--accent),0 8px 12px #23475d14}
.card.module:active,.niche-card:active{transform:translateY(1px);box-shadow:0 1px 0 var(--accent)}
.price-card,.calc,.hero .journey,.niches-panel{border-width:1px;box-shadow:0 2px 0 #447f91,0 6px 12px #23475d10}
.price-card,.hero .journey{box-shadow:0 2px 0 #27846a,0 6px 12px #23475d10}.calc{box-shadow:0 2px 0 #286b98,0 6px 12px #23475d10}
.consultant-included{display:flex;align-items:center;gap:16px;background:#e5f5ec;border:1px solid #469578;border-radius:12px;padding:20px 22px;margin-bottom:26px;box-shadow:0 2px 0 #27846a;color:#24573f}.consultant-included strong{font-size:17px;line-height:1.4}.consultant-included p{font-size:13px;line-height:1.7;margin:7px 0 0;color:#416b55}.consultant-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;border-radius:50%;background:#27846a;color:#fff;font-size:24px}@media(max-width:600px){.consultant-included{align-items:flex-start;padding:17px}.consultant-included strong{font-size:15px}}
.delivery-pricing{max-width:1104px;margin:32px auto 0;padding:24px;background:#fff;border:1px solid #47917a;border-radius:12px;box-shadow:0 2px 0 #27846a;color:#25485d}.delivery-pricing-heading h3{font-size:22px;margin:8px 0}.delivery-pricing-heading>p{font-size:13px;line-height:1.8;color:#527083;max-width:740px}.delivery-tier-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:22px 0}.delivery-tier-grid article{background:#f2f9f6;border:1px solid #a9cdbd;border-radius:10px;padding:18px}.delivery-tier-grid article>span{display:block;font-size:12px;min-height:36px;font-weight:600;color:#3d6558}.delivery-tier-grid strong{display:block;font-size:27px;color:#187257;margin:8px 0}.delivery-tier-grid small{font-size:12px;font-weight:400;margin-left:5px}.delivery-tier-grid p,.delivery-pricing-note{font-size:12px;line-height:1.7;color:#527083}.delivery-pricing-note{margin:12px 0 0}@media(max-width:1160px){.delivery-pricing{margin-left:28px;margin-right:28px}}@media(max-width:760px){.delivery-tier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.delivery-pricing{margin:28px 20px 0;padding:18px}.delivery-tier-grid{grid-template-columns:1fr}.delivery-tier-grid article>span{min-height:0}.delivery-pricing-heading h3{font-size:20px}}
.contact-nine{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:8px 0 28px;margin-bottom:24px;border-bottom:1px solid #b9d0dd}.contact-nine h2{font-size:23px;line-height:1.3;margin:8px 0;color:#25485d}.contact-nine p{font-size:16px;font-weight:700;color:#25485d;margin:10px 0}.contact-nine small{font-size:12px;line-height:1.7;display:block}.contact-nine-actions{display:grid;gap:14px;min-width:265px}.whatsapp-contact{display:grid;gap:7px;padding:16px 22px;background:#147b55;color:#fff;border:1px solid #096240;border-radius:10px;box-shadow:0 2px 0 #074c33;font-size:14px}.whatsapp-contact span{font-size:16px}.whatsapp-contact:hover{background:#096240}.contact-email{font-size:14px;color:#245d7d;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}@media(max-width:700px){.contact-nine{flex-direction:column;align-items:stretch}.contact-nine-actions{min-width:0}.contact-nine h2{font-size:21px}}

/* Cabeçalho e planos com contraste entre as áreas. */
.nav{background:#c6dce6;border-bottom-color:#7da8ba;box-shadow:0 2px 0 #aac7d4}.nav .brand-title b{color:#183f54}.nav .brand-title small{color:#3f667a}
#precos .price-card{padding:20px;background:#f4f8fa;border-color:#78a99d}
#precos .price-row{padding:22px 20px;margin:0 0 16px;background:#e1f1eb;border:1px solid #8bbbaa;border-left:5px solid #25826a;border-radius:10px;box-shadow:0 2px 0 #9abfb2;gap:18px}
#precos .price-row:nth-child(2){background:#e3eef8;border-color:#98bad4;border-left-color:#347cae;box-shadow:0 2px 0 #a5bed2}
#precos .price-row b{font-size:17px;color:#205643}#precos .price-row:nth-child(2) b{color:#245c83}
#precos .price-row .desc{font-size:12px;line-height:1.65;margin-bottom:0}
#precos .price{font-size:34px;color:#14654d}#precos .price-row:nth-child(2) .price{color:#205f8c}
#precos .price small{font-size:12px;color:#48697b}
#precos .rules{padding:9px 6px 2px}#precos .rule{line-height:1.8}
#precos .calc{border-top:4px solid #286b98;background:#fff}#precos .calc h3{color:#245d80}#precos .total{margin-top:20px;padding:22px}
@media(max-width:600px){#precos .price-card{padding:14px}#precos .price-row{padding:18px 14px;gap:12px}#precos .price-row b{font-size:15px}#precos .price{font-size:28px}}


/* Ícones e siglas com contraste sobre os cartões claros. */
.card.module .module-icon,.niche-card .niche-symbol,.feature-dialog .module-icon{background:var(--accent);color:#fff;border:1px solid var(--accent);box-shadow:inset 0 1px 0 #ffffff25,0 3px 0 #203e5233}
.feature-dialog .module-icon>.niche-symbol{background:transparent;color:inherit;border:0;box-shadow:none}

/* Destaques da abertura: identificação e acesso à demonstração. */
.hero-copy>.eyebrow{display:inline-flex;max-width:100%;padding:10px 13px;background:#e0f0f5;border:1px solid #8ab7c7;border-left:4px solid #257b97;border-radius:7px;color:#20576e;font-size:11px;font-weight:800;letter-spacing:1px;line-height:1.5;box-shadow:0 2px 0 #b2cfdc}
.experience-top{gap:12px;flex-wrap:wrap;margin-bottom:14px;letter-spacing:.8px;font-size:10px;font-weight:750}
.experience-top>span{padding:9px 12px;border-radius:7px;line-height:1.4}
.experience-top>span:first-child{background:#24576c;color:#fff;border:1px solid #19465a;box-shadow:0 2px 0 #163c4b}.experience-top i{background:#9be0e8;width:6px;height:6px}
.experience-top>span:last-child{background:#e0f2eb;color:#20654e;border:1px solid #7bb49f;box-shadow:0 2px 0 #afcebf}
.hero-actions .hero-text-link{display:inline-flex;justify-content:center;gap:16px;padding:12px 16px;border:1px solid #176e57;border-radius:7px;background:#1d8066;color:#fff;font-size:11px;font-weight:700;box-shadow:0 3px 0 #10533f,0 6px 10px #23475d14;transition:background .18s,transform .18s}
.hero-actions .hero-text-link:hover{background:#176b55;color:#fff;border-color:#10533f;transform:translateY(-1px)}.hero-actions .hero-text-link:active{transform:translateY(2px);box-shadow:0 1px 0 #10533f}
@media(max-width:640px){.hero-copy>.eyebrow{font-size:10px;letter-spacing:.7px;padding:9px 10px}.experience-top{font-size:9px;gap:8px}.experience-top>span{padding:8px 10px}.hero-actions{gap:14px}}

footer .brand-title b{color:#183f54}
footer .brand-title small{color:#3f667a}
