.pitanga-sip-page{--green:#0b6641;--deep:#102d24;--text:#21382d;--muted:#67766d;--line:#dfe7df;--mint:#eaf5eb;--pale:#f6f9f3;--cream:#fbfcf8;--orange:#efad76;--shadow:0 20px 70px rgba(28,72,47,.085);--radius:22px;--max:1240px;}
.pitanga-sip-page *, .pitanga-sip-page *:before, .pitanga-sip-page *:after{box-sizing:border-box}
.pitanga-sip-page{scroll-behavior:smooth}
.pitanga-sip-page{margin:0;background:#fff;color:var(--text);font-family:"DM Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
.pitanga-sip-page button, .pitanga-sip-page input, .pitanga-sip-page select{font:inherit}
.pitanga-sip-page button{cursor:pointer}
.pitanga-sip-page button:disabled{cursor:not-allowed;opacity:.65}
.pitanga-sip-page a{color:inherit;text-decoration:none}
.pitanga-sip-page svg{display:block}
.pitanga-sip-page button:focus-visible, .pitanga-sip-page a:focus-visible, .pitanga-sip-page input:focus-visible{outline:3px solid #87c79d;outline-offset:3px}
.pitanga-sip-page .container{max-width:var(--max);width:calc(100% - 72px);margin:auto}
.pitanga-sip-page .site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.93);backdrop-filter:blur(18px);border-bottom:1px solid rgba(222,233,223,.83)}
.pitanga-sip-page .nav{height:88px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.pitanga-sip-page .brand{display:flex;align-items:center;gap:11px;min-width:210px}
.pitanga-sip-page .brand-mark{width:43px;height:43px;display:grid;place-items:center;background:var(--green);border-radius:13px 13px 13px 4px;color:white;box-shadow:0 5px 15px #0b66412a}
.pitanga-sip-page .brand-mark svg{width:27px;height:27px}
.pitanga-sip-page .brand-label{font-family:Manrope,sans-serif;font-size:21px;font-weight:800;letter-spacing:-1.15px;color:#102c22;line-height:1.05}
.pitanga-sip-page .brand-label em{display:block;font-size:9px;font-weight:800;letter-spacing:2.65px;color:#798b7b;font-style:normal;margin-top:6px}
.pitanga-sip-page .nav-links{display:flex;gap:31px;align-items:center;font-size:13.5px;font-weight:700;color:#475a50}
.pitanga-sip-page .nav-links a{transition:color .2s}
.pitanga-sip-page .nav-links a:hover, .pitanga-sip-page .nav-links a[aria-current]{color:var(--green)}
.pitanga-sip-page .nav-actions{display:flex;align-items:center;gap:12px}
.pitanga-sip-page .nav-cta, .pitanga-sip-page .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:11px;border:1px solid var(--green);color:#fff;background:var(--green);padding:14px 18px;font-size:13.5px;font-weight:800;white-space:nowrap;transition:transform .2s,box-shadow .2s,background .2s}
.pitanga-sip-page .nav-cta:hover, .pitanga-sip-page .btn-primary:hover{background:#075332;transform:translateY(-1px);box-shadow:0 8px 22px #0b664122}
.pitanga-sip-page .menu-toggle{display:none;border:1px solid var(--line);background:white;border-radius:10px;width:43px;height:43px;align-items:center;justify-content:center;color:var(--deep)}
.pitanga-sip-page .mobile-menu{display:none}
.pitanga-sip-page .hero{overflow:hidden;background:radial-gradient(circle at 3% 16%,#e6f6e9 0,transparent 31%),radial-gradient(circle at 87% 76%,#f3f8ee 0,transparent 29%),linear-gradient(115deg,#f7faf5 0%,#fbfcf8 58%,#f4f8f2 100%);border-bottom:1px solid #eef1eb}
.pitanga-sip-page .hero-grid{min-height:700px;display:grid;grid-template-columns:minmax(0,1.07fr) minmax(420px,.93fr);gap:72px;align-items:center;padding-top:70px;padding-bottom:64px}
.pitanga-sip-page .hero-copy{align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-width:0;position:relative}
.pitanga-sip-page .eyebrow{display:flex;align-items:center;gap:9px;font-size:11px;font-weight:800;color:var(--green);letter-spacing:2.2px;text-transform:uppercase}
.pitanga-sip-page .eyebrow:before{content:"";width:23px;height:2px;background:#74b78d;border-radius:9px}
.pitanga-sip-page h1, .pitanga-sip-page h2, .pitanga-sip-page h3, .pitanga-sip-page p{margin-top:0}
.pitanga-sip-page h1{font-family:Manrope,sans-serif;color:#162f25;font-size:clamp(43px,4.05vw,62px);line-height:1.15;letter-spacing:-3.1px;font-weight:800;max-width:680px;margin:26px 0 22px}
.pitanga-sip-page h1 .highlight{color:var(--green);position:relative}
.pitanga-sip-page .hero-sub{font-size:16px;line-height:1.95;color:#617166;max-width:545px;margin-bottom:0}
.pitanga-sip-page .hero-notes{display:flex;gap:22px;align-items:center;margin-top:26px;flex-wrap:wrap;color:#516a58;font-size:12.5px;font-weight:700}
.pitanga-sip-page .hero-notes span{display:flex;gap:8px;align-items:center}
.pitanga-sip-page .check{display:inline-grid;place-items:center;width:19px;height:19px;background:#dbf2df;color:#0f7846;border-radius:50%;font-size:11px}
.pitanga-sip-page .hero-art{margin-top:15px;position:relative;isolation:isolate;min-height:290px;display:flex;align-items:center;justify-content:center}
.pitanga-sip-page .hero-art:before{content:"";position:absolute;z-index:-1;width:78%;height:72%;border-radius:50%;background:#dff1e3;filter:blur(45px);opacity:.43;top:13%;left:7%}
.pitanga-sip-page .hero-art img{width:110%;max-width:none;height:auto;object-fit:contain;margin-left:-4%;filter:drop-shadow(0 15px 22px rgba(26,77,47,.06))}
.pitanga-sip-page .form-card {
    position: relative;
    z-index: 1;
    background: #ffffff;
    border: 1px solid #e2ebe3;
    border-radius: 24px;
    box-shadow: 0 20px 60px rgba(25, 65, 43, 0.08);
    padding: 30px;
    max-width: 540px;
    width: 100%;
    justify-self: end;
}
.pitanga-sip-page .form-card::before {
    display: none !important;
}
.pitanga-sip-page .form-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:13px}
.pitanga-sip-page .form-badge{font-size:10px;letter-spacing:1.45px;text-transform:uppercase;font-weight:800;color:var(--green);background:#e9f6ed;padding:8px 11px;border-radius:8px}
.pitanga-sip-page .step-count{color:#75877a;font-weight:800;font-size:11px;white-space:nowrap}
.pitanga-sip-page .progress {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin: 18px 0 25px;
}

.pitanga-sip-page .progress span {
    display: block;
    height: 6px;
    background: #e7eee8;
    border-radius: 20px;
    transition: background 0.3s ease;
}

.pitanga-sip-page .progress span.active {
    background: #0b7548;
}
.pitanga-sip-page .form-card h2{font-family:Manrope,sans-serif;color:#172e23;font-size:26px;letter-spacing:-1.15px;line-height:1.28;margin-bottom:8px}
.pitanga-sip-page .form-intro {
    font-size: 13px;
    line-height: 1.65;
    color: #66796c;
    margin-bottom: 20px;
}
.pitanga-sip-page .form-step[hidden], .pitanga-sip-page .success-screen[hidden], .pitanga-sip-page .field-error[hidden]{display:none!important}
.pitanga-sip-page .field {
    margin-bottom: 17px;
}
.pitanga-sip-page .field label, .pitanga-sip-page .option-label{display:block;font-size:12px;color:#384b40;font-weight:800;margin-bottom:8px}
.pitanga-sip-page .field input, .pitanga-sip-page .field select{width:100%;height:47px;outline:0;border:1px solid #dae5da;border-radius:10px;background:#fbfdfa;color:#1e3327;padding:12px 14px;font-size:13.5px;transition:border-color .2s,box-shadow .2s}
.pitanga-sip-page .field input::placeholder{color:#a2afa5}
.pitanga-sip-page .field input:focus, .pitanga-sip-page .field select:focus{border-color:#449c6c;box-shadow:0 0 0 3px #c9efd444}
.pitanga-sip-page .field input[aria-invalid=true], .pitanga-sip-page .field select[aria-invalid=true]{border-color:#bb5959;background:#fffafa}
.pitanga-sip-page .field-error{color:#b64848;display:block;font-size:11px;line-height:1.5;margin-top:5px}
.pitanga-sip-page .field-hint{display:block;color:#849489;font-size:11px;margin-top:6px}
.pitanga-sip-page .amount-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}
.pitanga-sip-page .choice{min-height:44px;padding:10px 7px;text-align:center;border:1px solid #dce6dc;background:#fcfdfa;color:#3c5848;font-size:12px;font-weight:800;border-radius:9px;transition:.15s}
.pitanga-sip-page .choice:hover{border-color:#87ba9b;background:#f2f9f2}
.pitanga-sip-page .choice[aria-pressed=true]{color:#075836;border-color:#3ca06b;background:#e8f7ed;box-shadow:inset 0 0 0 1px #3ca06b}
.pitanga-sip-page .goal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-bottom:13px}
.pitanga-sip-page .goal-grid .choice{text-align:left;padding-left:11px}
.pitanga-sip-page .consent{display:flex;align-items:flex-start;gap:10px;margin-top:13px;margin-bottom:13px;cursor:pointer}
.pitanga-sip-page .consent input{width:16px;height:16px;accent-color:var(--green);flex:0 0 auto;margin:2px 0 0}
.pitanga-sip-page .consent span{font-size:11px;color:#738279;line-height:1.65}
.pitanga-sip-page .consent a{text-decoration:underline;text-underline-offset:2px;color:var(--green)}
.pitanga-sip-page .form-buttons{display:flex;gap:10px;margin-top:21px}
.pitanga-sip-page .form-buttons .btn-primary{height:47px;flex:1;border-radius:10px}
.pitanga-sip-page .btn-back{border:1px solid #dae5da;border-radius:10px;background:white;color:#41624d;min-width:90px;font-size:13px;font-weight:800}
.pitanga-sip-page .form-foot{display:flex;align-items:center;gap:7px;justify-content:center;text-align:center;border-top:1px solid #edf1ec;margin-top:22px;padding-top:16px;color:#8b998e;font-size:10.5px;line-height:1.5}
.pitanga-sip-page .form-foot svg{width:14px;height:14px;color:#7ba58a;flex-shrink:0}
.pitanga-sip-page .success-screen{text-align:center;padding:17px 6px 20px}
.pitanga-sip-page .success-mark{display:grid;place-items:center;margin:0 auto 22px;background:#e3f5e9;color:var(--green);border-radius:50%;width:68px;height:68px;font-size:32px}
.pitanga-sip-page .success-screen p{font-size:13px;line-height:1.8;color:#64786a}
.pitanga-sip-page .success-summary{text-align:left;margin:24px 0;padding:16px;background:#f6faf6;border-radius:12px;font-size:12px;line-height:2;color:#536a59;overflow-wrap:anywhere}
.pitanga-sip-page .success-summary b{color:var(--deep)}
.pitanga-sip-page .section{padding:100px 0}
.pitanga-sip-page .section-label{text-transform:uppercase;color:var(--green);font-size:11px;letter-spacing:2px;font-weight:800;margin-bottom:19px}
.pitanga-sip-page .section-head{max-width:665px;margin-bottom:40px}
.pitanga-sip-page .section h2{font-family:Manrope,sans-serif;color:#152f23;font-weight:800;letter-spacing:-1.9px;font-size:clamp(30px,3.2vw,43px);line-height:1.24;margin-bottom:16px}
.pitanga-sip-page .section-head p{max-width:560px;line-height:1.85;color:#6b7e71;font-size:15px;margin:0}
.pitanga-sip-page .benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pitanga-sip-page .benefit{position:relative;border:1px solid #e1eae1;border-radius:19px;padding:31px 28px 30px;min-height:235px;background:linear-gradient(150deg,#fff,#fcfefa);transition:transform .25s,box-shadow .25s}
.pitanga-sip-page .benefit:hover{transform:translateY(-4px);box-shadow:0 18px 45px #183f2610}
.pitanga-sip-page .benefit-icon{display:grid;place-items:center;width:49px;height:49px;background:#eaf6ec;color:var(--green);border-radius:14px;margin-bottom:23px}
.pitanga-sip-page .benefit-icon svg{width:24px;height:24px}
.pitanga-sip-page .benefit h3{font-family:Manrope,sans-serif;font-size:18px;letter-spacing:-.5px;margin-bottom:12px;color:var(--deep)}
.pitanga-sip-page .benefit p{font-size:13.5px;color:#738076;line-height:1.85;margin-bottom:0}
.pitanga-sip-page .how{background:#f5f8f3;border-top:1px solid #eaf0e8;border-bottom:1px solid #eaf0e8}
.pitanga-sip-page .how-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}
.pitanga-sip-page .timeline{display:grid;gap:0;margin-top:25px}
.pitanga-sip-page .timeline-item{position:relative;display:flex;gap:20px;padding-bottom:27px}
.pitanga-sip-page .timeline-item:not(:last-child):before{content:"";position:absolute;left:21px;top:45px;height:calc(100% - 43px);width:1px;background:#c5dccb}
.pitanga-sip-page .number{width:43px;height:43px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #cce4d1;color:var(--green);flex-shrink:0;font-weight:800;font-size:13px}
.pitanga-sip-page .timeline-item h3{font-family:Manrope,sans-serif;font-size:17px;margin:4px 0 7px;letter-spacing:-.4px}
.pitanga-sip-page .timeline-item p{font-size:13.5px;line-height:1.8;color:#738176;margin:0;max-width:450px}
.pitanga-sip-page .aside-note{background:#104c34;color:#fff;border-radius:24px;padding:36px;position:relative;overflow:hidden;min-height:315px}
.pitanga-sip-page .aside-note:after{content:"";position:absolute;width:255px;height:255px;border-radius:50%;border:44px solid #ffffff09;right:-123px;top:-125px}
.pitanga-sip-page .aside-label{font-size:11px;font-weight:800;letter-spacing:1.8px;color:#abd8b9;text-transform:uppercase;display:block;margin-bottom:44px}
.pitanga-sip-page .aside-note h3{font-family:Manrope,sans-serif;font-size:28px;line-height:1.3;letter-spacing:-1px;max-width:325px;margin-bottom:17px}
.pitanga-sip-page .aside-note p{color:#d0e4d6;font-size:13.5px;line-height:1.85;max-width:330px}
.pitanga-sip-page .aside-note a{display:inline-flex;align-items:center;gap:8px;color:white;font-size:13px;font-weight:800;border-bottom:1px solid #a6d8b7;padding-bottom:6px;margin-top:4px}
.pitanga-sip-page .faq-wrap{max-width:860px;margin:auto}
.pitanga-sip-page .faq-wrap .section-head{text-align:center;max-width:none}
.pitanga-sip-page .faq-wrap .section-head p{margin:auto}
.pitanga-sip-page .faq{border-bottom:1px solid #e2eae1}
.pitanga-sip-page .faq:first-of-type{border-top:1px solid #e2eae1}
.pitanga-sip-page .faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:23px 4px;color:#213e2d;font-size:15px;font-weight:800}
.pitanga-sip-page .faq summary::-webkit-details-marker{display:none}
.pitanga-sip-page .faq summary:after{content:"+";display:grid;place-items:center;color:#167046;border:1px solid #d5e4d7;border-radius:50%;width:29px;height:29px;flex:0 0 auto;font-size:20px;font-weight:400}
.pitanga-sip-page .faq[open] summary:after{content:"−";background:#eaf5ed}
.pitanga-sip-page .faq p{font-size:14px;line-height:1.95;color:#78867a;margin:0 55px 23px 4px}
.pitanga-sip-page .bottom-cta{background:#eaf5eb;padding:38px 0}
.pitanga-sip-page .bottom-cta .container{display:flex;align-items:center;justify-content:space-between;gap:25px}
.pitanga-sip-page .bottom-cta h2{font-family:Manrope,sans-serif;font-size:25px;letter-spacing:-1px;line-height:1.35;margin:0 0 6px}
.pitanga-sip-page .bottom-cta p{font-size:13px;color:#607c68;margin:0}
.pitanga-sip-page .footer{background:#0f2b21;color:#d0dfd4;padding:55px 0 25px}
.pitanga-sip-page .footer-main{display:grid;grid-template-columns:1.3fr .7fr .8fr;gap:60px;padding-bottom:42px}
.pitanga-sip-page .footer .brand-label{color:white}
.pitanga-sip-page .footer .brand-label em{color:#b7c9bd}
.pitanga-sip-page .footer .brand-mark{background:#26784f}
.pitanga-sip-page .footer-description{font-size:13px;line-height:1.9;color:#acbfb0;max-width:370px;margin:22px 0 0}
.pitanga-sip-page .footer h3{font-size:13px;color:white;margin:5px 0 20px}
.pitanga-sip-page .footer-links{display:grid;gap:13px}
.pitanga-sip-page .footer-links a{font-size:12.5px;color:#b7c9bd}
.pitanga-sip-page .footer-links a:hover{color:#fff}
.pitanga-sip-page .footer-bottom{border-top:1px solid #ffffff1a;padding-top:23px;display:flex;align-items:flex-start;justify-content:space-between;gap:25px}
.pitanga-sip-page .footer-bottom p{font-size:11px;line-height:1.85;color:#9db4a5;margin:0;max-width:750px}
.pitanga-sip-page .foot-disclaimer{max-width:700px!important;margin-top:9px!important}
.pitanga-sip-page .foot-copy{white-space:nowrap}
.pitanga-sip-page .demo-flag{display:inline-flex;align-items:center;gap:8px;background:#eff6ec;border:1px solid #d8e9d6;border-radius:9px;padding:9px 13px;font-size:11px;font-weight:700;color:#5c795f;margin:0 0 16px}
.pitanga-sip-page .demo-dot{width:7px;height:7px;background:#63a577;border-radius:50%}
@media (max-width:1100px){.pitanga-sip-page .hero-grid{gap:36px;grid-template-columns:minmax(0,1fr) minmax(390px,.95fr)}
.pitanga-sip-page .nav-links{gap:17px}
.pitanga-sip-page .brand{min-width:auto}
.pitanga-sip-page .nav{gap:18px}
.pitanga-sip-page .hero-art img{width:115%}
.pitanga-sip-page h1{font-size:49px;letter-spacing:-2.7px}
.pitanga-sip-page .how-layout{gap:40px}}
@media (max-width:860px){.pitanga-sip-page .container{width:calc(100% - 44px)}
.pitanga-sip-page .nav{height:74px}
.pitanga-sip-page .nav-links, .pitanga-sip-page .nav-cta{display:none}
.pitanga-sip-page .menu-toggle{display:flex}
.pitanga-sip-page .mobile-menu{display:none;background:white;border-top:1px solid var(--line);padding:13px 22px 21px}
.pitanga-sip-page .mobile-menu.open{display:grid;gap:4px}
.pitanga-sip-page .mobile-menu a{padding:12px 7px;font-size:14px;font-weight:700}
.pitanga-sip-page .hero-grid{grid-template-columns:1fr;gap:22px;padding-top:55px;padding-bottom:70px}
.pitanga-sip-page .hero-copy{max-width:720px}
.pitanga-sip-page .hero-art{min-height:0;max-width:600px}
.pitanga-sip-page .hero-art img{width:100%;margin-left:0}
.pitanga-sip-page .form-card{justify-self:center;max-width:640px}
.pitanga-sip-page .how-layout{grid-template-columns:1fr;gap:10px}
.pitanga-sip-page .aside-note{min-height:250px}
.pitanga-sip-page .benefit-grid{gap:12px}
.pitanga-sip-page .benefit{padding:25px 20px}
.pitanga-sip-page .footer-main{gap:30px}}
@media (max-width:600px){.pitanga-sip-page .container{width:calc(100% - 32px)}
.pitanga-sip-page .brand-mark{width:39px;height:39px}
.pitanga-sip-page .brand-label{font-size:18px}
.pitanga-sip-page .brand-label em{font-size:8px;letter-spacing:2.15px}
.pitanga-sip-page .hero-grid{padding-top:41px;padding-bottom:58px;gap:14px}
.pitanga-sip-page .hero .eyebrow{font-size:10px}
.pitanga-sip-page .hero h1{font-size:clamp(36px,10vw,48px);letter-spacing:-2.2px;line-height:1.17;margin:18px 0 13px}
.pitanga-sip-page .hero-sub{font-size:14px;line-height:1.8}
.pitanga-sip-page .hero-notes{gap:10px 18px;margin-top:19px;font-size:11px}
.pitanga-sip-page .hero-art{margin:18px -5px 0}
.pitanga-sip-page .form-card{padding:23px 19px 22px;border-radius:19px}
.pitanga-sip-page .form-card:before{inset:12px -4px -8px 14px}
.pitanga-sip-page .form-card h2{font-size:23px}
.pitanga-sip-page .form-intro{font-size:12px}
.pitanga-sip-page .section{padding:66px 0}
.pitanga-sip-page .section-head{margin-bottom:29px}
.pitanga-sip-page .section h2{font-size:31px;letter-spacing:-1.3px}
.pitanga-sip-page .section-head p{font-size:13.5px}
.pitanga-sip-page .benefit-grid{grid-template-columns:1fr;gap:13px}
.pitanga-sip-page .benefit{min-height:0;padding:22px;display:grid;grid-template-columns:49px 1fr;gap:0 14px}
.pitanga-sip-page .benefit-icon{grid-row:span 2;margin-bottom:0}
.pitanga-sip-page .benefit h3{margin:3px 0 6px}
.pitanga-sip-page .benefit p{grid-column:2;font-size:12.5px}
.pitanga-sip-page .aside-note{padding:28px;min-height:250px}
.pitanga-sip-page .aside-note h3{font-size:24px}
.pitanga-sip-page .aside-label{margin-bottom:34px}
.pitanga-sip-page .faq summary{font-size:13px;line-height:1.5}
.pitanga-sip-page .faq p{font-size:12.5px;margin-right:0}
.pitanga-sip-page .bottom-cta .container{flex-direction:column;align-items:stretch}
.pitanga-sip-page .bottom-cta h2{font-size:22px}
.pitanga-sip-page .bottom-cta .btn-primary{align-self:flex-start}
.pitanga-sip-page .footer-main{grid-template-columns:repeat(2,1fr);gap:36px 24px}
.pitanga-sip-page .footer-main>div:first-child{grid-column:span 2}
.pitanga-sip-page .footer-bottom{flex-direction:column;gap:12px}
.pitanga-sip-page .foot-copy{white-space:normal}
.pitanga-sip-page .amount-grid{gap:7px}
.pitanga-sip-page .choice{font-size:11.5px}}
@media (prefers-reduced-motion:reduce){.pitanga-sip-page{scroll-behavior:auto}
.pitanga-sip-page *, .pitanga-sip-page *:before, .pitanga-sip-page *:after{transition:none!important;animation:none!important}}
.pitanga-sip-page .hero{padding:0 !important}
.pitanga-sip-page .hero-grid{min-height:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;padding-top:35px;padding-bottom:55px}
.pitanga-sip-page .hero-copy{justify-content:center}
.pitanga-sip-page .hero h1{font-size:clamp(38px,4vw,58px);line-height:1.12;letter-spacing:-.035em;margin:0 0 16px}
.pitanga-sip-page .hero h1 .highlight{color:#086b45}
.pitanga-sip-page .hero-sub{font-size:17px;line-height:1.65;margin:0}
.pitanga-sip-page .hero-notes{margin-top:18px;gap:10px 20px}
.pitanga-sip-page .hero-art{margin-top:18px;min-height:0}
.pitanga-sip-page .hero-art img{width:100%;max-width:100%;height:auto;max-height:460px;margin-left:0;object-fit:contain}
.pitanga-sip-page .form-card{max-width:none}
.pitanga-sip-page .success-screen{padding:25px 5px}
.pitanga-sip-page .success-mark{width:76px;height:76px;font-size:36px}
.pitanga-sip-page .success-heading{font-family:Manrope,sans-serif;font-size:19px;color:#086b45;margin:0 0 15px}
.pitanga-sip-page .demo-notice{font-size:11px !important;margin-bottom:20px}
.pitanga-sip-page [hidden]{display:none !important}
@media (max-width:860px) {.pitanga-sip-page .hero-grid{grid-template-columns:1fr;gap:25px;padding-top:30px;padding-bottom:45px}
.pitanga-sip-page .hero-copy{max-width:680px}
.pitanga-sip-page .form-card{max-width:640px}}
@media (max-width:600px) {.pitanga-sip-page .hero-grid{padding-top:24px;padding-bottom:40px}
.pitanga-sip-page .hero h1{font-size:40px}
.pitanga-sip-page .hero-sub{font-size:14px}
.pitanga-sip-page .hero-notes{margin-top:16px}
.pitanga-sip-page .hero-art img{max-height:350px}}
.pitanga-sip-page{font-family:"DM Sans",Arial,sans-serif;color:#21382d;background:#fff} .pitanga-sip-page .hero-grid{max-width:1240px} .pitanga-sip-page .hero h1{color:#162f25} .pitanga-sip-page .hero h1 .highlight{color:#086b45} .pitanga-sip-page .form-card{z-index:1} .pitanga-sip-page button{cursor:pointer}

.pitanga-sip-page .sip-honeypot{position:absolute!important;left:-9999px!important;opacity:0!important;pointer-events:none!important}.pitanga-sip-page .sip-submit-status{color:#ad3333;font-size:12px;line-height:1.5;margin:12px 0 0}.pitanga-sip-page .sip-submit-status:empty{display:none}

/* ==========================================
   START YOUR SIP — WORDPRESS HEADER FIX
   ========================================== */

/* Move SIP content below the fixed site header */
body .sip-page .hero {
    padding-top: 125px !important;
    padding-bottom: 65px !important;
}

/* Remove unnecessary internal hero spacing */
body .sip-page .hero-grid {
    padding-top: 0 !important;
    min-height: auto !important;
    align-items: center !important;
}

/* Keep the heading properly positioned */
body .sip-page .hero-copy {
    justify-content: center !important;
}

/* Restore the original white form card */
body .sip-page .form-card {
    background: #ffffff !important;
    border: 1px solid #e7ede5 !important;
    border-radius: 24px !important;
}

/* Keep the decorative green layer behind the card */
body .sip-page .form-card::before {
    z-index: -1 !important;
}

/* Mobile */
@media (max-width: 860px) {
    body .sip-page .hero {
        padding-top: 105px !important;
        padding-bottom: 45px !important;
    }
}

@media (max-width: 600px) {
    body .sip-page .hero {
        padding-top: 95px !important;
        padding-bottom: 35px !important;
    }
}
/* FIX: Keep SIP content below the fixed website header */

.pitanga-sip-page .hero {
    padding-top: 115px !important;
}

.pitanga-sip-page .hero-grid {
    padding-top: 0 !important;
}

@media (max-width: 860px) {
    .pitanga-sip-page .hero {
        padding-top: 100px !important;
    }
}

@media (max-width: 600px) {
    .pitanga-sip-page .hero {
        padding-top: 90px !important;
    }
}

/* ==========================================
   START YOUR SIP — HERO LAYOUT REFINEMENT
   ========================================== */

/* 1. Increase breathing room below the header */
.pitanga-sip-page .hero {
    padding-top: 145px !important;
}

/* 2. Give the left side slightly more width */
.pitanga-sip-page .hero-grid {
    grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr);
    gap: 38px;
    max-width: 1280px;
    padding-top: 0 !important;
    padding-bottom: 65px;
    align-items: center;
}

/* 3. Keep all three benefits on one line */
.pitanga-sip-page .hero-notes {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    gap: 12px;
    margin-top: 24px;
    font-size: 11px;
    white-space: nowrap;
}

.pitanga-sip-page .hero-notes span {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    flex-shrink: 0;
}

.pitanga-sip-page .hero-notes .check {
    flex-shrink: 0;
    width: 17px;
    height: 17px;
}

/* 4. Enlarge the illustration */
.pitanga-sip-page .hero-art {
    margin-top: 30px;
    margin-left: -25px;
    margin-right: -15px;
    min-height: 350px;
}

.pitanga-sip-page .hero-art img {
    width: 110%;
    max-width: none;
    max-height: 540px;
    height: auto;
    margin-left: 0;
    object-fit: contain;
}

/* 5. Preserve responsive layout on tablets */
@media (max-width: 1100px) {
    .pitanga-sip-page .hero-notes {
        flex-wrap: wrap;
        white-space: normal;
    }
}

/* 6. Restore vertical layout on mobile */
@media (max-width: 860px) {
    .pitanga-sip-page .hero {
        padding-top: 110px !important;
    }

    .pitanga-sip-page .hero-grid {
        grid-template-columns: 1fr;
        gap: 25px;
    }

    .pitanga-sip-page .hero-notes {
        flex-wrap: wrap;
        white-space: normal;
        font-size: 12px;
    }

    .pitanga-sip-page .hero-art {
        margin: 20px 0 0;
        min-height: 0;
    }

    .pitanga-sip-page .hero-art img {
        width: 100%;
        max-width: 100%;
        max-height: 420px;
    }
}

@media (max-width: 600px) {
    .pitanga-sip-page .hero {
        padding-top: 100px !important;
    }

    .pitanga-sip-page .hero-grid {
        padding-bottom: 40px;
    }
}

/* ==========================================
   SIP PREMIUM BENTO BENEFITS SECTION
   ========================================== */

.pitanga-sip-page .sip-benefits {
    padding: 105px 0 100px;
    background: #fff;
}

.pitanga-sip-page .sip-benefits .section-head {
    max-width: 850px;
    margin-bottom: 42px;
}

.pitanga-sip-page .sip-benefits .section-label {
    margin-bottom: 17px;
}

.pitanga-sip-page .sip-benefits .section-head h2 {
    font-size: clamp(34px, 3.6vw, 49px);
    line-height: 1.2;
    letter-spacing: -2px;
    margin-bottom: 18px;
}

.pitanga-sip-page .sip-benefits .section-head p {
    max-width: 650px;
    font-size: 15px;
    line-height: 1.85;
    color: #6c7e70;
}

/* Asymmetric card layout */

.pitanga-sip-page .sip-benefits .benefit-grid {
    display: grid;
    grid-template-columns: 1.08fr 1fr;
    grid-template-rows: repeat(2, minmax(245px, auto));
    gap: 18px;
}

/* Shared card design */

.pitanga-sip-page .sip-benefits .benefit {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    min-height: 0;
    padding: 30px;
    border-radius: 23px;
    overflow: hidden;
    border: 1px solid transparent;
    transition: transform .3s ease, box-shadow .3s ease;
}

.pitanga-sip-page .sip-benefits .benefit:hover {
    transform: translateY(-4px);
    box-shadow: 0 18px 40px rgba(20, 65, 43, .09);
}

.pitanga-sip-page .sip-benefits .benefit-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 2;
}

.pitanga-sip-page .sip-benefits .benefit-number {
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 1.7px;
}

.pitanga-sip-page .sip-benefits .benefit-arrow {
    font-size: 21px;
    line-height: 1;
    opacity: .65;
}

.pitanga-sip-page .sip-benefits .benefit-content {
    position: relative;
    z-index: 2;
}

.pitanga-sip-page .sip-benefits .benefit h3 {
    font-family: Manrope, sans-serif;
    font-size: clamp(21px, 2vw, 28px);
    line-height: 1.3;
    letter-spacing: -.9px;
    margin: 0 0 12px;
}

.pitanga-sip-page .sip-benefits .benefit p {
    font-size: 13px;
    line-height: 1.85;
    max-width: 390px;
    margin: 0;
}

/* Featured dark green card */

.pitanga-sip-page .sip-benefits .benefit-featured {
    grid-row: span 2;
    background: #104c34;
    color: #fff;
    padding: 36px;
}

.pitanga-sip-page .sip-benefits .benefit-featured h3 {
    color: #fff;
    font-size: clamp(27px, 2.7vw, 37px);
}

.pitanga-sip-page .sip-benefits .benefit-featured p {
    color: #d0e5d6;
    max-width: 365px;
}

.pitanga-sip-page .sip-benefits .benefit-featured
.benefit-number {
    color: #b5dec1;
}

/* Decorative calendar graphic */

.pitanga-sip-page .sip-calendar {
    width: min(100%, 345px);
    margin: 24px auto 30px;
    padding: 22px;
    background: rgba(255,255,255,.09);
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 18px;
    transform: rotate(-4deg);
    transition: transform .35s ease;
}

.pitanga-sip-page .benefit-featured:hover .sip-calendar {
    transform: rotate(0deg) translateY(-4px);
}

.pitanga-sip-page .calendar-heading,
.pitanga-sip-page .calendar-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 11px;
    color: #d9ecdf;
}

.pitanga-sip-page .calendar-bars {
    height: 130px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 12px;
    padding: 22px 0 15px;
}

.pitanga-sip-page .calendar-bars span {
    flex: 1;
    border-radius: 7px 7px 3px 3px;
    background: #a7dfb8;
}

.pitanga-sip-page .calendar-bars span:nth-child(1) {
    height: 32%;
    opacity: .45;
}
.pitanga-sip-page .calendar-bars span:nth-child(2) {
    height: 45%;
    opacity: .55;
}
.pitanga-sip-page .calendar-bars span:nth-child(3) {
    height: 57%;
    opacity: .65;
}
.pitanga-sip-page .calendar-bars span:nth-child(4) {
    height: 68%;
    opacity: .75;
}
.pitanga-sip-page .calendar-bars span:nth-child(5) {
    height: 83%;
    opacity: .85;
}
.pitanga-sip-page .calendar-bars span:nth-child(6) {
    height: 100%;
}

.pitanga-sip-page .calendar-bottom {
    border-top: 1px solid rgba(255,255,255,.15);
    padding-top: 13px;
}

/* Goal card */

.pitanga-sip-page .sip-benefits .benefit-goals {
    background: #eaf5eb;
    border-color: #dcebdd;
}

.pitanga-sip-page .sip-benefits .benefit-goals h3 {
    color: #163b2a;
}

.pitanga-sip-page .sip-benefits .benefit-goals p {
    color: #5c7563;
}

.pitanga-sip-page .benefit-goal-visual {
    position: absolute;
    top: 55px;
    right: 35px;
    width: 125px;
    height: 125px;
    display: grid;
    place-items: center;
    opacity: .75;
}

.pitanga-sip-page .goal-target {
    width: 100px;
    height: 100px;
    border: 2px solid #9ac9a8;
    border-radius: 50%;
    display: grid;
    place-items: center;
}

.pitanga-sip-page .goal-target-inner {
    width: 65px;
    height: 65px;
    border: 2px solid #75b68a;
    border-radius: 50%;
    display: grid;
    place-items: center;
    color: #137247;
    font-size: 32px;
}

.pitanga-sip-page .goal-sparkle {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 26px;
    color: #34885a;
}

/* Flexibility card */

.pitanga-sip-page .sip-benefits .benefit-flexibility {
    background: #faf8f2;
    border-color: #ece9df;
}

.pitanga-sip-page .sip-benefits .benefit-flexibility h3 {
    color: #163b2a;
}

.pitanga-sip-page .sip-benefits .benefit-flexibility p {
    color: #6b796b;
}

.pitanga-sip-page .benefit-flex-visual {
    position: absolute;
    right: 34px;
    top: 65px;
    width: 135px;
    height: 75px;
    opacity: .8;
}

.pitanga-sip-page .flex-line {
    position: absolute;
    top: 36px;
    left: 0;
    right: 0;
    height: 3px;
    background: #9ccbab;
    border-radius: 10px;
}

.pitanga-sip-page .flex-dot {
    position: absolute;
    top: 24px;
    width: 26px;
    height: 26px;
    border: 5px solid #d5ebda;
    border-radius: 50%;
    background: #187348;
}

.pitanga-sip-page .flex-dot-one { left: 0; }
.pitanga-sip-page .flex-dot-two { left: 53px; }
.pitanga-sip-page .flex-dot-three { right: 0; }

/* Disclaimer */

.pitanga-sip-page .sip-benefit-disclaimer {
    margin: 22px 0 0;
    font-size: 11px;
    line-height: 1.7;
    color: #829186;
}

/* Responsive */

@media (max-width: 860px) {
    .pitanga-sip-page .sip-benefits {
        padding: 75px 0;
    }

    .pitanga-sip-page .sip-benefits .benefit-grid {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
    }

    .pitanga-sip-page .sip-benefits .benefit-featured {
        grid-row: auto;
        min-height: 460px;
    }

    .pitanga-sip-page .sip-benefits .benefit-goals,
    .pitanga-sip-page .sip-benefits .benefit-flexibility {
        min-height: 245px;
    }
}

@media (max-width: 600px) {
    .pitanga-sip-page .sip-benefits {
        padding: 60px 0;
    }

    .pitanga-sip-page .sip-benefits .section-head h2 {
        font-size: 33px;
        letter-spacing: -1.2px;
    }

    .pitanga-sip-page .sip-benefits .benefit {
        padding: 25px;
        border-radius: 19px;
    }

    .pitanga-sip-page .sip-benefits .benefit-featured {
        min-height: 440px;
    }

    .pitanga-sip-page .sip-calendar {
        width: 100%;
        max-width: 280px;
    }

    .pitanga-sip-page .benefit-goal-visual,
    .pitanga-sip-page .benefit-flex-visual {
        transform: scale(.8);
        transform-origin: top right;
        right: 15px;
    }
}

/* ==========================================
   SIP — PREMIUM HOW IT WORKS SECTION
   ========================================== */

.pitanga-sip-page .how {
    padding: 85px 0 95px;
    background: #f5f8f3;
}

.pitanga-sip-page .how-layout {
    display: grid;
    grid-template-columns: 1.12fr .88fr;
    gap: 65px;
    align-items: center;
}

/* Left heading */
.pitanga-sip-page .how .section-label {
    margin-bottom: 20px;
}

.pitanga-sip-page .how h2 {
    font-size: clamp(34px, 3.3vw, 45px);
    line-height: 1.22;
    letter-spacing: -1.7px;
    margin-bottom: 30px;
}

/* Three step cards */
.pitanga-sip-page .how .timeline {
    display: grid;
    gap: 13px;
    margin-top: 0;
}

.pitanga-sip-page .how .timeline-item {
    display: flex;
    align-items: flex-start;
    gap: 17px;
    padding: 21px 22px;
    background: #ffffff;
    border: 1px solid #e0eae1;
    border-radius: 16px;
    transition: transform .25s ease,
                box-shadow .25s ease,
                border-color .25s ease;
}

.pitanga-sip-page .how .timeline-item::before {
    display: none;
}

.pitanga-sip-page .how .timeline-item:hover {
    transform: translateY(-3px);
    border-color: #bcd9c5;
    box-shadow: 0 12px 30px rgba(18, 67, 41, .07);
}

/* Step number */
.pitanga-sip-page .how .number {
    width: 45px;
    height: 45px;
    flex: 0 0 45px;
    border-radius: 13px;
    background: #eaf5eb;
    border: 1px solid #d7e9db;
    color: #0b6641;
    font-size: 13px;
    font-weight: 800;
}

/* Step text */
.pitanga-sip-page .how .timeline-item h3 {
    font-size: 16px;
    line-height: 1.4;
    color: #183b2a;
    margin: 1px 0 7px;
}

.pitanga-sip-page .how .timeline-item p {
    font-size: 13px;
    line-height: 1.7;
    color: #697d70;
    margin: 0;
}

/* Right dark panel */
.pitanga-sip-page .how .aside-note {
    background: #104c34;
    border-radius: 24px;
    padding: 43px 39px;
    min-height: 365px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    box-shadow: 0 20px 50px rgba(13, 65, 41, .10);
}

/* Fix unreadable dark heading */
.pitanga-sip-page .how .aside-note h3 {
    color: #ffffff !important;
    font-size: clamp(25px, 2.4vw, 33px);
    line-height: 1.3;
    letter-spacing: -1px;
    margin-bottom: 18px;
}

/* Panel eyebrow */
.pitanga-sip-page .how .aside-label {
    color: #b6e3c5;
    font-size: 10px;
    letter-spacing: 1.8px;
    margin-bottom: 28px;
}

/* Supporting text */
.pitanga-sip-page .how .aside-note p {
    color: #d6e8dc;
    font-size: 14px;
    line-height: 1.85;
    margin-bottom: 22px;
}

/* Call to action */
.pitanga-sip-page .how .aside-note a {
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    align-self: flex-start;
    border-bottom: 1px solid #a6d8b7;
    padding-bottom: 7px;
    transition: gap .2s ease, color .2s ease;
}

.pitanga-sip-page .how .aside-note a:hover {
    color: #b6e3c5;
    gap: 13px;
}

/* Responsive */
@media (max-width: 860px) {
    .pitanga-sip-page .how {
        padding: 70px 0;
    }

    .pitanga-sip-page .how-layout {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .pitanga-sip-page .how .aside-note {
        min-height: 300px;
    }
}

@media (max-width: 600px) {
    .pitanga-sip-page .how {
        padding: 60px 0;
    }

    .pitanga-sip-page .how h2 {
        font-size: 32px;
    }

    .pitanga-sip-page .how .timeline-item {
        padding: 18px 16px;
        gap: 13px;
    }

    .pitanga-sip-page .how .aside-note {
        padding: 30px 25px;
        border-radius: 19px;
    }

    .pitanga-sip-page .how .aside-note h3 {
        font-size: 26px;
    }
}
/* Align the right information box slightly lower */
@media (min-width: 861px) {
    .pitanga-sip-page .how .aside-note {
        transform: translateY(35px);
    }
}

/* ==========================================
   START YOUR SIP — PREMIUM FAQ SECTION
   ========================================== */

.pitanga-sip-page .faq-wrap {
    max-width: 920px;
    margin: 0 auto;
}

.pitanga-sip-page .faq-wrap .section-head {
    margin-bottom: 42px;
    text-align: center;
}

.pitanga-sip-page .faq-wrap .section-head h2 {
    font-size: clamp(34px, 3.4vw, 46px);
    letter-spacing: -1.8px;
    line-height: 1.2;
}

.pitanga-sip-page .faq-wrap .section-head p {
    font-size: 15px;
    color: #718174;
    margin: 0 auto;
}

/* Accordion cards */

.pitanga-sip-page .faq-wrap .faq {
    background: #ffffff;
    border: 1px solid #e1eae2;
    border-radius: 15px;
    margin-bottom: 12px;
    overflow: hidden;
    transition: border-color .25s ease,
                box-shadow .25s ease;
}

.pitanga-sip-page .faq-wrap .faq:first-of-type {
    border-top: 1px solid #e1eae2;
}

.pitanga-sip-page .faq-wrap .faq[open] {
    border-color: #b8d9c2;
    box-shadow: 0 10px 28px rgba(19, 70, 42, .055);
}

/* Questions */

.pitanga-sip-page .faq-wrap .faq summary {
    padding: 23px 25px;
    font-size: 15px;
    font-weight: 800;
    color: #193b2a;
    line-height: 1.5;
    gap: 18px;
    transition: background .2s ease;
}

.pitanga-sip-page .faq-wrap .faq summary:hover {
    background: #f8fbf8;
}

.pitanga-sip-page .faq-wrap .faq summary:focus-visible {
    outline: 3px solid #87c79d;
    outline-offset: -3px;
}

/* Expand / collapse icon */

.pitanga-sip-page .faq-wrap .faq summary::after {
    content: "+";
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    border: 1px solid #d4e6d8;
    background: #eaf5ed;
    border-radius: 50%;
    color: #0b7548;
    font-size: 21px;
    font-weight: 400;
    transition: transform .25s ease,
                background .25s ease;
}

.pitanga-sip-page .faq-wrap .faq[open] summary::after {
    content: "−";
    background: #dcefe2;
    transform: rotate(180deg);
}

/* Answers */

.pitanga-sip-page .faq-wrap .faq p {
    margin: 0;
    padding: 0 65px 24px 25px;
    font-size: 13.5px;
    line-height: 1.9;
    color: #667b6d;
}

/* Responsive */

@media (max-width: 600px) {
    .pitanga-sip-page .faq-wrap .section-head {
        margin-bottom: 30px;
    }

    .pitanga-sip-page .faq-wrap .section-head h2 {
        font-size: 32px;
        letter-spacing: -1.2px;
    }

    .pitanga-sip-page .faq-wrap .faq summary {
        padding: 18px;
        font-size: 13.5px;
    }

    .pitanga-sip-page .faq-wrap .faq p {
        padding: 0 20px 20px 18px;
        font-size: 12.5px;
    }

    .pitanga-sip-page .faq-wrap .faq summary::after {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }
}

/* ==========================================
   SIP — ANIMATED PREMIUM CTA
   ========================================== */

.pitanga-sip-page .sip-animated-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: #0b3829;
    padding: 85px 0;
    border: none;
}

/* Soft animated lighting */

.pitanga-sip-page .sip-cta-glow {
    position: absolute;
    pointer-events: none;
    z-index: -1;
    border-radius: 50%;
    filter: blur(65px);
    will-change: transform;
}

.pitanga-sip-page .sip-cta-glow-one {
    width: 480px;
    height: 480px;
    top: -270px;
    left: -120px;
    background: rgba(65, 178, 116, .35);
    animation: sipGlowOne 13s ease-in-out infinite alternate;
}

.pitanga-sip-page .sip-cta-glow-two {
    width: 520px;
    height: 520px;
    bottom: -330px;
    right: -110px;
    background: rgba(93, 194, 143, .26);
    animation: sipGlowTwo 16s ease-in-out infinite alternate;
}

/* Subtle decorative orbit */

.pitanga-sip-page .sip-cta-orbit {
    position: absolute;
    width: 580px;
    height: 580px;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 50%;
    right: -230px;
    top: -180px;
    pointer-events: none;
    z-index: -1;
}

.pitanga-sip-page .sip-cta-orbit::before {
    content: "";
    position: absolute;
    inset: 65px;
    border: 1px solid rgba(255,255,255,.06);
    border-radius: 50%;
}

/* Layout */

.pitanga-sip-page .sip-animated-cta .sip-cta-content {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 65px;
}

.pitanga-sip-page .sip-cta-copy {
    max-width: 730px;
}

.pitanga-sip-page .sip-cta-eyebrow {
    display: inline-block;
    color: #a9e5bd;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 2px;
    margin-bottom: 20px;
}

.pitanga-sip-page .sip-animated-cta h2 {
    color: #ffffff;
    font-family: Manrope, sans-serif;
    font-size: clamp(30px, 3.1vw, 43px);
    font-weight: 800;
    line-height: 1.23;
    letter-spacing: -1.5px;
    margin: 0 0 19px;
}

.pitanga-sip-page .sip-animated-cta p {
    color: #d2e7d8;
    font-size: 14px;
    line-height: 1.85;
    max-width: 560px;
    margin: 0 0 22px;
}

.pitanga-sip-page .sip-cta-assurance {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #b5d8c1;
    font-size: 11px;
    font-weight: 600;
}

.pitanga-sip-page .sip-cta-assurance::before {
    content: "✓";
    display: grid;
    place-items: center;
    width: 19px;
    height: 19px;
    border-radius: 50%;
    background: rgba(180,230,195,.15);
    color: #b8e8c6;
}

/* CTA button */

.pitanga-sip-page .sip-cta-action {
    flex-shrink: 0;
}

.pitanga-sip-page .sip-animated-cta .sip-cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 13px;
    background: #ffffff;
    color: #0b6641;
    border: 1px solid #ffffff;
    border-radius: 12px;
    padding: 19px 27px;
    font-size: 14px;
    font-weight: 800;
    box-shadow: 0 15px 35px rgba(0,0,0,.12);
    transition: transform .25s ease,
                box-shadow .25s ease,
                background .25s ease;
}

.pitanga-sip-page .sip-animated-cta .sip-cta-button:hover {
    background: #eaf7ed;
    color: #075332;
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(0,0,0,.18);
}

.pitanga-sip-page .sip-cta-button span {
    font-size: 18px;
}

/* Animation keyframes */

@keyframes sipGlowOne {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(170px, 80px) scale(1.25);
    }
}

@keyframes sipGlowTwo {
    0% {
        transform: translate(0, 0) scale(1);
    }
    100% {
        transform: translate(-150px, -85px) scale(1.2);
    }
}

/* Tablet */

@media (max-width: 860px) {
    .pitanga-sip-page .sip-animated-cta {
        padding: 70px 0;
    }

    .pitanga-sip-page .sip-animated-cta .sip-cta-content {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }
}

/* Mobile */

@media (max-width: 600px) {
    .pitanga-sip-page .sip-animated-cta {
        padding: 60px 0;
    }

    .pitanga-sip-page .sip-animated-cta h2 {
        font-size: 31px;
        letter-spacing: -1px;
    }

    .pitanga-sip-page .sip-animated-cta p {
        font-size: 13px;
    }

    .pitanga-sip-page .sip-cta-action {
        width: 100%;
    }

    .pitanga-sip-page .sip-animated-cta .sip-cta-button {
        width: 100%;
    }

    .pitanga-sip-page .sip-cta-glow-one {
        width: 320px;
        height: 320px;
    }

    .pitanga-sip-page .sip-cta-glow-two {
        width: 350px;
        height: 350px;
    }
}

/* Accessibility */

@media (prefers-reduced-motion: reduce) {
    .pitanga-sip-page .sip-cta-glow {
        animation: none !important;
        will-change: auto;
    }
}
.pitanga-sip-page #sip-form {
    scroll-margin-top: 145px;
}

/* SIP benefits — existing theme illustrations */

.pitanga-sip-page .sip-benefits .sip-benefit-image {
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-radius: 17px;
}

.pitanga-sip-page .sip-benefits .sip-benefit-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform .35s ease;
}

.pitanga-sip-page .sip-benefits .benefit:hover
.sip-benefit-image img {
    transform: scale(1.04);
}

/* Large featured card */
.pitanga-sip-page .sip-benefits
.sip-benefit-image-featured {
    width: 100%;
    max-width: 390px;
    height: 245px;
    margin: 25px auto;
}

/* Smaller cards */
.pitanga-sip-page .sip-benefits
.sip-benefit-image-small {
    position: absolute;
    top: 52px;
    right: 28px;
    width: 145px;
    height: 125px;
    opacity: .9;
}

/* Keep text readable */
.pitanga-sip-page .sip-benefits
.benefit-goals .benefit-content,
.pitanga-sip-page .sip-benefits
.benefit-flexibility .benefit-content {
    position: relative;
    z-index: 2;
}

/* Mobile */
@media (max-width: 600px) {
    .pitanga-sip-page .sip-benefits
    .sip-benefit-image-featured {
        height: 205px;
        margin: 20px auto;
    }

    .pitanga-sip-page .sip-benefits
    .sip-benefit-image-small {
        width: 105px;
        height: 95px;
        right: 15px;
        top: 50px;
    }
}

/* ==========================================
   SIP BENEFITS — FULL IMAGE SERVICE CARDS
   ========================================== */

/* Main card structure */
.pitanga-sip-page .sip-benefits .benefit {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    background: #123d2e;
    border: none;
    min-height: 270px;
    padding: 30px;
    border-radius: 24px;
}

/* Make every image fill its entire card */
.pitanga-sip-page .sip-benefits .sip-benefit-image,
.pitanga-sip-page .sip-benefits .sip-benefit-image-featured,
.pitanga-sip-page .sip-benefits .sip-benefit-image-small {
    position: absolute;
    inset: 0;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    margin: 0;
    border-radius: 0;
    opacity: 1;
    overflow: hidden;
    z-index: -2;
    transform: none;
}

/* Full-bleed image */
.pitanga-sip-page .sip-benefits .sip-benefit-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 0;
    transition: transform .7s cubic-bezier(.2,.7,.2,1);
}

/* Dark overlay for text readability */
.pitanga-sip-page .sip-benefits .benefit::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    background: linear-gradient(
        180deg,
        rgba(6, 35, 25, .48) 0%,
        rgba(6, 35, 25, .20) 35%,
        rgba(6, 35, 25, .65) 65%,
        rgba(6, 35, 25, .94) 100%
    );
    transition: background .3s ease;
}

/* Keep content above the image */
.pitanga-sip-page .sip-benefits .benefit-top,
.pitanga-sip-page .sip-benefits .benefit-content {
    position: relative;
    z-index: 2;
}

/* All card text becomes white */
.pitanga-sip-page .sip-benefits .benefit .benefit-number {
    color: #d4f2dc;
}

.pitanga-sip-page .sip-benefits .benefit .benefit-arrow {
    color: #ffffff;
    opacity: .85;
}

.pitanga-sip-page .sip-benefits .benefit h3,
.pitanga-sip-page .sip-benefits .benefit-goals h3,
.pitanga-sip-page .sip-benefits .benefit-flexibility h3 {
    color: #ffffff;
    text-shadow: 0 2px 12px rgba(0,0,0,.15);
}

.pitanga-sip-page .sip-benefits .benefit p,
.pitanga-sip-page .sip-benefits .benefit-goals p,
.pitanga-sip-page .sip-benefits .benefit-flexibility p {
    color: #e1efe5;
}

/* Featured card */
.pitanga-sip-page .sip-benefits .benefit-featured {
    grid-row: span 2;
    min-height: 570px;
    padding: 38px;
}

/* Smaller cards */
.pitanga-sip-page .sip-benefits .benefit-goals,
.pitanga-sip-page .sip-benefits .benefit-flexibility {
    min-height: 270px;
    padding: 30px;
}

/* Featured heading */
.pitanga-sip-page .sip-benefits .benefit-featured h3 {
    font-size: clamp(30px, 2.8vw, 39px);
    line-height: 1.2;
}

/* Image hover effect */
.pitanga-sip-page .sip-benefits .benefit:hover
.sip-benefit-image img {
    transform: scale(1.07);
}

/* Subtle overlay on hover */
.pitanga-sip-page .sip-benefits .benefit:hover::after {
    background: linear-gradient(
        180deg,
        rgba(6,35,25,.58) 0%,
        rgba(6,35,25,.28) 35%,
        rgba(6,35,25,.75) 65%,
        rgba(6,35,25,.96) 100%
    );
}

/* Responsive */
@media (max-width: 860px) {
    .pitanga-sip-page .sip-benefits .benefit-featured {
        grid-row: auto;
        min-height: 460px;
    }

    .pitanga-sip-page .sip-benefits .benefit-goals,
    .pitanga-sip-page .sip-benefits .benefit-flexibility {
        min-height: 300px;
    }
}

@media (max-width: 600px) {
    .pitanga-sip-page .sip-benefits .benefit-featured {
        min-height: 420px;
        padding: 26px;
    }

    .pitanga-sip-page .sip-benefits .benefit-goals,
    .pitanga-sip-page .sip-benefits .benefit-flexibility {
        min-height: 270px;
        padding: 25px;
    }

    .pitanga-sip-page .sip-benefits .benefit-featured h3 {
        font-size: 31px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .pitanga-sip-page .sip-benefits
    .sip-benefit-image img {
        transition: none;
    }

    .pitanga-sip-page .sip-benefits .benefit:hover
    .sip-benefit-image img {
        transform: none;
    }
}

/* ==========================================
   SIP CALCULATOR SECTION
========================================== */

.sip-calc-section {
  padding: 100px 24px;
  background: #f5f8f4;
}

.sip-calc-container {
  max-width: 1160px;
  margin: 0 auto;
}

.sip-calc-heading {
  max-width: 740px;
  margin: 0 auto 48px;
  text-align: center;
}

.sip-calc-eyebrow {
  display: block;
  color: #27845d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 18px;
}

.sip-calc-heading h2 {
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.12;
  letter-spacing: -1.8px;
  color: #123d30;
  margin: 0 0 18px;
}

.sip-calc-heading h2 em {
  font-family: "Instrument Serif", Georgia, serif;
  font-weight: 400;
}

.sip-calc-heading p {
  color: #65746c;
  font-size: 16px;
  line-height: 1.75;
}

.sip-calc-card {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  background: #fff;
  border: 1px solid #e1ebe4;
  border-radius: 28px;
  overflow: hidden;
  box-shadow: 0 25px 70px rgba(12, 62, 43, 0.07);
}

.sip-calc-inputs {
  padding: 56px;
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.sip-calc-field label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  color: #344a3d;
  font-weight: 650;
}

.sip-calc-field output {
  color: #126b46;
  font-size: 19px;
  font-weight: 800;
  white-space: nowrap;
}

.sip-calc-field input[type="range"] {
  display: block;
  width: 100%;
  accent-color: #197a4f;
  cursor: pointer;
}

.sip-calc-limits {
  display: flex;
  justify-content: space-between;
  margin-top: 10px;
  font-size: 12px;
  color: #84948a;
}

.sip-calc-results {
  padding: 58px 48px;
  background:
    radial-gradient(circle at 90% 10%, rgba(88, 176, 121, 0.24), transparent 55%),
    linear-gradient(145deg, #103e2d, #072b20);
  color: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sip-calc-result-label {
  color: #b9d6c3;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 1.6px;
}

#sip-calc-future-value {
  font-size: clamp(36px, 4vw, 58px);
  letter-spacing: -2px;
  line-height: 1.15;
  margin: 20px 0 40px;
  overflow-wrap: anywhere;
}

.sip-calc-breakdown {
  border-top: 1px solid rgba(255,255,255,0.18);
  padding-top: 24px;
  margin-bottom: 35px;
}

.sip-calc-breakdown > div {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 18px;
}

.sip-calc-breakdown span {
  color: #bed0c5;
  font-size: 14px;
}

.sip-calc-breakdown strong {
  color: #fff;
  font-size: 17px;
}

.sip-calc-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 17px 22px;
  background: #fff;
  color: #0c4830;
  border-radius: 12px;
  font-weight: 800;
  text-decoration: none;
  transition: background .2s, transform .2s;
}

.sip-calc-button:hover {
  background: #e5f3e8;
  transform: translateY(-2px);
}

.sip-calc-disclaimer {
  max-width: 1050px;
  margin: 24px auto 0;
  color: #748278;
  font-size: 12px;
  line-height: 1.8;
  text-align: center;
}

@media (max-width: 850px) {
  .sip-calc-section { padding: 70px 18px; }
  .sip-calc-card { grid-template-columns: 1fr; }
  .sip-calc-inputs { padding: 35px 26px; }
  .sip-calc-results { padding: 40px 28px; }
}

@media (max-width: 480px) {
  .sip-calc-field label {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .sip-calc-heading h2 { letter-spacing: -1px; }
  #sip-calc-future-value { font-size: 38px; }
}

/* ==========================================
   FIX SIP CALCULATOR CTA BUTTON
========================================== */

.sip-calc-results a.sip-calc-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 12px;

  width: 100%;
  min-height: 58px;
  padding: 17px 24px;

  background: #ffffff !important;
  color: #10452f !important;

  font-size: 15px !important;
  font-weight: 750 !important;
  line-height: 1.4;
  text-align: center;
  text-decoration: none !important;

  opacity: 1 !important;
  visibility: visible !important;

  border: 1px solid rgba(255,255,255,0.7);
  border-radius: 12px;

  transition: background .25s ease, transform .25s ease;
}

.sip-calc-results a.sip-calc-button span {
  color: inherit !important;
  font-size: 20px;
}

.sip-calc-results a.sip-calc-button:hover {
  background: #e3f3e8 !important;
  color: #0b3928 !important;
  transform: translateY(-2px);
}

.sip-calc-results a.sip-calc-button:focus-visible {
  outline: 3px solid #a8e8b8;
  outline-offset: 4px;
}

/* SIP form spam protection */
.sip-honeypot {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
}
/* START YOUR SIP — MOBILE HEADING ALIGNMENT */

@media (max-width: 600px) {
    .pitanga-sip-page .hero h1 {
        text-align: center;
    }
}
/* START YOUR SIP — MOBILE HERO TEXT ALIGNMENT */

@media (max-width: 600px) {

    /* Heading and description */
    .pitanga-sip-page .hero h1,
    .pitanga-sip-page .hero h1 + p {
        text-align: center;
    }

    /* Benefit points */
    .pitanga-sip-page .hero ul {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .pitanga-sip-page .hero li {
        text-align: center;
    }

}
