:root{--paper:#fbfaf7;--white:#fff;--ink:#211727;--muted:#6b6370;--purple:#7042c1;--purpleDark:#4e238f;--lilac:#cdb9f6;--pale:#f2edfb;--green:#45bd65;--greenDark:#1d8b49;--greenPale:#edf8ef;--orange:#f28a2a;--line:#e2dce5;--shadow:0 22px 70px rgba(61,38,74,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}address{font-style:normal}a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}h1,h2,h3,p{margin-top:0}.header{width:min(1440px,calc(100% - 80px));height:124px;margin:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:40px;position:relative;z-index:20}.brand{display:inline-flex;align-items:center;width:max-content}.brandLogo{width:112px;height:112px;display:block;filter:drop-shadow(0 8px 12px rgba(60,31,70,.18))}.brandLogo img{width:100%;height:100%;object-fit:contain;display:block}.header nav{display:flex;gap:32px;font-size:14px;font-weight:700}.header nav a{padding:8px 0;border-bottom:2px solid transparent;transition:.2s}.header nav a:hover{border-color:var(--purple)}.headerCta{justify-self:end;padding:13px 17px;border:1.5px solid var(--purple);border-radius:12px;color:var(--purpleDark);font-size:14px;font-weight:800;transition:.2s}.headerCta:hover{transform:translateY(-2px);background:var(--pale)}
.hero{width:min(1440px,calc(100% - 80px));min-height:760px;margin:auto;padding:45px 0 30px;display:grid;grid-template-columns:minmax(420px,.88fr) minmax(560px,1.12fr);grid-template-rows:1fr auto;gap:40px 54px}.heroCopy{padding-top:12px;position:relative;z-index:4}.eyebrow{margin-bottom:21px;color:var(--purple);font-size:12px;font-weight:900;letter-spacing:.25em;text-transform:uppercase}.hero h1{max-width:690px;margin-bottom:26px;font:700 clamp(51px,5vw,78px)/.98 Georgia,serif;letter-spacing:-.055em}.hero h1 em{color:var(--purple);font-style:normal}.lead{max-width:630px;margin-bottom:29px;color:var(--muted);font-size:18px;line-height:1.67}.actions{display:flex;align-items:center;gap:26px;margin-bottom:29px}.button{min-height:58px;padding:0 27px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-size:15px;font-weight:850;transition:.2s}.button:hover{transform:translateY(-2px)}.primary{color:#fff;background:linear-gradient(135deg,var(--purple),var(--purpleDark));box-shadow:0 14px 30px rgba(112,66,193,.24)}.underlink{padding-bottom:5px;border-bottom:1px solid var(--lilac);color:var(--purpleDark);font-size:14px;font-weight:800}.contacts{display:grid;gap:9px;max-width:415px}.contacts a{min-height:47px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;background:#ffffffbd;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:700}.contacts a>span{min-width:0;overflow-wrap:anywhere}.contacts i,.float i{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:var(--purple);color:#fff;font-style:normal;font-weight:900;flex:0 0 auto}.contacts .green,.float .green{background:var(--greenDark)}.whatsappIcon{width:31px;height:31px;border-radius:8px;object-fit:cover;flex:0 0 auto}.buttonIcon{width:25px;height:25px;border-radius:7px;object-fit:cover}
.heroVisual{min-height:580px;position:relative}.orb{position:absolute;width:630px;height:630px;right:-20px;top:-82px;border-radius:50%;background:radial-gradient(circle at 45% 45%,#fff 0,#f3edff 43%,#eadffc 100%);box-shadow:inset 0 0 0 1px #d5c2f6}.photo{position:absolute;inset:18px 0 64px 66px;overflow:hidden;border-radius:38px;background:var(--pale);box-shadow:var(--shadow)}.photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,#21172760)}.photo img{width:100%;height:100%;object-fit:cover;display:block}.float{position:absolute;right:20px;z-index:3;min-width:272px;padding:13px 15px;border-radius:14px;background:#fffffff2;box-shadow:0 14px 34px #2a1c3426;display:flex;align-items:center;gap:11px}.float.top{top:23px}.float.bottom{bottom:21px}.float span,.float b,.float small{display:block}.float b{margin-bottom:3px;font-size:13px}.float small{color:var(--muted);font-size:11px}.dashboard{position:absolute;z-index:6;left:-7px;bottom:2px;width:293px;padding:17px;border-radius:17px;background:#fffffff8;box-shadow:0 18px 50px #3720462b}.dashboard>div:first-child{display:flex;justify-content:space-between;align-items:center;font-size:11px}.dashboard small{padding:4px 7px;border-radius:99px;color:var(--greenDark);background:var(--greenPale)}.bars{height:87px;margin:16px 0 8px;display:flex;align-items:end;gap:7px;border-bottom:1px solid var(--line)}.bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(var(--purple),#bca2ef);animation:rise .7s both}.bars i:nth-child(1){height:27%}.bars i:nth-child(2){height:45%;animation-delay:.06s}.bars i:nth-child(3){height:38%;animation-delay:.12s}.bars i:nth-child(4){height:62%;animation-delay:.18s}.bars i:nth-child(5){height:74%;animation-delay:.24s}.bars i:nth-child(6){height:92%;animation-delay:.3s;background:linear-gradient(var(--orange),#ffb15f)}.dashboard footer{display:flex;justify-content:space-between;color:var(--muted);font-size:9px}.proof{grid-column:1/-1;padding:21px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.proof span{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800}.proof i{width:11px;height:11px;border-radius:3px;transform:rotate(45deg)}.blue{background:#4285f4}.greenBg{background:var(--green)}.orange{background:var(--orange)}.purple{background:var(--purple)}
.section{width:min(1280px,calc(100% - 80px));margin:auto;padding:112px 0}.section h2{margin-bottom:0;font:700 clamp(38px,4vw,58px)/1.08 Georgia,serif;letter-spacing:-.04em}.sectionTitle{margin-bottom:50px;display:grid;grid-template-columns:.65fr 1.35fr;gap:70px}.sectionTitle .eyebrow{padding-top:14px}.greenText{color:var(--greenDark)}.orangeText{color:var(--orange)}.lightText{color:#d8c7ff}.strategyGrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:18px}.strategyGrid article{min-height:248px;padding:30px;border:1px solid var(--line);border-radius:20px;background:#ffffffb8}.strategyGrid .feature{grid-row:span 2;min-height:514px;color:#fff;background:var(--purpleDark);border:0;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.feature:after{content:"";position:absolute;width:350px;height:350px;right:-100px;top:-120px;border:1px solid #ffffff30;border-radius:50%;box-shadow:0 0 0 65px #ffffff09}.feature span{color:#d8c7ff;font-size:12px;font-weight:900}.strategyGrid h3{margin-bottom:15px;font-size:22px;letter-spacing:-.03em}.feature h3{max-width:380px;font:700 43px/1.05 Georgia,serif}.strategyGrid p{margin:0;color:var(--muted);line-height:1.65}.feature p{color:#ffffffb9}.line{display:block;width:46px;height:5px;margin-bottom:53px;border-radius:99px}.purpleBg{background:var(--purple)}.orangeBg{background:var(--orange)}
.solutions{border-top:1px solid var(--line)}.headingRow{margin-bottom:50px;display:grid;grid-template-columns:1.25fr .75fr;gap:90px;align-items:end}.headingRow>p{margin:0 0 5px;color:var(--muted);font-size:17px;line-height:1.65}.services{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.services article{min-height:300px;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.22s}.services article:hover{transform:translateY(-6px);border-color:var(--lilac);box-shadow:0 20px 40px #42265116}.services article>div{display:flex;justify-content:space-between;color:var(--purple);font-size:12px;font-weight:900}.services article i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--pale);font-style:normal;font-size:16px}.services h3{margin:73px 0 15px;font-size:21px}.services p{margin:0;color:var(--muted);line-height:1.65;font-size:15px}
.process{width:min(1440px,calc(100% - 80px));padding:92px;border-radius:34px;color:#fff;background:var(--ink);display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;overflow:hidden}.process h2{margin-bottom:25px}.process>div>p:not(.eyebrow){margin-bottom:33px;color:#ffffffaa;line-height:1.7}.light{color:var(--ink);background:#fff}.process ol{list-style:none;margin:0;padding:0}.process li{padding:24px 0;display:grid;grid-template-columns:58px 1fr;gap:24px;border-top:1px solid #ffffff28}.process li:last-child{border-bottom:1px solid #ffffff28}.process li>span{padding-top:4px;color:#d8c7ff;font-size:12px;font-weight:900}.process li b{font-size:18px}.process li p{margin:7px 0 0;color:#ffffff98;line-height:1.55;font-size:14px}
.legal{padding-bottom:42px}.legalPanel{padding:68px;border-radius:30px;background:var(--greenPale);display:grid;grid-template-columns:.4fr 1.2fr .7fr;gap:50px}.sideLabel{color:var(--greenDark);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.16em;writing-mode:vertical-rl;transform:rotate(180deg)}.legalPanel h2{font-size:clamp(36px,3.5vw,50px)}.legalPanel>div>p:last-child{margin:24px 0 0;color:#506257;line-height:1.7}.tags{display:grid;gap:10px}.tags span{padding:14px 16px;border-radius:12px;color:#255a38;background:#ffffffbf;font-size:13px;font-weight:750}
.ads{display:grid;grid-template-columns:1fr .92fr;gap:105px;align-items:center}.ads h2{margin-bottom:25px}.ads>div:first-child>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.7}.ads ul{list-style:none;margin:29px 0 0;padding:0;display:grid;gap:14px;font-weight:700}.ads li{color:#3a323f}.journey{padding:27px;border:1px solid #ded1f7;border-radius:26px;background:var(--pale)}.journey article{padding:21px;border-radius:16px;background:#fff;box-shadow:0 10px 25px #40265212}.journey small{display:block;margin-bottom:8px;color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}.journey b{display:block;font-size:16px}.journey article>p:not(.pill){margin:15px 0 0;padding:10px 12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);font-size:12px}.journey>i{height:34px;display:grid;place-items:center;color:var(--purple);font-style:normal;font-weight:900}.mini{margin-top:15px;display:grid;gap:6px}.mini span{height:6px;border-radius:9px;background:#ddd3ef}.mini span:first-child{width:58%;background:var(--purple)}.mini span:nth-child(2){width:91%}.mini span:last-child{width:72%}.pill{width:max-content;margin:15px 0 0;padding:9px 12px;border-radius:99px;color:var(--greenDark);background:var(--greenPale);font-size:11px;font-weight:900}
.audience{text-align:center;padding-top:68px}.audience h2{max-width:900px;margin:auto}.audience>div{margin-top:40px;display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.audience span{padding:13px 17px;border:1px solid var(--line);border-radius:99px;background:#fff;color:var(--muted);font-size:13px;font-weight:750}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:.78fr 1.22fr;gap:98px}.faq details{border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{list-style:none;padding:24px 0;display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:17px;font-weight:800}.faq summary::-webkit-details-marker{display:none}.faq summary span{color:var(--purple);font-size:22px;transition:.2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{margin:-5px 0 24px;color:var(--muted);line-height:1.7}
.contactPanel{padding:72px;border:1px solid #ded1f7;border-radius:30px;background:linear-gradient(135deg,#f6f1ff 0,#fff 58%,#edf8ef 100%);display:grid;grid-template-columns:.72fr 1.28fr;gap:68px;align-items:center}.contactIntro h2{font-size:clamp(38px,3.8vw,54px)}.contactIntro>p:last-child{max-width:460px;margin:24px 0 0;color:var(--muted);font-size:16px;line-height:1.7}.contactGrid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.contactCard{min-width:0;min-height:118px;padding:21px;border:1px solid var(--line);border-radius:17px;background:#fffffff0;display:flex;align-items:center;gap:15px;box-shadow:0 12px 30px rgba(61,38,74,.06);transition:.22s}.contactCard:hover{transform:translateY(-3px);border-color:var(--lilac);box-shadow:0 18px 38px rgba(61,38,74,.12)}.contactCard.addressCard,.contactGrid .contactCard:last-child{grid-column:1/-1}.contactIcon,.contactImage{width:48px;height:48px;border-radius:14px;flex:0 0 auto}.contactIcon{display:grid;place-items:center;color:#fff;background:var(--purple);font-size:20px;font-weight:900}.contactImage{object-fit:cover}.greenIcon{background:var(--greenDark)}.orangeIcon{background:var(--orange)}.contactCard>span:last-child{min-width:0;display:grid;gap:4px}.contactCard small{color:var(--purple);font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.contactCard strong{font-size:16px;line-height:1.3;overflow-wrap:anywhere}.contactCard em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.45}.contactEmail{font-size:14px!important}.finalCta{width:min(1440px,calc(100% - 80px));min-height:560px;padding:80px;border-radius:36px;color:#fff;background:linear-gradient(135deg,var(--purpleDark),#261333);display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.finalCta>div:last-child{max-width:850px;position:relative;z-index:2}.finalCta h2{font-size:clamp(46px,5.3vw,72px)}.finalCta>div>p:not(.eyebrow){max-width:650px;margin:26px auto 31px;color:#ffffffb5;font-size:17px;line-height:1.65}.center{justify-content:center}.greenButton{color:#fff;background:var(--greenDark)}.outline{color:#fff;border:1px solid #ffffff6c}.finalCta small{display:block;margin-top:27px;color:#ffffffa8}.finalContact{display:flex!important;justify-content:center;align-items:center;flex-wrap:wrap;gap:14px 22px}.finalContact span{display:flex;align-items:center;gap:8px}.finalContact .whatsappIcon{width:25px;height:25px;border-radius:6px}.ring{position:absolute;border:1px solid #ffffff24;border-radius:50%}.ring.one{width:520px;height:520px;left:-220px;top:-210px;box-shadow:0 0 0 90px #ffffff08}.ring.two{width:430px;height:430px;right:-170px;bottom:-200px;box-shadow:0 0 0 70px #45bd6512}.siteFooter{width:min(1280px,calc(100% - 80px));min-height:190px;margin:auto;padding:25px 0;display:grid;grid-template-columns:.55fr 1fr 1.25fr .9fr;align-items:center;gap:28px}.footerCopyright{margin:0;display:grid;gap:5px;text-align:left;color:var(--muted);font-size:12px}.footerCopyright span:last-child{color:var(--purpleDark);font-weight:800}.footerAddress{display:grid;gap:5px;color:var(--muted);font-size:12px;line-height:1.35}.footerAddress a{width:max-content;color:var(--purpleDark);font-weight:850}.footerLinks{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 18px;color:var(--muted);font-size:12px;font-weight:750}.siteFooter .brandLogo{width:90px;height:90px}.mobileCta{display:none}
@keyframes rise{from{height:0;opacity:0}to{opacity:1}}
@media(max-width:1120px){.header,.hero,.process,.finalCta{width:calc(100% - 48px)}.section,.siteFooter{width:calc(100% - 48px)}.header{grid-template-columns:1fr auto}.header nav{display:none}.hero{grid-template-columns:1fr 1fr}.hero h1{font-size:58px}.photo{left:25px}.process{padding:68px;gap:52px}.legalPanel{padding:54px;gap:35px}}
@media(max-width:880px){.hero{grid-template-columns:1fr}.heroCopy{max-width:720px}.heroVisual{min-height:610px}.photo{left:0}.proof{grid-template-columns:1fr 1fr}.section{padding:85px 0}.sectionTitle,.headingRow,.ads,.faq,.contactPanel{grid-template-columns:1fr;gap:34px}.strategyGrid{grid-template-columns:1fr 1fr}.strategyGrid .feature{grid-column:1/-1;grid-row:auto;min-height:410px}.services{grid-template-columns:1fr 1fr}.process{grid-template-columns:1fr}.legalPanel{grid-template-columns:1fr}.sideLabel{writing-mode:horizontal-tb;transform:none}.contactPanel{padding:60px 44px}.finalCta{padding:70px 45px}.siteFooter{grid-template-columns:1fr;text-align:center;padding:42px 0;gap:21px}.siteFooter .brand{margin:auto}.footerCopyright,.footerAddress{justify-items:center;text-align:center}.footerLinks{justify-content:center}}
@media(max-width:620px){.header,.hero,.process,.finalCta,.section,.siteFooter{width:calc(100% - 32px)}.header{height:92px}.brandLogo{width:78px;height:78px}.headerCta{padding:9px 11px;font-size:0}.headerCta::after{content:"↗";font-size:18px}.hero{padding-top:28px;gap:23px}.eyebrow{font-size:10px}.hero h1{font-size:44px}.lead{font-size:16px}.actions{align-items:stretch;flex-direction:column;gap:16px}.button{width:100%}.underlink{width:max-content}.contacts a{font-size:11px;overflow-wrap:anywhere}.heroVisual{min-height:480px}.photo{inset:12px 0 78px;border-radius:26px}.float{width:calc(100% - 24px);min-width:0;right:12px}.float.top{display:none}.dashboard{left:12px;width:230px;padding:13px}.bars{height:62px}.orb{width:410px;height:410px;top:-10px;right:-80px}.proof{grid-template-columns:1fr;padding:18px}.proof span{justify-content:flex-start}.section{padding:72px 0}.section h2{font-size:38px}.strategyGrid,.services{grid-template-columns:1fr}.feature h3{font-size:36px}.strategyGrid article{min-height:220px}.services article{min-height:265px}.services h3{margin-top:56px}.process{padding:45px 24px;border-radius:24px}.process li{grid-template-columns:42px 1fr;gap:12px}.legalPanel{padding:35px 23px;border-radius:22px}.legalPanel h2{font-size:36px}.journey{padding:16px}.audience{text-align:left}.audience>div{justify-content:flex-start}.contactPanel{padding:39px 20px;border-radius:24px}.contactGrid{grid-template-columns:1fr}.contactCard.addressCard,.contactGrid .contactCard:last-child{grid-column:auto}.contactCard{min-height:105px;padding:17px}.contactIcon,.contactImage{width:43px;height:43px;border-radius:12px}.contactCard strong{font-size:15px}.contactEmail{font-size:12px!important}.finalCta{min-height:600px;padding:58px 21px;border-radius:25px}.finalCta h2{font-size:41px}.center,.finalContact{flex-direction:column}.finalCta small{line-height:1.7}.footerLinks{justify-content:center}.mobileCta{position:fixed;z-index:50;left:16px;right:16px;bottom:14px;min-height:54px;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:9px;color:#fff;background:var(--greenDark);box-shadow:0 14px 36px #1c8a4857;font-size:14px;font-weight:900}.mobileCta img{width:29px;height:29px;border-radius:7px}}
@media(max-width:620px){body{padding-bottom:82px}.mobileCta{bottom:max(14px,env(safe-area-inset-bottom))}}
@media(max-width:390px){.hero h1{font-size:39px}.section h2,.legalPanel h2{font-size:34px}.contactCard{padding:15px}.contactCard strong{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
