@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700;800&display=swap');
:root{--purple:#5b3cc4;--purple-dark:#412b91;--ink:#211c32;--muted:#6b6877;--line:#e9e6ef;--green:#60bd91;--paper:#fff;--soft:#f8f7fb;--font:'DM Sans',Arial,sans-serif;--display:'Manrope','DM Sans',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.container{width:min(1160px,calc(100% - 48px));margin:0 auto}.skip-link{position:absolute;left:-9999px;top:8px;background:white;padding:12px;z-index:99}.skip-link:focus{left:8px}.site-header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(233,230,239,.75)}.nav-wrap{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:inline-flex;align-items:center;gap:11px}.brand-mark{width:35px;height:35px;border-radius:11px;background:var(--purple);display:grid;place-items:center;color:#fff;font:800 20px var(--display)}.brand-name{font:700 14px/1.05 var(--display);letter-spacing:-.45px;text-transform:lowercase}.brand-name b{display:block;color:var(--purple);font-weight:800}.main-nav{display:flex;align-items:center;gap:34px;font-size:13px;font-weight:600;color:#4b4658}.main-nav>a:not(.button):hover,.footer-bottom a:hover{color:var(--purple)}.button{display:inline-flex;align-items:center;justify-content:center;gap:16px;background:var(--purple);color:white;border:1px solid var(--purple);border-radius:7px;padding:15px 20px;font-size:14px;font-weight:700;transition:.2s ease}.button:hover{background:var(--purple-dark);transform:translateY(-1px)}.button-small{padding:11px 15px;font-size:12px}.button span{font-size:17px;line-height:1}.menu-toggle{display:none}.hero{background:radial-gradient(ellipse at 83% 42%,#f5f1ff 0%,rgba(250,248,255,.8) 27%,transparent 58%),linear-gradient(180deg,#fff 0%,#fcfbff 100%);padding:76px 0 24px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:455px}.hero-copy{position:relative;z-index:1;padding:10px 0 20px}.eyebrow,.kicker{font-size:10px;letter-spacing:1.6px;font-weight:800;color:var(--purple)}.eyebrow{display:inline-flex;align-items:center;gap:9px;border:1px solid #e9e3fa;background:#fff;border-radius:30px;padding:8px 12px;font-size:10px;letter-spacing:.4px;color:#625b72}.eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#6bc99a;box-shadow:0 0 0 3px #e7f7ed}.hero h1{font:800 clamp(46px,5.3vw,67px)/1.08 var(--display);letter-spacing:-3.5px;margin:26px 0 18px}.hero h1 span{color:var(--purple)}.hero-lede{font-size:17px;line-height:1.7;color:#656071;max-width:520px;margin:0}.hero-actions{display:flex;align-items:center;gap:27px;margin-top:28px}.text-link{font-size:14px;font-weight:700;color:#4d475b}.text-link span{color:var(--purple);margin-left:5px}.trust-note{margin-top:31px;display:flex;align-items:center;gap:9px;color:#777283;font-size:12px}.check-icon{width:19px;height:19px;border-radius:50%;display:grid;place-items:center;color:#268454;background:#e6f8ed;font-size:12px;font-weight:800}.hero-art{height:452px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid #e7e0f6;border-radius:50%;width:390px;height:390px}.orbit-two{width:320px;height:320px;border-style:dashed;border-color:#e7e4ef}.phone-card{position:relative;width:224px;height:375px;border:8px solid #282438;border-radius:33px;background:#fff;box-shadow:0 28px 60px rgba(43,32,75,.18);padding:17px 17px;transform:rotate(-5deg);z-index:2}.phone-notch{position:absolute;width:74px;height:17px;background:#282438;border-radius:0 0 12px 12px;top:-1px;left:calc(50% - 37px)}.phone-status{display:flex;justify-content:space-between;font-size:8px;font-weight:700;margin:4px 0 28px}.phone-content{padding:0 3px}.phone-label{font-size:8px;letter-spacing:1.3px;color:#9c95aa;font-weight:800}.phone-title{font:800 24px/1.17 var(--display);letter-spacing:-1px;margin:9px 0 25px}.option-line{height:43px;border-bottom:1px solid #f0eef4;display:flex;align-items:center;gap:9px;font-size:9px;font-weight:700;color:#544e62}.option-line i{width:8px;height:8px;border-radius:3px;background:var(--purple)}.option-line i.green{background:#67c492}.option-line i.orange{background:#f1b485}.option-line b{margin-left:auto;color:#9c94ad;font-size:14px}.phone-cta{margin-top:22px;border-radius:5px;background:var(--purple);color:white;padding:10px;font-size:9px;font-weight:700;display:flex;justify-content:space-between}.art-bubble{position:absolute;z-index:3;background:#fff;box-shadow:0 12px 35px rgba(58,44,92,.12);border:1px solid #f0edf5;border-radius:11px;padding:12px 14px;display:flex;align-items:center;gap:10px}.bubble-top{top:91px;right:5px}.bubble-bottom{bottom:80px;left:7px}.bubble-icon{height:31px;width:31px;border-radius:9px;display:grid;place-items:center;font-weight:800}.purple-icon{background:#f0ebff;color:var(--purple)}.green-icon{background:#e7f8ed;color:#2b9b61}.art-bubble b,.art-bubble small{display:block}.art-bubble b{font-size:10px}.art-bubble small{font-size:9px;color:#8b8598;margin-top:1px}.art-spark{position:absolute;color:#7b5ce0}.spark-one{font-size:21px;top:71px;left:62px}.spark-two{font-size:25px;bottom:82px;right:52px;color:#77c99a}.hero-bottom{display:flex;align-items:center;gap:18px;color:#918c9d;font-size:9px;font-weight:700;letter-spacing:1.2px;margin-top:4px}.bottom-line{height:1px;background:#e9e5f0;flex:1}.section{padding:100px 0}.start-section{background:#fff}.section-heading{margin-bottom:40px}.centered{text-align:center}.section-heading h2,.why-intro h2,.about-grid h2,.closing-cta h2{font:800 clamp(32px,3.5vw,43px)/1.18 var(--display);letter-spacing:-1.8px;margin:13px 0}.section-heading p{color:var(--muted);margin:0;font-size:15px}.intent-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.intent-card{display:flex;align-items:center;gap:13px;text-align:left;padding:19px 16px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);cursor:pointer;transition:.18s ease;min-height:88px}.intent-card:hover,.intent-card:focus-visible{border-color:#b9a7f1;box-shadow:0 8px 24px rgba(82,57,151,.08);transform:translateY(-2px)}.intent-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:11px;font-weight:700;font-size:17px}.lavender{background:#f0ebff;color:#6848cc}.mint{background:#e9f8ee;color:#359e65}.peach{background:#fff1e8;color:#c97842}.sky{background:#eaf5ff;color:#4386c5}.intent-card b{display:block;font-size:13px}.intent-card small{display:block;font-size:10px;color:#898494;margin-top:4px}.card-arrow{margin-left:auto;align-self:flex-start;font-size:15px;color:#9e96ae}.selection-hint{text-align:center;color:#898494;font-size:11px;margin:21px 0 0}.selection-hint a{color:var(--purple);font-weight:700;text-decoration:underline;text-underline-offset:3px}.solutions-section{background:#f8f7fb}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:45px}.split-heading h2{margin-bottom:0}.split-heading>p{max-width:380px;color:var(--muted);font-size:14px;margin:0 0 5px}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.solution-card{background:#fff;border:1px solid #eeebf2;border-radius:9px;padding:24px 20px 21px;min-height:240px;display:flex;flex-direction:column}.solution-icon{width:39px;height:39px;border-radius:11px;display:grid;place-items:center;color:var(--purple);background:#f0ebff;font-size:19px}.green-solution{color:#30975f;background:#e9f8ee}.orange-solution{color:#c97842;background:#fff1e8}.blue-solution{color:#4386c5;background:#eaf5ff}.solution-card h3{font:700 16px var(--display);letter-spacing:-.35px;margin:18px 0 8px}.solution-card p{font-size:12px;line-height:1.6;color:#7c7787;margin:0 0 19px}.card-link{font-size:11px;font-weight:700;color:var(--purple);margin-top:auto}.card-link span{margin-left:8px}.availability-note{text-align:center;color:#8e8998;font-size:10px;margin:22px 0 0}.why-section{padding:86px 0;background:linear-gradient(120deg,#332366,#4b338f 65%,#5940a0);color:white;overflow:hidden}.why-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px}.light-kicker{color:#c8b8ff}.why-intro h2{font-size:40px;margin:14px 0}.why-intro p{font-size:14px;color:#ded8f0;line-height:1.75;max-width:425px;margin-bottom:26px}.button-light{background:#fff;color:var(--purple);border-color:#fff}.button-light:hover{background:#f4f0ff;color:var(--purple-dark)}.benefit-list{border-top:1px solid rgba(255,255,255,.19)}.benefit{display:grid;grid-template-columns:36px 1fr 20px;gap:14px;padding:18px 0;border-bottom:1px solid rgba(255,255,255,.19);align-items:start}.benefit>span{font-size:10px;color:#c6b9ed;font-weight:700;padding-top:3px}.benefit h3{font-size:14px;margin:0 0 4px}.benefit p{font-size:11px;color:#d0c9e4;margin:0}.benefit>b{color:#c4b4f3}.process-section{padding-bottom:92px}.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:17px;position:relative}.steps:before{content:"";height:1px;background:#dfd9eb;position:absolute;top:17px;left:8px;right:8px}.step{position:relative;padding-top:47px}.step>span{position:absolute;top:0;left:0;width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:#f1edfb;color:var(--purple);font-size:10px;font-weight:800;border:5px solid white;box-sizing:content-box}.step h3{font:700 13px var(--display);margin:0 0 7px}.step p{font-size:11px;color:#7e7988;line-height:1.6;margin:0}.about-strip{background:#f7f6fa;padding:55px 0}.about-grid{display:grid;grid-template-columns:75px 1fr 1fr;gap:28px;align-items:center}.about-mark{width:58px;height:58px;border-radius:17px;background:var(--purple);color:white;display:grid;place-items:center;font:800 19px var(--display);letter-spacing:-2px}.about-mark span{color:#a9e4bd}.about-grid h2{font-size:25px;letter-spacing:-.8px;margin:8px 0 0;max-width:440px}.about-grid>p{font-size:12px;line-height:1.7;color:#716c7c;margin:0}.closing-cta{background:#5b3cc4;color:white;padding:65px 0;overflow:hidden}.cta-wrap{display:flex;align-items:center;justify-content:space-between;position:relative}.closing-cta h2{font-size:37px;margin:10px 0}.closing-cta p{font-size:13px;color:#e4ddf7;margin:0}.cta-actions{display:flex;flex-direction:column;gap:15px;align-items:flex-start;z-index:1;margin-right:100px}.cta-whatsapp{font-size:12px;font-weight:700;color:white}.cta-whatsapp span{margin-left:10px}.cta-decoration{position:absolute;right:-25px;top:-100px;font:800 265px/.9 var(--display);color:rgba(255,255,255,.07);pointer-events:none}.site-footer{padding:38px 0 17px;background:#fff}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding-bottom:29px;border-bottom:1px solid var(--line)}.footer-brand .brand-mark{width:31px;height:31px}.footer-brand .brand-name{font-size:12px}.footer-top>p{font-size:11px;color:#807a8b;line-height:1.5;margin:0}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:11px;font-weight:700}.footer-contact a:first-child{color:#464052}.footer-contact a:last-child{color:var(--purple)}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:16px;font-size:9px;color:#918b9b}.footer-bottom>span:nth-child(2){text-align:center}.footer-bottom div{display:flex;gap:13px}.floating-chat{position:fixed;z-index:10;bottom:20px;right:22px;background:#fff;color:#312c3c;border:1px solid #e9e4ee;box-shadow:0 6px 25px rgba(35,24,62,.13);border-radius:40px;padding:11px 16px;font-size:11px;font-weight:700;display:flex;align-items:center;gap:8px}.floating-chat span{font-size:18px;color:#36a76e}.floating-chat:hover{transform:translateY(-2px)}:focus-visible{outline:3px solid #8b70e3;outline-offset:3px}
@media(max-width:900px){.main-nav{gap:19px}.hero-grid{grid-template-columns:1.05fr .95fr}.hero h1{font-size:54px}.art-bubble{transform:scale(.9)}.bubble-top{right:-10px}.bubble-bottom{left:-12px}.why-grid{gap:50px}.solution-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.container{width:min(100% - 38px,520px)}.nav-wrap{height:67px}.brand-name{font-size:12px}.menu-toggle{width:40px;height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;cursor:pointer}.menu-toggle span{width:16px;height:2px;background:#484253;border-radius:2px}.main-nav{display:none;position:absolute;left:0;right:0;top:66px;background:#fff;border-bottom:1px solid var(--line);padding:15px 20px 20px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 15px 25px rgba(37,24,66,.08)}.main-nav.open{display:flex}.main-nav>a:not(.button){padding:13px 4px;border-bottom:1px solid #f1eff4}.main-nav .button{margin-top:14px}.hero{padding:40px 0 18px}.hero-grid{display:flex;flex-direction:column;align-items:stretch;min-height:auto}.hero-copy{padding:0}.hero h1{font-size:clamp(43px,11vw,57px);letter-spacing:-2.8px;margin-top:20px}.hero-lede{font-size:14px;max-width:460px}.hero-actions{margin-top:23px;gap:19px}.hero-actions .button{padding:14px 15px;font-size:12px}.text-link{font-size:12px}.trust-note{margin-top:21px}.hero-art{height:362px;margin-top:5px}.art-orbit{width:300px;height:300px}.orbit-two{width:245px;height:245px}.phone-card{transform:rotate(-5deg) scale(.85)}.bubble-top{top:35px;right:0}.bubble-bottom{bottom:31px;left:0}.art-spark{display:none}.hero-bottom{font-size:7px;letter-spacing:.7px;gap:9px}.section{padding:72px 0}.section-heading{margin-bottom:28px}.section-heading h2,.why-intro h2{font-size:32px;letter-spacing:-1.2px}.section-heading p{font-size:13px}.intent-grid{grid-template-columns:1fr;gap:9px}.intent-card{min-height:74px;padding:13px}.intent-icon{width:37px;height:37px;flex-basis:37px}.intent-card b{font-size:12px}.intent-card small{font-size:10px}.selection-hint{font-size:10px;line-height:1.6}.split-heading{display:block}.split-heading>p{margin-top:15px;font-size:13px}.solution-grid{gap:10px}.solution-card{padding:17px 14px;min-height:222px}.solution-card h3{font-size:14px}.solution-card p{font-size:11px}.card-link{font-size:10px}.availability-note{line-height:1.6}.why-section{padding:65px 0}.why-grid{grid-template-columns:1fr;gap:38px}.why-intro h2{max-width:380px}.why-intro p{font-size:13px}.benefit{padding:15px 0}.benefit h3{font-size:13px}.benefit p{font-size:10px}.steps{grid-template-columns:1fr;gap:0;padding-left:5px}.steps:before{height:auto;width:1px;left:17px;right:auto;top:9px;bottom:12px}.step{padding:5px 0 22px 53px;min-height:75px}.step>span{left:0;top:0;width:29px;height:29px}.step h3{font-size:13px}.step p{font-size:11px}.about-strip{padding:44px 0}.about-grid{grid-template-columns:52px 1fr;gap:15px}.about-mark{width:45px;height:45px;border-radius:14px;font-size:16px}.about-grid h2{font-size:21px}.about-grid>p{grid-column:2;font-size:11px;margin-top:-2px}.closing-cta{padding:49px 0}.cta-wrap{display:block}.closing-cta h2{font-size:31px;letter-spacing:-1.2px}.closing-cta p{font-size:12px;max-width:300px}.cta-actions{margin:25px 0 0;gap:15px}.cta-decoration{font-size:170px;right:-22px;top:-40px}.footer-top{grid-template-columns:1fr 1fr;row-gap:20px}.footer-top>p{grid-column:1;grid-row:2}.footer-contact{grid-column:2;grid-row:2}.footer-bottom{align-items:flex-start;flex-wrap:wrap;font-size:8px}.footer-bottom>span:nth-child(2){order:3;width:100%;text-align:left}.floating-chat{right:13px;bottom:13px;padding:10px 13px}.footer-bottom div{gap:9px}}
@media(max-width:380px){.hero h1{font-size:41px}.hero-actions{gap:12px}.hero-actions .button{padding:13px 12px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:190px}.hero-art{height:335px}.art-bubble{padding:9px 10px}.bubble-top{right:-8px}.bubble-bottom{left:-8px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}}

.brand-logo{display:block;width:192px;height:auto;max-height:59px;object-fit:contain}.footer-brand .brand-logo{width:180px}@media(max-width:700px){.brand-logo{width:165px;max-height:54px}.footer-brand .brand-logo{width:155px}}

/* Visual refresh: bolder editorial hierarchy inspired by the reference journey */
.hero{padding-top:56px;background:linear-gradient(110deg,#fff 0%,#fff 52%,#f7f5fc 100%)}
.hero h1{text-transform:uppercase;font-size:clamp(54px,6.5vw,78px);line-height:.99;letter-spacing:-5px;max-width:720px;margin:26px 0 21px}
.hero h1 span{color:var(--purple)}
.eyebrow{border:0;background:transparent;padding:0;color:#655f70;text-transform:uppercase;letter-spacing:1.2px;font-size:9px}
.hero-lede{font-size:16px;max-width:500px;color:#5f5a68}
.hero-art{height:450px}
.art-orbit{width:415px;height:415px;border-color:#e5e0ef}
.orbit-two{width:350px;height:350px}
.choice-panel{position:relative;z-index:2;width:min(340px,85%);padding:25px 25px 17px;background:#fff;border:1px solid #ebe7f2;border-radius:13px;box-shadow:0 22px 70px rgba(42,28,77,.13);transform:rotate(2deg)}
.choice-panel-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:1.2px;color:#8e8798;font-weight:800}
.panel-status{display:flex;align-items:center;gap:6px;color:#4b9c69;font-size:7px}
.panel-status i{display:block;width:6px;height:6px;border-radius:50%;background:#64c386}
.choice-panel h2{font:800 27px/1.15 var(--display);letter-spacing:-1.1px;margin:21px 0 7px;color:var(--ink)}
.choice-panel>p{font-size:10px;color:#858091;margin:0 0 18px;max-width:240px}
.mini-choice{display:flex;align-items:center;gap:10px;height:45px;border-top:1px solid #f0edf4;font-size:10px;font-weight:700;color:#4d4858}
.mini-choice>b{margin-left:auto;color:#91899f;font-size:14px}
.mini-icon{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#f0ebff;color:var(--purple);font-size:14px}
.mini-green{background:#e8f7ed;color:#379b62}.mini-orange{background:#fff0e5;color:#c57c4d}
.panel-footer{display:flex;align-items:center;justify-content:space-between;margin:15px -25px -17px;padding:13px 25px;background:#f8f7fb;border-radius:0 0 13px 13px;color:#948da0;font-size:7px;letter-spacing:1px;font-weight:800}
.panel-footer span:last-child{color:var(--green);font-size:14px}
.art-bubble{box-shadow:0 8px 26px rgba(46,31,82,.12);border-radius:9px;padding:10px 12px}
.bubble-top{top:67px;right:-3px}.bubble-bottom{bottom:59px;left:-6px}
.start-section{padding-top:82px;padding-bottom:88px}
.section-heading h2,.why-intro h2,.about-grid h2,.closing-cta h2{letter-spacing:-1.5px}
.intent-grid{grid-template-columns:repeat(2,1fr);gap:11px}
.intent-card{min-height:81px;padding:15px 17px;border-radius:7px;border-color:#e8e5ec}
.intent-card:hover,.intent-card:focus-visible{border-color:var(--purple);box-shadow:0 6px 18px rgba(82,57,151,.08);transform:translateY(-1px)}
.intent-icon{border-radius:8px}
.intent-card b{font-size:13px;letter-spacing:-.1px}
.intent-card small{font-size:10px}
.card-arrow{color:var(--purple);align-self:center}
.solution-card{border-radius:7px;transition:transform .18s ease,border-color .18s ease}
.solution-card:hover{transform:translateY(-3px);border-color:#d2c9e8}
.solution-icon{border-radius:8px}
.why-section{background:linear-gradient(112deg,#39266f,#4e3795 72%,#5b3cc4)}
.about-grid{grid-template-columns:190px 1fr 1fr;gap:35px}
.about-logo{width:175px;height:auto;display:block}
.footer-bottom div.social-links{display:flex;align-items:center;gap:16px}
.social-links a{display:inline-flex;align-items:center;gap:6px;color:#726c7d;font-weight:700}
.social-links a:hover{color:var(--purple)}
.social-links svg{width:17px;height:17px;display:block}
@media(max-width:900px){.hero h1{font-size:clamp(52px,7vw,66px);letter-spacing:-3.5px}.hero-art{height:405px}.art-orbit{width:350px;height:350px}.orbit-two{width:295px;height:295px}.about-grid{grid-template-columns:140px 1fr 1fr;gap:24px}.about-logo{width:135px}}
@media(max-width:700px){.hero{padding-top:37px}.hero h1{font-size:clamp(48px,11vw,62px);letter-spacing:-3px;line-height:1}.hero-art{height:360px;margin-top:10px}.choice-panel{width:min(320px,82%);padding:22px 20px 15px}.choice-panel h2{font-size:24px}.panel-footer{margin-left:-20px;margin-right:-20px;margin-bottom:-15px;padding:12px 20px}.art-orbit{width:310px;height:310px}.orbit-two{width:260px;height:260px}.bubble-top{top:36px;right:-2px}.bubble-bottom{bottom:26px;left:-3px}.intent-grid{grid-template-columns:1fr}.intent-card{min-height:73px}.about-grid{grid-template-columns:1fr 1.5fr;gap:15px}.about-logo{width:min(150px,100%);grid-row:span 2}.about-grid>p{grid-column:2}.footer-bottom div.social-links{gap:11px}.social-links a{font-size:8px;gap:4px}.social-links svg{width:15px;height:15px}}
@media(max-width:380px){.hero h1{font-size:44px;letter-spacing:-2.5px}.hero-art{height:330px}.choice-panel{width:84%}.art-orbit{width:285px;height:285px}.orbit-two{width:238px;height:238px}.about-grid{grid-template-columns:1fr}.about-logo{grid-row:auto;width:145px}.about-grid>p{grid-column:auto}}

/* Refined premium typography for navigation and actions */
.main-nav{font-family:var(--display);font-size:12px;font-weight:600;letter-spacing:-.15px}
.button,.text-link,.cta-whatsapp,.footer-contact,.social-links a{font-family:var(--display);letter-spacing:-.2px}
.button{font-size:12px;font-weight:700;letter-spacing:-.1px}
.button-small{font-size:11px;letter-spacing:-.15px;padding:11px 16px}
.main-nav .button{padding:12px 16px}
.text-link,.cta-whatsapp{font-size:12px;font-weight:700}
.main-nav>a:not(.button){transition:color .18s ease}
@media(max-width:700px){.main-nav{font-family:var(--display);font-size:13px}.main-nav .button{font-size:12px}}

/* Distinct type system for premium navigation and controls */
.main-nav{font-family:'Sora',var(--display);font-size:10px;font-weight:600;letter-spacing:.75px;text-transform:uppercase}
.main-nav .button{font-size:10px;letter-spacing:.55px;padding:13px 17px}
.button,.text-link,.cta-whatsapp,.footer-contact,.social-links a{font-family:'Sora',var(--display)}
.button{font-size:12px;font-weight:700;letter-spacing:.15px}
.button-small{font-size:10px;letter-spacing:.55px;padding:12px 17px}
.text-link,.cta-whatsapp{font-size:11px;font-weight:700;letter-spacing:.1px}
@media(max-width:700px){.main-nav{font-size:12px;letter-spacing:.5px}.main-nav .button{font-size:10px}}

/* Service cards: icon-led, fully clickable, with a clear interactive response */
.solution-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.solution-card{color:var(--ink);text-decoration:none;cursor:pointer;border:1px solid #e8e5ec;padding:23px 22px;min-height:232px;position:relative;overflow:hidden}
.solution-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,var(--purple),#65bd84);transform:scaleX(0);transform-origin:left;transition:transform .24s ease}
.solution-card:hover,.solution-card:focus-visible{transform:translateY(-4px);border-color:#cfc3ed;box-shadow:0 12px 30px rgba(46,31,82,.1)}
.solution-card:hover:after,.solution-card:focus-visible:after{transform:scaleX(1)}
.solution-icon{width:46px;height:46px;border-radius:12px;transition:transform .24s ease,box-shadow .24s ease}
.solution-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s ease}
.solution-card:hover .solution-icon,.solution-card:focus-visible .solution-icon{transform:translateY(-2px) scale(1.08);box-shadow:0 7px 18px rgba(59,42,105,.14)}
.solution-card:hover .solution-icon svg,.solution-card:focus-visible .solution-icon svg{transform:rotate(-5deg)}
.mint-solution{color:#30975f;background:#e9f8ee}.violet-solution{color:#7652c8;background:#f1edff}
.card-link{display:flex;align-items:center;justify-content:space-between;font-family:'Sora',var(--display);font-size:10px;letter-spacing:.15px;text-transform:uppercase}
.card-link span{font-size:16px;transition:transform .2s ease}.solution-card:hover .card-link span{transform:translateX(4px)}
.solution-card h3{font-size:15px}.solution-card p{font-size:11px;line-height:1.65}

/* Clear, structured footer with a single logo and useful contact paths */
.site-footer{background:#241d33;color:#fff;padding:52px 0 0}
.footer-main{display:grid;grid-template-columns:1.25fr .7fr 1fr;gap:70px;padding-bottom:39px}
.footer-logo-link{display:inline-flex;align-items:center;padding:5px 8px;background:#fff;border-radius:6px}
.footer-brand-column .brand-logo{width:190px;max-height:none}
.footer-brand-column>p{font-size:12px;line-height:1.65;color:#d5d0df;margin:16px 0 19px}
.footer-brand-column .social-links{display:flex;align-items:center;gap:17px}
.footer-brand-column .social-links a{display:inline-flex;align-items:center;gap:7px;color:#e2ddee;font-size:10px;text-decoration:none;transition:color .18s ease}
.footer-brand-column .social-links a:hover{color:#9ae2b1}
.footer-brand-column .social-links svg{display:block;width:17px;height:17px}
.footer-column h2{margin:3px 0 17px;color:#fff;font:700 12px 'Sora',var(--display);letter-spacing:.55px;text-transform:uppercase}
.footer-column>a:not(.footer-phone):not(.footer-whatsapp){display:block;width:max-content;margin:10px 0;color:#c9c3d4;font-size:11px;text-decoration:none;transition:color .18s ease,transform .18s ease}
.footer-column>a:hover{color:#a9e8bc;transform:translateX(2px)}
.footer-contact-column>p{margin:0 0 15px;max-width:290px;color:#c9c3d4;font-size:11px;line-height:1.65}
.footer-phone{display:flex;align-items:center;justify-content:space-between;gap:17px;margin:0 0 12px;padding:11px 13px;border:1px solid rgba(255,255,255,.18);border-radius:7px;color:white;font:600 11px 'Sora',var(--display);text-decoration:none;transition:border-color .2s ease,background .2s ease}
.footer-phone span{color:#c8c0d5;font:500 9px var(--font)}
.footer-phone:hover{border-color:#8c73d1;background:rgba(255,255,255,.05)}
.footer-whatsapp{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 14px;border:1px solid #67ca8e;border-radius:7px;background:#64c88b;color:#14271c;font:700 10px 'Sora',var(--display);letter-spacing:.2px;text-decoration:none;transition:background .18s ease,transform .18s ease,box-shadow .18s ease}
.footer-whatsapp:hover{background:#80d99f;transform:translateY(-2px);box-shadow:0 8px 20px rgba(12,18,20,.18)}
.whatsapp-mark{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.footer-legal{min-height:52px;padding:15px 0;border-top:1px solid rgba(255,255,255,.14);display:flex;align-items:center;justify-content:space-between;gap:16px;color:#aaa3b8;font-size:9px}
.footer-legal a{color:#d8d1e5;text-decoration:none;white-space:nowrap}.footer-legal a:hover{color:#a9e8bc}
.button,.text-link,.cta-whatsapp,.footer-phone,.footer-whatsapp,.intent-card,.solution-card,.floating-chat{cursor:pointer}
.button:active,.intent-card:active,.solution-card:active{transform:translateY(0) scale(.99)}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:40px}.footer-brand-column{grid-row:span 2}.solution-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.site-footer{padding-top:38px}.footer-main{grid-template-columns:1fr 1fr;gap:30px 22px;padding-bottom:27px}.footer-brand-column{grid-column:1/-1;grid-row:auto}.footer-brand-column>p{margin:13px 0}.footer-column h2{font-size:10px}.footer-contact-column{grid-column:1/-1}.footer-legal{align-items:flex-start;flex-wrap:wrap;gap:8px 15px;font-size:8px}.footer-legal>span:nth-child(2){order:3;width:100%}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:204px}.about-grid{grid-template-columns:1fr 1.5fr}.about-grid>p{grid-column:auto}}
@media(min-width:701px){.about-grid{grid-template-columns:1.1fr .9fr;gap:40px}}
@media(max-width:700px){.about-grid{grid-template-columns:1fr;gap:13px}.about-grid>p{grid-column:auto}}

/* Consistent custom icon set for the six customer starting points */
.intent-icon{transition:transform .2s ease,box-shadow .2s ease}
.intent-icon svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
.intent-icon .icon-accent-fill{fill:currentColor;stroke:none;opacity:.16}
.intent-icon .icon-accent-stroke{stroke-width:1.25;opacity:.7}
.intent-card:hover .intent-icon,.intent-card:focus-visible .intent-icon{transform:translateY(-1px) scale(1.08);box-shadow:0 5px 12px rgba(46,31,82,.1)}
.intent-card:hover .intent-icon svg,.intent-card:focus-visible .intent-icon svg{transform:rotate(-4deg)}
@media(prefers-reduced-motion:reduce){.intent-icon,.intent-icon svg{transition:none!important}}

/* Unified, quieter close: CTA and footer share one warm lavender surface */
.closing-cta{background:#f4f1f9;color:#241d33;padding:56px 0 49px}
.closing-cta .light-kicker{color:var(--purple)}
.closing-cta h2{color:#241d33}
.closing-cta p{color:#6e6878}
.closing-cta .button-light{background:var(--purple);border-color:var(--purple);color:#fff}
.closing-cta .button-light:hover{background:var(--purple-dark);color:#fff}
.closing-cta .cta-whatsapp{color:#3f3949}
.closing-cta .cta-whatsapp span{color:#39945a}
.closing-cta .cta-decoration{display:none}
.site-footer{background:#f4f1f9;color:#332d3f;padding:8px 0 0}
.footer-main{grid-template-columns:1.15fr .65fr 1fr;gap:66px;padding:31px 0 34px}
.footer-brand-name{font:700 19px/1.2 'Sora',var(--display)!important;letter-spacing:-.7px;color:#2c2538!important;margin:0 0 11px!important}
.footer-brand-name span{color:var(--purple)}
.footer-brand-column>p:not(.footer-brand-name){color:#6f6978;margin:0 0 18px}
.footer-brand-column .social-links a{color:#625c6d}
.footer-brand-column .social-links a:hover{color:var(--purple)}
.footer-column h2{font:700 11px 'Sora',var(--display);letter-spacing:.1px;text-transform:none;color:#352e40;margin:4px 0 14px}
.footer-column>a:not(.footer-phone):not(.footer-whatsapp){color:#6f6978;font-size:11px;margin:9px 0}
.footer-column>a:not(.footer-phone):not(.footer-whatsapp):hover{color:var(--purple)}
.footer-contact-column>p{color:#6f6978}
.footer-phone{color:#342d40;border:1px solid #ded8e7;background:rgba(255,255,255,.64)}
.footer-phone span{color:#746d7d}
.footer-phone:hover{border-color:#b9a9df;background:#fff}
.footer-whatsapp{color:#35794c;background:#edf7ef;border-color:#bddcc5}
.footer-whatsapp:hover{color:#245d38;background:#e1f2e5;box-shadow:0 6px 16px rgba(51,89,60,.1)}
.whatsapp-mark{color:#39945a}
.footer-legal{border-top:1px solid #ded8e7;color:#7b7485}
.footer-legal a{color:#5f586c}
.footer-legal a:hover{color:var(--purple)}
@media(max-width:900px){.footer-main{grid-template-columns:1fr 1fr;gap:36px}}
@media(max-width:700px){.closing-cta{padding:44px 0 38px}.footer-main{padding:25px 0 27px;gap:25px 20px}.footer-brand-name{font-size:17px!important}.footer-legal{border-color:#ded8e7}}

/* Compact multi-page site navigation */
.nav-wrap{position:relative}
.menu-toggle{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 13px;border:1px solid #e4dfeb;border-radius:7px;background:#fff;color:#302a3b;font:600 10px 'Sora',var(--display);letter-spacing:.7px;text-transform:uppercase;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.menu-toggle:hover,.menu-toggle[aria-expanded="true"]{border-color:#bcaee0;background:#fbfaff;box-shadow:0 3px 12px rgba(56,40,95,.07)}
.menu-toggle-lines{width:15px;display:grid;gap:4px}
.menu-toggle-lines i{display:block;height:1.5px;border-radius:2px;background:var(--purple);transition:transform .18s ease}
.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:first-child{transform:translateY(2.75px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle-lines i:last-child{transform:translateY(-2.75px) rotate(-45deg)}
.menu-panel{position:absolute;z-index:22;top:calc(100% + 10px);right:0;width:min(440px,calc(100vw - 36px));padding:20px;background:#fff;border:1px solid #e9e5ef;border-radius:12px;box-shadow:0 20px 55px rgba(39,29,61,.17)}
.menu-panel[hidden]{display:none!important}
.menu-panel.open{display:block}
.menu-panel-heading{display:flex;align-items:center;justify-content:space-between;padding:0 0 13px;border-bottom:1px solid #eeeaf3;color:#766f82;font:700 9px 'Sora',var(--display);letter-spacing:.75px;text-transform:uppercase}
.menu-close{width:28px;height:28px;border:0;border-radius:50%;background:#f4f1f8;color:#514963;font-size:20px;line-height:1;cursor:pointer}
.menu-page-grid{display:grid;grid-template-columns:1fr 1fr;column-gap:10px;padding:8px 0 13px}
.menu-page-link{display:flex;flex-direction:column;gap:3px;padding:11px 9px;border-radius:6px;color:#302a3b;text-decoration:none;transition:background .16s ease,color .16s ease}
.menu-page-link:hover,.menu-page-link[aria-current="page"]{background:#f6f3fb;color:var(--purple)}
.menu-page-link span{font:600 11px 'Sora',var(--display)}
.menu-page-link small{font-size:9px;color:#898292}
.menu-quote{width:100%;justify-content:space-between;padding:12px 15px;font-family:'Sora',var(--display);font-size:10px;letter-spacing:.3px}
@media(max-width:520px){.menu-panel{right:-2px;padding:16px}.menu-page-grid{column-gap:4px}.menu-page-link{padding:10px 7px}.menu-page-link span{font-size:10px}.menu-page-link small{font-size:8px}}

/* Focused homepage sections */
.intro-section{padding:77px 0;background:#fff}
.intro-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:start}
.intro-grid h2,.home-process h2,.home-about h2{font:800 clamp(30px,3.2vw,39px)/1.2 var(--display);letter-spacing:-1.5px;margin:13px 0;color:#282238}
.intro-grid p,.home-process p,.home-about p{font-size:13px;line-height:1.8;color:#706b7a;margin:0 0 14px}
.inline-link{display:inline-flex;gap:10px;align-items:center;margin-top:6px;color:var(--purple);font:700 10px 'Sora',var(--display);letter-spacing:.3px;text-decoration:none}
.inline-link:hover{color:var(--purple-dark)}
.home-solutions{padding:78px 0}
.home-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.home-service-card{display:flex;align-items:center;gap:13px;padding:16px;border:1px solid #e8e5ec;border-radius:8px;background:#fff;color:#2c2638;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.home-service-card:hover,.home-service-card:focus-visible{transform:translateY(-3px);border-color:#cbbfe7;box-shadow:0 9px 24px rgba(43,30,78,.08)}
.service-symbol{width:41px;height:41px;flex:0 0 41px;display:grid;place-items:center;border-radius:10px;background:#f0ebff;color:#6546c2}
.service-symbol svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.service-green{background:#eaf7ee;color:#389a5f}.service-blue{background:#eaf4fb;color:#4084b8}
.service-copy b,.service-copy small{display:block}.service-copy b{font:600 11px 'Sora',var(--display)}.service-copy small{font-size:9px;color:#858091;margin-top:4px}
.service-arrow{margin-left:auto;color:var(--purple);font-size:14px;transition:transform .18s ease}.home-service-card:hover .service-arrow{transform:translate(2px,-2px)}
.home-process{padding:77px 0;background:#f8f7fb}
.home-process-grid{display:grid;grid-template-columns:1fr .9fr;gap:90px;align-items:center}
.home-process h2{margin-bottom:14px}
.home-process p{max-width:470px;margin-bottom:21px}
.home-process-list{border-top:1px solid #e4e0ea}
.home-process-list a{display:grid;grid-template-columns:42px 1fr 18px;gap:10px;align-items:center;padding:17px 2px;border-bottom:1px solid #e4e0ea;color:#302a3b;text-decoration:none;font:600 11px 'Sora',var(--display);transition:color .18s ease,padding .18s ease}
.home-process-list a>span{color:#8d8499;font-size:9px}.home-process-list a>b{color:var(--purple)}.home-process-list a:hover{color:var(--purple);padding-left:7px}
.home-about{padding:58px 0;background:#f3f0f8}
.home-about-wrap{display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:32px}
.home-about h2{font-size:24px;letter-spacing:-.8px;margin:8px 0 0}.home-about p{font-size:11px;margin:0}

/* Dedicated service and information pages */
.page-hero{padding:79px 0 71px;background:linear-gradient(115deg,#fff 0%,#fff 58%,#f7f4fc 100%);border-bottom:1px solid #f1edf5}
.page-hero-inner{max-width:850px}
.page-hero h1{font:800 clamp(40px,5.2vw,59px)/1.08 var(--display);letter-spacing:-2.6px;color:#29233a;margin:16px 0}
.page-hero h1 span{color:var(--purple)}
.page-hero p{max-width:650px;margin:0 0 24px;color:#706a7b;font-size:15px;line-height:1.75}
.content-section{padding:70px 0 78px}
.content-section>.container>.section-heading{margin-bottom:30px}
.content-section .section-heading h2{font:800 32px/1.2 var(--display);letter-spacing:-1px;margin:12px 0}
.content-section .section-heading p{font-size:13px;color:#746e7e}
.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}
.two-detail{grid-template-columns:repeat(2,1fr)}
.detail-card{padding:23px;border:1px solid #e8e4ed;border-radius:9px;background:#fff}
.detail-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:#f0ebff;color:#6546c2}
.detail-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.green-detail{background:#eaf7ee;color:#36975d}.orange-detail{background:#fff1e8;color:#b66d3d}.blue-detail{background:#eaf4fb;color:#4383b5}.violet-detail{background:#f0ebff;color:#704dc4}
.detail-card h3{font:700 15px 'Sora',var(--display);letter-spacing:-.3px;margin:16px 0 8px;color:#302a3d}
.detail-card p,.detail-card li{font-size:11px;line-height:1.75;color:#756f7f}
.detail-card ul{padding-left:17px;margin:12px 0 0}
.detail-card li{padding:2px 0}
.notice-card{margin-top:20px;padding:17px 20px;border-left:3px solid #71bd8b;border-radius:0 7px 7px 0;background:#f4f8f4}
.notice-card b{font:700 11px 'Sora',var(--display);color:#355b41}.notice-card p{font-size:11px;line-height:1.7;color:#68736a;margin:5px 0 0}
.page-cta{padding:38px 0;background:#f4f1f9}
.page-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:25px}
.page-cta h2{font:700 24px/1.2 var(--display);letter-spacing:-.7px;margin:9px 0;color:#30293e}
.page-cta p{margin:0;color:#766f80;font-size:11px}
.process-detail-list{max-width:820px}
.process-detail-list article{display:grid;grid-template-columns:45px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid #e9e5ee}
.process-detail-list article:first-child{border-top:1px solid #e9e5ee}
.process-detail-list article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#f0ebff;color:var(--purple);font:700 10px 'Sora',var(--display)}
.process-detail-list h2{font:700 16px 'Sora',var(--display);margin:1px 0 6px;color:#302a3b}
.process-detail-list p{font-size:12px;line-height:1.7;color:#746e7e;margin:0}
.porting-note{margin-top:25px}
.about-page-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px}
.about-page-grid h2{font:800 34px/1.2 var(--display);letter-spacing:-1px;margin:14px 0}
.about-page-grid p{font-size:13px;line-height:1.8;color:#6f6979;margin:0 0 17px}
.faq-list{max-width:850px}
.faq-list details{border-bottom:1px solid #e8e4ed;padding:0}
.faq-list details:first-child{border-top:1px solid #e8e4ed}
.faq-list summary{position:relative;list-style:none;padding:19px 40px 19px 2px;cursor:pointer;color:#302a3b;font:600 13px 'Sora',var(--display)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary:after{content:"+";position:absolute;right:4px;top:16px;color:var(--purple);font-size:19px;font-weight:400;transition:transform .2s ease}
.faq-list details[open] summary:after{transform:rotate(45deg)}
.faq-list details p{max-width:720px;margin:0;padding:0 30px 19px 2px;color:#716b7a;font-size:12px;line-height:1.75}
.quote-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.quote-topic{display:grid;grid-template-columns:34px 1fr 20px;gap:10px;align-items:center;padding:17px 15px;border:1px solid #e7e3ec;border-radius:7px;color:#302a3b;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.quote-topic:hover,.quote-topic:focus-visible{transform:translateY(-2px);border-color:#bdaee1;box-shadow:0 7px 20px rgba(56,40,95,.08)}
.quote-topic>span{font:600 9px 'Sora',var(--display);color:#91899d}.quote-topic b{font:600 11px 'Sora',var(--display)}.quote-topic i{font-style:normal;color:var(--purple);font-size:15px}
.contact-direct{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:24px 0;padding:17px 20px;border-radius:8px;background:#f7f5fa}
.contact-direct p{margin:5px 0 0;color:#6e6878;font-size:12px}.contact-direct p a{color:var(--purple);font-weight:700}
.quote-whatsapp-direct{font:700 10px 'Sora',var(--display);color:#34794b;text-decoration:none;white-space:nowrap}.quote-whatsapp-direct span{margin-left:6px}
@media(max-width:900px){.intro-grid,.home-process-grid{gap:45px}.home-service-grid{grid-template-columns:repeat(2,1fr)}.home-about-wrap{grid-template-columns:1fr 1fr}.home-about-wrap .inline-link{grid-column:2}.detail-grid{grid-template-columns:repeat(2,1fr)}.about-page-grid{gap:38px}}
@media(max-width:700px){.intro-section,.home-process{padding:55px 0}.intro-grid,.home-process-grid,.about-page-grid{grid-template-columns:1fr;gap:18px}.intro-grid h2,.home-process h2{font-size:31px}.home-service-grid{grid-template-columns:1fr}.home-about{padding:43px 0}.home-about-wrap{grid-template-columns:1fr;gap:13px}.home-about-wrap .inline-link{grid-column:auto}.page-hero{padding:54px 0 48px}.page-hero h1{font-size:40px;letter-spacing:-1.8px}.page-hero p{font-size:13px}.content-section{padding:48px 0 55px}.detail-grid,.two-detail,.quote-topic-grid{grid-template-columns:1fr}.detail-card{padding:19px}.page-cta{padding:29px 0}.page-cta-inner{align-items:flex-start;flex-direction:column}.page-cta h2{font-size:21px}.process-detail-list article{grid-template-columns:37px 1fr;gap:13px;padding:18px 0}.process-detail-list h2{font-size:14px}.about-page-grid h2{font-size:30px}.contact-direct{align-items:flex-start;flex-direction:column}.quote-topic{padding:15px}.content-section .section-heading h2{font-size:28px}}
