/* Identidade visual específica por página */
.solution-hero{position:relative;overflow:hidden;padding:92px 0 86px}.solution-hero:before,.solution-hero:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.solution-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}.solution-label,.section-index{display:inline-block;font-size:11px;line-height:1;font-weight:900;letter-spacing:.13em}.solution-hero h1{font-size:clamp(44px,5.4vw,70px);line-height:1.02;letter-spacing:-.045em;margin:18px 0 22px}.solution-hero-copy>p{font-size:18px;line-height:1.72;max-width:660px;margin:0}.solution-points{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.solution-points span{padding:7px 10px;border-radius:7px;font-size:11px;font-weight:800}

/* Restaurantes */
.restaurant-hero{background:#062d5a;color:#fff}.restaurant-hero:before{width:420px;height:420px;right:-110px;top:-160px;background:rgba(0,189,132,.15)}.restaurant-hero:after{width:280px;height:280px;left:-120px;bottom:-160px;background:rgba(255,184,77,.1)}.restaurant-hero .solution-label{color:#61e3b9}.restaurant-hero h1{color:#fff}.restaurant-hero p{color:#c7d8e9}.restaurant-hero .solution-points span{background:rgba(255,255,255,.09);color:#dbe8f4;border:1px solid rgba(255,255,255,.11)}
.restaurant-command{background:#f8fafc;color:var(--ink);border-radius:22px;padding:24px;box-shadow:0 32px 80px rgba(0,0,0,.3);transform:rotate(1deg)}.command-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #dfe7ef}.command-top small{display:block;font-size:9px;color:#00a675;font-weight:900;letter-spacing:.1em}.command-top strong{display:block;color:#062d5a;font-size:20px;margin-top:4px}.command-top>span{font-size:10px;font-weight:800;background:#e5f8f2;color:#087d5c;padding:6px 9px;border-radius:99px}.command-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:17px 0}.command-kpis article{padding:14px 12px;border:1px solid #dce5ef;border-radius:10px;background:#fff}.command-kpis small,.command-kpis em{display:block;font-size:8px;color:#718297;font-style:normal}.command-kpis b{display:block;color:#062d5a;font-size:20px;margin:4px 0}.command-kpis em{color:#009f70;font-weight:800}.command-flow{display:flex;align-items:center;justify-content:space-between;padding:18px 12px;border-radius:12px;background:#eef3f8}.command-flow span{font-size:9px;color:#42566e;font-weight:900}.command-flow i{height:1px;flex:1;margin:0 7px;background:#b9c8d7;position:relative}.command-flow i:after{content:"";position:absolute;right:0;top:-2px;border-left:4px solid #8ea2b6;border-top:2px solid transparent;border-bottom:2px solid transparent}.command-alert{display:flex;gap:10px;align-items:center;margin-top:14px;padding:13px;border-left:3px solid #ffb84d;background:#fff8eb;border-radius:5px}.command-alert b{font-size:9px;color:#9a6500;text-transform:uppercase}.command-alert span{font-size:10px;color:#6c5a37}
.page-restaurants .problem-section{background:#fff}.page-restaurants .outcome-card{border-top-color:#ffb84d}.page-restaurants .outcome-card>span{color:#b36d00}.page-restaurants .feature-icon{background:#fff1dc;color:#9a6500}

/* Fornecedores */
.supplier-hero{background:linear-gradient(135deg,#e9fbf5 0,#f7fffc 56%,#eaf4ff 100%);color:#0c3156}.supplier-hero:before{width:380px;height:380px;right:-80px;bottom:-180px;background:rgba(25,113,194,.09)}.supplier-hero .solution-label{color:#078361}.supplier-hero h1{color:#073865}.supplier-hero p{color:#4e657b}.supplier-primary{background:#087d5c;border-color:#087d5c;color:#fff}.supplier-primary:hover{background:#05684c}.supplier-login{background:#fff;border-color:#91adbf;color:#073865}.supplier-hero .solution-points span{background:#fff;color:#45647a;border:1px solid #cfe3dc}
.supplier-catalog{background:#fff;border:1px solid #cde1dc;border-radius:24px;padding:25px;box-shadow:0 28px 80px rgba(18,81,67,.16);transform:rotate(-.7deg)}.catalog-company{display:flex;align-items:center;gap:14px;padding-bottom:20px;border-bottom:1px solid #e2ece9}.company-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:#087d5c;color:#fff;font-weight:900}.catalog-company small,.catalog-company strong,.catalog-company span{display:block}.catalog-company small{font-size:8px;color:#078361;font-weight:900;letter-spacing:.08em}.catalog-company strong{font-size:17px;color:#073865}.catalog-company span{font-size:10px;color:#738698}.catalog-products article{display:grid;grid-template-columns:30px 1fr auto;gap:10px;align-items:center;padding:15px 2px;border-bottom:1px solid #e7efed}.catalog-products i{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#e8f8f3;color:#087d5c;font-style:normal;font-size:9px;font-weight:900}.catalog-products b,.catalog-products small{display:block}.catalog-products b{color:#123c61;font-size:13px}.catalog-products small{color:#7b8b9b;font-size:9px}.catalog-products strong{font-size:12px;color:#087d5c}.catalog-area{display:flex;align-items:center;justify-content:space-between;margin-top:18px;padding:14px;border-radius:11px;background:#f1f8f6}.catalog-area small,.catalog-area b{display:block}.catalog-area small{font-size:7px;color:#6c817c;font-weight:900}.catalog-area b{color:#123c61;font-size:12px}.catalog-area>span{font-size:8px;color:#087d5c;font-weight:900;background:#d9f5ea;padding:5px 7px;border-radius:99px}
.page-suppliers .section-title{max-width:840px}.page-suppliers .feature-card{border-color:#cfe3dc}.page-suppliers .feature-icon{background:#e2f7f0;color:#087d5c}.page-suppliers .section-soft{background:#edf8f5}.page-suppliers .journey-grid b{background:#087d5c}

/* Custos */
.cost-hero{background:#fff7eb;color:#37280f}.cost-hero:before{width:430px;height:430px;left:-210px;top:-190px;background:rgba(247,163,38,.11)}.cost-hero:after{width:360px;height:360px;right:-170px;bottom:-170px;background:rgba(0,189,132,.08)}.cost-hero .solution-label{color:#a45c00}.cost-hero h1{color:#573300}.cost-hero p{color:#765e3e}.cost-primary{background:#d97900;border-color:#d97900;color:#fff}.cost-primary:hover{background:#b86600}.recipe-builder{background:#fff;border:1px solid #ead8bc;border-radius:24px;padding:26px;box-shadow:0 30px 80px rgba(111,71,12,.17);transform:rotate(.6deg)}.recipe-title{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #efe0cb}.recipe-title small,.recipe-title strong{display:block}.recipe-title small{font-size:8px;color:#b56800;font-weight:900;letter-spacing:.09em}.recipe-title strong{color:#573300;font-size:20px}.recipe-title>span{font-size:10px;color:#087d5c;background:#e0f7ee;padding:6px 8px;border-radius:99px;font-weight:900}.recipe-lines>div{display:grid;grid-template-columns:27px 1fr auto;gap:9px;align-items:center;padding:13px 2px;border-bottom:1px solid #f0e5d5}.recipe-lines i{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#fff1d9;color:#9b5b00;font-size:9px;font-style:normal;font-weight:900}.recipe-lines span{font-size:12px;color:#66553d}.recipe-lines b{font-size:12px;color:#573300}.recipe-total{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.recipe-total>span{padding:15px;border-radius:11px;background:#fff6e7}.recipe-total>span:last-child{background:#573300;color:#fff}.recipe-total small,.recipe-total b,.recipe-total strong{display:block}.recipe-total small{font-size:7px;font-weight:900;letter-spacing:.08em}.recipe-total b,.recipe-total strong{font-size:21px;margin-top:3px}.recipe-total strong{color:#ffc76c}
.page-costs .section-soft{background:#fff8ee}.page-costs .feature-card{border-color:#ecdcc4}.page-costs .feature-icon{background:#fff0d7;color:#a45c00}.page-costs .journey-grid b{background:#d97900}.page-costs .metric-panel{box-shadow:0 18px 50px rgba(128,81,10,.12)}

/* Compras */
.purchase-hero{background:#171d2b;color:#fff}.purchase-hero:before{width:500px;height:500px;right:-160px;top:-250px;background:rgba(244,151,48,.16)}.purchase-hero:after{width:260px;height:260px;left:-110px;bottom:-140px;background:rgba(66,122,184,.14)}.purchase-hero .solution-label{color:#ffb253}.purchase-hero h1{color:#fff}.purchase-hero p{color:#c4cad4}.purchase-primary{background:#ef8e22;border-color:#ef8e22;color:#1d2432}.purchase-primary:hover{background:#ffac4d}.purchase-secondary{background:transparent;border-color:#6f7888;color:#fff}.purchase-hero .solution-points span{background:#292f3e;color:#d7dce4;border:1px solid #414a5a}.quote-board{background:#fff;color:#192333;border-radius:22px;padding:25px;box-shadow:0 34px 85px rgba(0,0,0,.38);transform:rotate(-.5deg)}.quote-head{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:18px;border-bottom:1px solid #e0e5ec}.quote-head small,.quote-head b{display:block}.quote-head small{color:#d7770d;font-size:8px;font-weight:900;letter-spacing:.09em}.quote-head b{color:#1b2e49;font-size:18px}.quote-head>span{font-size:9px;font-weight:900;color:#865000;background:#fff0da;padding:6px 8px;border-radius:99px}.quote-columns>div{display:grid;grid-template-columns:1.4fr .8fr .5fr;gap:10px;padding:13px 9px;border-bottom:1px solid #e8ecf1;align-items:center}.quote-columns small{font-size:7px;color:#8895a7;font-weight:900}.quote-columns b{font-size:11px;color:#33465e}.quote-columns strong{font-size:12px;color:#1b2e49}.quote-columns span{font-size:10px;color:#718094}.quote-columns .winner{border:1px solid #f3c47d;background:#fff8ec;border-radius:9px;margin-top:10px}.quote-columns .winner:before{content:"MELHOR";position:absolute}.quote-saving{display:flex;justify-content:space-between;gap:12px;margin-top:16px;padding:13px;background:#f2f5f8;border-radius:9px}.quote-saving span{font-size:9px;color:#69788b}.quote-saving b{font-size:10px;color:#087d5c}
.page-purchases .section-soft{background:#f5f2ed}.page-purchases .feature-icon{background:#fff0dc;color:#b6670b}.page-purchases .journey-grid b{background:#ef8e22;color:#1d2432}.page-purchases .cta-box{background:linear-gradient(135deg,#171d2b,#2d3647)}

/* Operação */
.operations-hero{background:linear-gradient(135deg,#3c2d7a 0,#173a76 100%);color:#fff}.operations-hero:before{width:500px;height:500px;right:-220px;bottom:-260px;background:rgba(117,229,197,.12)}.operations-hero:after{width:250px;height:250px;left:-130px;top:-100px;background:rgba(190,155,255,.12)}.operations-hero .solution-label{color:#a8f0da}.operations-hero h1{color:#fff}.operations-hero p{color:#d4d5ed}.operations-primary{background:#77e1c1;border-color:#77e1c1;color:#163c3e}.operations-primary:hover{background:#9aebd3}.operations-secondary{background:transparent;border-color:#8b86bb;color:#fff}.shift-timeline{background:#fff;color:#152941;border-radius:22px;padding:25px;box-shadow:0 34px 85px rgba(16,12,43,.4);transform:rotate(.7deg)}.shift-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:17px;border-bottom:1px solid #e0e6ef}.shift-top small,.shift-top b{display:block}.shift-top small{font-size:8px;color:#6750b8;font-weight:900;letter-spacing:.09em}.shift-top b{font-size:18px;color:#1a3150}.shift-top>span{font-size:9px;background:#eeeafd;color:#5a419f;padding:6px 8px;border-radius:99px;font-weight:900}.timeline-list article{display:grid;grid-template-columns:31px 1fr auto;gap:10px;align-items:center;padding:14px 2px;border-bottom:1px solid #e8ebf1}.timeline-list i{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#eef1f6;color:#728198;font-size:10px;font-style:normal;font-weight:900}.timeline-list b,.timeline-list small{display:block}.timeline-list b{font-size:12px;color:#263d59}.timeline-list small{font-size:9px;color:#8190a3}.timeline-list article>span{font-size:8px;color:#7a8798;font-weight:800}.timeline-list .complete i{background:#ddf8ef;color:#087d5c}.timeline-list .complete>span{color:#087d5c}.timeline-list .active{background:#f4f1ff;border-radius:9px;padding-left:8px;padding-right:8px}.timeline-list .active i{background:#6650b7;color:#fff}.timeline-list .active>span{color:#6650b7}
.page-operations .section-soft{background:#f4f2fb}.page-operations .feature-card{border-color:#ded9ef}.page-operations .feature-icon{background:#ece8fb;color:#5d47ad}.page-operations .resource-panel{box-shadow:0 20px 60px rgba(61,45,122,.14)}.page-operations .cta-box{background:linear-gradient(135deg,#3c2d7a,#173a76)}

/* Planos */
.plans-hero{position:relative;overflow:hidden;padding:92px 0 88px;background:linear-gradient(125deg,#062d5a 0,#0b4472 58%,#0b6b68 100%);color:#fff}.plans-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-180px;top:-270px;background:rgba(66,237,180,.13)}.plans-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.plans-hero .section-index{color:#77e5c1}.plans-hero h1{font-size:clamp(45px,5.5vw,70px);line-height:1.03;letter-spacing:-.047em;margin:18px 0 22px}.plans-hero-copy>p{font-size:18px;line-height:1.7;color:#c8d9e7;max-width:680px}.plans-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:22px}.plans-trust span{font-size:11px;color:#d7e7f2}.plans-trust span:before{content:"✓";color:#6ce2ba;font-weight:900;margin-right:6px}.plans-hero-visual{min-height:365px;position:relative}.plan-stack{position:absolute;left:0;right:0;border-radius:18px;padding:22px 25px;border:1px solid rgba(255,255,255,.17);box-shadow:0 20px 50px rgba(0,0,0,.2);backdrop-filter:blur(10px)}.plan-stack small,.plan-stack strong,.plan-stack span{display:block}.plan-stack small{font-size:9px;letter-spacing:.12em;font-weight:900}.plan-stack strong{font-size:21px;margin:5px 0}.plan-stack span{font-size:11px}.plan-stack-one{top:0;right:55px;background:rgba(255,255,255,.1);color:#d5e4ef}.plan-stack-two{top:105px;left:28px;right:28px;background:#fff;color:#183852;z-index:2;transform:scale(1.03)}.plan-stack-two small{color:#009f70}.plan-stack-two span{color:#65788a}.plan-stack-three{top:220px;left:55px;background:linear-gradient(135deg,#00bd84,#078a69);color:#fff;z-index:3}.plan-notice{max-width:700px;margin:22px auto 0}.plans-pricing-section{background:#f6f8fb}.plans-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:42px}.plans-section-heading>div{display:flex;align-items:center;gap:15px}.plans-section-heading h2{font-size:clamp(30px,4vw,45px);letter-spacing:-.035em;color:#062d5a;margin:0}.plans-section-heading>p{max-width:510px;color:#60718a;font-size:15px;margin:0}.section-number{font-size:11px;font-weight:900;color:#009f70;width:38px;height:38px;display:grid;place-items:center;border:1px solid #98d8c2;border-radius:50%}.plans-section-heading.light h2{color:#fff}.plans-section-heading.light>p{color:#bfcfdd}.plans-section-heading.light .section-number{color:#70e1bd;border-color:rgba(112,225,189,.5)}.pricing-grid-detailed{gap:22px}.pricing-grid-detailed .price-card{padding:31px;box-shadow:0 12px 35px rgba(6,45,90,.07)}.pricing-grid-detailed .price-card.featured{transform:none}.plan-card-top{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.plan-for{font-size:9px;color:#718196;font-weight:900;letter-spacing:.1em}.plan-card-top h3{font-size:27px;margin-top:4px}.pricing-grid-detailed .plan-description{min-height:65px}.pricing-grid-detailed .price span{display:block}.pricing-grid-detailed .price small{display:block;margin-top:2px}.plan-separator{height:1px;background:#dfe6ee;margin:3px 0 18px}.plan-includes{color:#1b3552;font-size:12px}.pricing-footnote{text-align:center;color:#6a7b90;font-size:13px;max-width:760px;margin:28px auto 0}.plan-guide-section{padding:92px 0;background:#071f3b}.plan-personas{display:grid;gap:18px}.plan-persona{display:grid;grid-template-columns:250px 1fr;gap:35px;border:1px solid rgba(255,255,255,.13);border-radius:19px;padding:22px;background:rgba(255,255,255,.055);color:#fff}.persona-visual{position:relative;min-height:230px;border-radius:14px;overflow:hidden;padding:20px}.persona-visual>span{font-size:50px;font-weight:900;opacity:.2}.persona-visual i{display:block;position:absolute;border-radius:10px;background:rgba(255,255,255,.5)}.persona-visual i:nth-child(2){left:25px;right:25px;bottom:28px;height:63px}.persona-visual i:nth-child(3){left:45px;right:45px;bottom:105px;height:20px}.persona-visual i:nth-child(4){left:70px;right:70px;bottom:139px;height:13px}.persona-basic{background:linear-gradient(135deg,#425a73,#7e94aa)}.persona-medium{background:linear-gradient(135deg,#087d5c,#00bd84)}.persona-platinum{background:linear-gradient(135deg,#8a5616,#e3a13e)}.plan-persona small{font-size:9px;color:#71dfbb;font-weight:900;letter-spacing:.1em}.plan-persona h3{font-size:27px;margin:5px 0 10px}.plan-persona p{color:#bed0e1;margin:0 0 14px}.plan-persona>div:last-child>strong{font-size:12px}.plan-persona ul{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;list-style:none;padding:0;margin:11px 0 0}.plan-persona li{font-size:11px;color:#d4e1ec;background:rgba(255,255,255,.07);padding:10px;border-radius:8px}.comparison-section{background:#fff}.comparison-wrap{overflow-x:auto;border:1px solid #d8e1eb;border-radius:17px;box-shadow:0 12px 35px rgba(6,45,90,.06)}.plan-comparison{width:100%;border-collapse:collapse;min-width:760px}.plan-comparison th,.plan-comparison td{padding:15px 17px;border-bottom:1px solid #e3e9f0;text-align:center;font-size:13px}.plan-comparison th:first-child,.plan-comparison td:first-child{text-align:left;width:46%}.plan-comparison thead th{background:#f2f6fa;color:#173958;font-size:15px}.plan-comparison thead small{font-size:10px;color:#6b7e91}.plan-comparison thead .recommended{background:#dff8ef;color:#087d5c}.plan-comparison tbody td:not(:first-child){font-weight:700;color:#38516a}.plan-comparison .group-row th{background:#082e58;color:#fff;text-align:left;font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:10px 17px}.plans-process{padding:88px 0;background:#0a315b}.process-line{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.process-line article{background:#fff;border-radius:15px;padding:24px}.process-line span{width:30px;height:30px;display:grid;place-items:center;background:#dff8ef;color:#087d5c;border-radius:50%;font-size:11px;font-weight:900}.process-line h3{font-size:16px;color:#123554;margin:16px 0 6px}.process-line p{font-size:12px;color:#66798e;margin:0}.plan-final{display:flex;align-items:center;justify-content:space-between;gap:40px;border:1px solid #d9e3ec;border-radius:20px;padding:44px;background:#f7f9fc}.plan-final small{font-size:10px;color:#009f70;font-weight:900;letter-spacing:.1em}.plan-final h2{font-size:34px;color:#062d5a;margin:7px 0}.plan-final p{color:#66788b;margin:0}.plan-final>div:last-child{display:flex;flex-direction:column;gap:10px;min-width:220px}.plan-final-login{text-align:center;color:#536b82;font-size:12px;font-weight:800}

@media(max-width:980px){.solution-hero-grid,.plans-hero-grid{grid-template-columns:1fr;gap:45px}.restaurant-command,.supplier-catalog,.recipe-builder,.quote-board,.shift-timeline{max-width:680px;width:100%;margin:auto}.plans-hero-visual{max-width:600px;width:100%;margin:auto}.plans-section-heading{align-items:flex-start;flex-direction:column}.plan-persona{grid-template-columns:190px 1fr}.plan-persona ul{grid-template-columns:1fr}.process-line{grid-template-columns:1fr 1fr}.plan-final{align-items:flex-start;flex-direction:column}}
@media(max-width:650px){.solution-hero,.plans-hero{padding:62px 0}.solution-hero h1,.plans-hero h1{font-size:42px}.solution-hero-copy>p,.plans-hero-copy>p{font-size:16px}.command-kpis{grid-template-columns:1fr}.command-flow{display:grid;grid-template-columns:1fr 1fr;gap:8px}.command-flow i{display:none}.recipe-total{grid-template-columns:1fr}.plan-persona{grid-template-columns:1fr}.persona-visual{min-height:175px}.process-line{grid-template-columns:1fr}.plans-hero-visual{min-height:330px}.plan-stack-one{right:20px}.plan-stack-three{left:20px}.plan-final{padding:29px 23px}.plan-final>div:last-child{width:100%}.catalog-products article{grid-template-columns:27px 1fr}.catalog-products strong{grid-column:2}.quote-columns>div{grid-template-columns:1fr .7fr}.quote-columns span{display:none}.timeline-list article{grid-template-columns:30px 1fr}.timeline-list article>span{grid-column:2}.plans-trust{gap:9px 14px}}

/* Páginas públicas com identidade própria */
.quote-columns .winner{position:relative}.quote-columns .winner:before{right:8px;top:-8px;padding:3px 6px;border-radius:99px;background:#ef8e22;color:#1d2432;font-size:6px;font-weight:900;letter-spacing:.08em}
.resources-hero{padding:88px 0;background:#edf5fb;border-bottom:1px solid #d8e4ee}.resources-hero-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:70px;align-items:center}.resources-hero h1{font-size:clamp(44px,5.5vw,72px);line-height:1.02;letter-spacing:-.05em;color:#062d5a;margin:17px 0 22px}.resources-hero p{font-size:18px;line-height:1.7;color:#587087}.resources-map{position:relative;min-height:470px}.resources-core{position:absolute;z-index:2;left:50%;top:50%;width:164px;height:164px;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;border-radius:50%;background:#062d5a;color:#fff;box-shadow:0 20px 60px rgba(6,45,90,.25)}.resources-core small{color:#6be0b9;font-weight:900;letter-spacing:.1em}.resources-core strong{font-size:24px}.resources-node{position:absolute;width:155px;padding:16px;border:1px solid #cadae8;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgba(17,60,95,.08)}.resources-node b,.resources-node small{display:block}.resources-node b{color:#123b60;font-size:13px}.resources-node small{color:#73869a;font-size:9px;margin-top:3px}.resources-node:after{content:"";position:absolute;background:#a9c2d6;z-index:-1}.node-one{left:0;top:28px}.node-one:after{width:118px;height:1px;left:100%;top:70px;transform:rotate(24deg);transform-origin:left}.node-two{right:0;top:28px}.node-two:after{width:118px;height:1px;right:100%;top:70px;transform:rotate(-24deg);transform-origin:right}.node-three{left:0;bottom:28px}.node-three:after{width:118px;height:1px;left:100%;bottom:70px;transform:rotate(-24deg);transform-origin:left}.node-four{right:0;bottom:28px}.node-four:after{width:118px;height:1px;right:100%;bottom:70px;transform:rotate(24deg);transform-origin:right}.node-five{left:50%;top:0;transform:translateX(-50%)}.node-five:after{width:1px;height:74px;left:50%;top:100%}.node-six{left:50%;bottom:0;transform:translateX(-50%)}.node-six:after{width:1px;height:74px;left:50%;bottom:100%}
.about-hero{padding:98px 0 90px;background:#fff;border-bottom:1px solid #e0e7ee}.about-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}.about-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-.055em;color:#062d5a;margin:18px 0 24px}.about-hero p{font-size:19px;line-height:1.72;color:#536b81;max-width:650px}.about-manifesto{position:relative;padding:45px 42px 43px;background:#062d5a;color:#fff;border-radius:4px 42px 4px 42px;box-shadow:22px 22px 0 #dff6ee}.about-manifesto:before{content:"\201C";position:absolute;left:24px;top:-18px;color:#64dab5;font:900 80px Georgia,serif}.about-manifesto small{display:block;margin-left:48px;color:#64dab5;font-size:9px;font-weight:900;letter-spacing:.14em}.about-manifesto strong{display:block;margin:35px 0 20px;font-size:29px;line-height:1.28}.about-manifesto span{display:block;color:#bfcfe0;font-size:13px;line-height:1.6}.about-story-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#cfdbe5;border:1px solid #cfdbe5}.about-story-strip article{padding:30px;background:#f7f9fb}.about-story-strip b{color:#00a675;font-size:10px;letter-spacing:.12em}.about-story-strip h3{font-size:18px;color:#123959;margin:10px 0}.about-story-strip p{font-size:13px;color:#65798c;margin:0}
.contact-hero{padding:82px 0;background:#082e58;color:#fff}.contact-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:75px;align-items:center}.contact-hero h1{font-size:clamp(44px,5.4vw,68px);line-height:1.03;letter-spacing:-.045em;margin:17px 0 22px}.contact-hero p{font-size:18px;line-height:1.7;color:#c4d5e4}.contact-route{display:grid;gap:11px}.contact-route article{display:grid;grid-template-columns:42px 1fr;gap:13px;padding:18px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.06);border-radius:12px}.contact-route i{display:grid;place-items:center;width:40px;height:40px;border-radius:10px;background:#68dfba;color:#073854;font-style:normal;font-weight:900}.contact-route b,.contact-route small{display:block}.contact-route b{font-size:14px}.contact-route small{color:#b9cad9;font-size:10px;margin-top:3px}.page-demo .contact-hero{background:linear-gradient(135deg,#18347a,#3c2d7a)}.page-demo .contact-route i{background:#b8a6ff;color:#30245f}.contact-form-shell{display:grid;grid-template-columns:.72fr 1.28fr;gap:28px}.contact-context{padding:34px;background:#e8f5f1;border-radius:18px}.contact-context small{color:#087d5c;font-size:9px;font-weight:900;letter-spacing:.12em}.contact-context h2{font-size:29px;color:#063559;margin:10px 0 14px}.contact-context p{font-size:14px;color:#60758a}.contact-card.form-card{padding:34px;box-shadow:0 18px 55px rgba(6,45,90,.1)}
.faq-hero{padding:86px 0 72px;background:#f1f0fb}.faq-hero-grid{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:center}.faq-hero h1{font-size:clamp(44px,5.5vw,70px);line-height:1.02;letter-spacing:-.05em;color:#30256b;margin:17px 0 22px}.faq-hero p{font-size:18px;color:#655f83;line-height:1.65}.faq-directory{display:grid;grid-template-columns:1fr 1fr;gap:10px}.faq-directory a{padding:18px;border-radius:12px;background:#fff;color:#3e3476;font-size:12px;font-weight:900;border:1px solid #dedaf0}.faq-directory a:hover{border-color:#7764c4;transform:translateY(-2px)}.faq-section-title{display:grid;grid-template-columns:50px 1fr;gap:17px;align-items:center;margin:44px 0 16px}.faq-section-title:first-child{margin-top:0}.faq-section-title span{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#5d49ad;color:#fff;font-size:12px;font-weight:900}.faq-section-title h2{font-size:24px;color:#27204f;margin:0}.page-faq .faq-item{border-color:#ddd9ee}.page-faq .faq-item summary{font-size:15px;color:#292153}.faq-support{margin-top:45px;padding:32px;border-radius:18px;background:#30256b;color:#fff;display:flex;justify-content:space-between;gap:30px;align-items:center}.faq-support h2{margin:0 0 6px;font-size:24px}.faq-support p{margin:0;color:#cfc9ea}
.legal-hero{padding:80px 0;background:#edf3f8;border-bottom:1px solid #d4e0e9}.legal-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:75px;align-items:center}.legal-kicker{font-size:10px;font-weight:900;letter-spacing:.14em;color:#087d5c}.legal-hero h1{font-size:clamp(45px,5.6vw,70px);line-height:1;letter-spacing:-.05em;color:#062d5a;margin:16px 0 20px}.legal-hero-grid>div:first-child>p{font-size:18px;line-height:1.7;color:#5b7084;max-width:690px}.legal-meta{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}.legal-meta span{font-size:10px;font-weight:800;color:#47647c;padding:7px 10px;border:1px solid #c4d3df;border-radius:99px;background:rgba(255,255,255,.65)}.legal-hero-card,.cookie-visual{padding:31px;border-radius:18px;background:#062d5a;color:#fff;box-shadow:18px 18px 0 #cce8de}.legal-hero-card strong{display:block;font-size:21px;margin:14px 0 7px}.legal-hero-card p{color:#c6d6e4;font-size:13px;line-height:1.6}.legal-hero-card a{color:#6ee2bd;font-size:12px;font-weight:900}.shield-mark,.document-mark{width:54px;height:54px;display:grid;place-items:center;border-radius:14px;background:#62ddb7;color:#073854;font-size:23px;font-weight:900}.privacy-hero{background:#edf8f4}.terms-hero{background:#f2f4f8}.terms-hero .legal-hero-card{background:#202b3d;box-shadow:18px 18px 0 #dae0e8}.cookies-hero{background:#fff6e9}.cookie-visual{background:#6d430d;box-shadow:18px 18px 0 #f1dcbf}.cookie-ring{position:relative;width:150px;height:150px;margin:0 auto 20px;border-radius:50%;border:16px solid #efb85f;background:#fff1d9;display:grid;place-items:center;color:#6d430d}.cookie-ring>span{position:absolute;width:10px;height:10px;border-radius:50%;background:#9e6216}.cookie-ring>span:nth-child(1){left:27px;top:35px}.cookie-ring>span:nth-child(2){right:27px;top:58px}.cookie-ring>span:nth-child(3){left:56px;bottom:26px}.cookie-ring b{font-size:15px}.cookie-visual p{color:#f4dfbd;font-size:12px;line-height:1.6;margin:0}.legal-summary{padding:28px 0;background:#fff;border-bottom:1px solid #e1e7ed}.legal-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.legal-summary article{padding-left:14px;border-left:2px solid #61dcb6}.legal-summary small,.legal-summary strong{display:block}.legal-summary small{font-size:8px;color:#708194;font-weight:900;letter-spacing:.1em}.legal-summary strong{font-size:13px;color:#153a5a;margin-top:4px}.legal-content-section{padding:70px 0 100px;background:#fff}.legal-layout{display:grid;grid-template-columns:230px 1fr;gap:65px;align-items:start}.legal-nav{position:sticky;top:95px;display:grid;border-left:1px solid #ced9e2}.legal-nav strong{font-size:13px;color:#123a5b;padding:0 0 13px 17px}.legal-nav a{padding:7px 0 7px 17px;color:#65798b;font-size:11px;border-left:2px solid transparent;margin-left:-1px}.legal-nav a:hover{color:#087d5c;border-left-color:#087d5c}.legal-document{max-width:850px}.legal-intro{padding:25px 28px;background:#edf7f4;border-left:4px solid #087d5c;margin-bottom:45px}.legal-intro strong{font-size:12px;color:#087d5c;text-transform:uppercase;letter-spacing:.08em}.legal-intro p{margin:7px 0 0;color:#38546c}.legal-document>section{padding:0 0 46px;margin-bottom:46px;border-bottom:1px solid #e1e7ec}.legal-section-number{display:block;color:#087d5c;font-size:10px;font-weight:900;letter-spacing:.13em}.legal-document h2{font-size:30px;line-height:1.2;letter-spacing:-.025em;color:#082f53;margin:8px 0 17px}.legal-document p,.legal-document li{font-size:14px;line-height:1.78;color:#536b7f}.legal-document li+li{margin-top:7px}.legal-document a{color:#087d5c;font-weight:800}.legal-role-grid,.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.legal-role-grid article,.security-grid article{padding:20px;border:1px solid #d9e3e9;border-radius:12px;background:#fafcfd}.legal-role-grid small,.security-grid small{color:#087d5c;font-size:9px;font-weight:900}.legal-role-grid h3,.security-grid h3{font-size:16px;color:#163b59;margin:7px 0}.legal-role-grid p,.security-grid p{font-size:12px;margin:0}.legal-table-wrap{overflow-x:auto;border:1px solid #d8e1e7;border-radius:12px;margin:22px 0}.legal-table{width:100%;border-collapse:collapse;min-width:650px}.legal-table th,.legal-table td{padding:13px 15px;border-bottom:1px solid #e1e8ed;text-align:left;font-size:12px;vertical-align:top}.legal-table th{background:#eef3f6;color:#173b58}.legal-table td{color:#566b7c}.purpose-list{display:grid;grid-template-columns:1fr 1fr;gap:10px;list-style:none;padding:0}.purpose-list li{padding:15px;border:1px solid #dce5eb;border-radius:9px;margin:0}.purpose-list b{display:block;color:#153c5a;font-size:12px}.purpose-list span{display:block;color:#6b7e8d;font-size:11px;margin-top:4px}.legal-callout{padding:21px 24px;border-left:4px solid #df8a18;background:#fff6e8;margin:22px 0}.legal-callout strong{color:#8d5409;font-size:12px}.legal-callout p{margin:5px 0 0;color:#755c3d}.legal-action{display:inline-flex;margin-top:8px;padding:10px 14px;border:1px solid #83cbb5;border-radius:7px}.legal-contact{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:25px;background:#eaf5f1;border-radius:13px}.legal-contact small,.legal-contact strong,.legal-contact span{display:block}.legal-contact small{font-size:8px;color:#087d5c;font-weight:900;letter-spacing:.1em}.legal-contact strong{font-size:18px;color:#103b58;margin:5px 0}.legal-contact span{font-size:11px;color:#607786}
@media(max-width:980px){.resources-hero-grid,.about-hero-grid,.contact-hero-grid,.faq-hero-grid,.legal-hero-grid{grid-template-columns:1fr}.resources-map{max-width:600px;width:100%;margin:auto}.contact-form-shell{grid-template-columns:1fr}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;grid-template-columns:repeat(3,1fr);border:1px solid #d8e1e8;border-radius:12px;padding:15px}.legal-nav strong{grid-column:1/-1}.legal-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.resources-hero,.about-hero,.contact-hero,.faq-hero,.legal-hero{padding:60px 0}.resources-hero h1,.about-hero h1,.contact-hero h1,.faq-hero h1,.legal-hero h1{font-size:41px}.resources-map{min-height:560px}.resources-core{width:135px;height:135px}.resources-node{width:135px}.node-one,.node-two{top:15px}.node-three,.node-four{bottom:15px}.node-five{top:190px;left:0;transform:none}.node-six{bottom:190px;left:auto;right:0;transform:none}.resources-node:after{display:none}.about-manifesto{padding:35px 28px}.about-story-strip{grid-template-columns:1fr}.faq-directory{grid-template-columns:1fr}.faq-support,.legal-contact{align-items:flex-start;flex-direction:column}.legal-summary-grid,.legal-role-grid,.security-grid,.purpose-list{grid-template-columns:1fr}.legal-nav{grid-template-columns:1fr 1fr}.legal-document h2{font-size:25px}}
.page-resources>.subnav{margin:0;padding:18px 0;background:#fff;border-bottom:1px solid #dbe5ed}.page-resources>.subnav .site-container{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}
.purpose-list article{padding:17px;border:1px solid #dce5eb;border-radius:10px;background:#fbfcfd}.purpose-list article b,.purpose-list article span,.purpose-list article em{display:block}.purpose-list article b{color:#153c5a;font-size:13px}.purpose-list article span{color:#627789;font-size:12px;line-height:1.6;margin-top:5px}.purpose-list article em{color:#087d5c;font-size:10px;line-height:1.5;font-style:normal;font-weight:800;margin-top:9px}.security-grid span{padding:15px 16px;border:1px solid #d9e3e9;border-radius:10px;background:#fafcfd;color:#244762;font-size:12px;font-weight:800}.legal-summary article p{font-size:11px;line-height:1.55;color:#708194;margin:6px 0 0}

/* Planos: apresentação editorial sem ilustrações genéricas. */
.plan-persona{grid-template-columns:1fr;padding:31px 34px;position:relative;overflow:hidden}
.plan-persona:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:#718196}
.plan-persona-medium:before{background:#00bd84}
.plan-persona-platinum:before{background:#d8922b}
.plan-persona-number{display:inline-grid;place-items:center;width:38px;height:38px;margin:0 12px 12px 0;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:#9db2c7;font-size:11px;font-weight:900}
.plan-persona-medium .plan-persona-number{color:#71dfbb;border-color:rgba(113,223,187,.45)}
.plan-persona-platinum .plan-persona-number{color:#efbd70;border-color:rgba(239,189,112,.45)}
