:root{--ink:#071b18;--ink2:#0d2924;--paper:#f5f7f2;--white:#fff;--mint:#40d99a;--gold:#dcb972;--muted:#667873;--line:#dbe3de;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"DM Sans",sans-serif;font-size:16px;line-height:1.6}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.nav{height:92px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;font-family:Manrope;font-weight:700;line-height:1.05}.brand-mark{width:43px;height:43px;border:1px solid #9ab0a8;display:grid;place-items:center;border-radius:50% 50% 48% 52%;font-size:13px;letter-spacing:-.5px}.brand small{display:block;font-family:"DM Sans";font-weight:400;color:var(--muted);font-size:11px;margin-top:5px;letter-spacing:.04em}.nav nav{display:flex;gap:34px}.nav nav a,.footer-grid a{color:#29423c;text-decoration:none;font-size:14px}.button{border:0;background:var(--mint);color:#052219;min-height:52px;padding:0 22px;border-radius:100px;display:inline-flex;align-items:center;justify-content:center;gap:18px;font:600 14px Manrope;text-decoration:none;cursor:pointer;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1fa87435}.button-small{min-height:44px;padding:0 18px}.hero{min-height:670px;display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:70px;padding-top:40px;padding-bottom:80px}.eyebrow,.kicker{text-transform:uppercase;letter-spacing:.16em;font:600 12px Manrope;color:#44665c}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow span{width:28px;height:1px;background:var(--mint)}h1,h2,h3{font-family:Manrope;margin:0;letter-spacing:-.045em}h1{font-size:clamp(58px,6.2vw,86px);line-height:.98;margin:24px 0 28px}h1 em{font-weight:500;color:#1ba774}.hero-copy>p{max-width:560px;font-size:19px;color:#536761}.hero-actions{display:flex;align-items:center;gap:28px;margin:38px 0 58px}.text-link{color:var(--ink);font-weight:600;font-size:14px;text-decoration:none}.trust-row{border-top:1px solid var(--line);padding-top:24px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.trust-row strong,.trust-row span{display:block}.trust-row strong{font:600 14px Manrope}.trust-row span{font-size:12px;color:var(--muted);margin-top:3px}.wealth-card{background:var(--ink);color:white;border-radius:36px;padding:34px;min-height:485px;position:relative;overflow:hidden;box-shadow:0 30px 70px #06231d25}.wealth-card:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:#2abd8140;filter:blur(80px);right:-80px;top:-80px}.card-top,.growth-label,.journey{display:flex;justify-content:space-between;align-items:center}.card-top{font-size:13px;color:#b8c8c3}.live-dot{border:1px solid #3c5b52;border-radius:100px;padding:5px 11px;color:var(--mint)}.live-dot:before{content:"";display:inline-block;width:5px;height:5px;background:var(--mint);border-radius:50%;margin-right:7px}.growth-label{margin-top:48px}.growth-label span{color:#b8c8c3;font-size:13px}.growth-label strong{font:600 31px Manrope}.wealth-card svg{width:100%;overflow:visible;margin-top:18px}.wealth-card .line{fill:none;stroke:var(--mint);stroke-width:4;stroke-linecap:round}.wealth-card .area{fill:url(#area)}.wealth-card circle{fill:var(--mint);stroke:#b6f8da;stroke-width:4}.journey{color:#7e9790;font-size:11px}.fine{color:#718a83;font-size:10px;margin-top:24px}.audience-strip{background:var(--ink2);color:white;padding:19px 0}.audience-strip .shell{display:flex;align-items:center;justify-content:center;gap:25px;flex-wrap:wrap}.audience-strip span{color:#82a198;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.audience-strip b{font-size:13px;font-weight:500}.audience-strip i{color:#315249}.section{padding-top:120px;padding-bottom:120px}.section-heading{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:end;margin-bottom:50px}.section h2,.calculator-wrap h2,.connect-grid h2{font-size:clamp(42px,5vw,64px);line-height:1.08;margin-top:14px}.section-heading p{color:var(--muted);font-size:17px}.service-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.service{grid-column:span 2;background:white;border:1px solid var(--line);border-radius:var(--radius);padding:28px;min-height:290px;display:flex;flex-direction:column;transition:.25s}.service:nth-child(4){grid-column:2/span 2}.service:hover{transform:translateY(-5px);box-shadow:0 20px 60px #173c3020}.service.featured{background:var(--ink);color:white;border-color:var(--ink)}.service-no{font-size:11px;color:#90a49e}.service-icon{font-size:27px;color:#20b67f;margin:24px 0}.service h3{font-size:21px}.service p{font-size:14px;color:#75857f}.service.featured p{color:#9eb4ad}.service a{margin-top:auto;color:#148963;text-decoration:none;font-size:13px;font-weight:600}.service.featured a{color:var(--mint)}.calculator-wrap{background:var(--ink);color:white;padding:110px 0}.calculator-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:center}.calc-copy p{color:#a6bbb4;font-size:17px;max-width:500px}.calculator{background:#0c2923;border:1px solid #27453e;border-radius:30px;padding:34px}.field-line{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.field-line label{font-size:14px;color:#b9cbc5}.field-line output{font:600 16px Manrope;color:var(--mint)}input[type=range]{width:100%;accent-color:var(--mint);margin-bottom:28px}.result-box{background:var(--paper);color:var(--ink);padding:28px;border-radius:20px;margin-top:12px}.result-box>span{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.result-box>strong{display:block;font:700 43px Manrope;margin:4px 0 18px}.result-split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);padding-top:15px}.result-split span{font-size:12px;color:var(--muted)}.result-split b{display:block;color:var(--ink);font-size:14px}.disclaimer{font-size:11px;color:#789089;margin-top:40px}.connect-grid{display:grid;grid-template-columns:.83fr 1.17fr;gap:80px;align-items:start}.connect-copy>p{color:var(--muted);max-width:460px}.connect-copy ol{list-style:none;padding:20px 0 0;margin:0}.connect-copy li{display:flex;gap:20px;align-items:center;border-bottom:1px solid var(--line);padding:17px 0}.connect-copy li b{font-size:11px;color:#1da775}.lead-form{background:white;border-radius:30px;padding:36px;box-shadow:0 25px 70px #173c3018}.form-progress{display:grid;grid-template-columns:1fr auto;gap:10px;margin-bottom:36px}.form-progress>span{font:600 13px Manrope}.form-progress>b{grid-row:2;height:4px;background:#e9eeeb;border-radius:4px;overflow:hidden}.form-progress b i{display:block;width:33.33%;height:100%;background:var(--mint);transition:.3s}.form-progress small{color:var(--muted);font-size:11px}.form-step{display:none}.form-step.active{display:block;animation:stepIn .3s ease}.form-step h3{font-size:25px;margin-bottom:24px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:25px}.choice-grid label{border:1px solid var(--line);border-radius:14px;padding:15px;font-size:13px;cursor:pointer;transition:.2s}.choice-grid label:has(input:checked){border-color:#24bc84;background:#eafaf4}.choice-grid input{position:absolute;opacity:0}.choice-grid label span{color:#20a978;font-size:18px;margin-right:8px}.lead-form .button{width:100%}.input-label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}.input-label input,.input-label select{display:block;width:100%;border:1px solid var(--line);border-radius:12px;padding:14px 15px;margin-top:7px;background:white;font:400 15px "DM Sans"}.step-actions{display:flex;gap:12px;align-items:center;margin-top:25px}.step-actions .back{border:0;background:transparent;padding:14px;cursor:pointer}.consent{display:flex;align-items:flex-start;gap:9px;font-size:12px;color:var(--muted)}.privacy-note{text-align:center;color:#87958f;font-size:11px}.whatsapp{background:#28d879}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:center;border-top:1px solid #1d3d35;padding:55px 0}footer{background:var(--ink);color:white}.footer-grid p{color:#849d95;font-size:13px}.footer-grid>div:last-child{display:flex;justify-content:flex-end;gap:20px}.footer-grid a{color:#a1b6af}.legal{border-top:1px solid #16352e;padding:20px 0 30px;display:flex;justify-content:space-between;color:#6f8880;font-size:10px}.reveal{animation:fadeUp .75s ease both}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes stepIn{from{opacity:0;transform:translateX(8px)}to{opacity:1;transform:none}}#toast{position:fixed;bottom:20px;left:50%;transform:translate(-50%,120px);background:#102c26;color:white;padding:13px 20px;border-radius:100px;font-size:13px;transition:.3s;z-index:5}#toast.show{transform:translate(-50%,0)}
@media(max-width:900px){.nav nav{display:none}.hero,.section-heading,.calculator-grid,.connect-grid{grid-template-columns:1fr}.hero{padding-top:60px;gap:45px}.service{grid-column:span 3}.service:nth-child(4){grid-column:span 3}.calculator-grid,.connect-grid{gap:50px}.section{padding-top:85px;padding-bottom:85px}.section-heading{gap:20px}.trust-row{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div:last-child{justify-content:flex-start}.legal{gap:20px}}
@media(max-width:560px){.shell{width:min(100% - 28px,1180px)}.nav{height:75px}.nav>.button{display:none}h1{font-size:51px}.hero{padding-top:40px;min-height:auto}.hero-actions{align-items:flex-start;flex-direction:column}.wealth-card{padding:24px;min-height:410px;border-radius:25px}.audience-strip .shell{justify-content:flex-start}.audience-strip i{display:none}.service-grid{display:block}.service{margin-bottom:12px;min-height:255px}.section h2,.calculator-wrap h2,.connect-grid h2{font-size:39px}.calculator-wrap{padding:80px 0}.calculator{padding:22px}.result-box>strong{font-size:36px}.connect-grid{gap:35px}.lead-form{padding:22px}.choice-grid{grid-template-columns:1fr}.legal{flex-direction:column}.footer-grid>div:last-child{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
.brand-logo{display:block;width:78px;height:68px;object-fit:cover;object-position:center;border-radius:12px}.footer-logo{width:88px;height:76px;border:1px solid #28483f}@media(max-width:560px){.brand-logo{width:65px;height:58px;border-radius:10px}}
