
:root{--navy:#090f1d;--navy2:#101b2e;--navy3:#172338;--gold:#d8ae69;--rose:#e9a5ae;--pink:#f4b7be;--cream:#fff2e9;--text:#f6eef0;--muted:#c3c8d2;--border:rgba(230,177,128,.25)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy);color:var(--text);font-family:Inter,'Noto Sans',system-ui,-apple-system,'Segoe UI',sans-serif;line-height:1.72}a{text-decoration:none;color:inherit}button{font:inherit}img{max-width:100%}.wrap{max-width:1170px;margin:auto;padding:0 28px}.topbar{position:sticky;top:0;z-index:30;background:rgba(9,15,29,.97);border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}.nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:84px}.brand{display:flex;align-items:center;gap:9px;flex-shrink:0;font-family:Georgia,serif;letter-spacing:.11em;font-size:15px;color:#f4d4b2}.brand img{width:53px;height:53px;object-fit:contain}.links{display:flex;align-items:center;gap:20px;font-size:12px}.links a{color:#e1e0e4;white-space:nowrap;transition:color .2s}.links a:hover,.links a.active{color:var(--pink)}.links a.active{border-bottom:1px solid var(--pink);padding-bottom:4px}.nav-cta{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;padding:10px 16px;border-radius:30px;background:var(--pink);color:#182032;font-size:12px;font-weight:750}.menu{display:none;background:transparent;border:1px solid var(--border);color:white;padding:7px 11px;border-radius:8px}.icon{font-family:Georgia,serif;font-size:1.4em;line-height:1;display:inline-block;vertical-align:-.09em}.hero{position:relative;overflow:hidden;background:radial-gradient(ellipse at 88% 70%,rgba(214,119,141,.09),transparent 45%),var(--navy);padding:66px 0 85px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:30px;align-items:center}.eyebrow,.section-label{font-size:11px;letter-spacing:.17em;color:var(--rose);font-weight:800;text-transform:uppercase}.hero h1,.pagehero h1{font:normal clamp(45px,5.2vw,72px)/1.13 Georgia,'Times New Roman',serif;letter-spacing:-.035em;margin:18px 0 25px}.hero h1 em,.pagehero h1 em,.reasons h2 em{color:var(--pink);font-style:normal}.hero-sub{font-size:19px;color:#fff0eb;line-height:1.55;max-width:570px}.muted{color:var(--muted);font-size:15px;max-width:590px}.buttons,.contact-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:27px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 22px;border-radius:32px;font-size:13px;font-weight:750;transition:transform .2s,filter .2s;white-space:normal;text-align:center}.btn:hover,.nav-cta:hover{transform:translateY(-2px);filter:brightness(1.07)}.btn.pink{background:linear-gradient(105deg,#f8c4c6,#e9a3b2);color:#151c2a}.btn.outline{border:1px solid var(--gold);color:#f4e4d4}.btn.dark{background:#101a2d;color:#fff0e8}.btn.full{width:100%}.hero-logo{text-align:center}.hero-logo img{width:min(100%,445px);display:block;margin:auto;mix-blend-mode:normal}.petals{position:absolute;right:9%;bottom:18px;color:#e3a0a9;opacity:.65;letter-spacing:24px}.section{padding:80px 0}.services{background:#101a2b}.section-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin:6px 0 30px}.section-title p{max-width:330px;color:var(--muted);font-size:14px}.section h2{font:normal clamp(32px,3.3vw,47px)/1.23 Georgia,serif;margin:12px 0 20px}.section p{color:var(--muted)}.service-grid,.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-card{position:relative;border:1px solid var(--border);border-radius:16px;padding:32px;background:linear-gradient(140deg,#19243a,#111c2f);min-height:270px;transition:transform .2s,border-color .2s}.service-card:hover,.contact-card:hover{transform:translateY(-4px);border-color:var(--pink)}.round-icon{width:53px;height:53px;display:flex;align-items:center;justify-content:center;background:#f0b8bb;color:#1c2537;border-radius:50%;font-size:23px}.service-card h3,.contact-card h3{font:normal 28px/1.3 Georgia,serif;margin:16px 0 10px}.service-card p{font-size:14px;max-width:470px}.card-more{color:var(--pink);font-size:13px;font-weight:750}.card-more span{font-size:18px}.status{display:inline-block;color:#f8c5c7;border:1px solid rgba(248,197,199,.6);font-size:10px;border-radius:30px;padding:4px 9px;letter-spacing:.07em;margin:14px 0 0}.status.large{font-size:12px;padding:7px 14px}.reasons{background:#090f1d}.reasons h2{max-width:790px}.reason-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:30px}.reason-grid.three{grid-template-columns:repeat(3,1fr)}.reason-grid>div{border-top:1px solid var(--border);padding:24px 5px}.reason-grid .icon{display:block;font-size:36px;color:var(--pink);margin-bottom:15px}.reason-grid b{font-size:14px;display:block;color:#ffe3d7}.reason-grid p{font-size:13px;line-height:1.65}.mascot-section{background:#111c2e;padding:40px 0}.mascot-panel{display:grid;grid-template-columns:260px 1fr;align-items:center;gap:60px}.mascot-visual{height:265px;display:flex;align-items:end;justify-content:center;overflow:hidden}.mascot-visual img{max-height:320px;max-width:245px;object-fit:contain;object-position:bottom}.mascot-text{max-width:660px}.mascot-text p{font-size:14px}.text-link{font-size:14px;color:var(--pink);font-weight:700}.final-cta{border:1px solid var(--border);background:linear-gradient(115deg,#19253a,#111b2c);padding:48px;border-radius:18px;display:flex;justify-content:space-between;align-items:center;gap:22px}.final-cta h2{font-size:32px}.final-cta p{font-size:14px}.final-cta .contact-actions{flex-direction:column;min-width:260px}.pagehero{background:radial-gradient(ellipse at right,rgba(224,149,156,.1),transparent 50%),#0b1323;padding:90px 0 70px;border-bottom:1px solid var(--border)}.pagehero h1{max-width:860px}.pagehero p{max-width:680px;color:#d6d4d9;font-size:18px}.pink-dot{color:var(--pink)}.consult-hero .btn{margin-top:16px}.about-layout{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;align-items:center}.about-layout p{font-size:15px}.about-art{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:end;background:radial-gradient(ellipse at center,rgba(235,166,177,.1),transparent 65%);min-height:320px}.about-art img{max-height:300px}.small-quote{font-family:Georgia,serif;color:var(--pink);font-style:italic;text-align:center}.plan{background:#fbece5;color:#172133;border-radius:16px;padding:32px;display:flex;flex-direction:column}.plan.highlighted{background:#f7e0db}.plan-top{display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.plan-tag{font-size:12px;font-weight:800;color:#7b3c52;letter-spacing:.1em}.duration{font-size:12px;color:#734b57}.plan h3{font:normal 31px Georgia,serif;margin:18px 0 8px}.plan p{color:#514d57;font-size:14px}.plan ul{padding-left:22px;font-size:14px;line-height:2;color:#333542;flex:1}.plan li::marker{color:#bc7285}.plan .btn{margin-top:auto}.plan-step{display:flex;gap:15px;margin:12px 0}.plan-step>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#e6a3a2;flex-shrink:0;color:#172133;font-weight:750}.plan-step b{font-size:14px}.plan-step p{margin:4px 0 0}.fineprint{font-size:12px}.app-panel{display:grid;grid-template-columns:1.4fr .6fr;align-items:center;gap:35px;border:1px solid var(--border);border-radius:18px;background:#142037;padding:45px}.app-panel img{max-height:270px;object-fit:contain;justify-self:center}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.contact-card{background:#162137;border:1px solid var(--border);padding:32px;border-radius:15px;transition:.2s;overflow-wrap:anywhere}.contact-card p{font-size:14px}.contact-card>span{color:var(--pink);font-size:14px;font-weight:750}.footer{border-top:1px solid var(--border);padding:34px 0 20px;background:#080e1a}.footer-top{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:30px;align-items:start}.footer-brand{display:flex;align-items:center;gap:14px}.footer-brand img{width:66px}.footer-brand b{font:normal 18px Georgia,serif;color:#f6d7ba}.footer-brand p{font-size:12px;color:#aeb4c2;margin:5px 0}.footer-links,.footer-social{display:flex;flex-direction:column;gap:10px;font-size:12px}.footer-social a{color:#f3c2c3}.footer-bottom{display:flex;justify-content:space-between;gap:15px;color:#a8aeb9;font-size:11px;border-top:1px solid var(--border);margin-top:25px;padding-top:20px}@media(max-width:1050px){.brand span{display:none}.links{gap:14px}.wrap{padding:0 22px}}@media(max-width:760px){.nav{min-height:70px}.brand img{width:50px}.nav-cta{margin-left:auto;padding:9px 12px}.menu{display:block;order:3}.links{display:none;position:absolute;top:70px;left:0;right:0;padding:20px 24px;background:#101a2c;border-bottom:1px solid var(--border);flex-direction:column;align-items:flex-start;gap:17px}.links.open{display:flex}.hero{padding:48px 0 60px}.hero-grid{grid-template-columns:1fr}.hero-logo{grid-row:1}.hero-logo img{max-width:240px}.hero h1{font-size:43px}.hero-sub{font-size:17px}.section{padding:58px 0}.section-title{display:block}.service-grid,.plan-grid,.contact-grid,.about-layout,.app-panel{grid-template-columns:1fr}.reason-grid,.reason-grid.three{grid-template-columns:repeat(2,1fr)}.mascot-panel{grid-template-columns:1fr;gap:14px}.mascot-visual{height:220px}.mascot-visual img{max-height:270px}.final-cta{display:block;padding:28px}.final-cta .contact-actions{min-width:0}.pagehero{padding:55px 0}.pagehero h1{font-size:45px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2}.footer-bottom{display:block}.about-art{min-height:230px}.about-art img{max-height:220px}}@media(max-width:420px){.wrap{padding:0 18px}.nav-cta{font-size:11px}.hero h1{font-size:39px}.reason-grid,.reason-grid.three{grid-template-columns:1fr 1fr;gap:10px}.service-card,.plan,.contact-card{padding:25px}.buttons .btn{width:100%}.final-cta h2{font-size:29px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}

/* Refinamentos v6 */
.hero-logo img,.brand img{background:transparent!important;mix-blend-mode:normal!important}.round-icon svg{width:28px;height:28px}.footer{padding:22px 0}.footer-min{display:flex;justify-content:space-between;gap:16px;align-items:center;font-size:12px;color:#b8bfca}.footer-min a{color:var(--pink);font-weight:700}.mascot-visual img,.about-art img,.app-panel img{filter:drop-shadow(0 12px 15px rgba(0,0,0,.18))}.contact-card .round-icon{background:linear-gradient(145deg,#ffd4d0,#edb0ba)}@media(max-width:600px){.footer-min{flex-direction:column;text-align:center}.contact-card{padding:24px}}
