@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{--primary:#5638e8;--accent:#f88f51;--ink:#17142f;--muted:#68667b;--line:#e8e6ef;--soft:#f7f6fd;--white:#fff;--radius:22px;--shadow:0 18px 55px rgba(34,20,95,.085)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.62;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:'Plus Jakarta Sans','DM Sans',sans-serif;line-height:1.22;letter-spacing:-.043em}h1{font-size:clamp(42px,5vw,72px);font-weight:800}h2{font-size:clamp(33px,3.55vw,53px);font-weight:800}h3{font-size:20px;font-weight:800}p{color:var(--muted)}a{color:inherit;text-decoration:none}a,button{transition:color .2s,background .2s,border .2s,transform .2s,box-shadow .2s}button,input,select,textarea{font:inherit}button{cursor:pointer}img,svg{vertical-align:middle}svg{flex-shrink:0}::selection{background:#ded6ff;color:#261266}:focus-visible{outline:3px solid var(--accent);outline-offset:3px}.container{width:min(1190px,calc(100% - 44px));margin:0 auto}.section{padding:112px 0}.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.trap{position:absolute;left:-9999px;top:-9999px;opacity:0;pointer-events:none}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:12px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;letter-spacing:.14em;color:var(--primary);margin-bottom:19px}.eyebrow-dot{width:8px;height:8px;background:var(--accent);border-radius:100%;box-shadow:0 0 0 5px rgba(248,143,81,.13)}.eyebrow.light{color:#e7dcff}.eyebrow.light::before{content:'✦';color:#ffb977}.eyebrow.light .eyebrow-dot{display:none}.btn{display:inline-flex;align-items:center;justify-content:center;gap:11px;padding:14px 23px;border:1.5px solid transparent;border-radius:11px;white-space:nowrap;font-size:13.5px;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif;line-height:1.35}.btn svg{transition:transform .2s}.btn:hover svg{transform:translate(2px,-2px)}.btn-primary{background:var(--primary);color:#fff;box-shadow:0 10px 23px rgba(86,56,232,.18)}.btn-primary:hover{background:#3f25ce;box-shadow:0 16px 26px rgba(86,56,232,.23);transform:translateY(-1px)}.btn-outline{color:var(--ink);border-color:#ddd7ed;background:#fff}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-white{color:var(--primary);background:#fff;border-color:#fff}.btn-white:hover{background:#f5f2ff;transform:translateY(-2px)}.btn-large{padding:18px 24px}.btn-wide{width:100%}
/* Global chrome */
.top-strip{background:#15132d;color:#bdb8d9;font-size:12px;font-weight:700}.top-inner,.top-right{display:flex;align-items:center;justify-content:space-between;gap:15px}.top-inner{min-height:38px}.top-inner span,.top-inner a{display:inline-flex;align-items:center;gap:7px}.top-inner svg{color:#beaefb}.top-right{gap:25px}.top-right a{color:#fff}.top-right a:hover{color:#ffb878}.site-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);backdrop-filter:blur(16px);border-bottom:1px solid rgba(219,214,236,.75)}.nav-inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:22px}.brand{display:inline-flex;align-items:center;gap:10px;color:var(--primary);flex-shrink:0}.brand-mark{width:49px;height:49px;background:#f0edff;border-radius:14px;display:grid;place-items:center}.brand-mark svg{width:36px;height:36px}.brand-words{display:flex;flex-direction:column;line-height:1}.brand-words strong{font-size:25px;font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.075em;font-weight:800}.brand-words small{font-size:8.4px;letter-spacing:.16em;color:#69617b;font-weight:800;margin-top:6px}.main-nav{display:flex;align-items:center;gap:27px;margin-left:auto}.nav-link{background:none;border:0;display:inline-flex;align-items:center;gap:5px;padding:8px 0;font-size:13px;font-weight:800;color:#454154;cursor:pointer;white-space:nowrap}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-dropdown{position:relative}.nav-dropdown-trigger svg{transition:transform .2s}.nav-dropdown:hover .nav-dropdown-trigger svg,.nav-dropdown.open .nav-dropdown-trigger svg{transform:rotate(180deg)}.dropdown-panel{display:grid;position:absolute;top:calc(100% + 22px);left:-65px;min-width:335px;max-width:calc(100vw - 30px);background:#fff;padding:12px;border:1px solid #eeebf5;border-radius:15px;box-shadow:0 21px 70px rgba(24,18,58,.16);opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s,visibility .2s,transform .2s;z-index:42}.dropdown-panel::before{content:'';position:absolute;left:0;right:0;top:-23px;height:23px}.nav-dropdown:hover .dropdown-panel,.nav-dropdown.open .dropdown-panel{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-panel a{display:flex;gap:11px;align-items:center;padding:11px 12px;border-radius:9px}.dropdown-panel a:hover{background:#f7f5ff}.menu-service-icon,.menu-all-icon{width:38px;height:38px;border-radius:10px;background:#f4f2fc;display:grid;place-items:center}.menu-all-icon{color:var(--primary)}.dropdown-panel strong{display:block;font-size:12.8px;line-height:1.2}.dropdown-panel small{display:block;font-size:11px;color:var(--muted);margin-top:4px}.nav-actions{display:flex;gap:10px;align-items:center}.nav-quote{padding:14px 17px;font-size:12px}.menu-toggle{display:none;border:1px solid var(--line);width:42px;height:42px;border-radius:10px;background:#fff;color:var(--ink);align-items:center;justify-content:center}
/* Hero */
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(115deg,#fbfaff 0%,#f5f2ff 56%,#fff4f0 100%);padding:104px 0 95px}.hero-blur{position:absolute;border-radius:50%;filter:blur(2px);pointer-events:none;z-index:-1}.blur-one{width:530px;height:530px;left:-310px;top:-220px;background:radial-gradient(circle,rgba(155,129,255,.17),transparent 68%)}.blur-two{width:690px;height:690px;right:-300px;bottom:-320px;background:radial-gradient(circle,rgba(251,158,122,.18),transparent 66%)}.hero-grid{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:30px}.hero-copy{position:relative;z-index:2}.hero-tag{display:inline-flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid #dfd8ff;border-radius:100px;background:#fff;color:var(--primary);font-size:10.4px;font-weight:800;letter-spacing:.11em;box-shadow:0 5px 20px rgba(78,54,172,.04);margin-bottom:23px}.hero h1{font-size:clamp(43px,4.68vw,65px);max-width:700px;line-height:1.125;margin-bottom:23px}.hero h1::first-line{color:var(--ink)}.hero-sub{font-size:17px;max-width:555px;line-height:1.86;margin-bottom:33px;color:#69667a}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero-trust{display:flex;align-items:center;gap:16px;margin-top:48px}.avatars{display:flex;align-items:center;padding-left:4px}.avatars span{display:grid;place-items:center;margin-left:-6px;width:44px;height:44px;background:#fff;border-radius:50%;border:3px solid #fff;font-size:10px;font-weight:800;color:var(--primary);box-shadow:0 3px 12px #bfb2ec50}.avatars span:nth-child(2){background:#ffe2d6;color:#bc5628}.avatars span:nth-child(3){background:#ddf5f0;color:#208e80}.hero-trust strong,.hero-trust small{display:block;font-size:12.8px;line-height:1.5}.hero-trust small{font-size:12px;color:#868297;margin-top:2px}.hero-visual{height:490px;position:relative;display:flex;align-items:center;justify-content:center}.visual-ring{position:absolute;border-radius:50%;width:525px;height:525px;border:1px dashed rgba(124,100,235,.25);left:50%;top:50%;transform:translate(-50%,-50%)}.visual-ring::after{content:'';position:absolute;inset:45px;border:1px solid rgba(174,150,250,.25);border-radius:50%}.dashboard-card{width:min(100%,490px);background:#fff;border:1px solid #ece9f5;border-radius:21px;box-shadow:0 25px 75px rgba(54,32,135,.15);padding:25px;transform:rotate(-2deg);position:relative;z-index:2}.dash-header,.dash-left{display:flex;align-items:center;gap:11px}.dash-header{justify-content:space-between}.dash-icon{width:41px;height:41px;background:#eeeaff;color:var(--primary);border-radius:11px;display:grid;place-items:center}.dash-left strong{display:block;font-size:14px;line-height:1.3}.dash-left small{color:#9693a3;font-size:10.5px}.dash-pill{background:#edfbf1;color:#21a267;border-radius:30px;padding:6px 9px;font-size:10px;font-weight:800}.dash-metrics{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin:25px 0}.dash-metrics>div{padding:14px;background:#f8f7fc;border:1px solid #f3f1fa;border-radius:12px}.dash-metrics span,.dash-metrics strong{display:block}.dash-metrics span{font-size:10.5px;color:#908a9c}.dash-metrics strong{font-size:24px;font-weight:800;letter-spacing:-.05em;color:#252043;line-height:1.3;margin-top:5px}.dash-metrics em{display:inline-block;color:#299e65;font-size:11px;font-style:normal;font-weight:800;margin-top:3px}.chart-title,.chart-months,.dashboard-footer{display:flex;align-items:center;justify-content:space-between}.chart-title strong{font-size:12px}.chart-title span{font-size:10px;color:#9390a1}.chart-viz{height:165px;position:relative;margin-top:12px}.chart-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.chart-grid span{border-top:1px dashed #e5e2ef;width:100%}.chart-viz>svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.chart-months{font-size:10px;color:#9691a7}.dashboard-footer{border-top:1px solid #eeebf7;padding-top:14px;margin-top:18px;font-size:10.5px}.dashboard-footer span{color:#89829b}.dashboard-footer i{display:inline-block;background:var(--primary);width:7px;height:7px;border-radius:50%;margin-right:5px}.dashboard-footer strong{color:var(--primary);display:flex;align-items:center;gap:4px;font-weight:700}.float-card{z-index:4;position:absolute;display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #f2eef8;border-radius:13px;box-shadow:0 15px 35px rgba(43,27,116,.15);padding:14px 17px;animation:floaty 6s ease-in-out infinite}.float-top{right:-15px;top:5px}.float-bottom{left:-30px;bottom:14px;animation-delay:-3s}.float-ic{display:grid;place-items:center;width:39px;height:39px;border-radius:11px}.float-ic.orange{background:#fff0e6;color:#e88439}.float-ic.purple{background:#efeaff;color:var(--primary)}.float-card small,.float-card strong{display:block;white-space:nowrap}.float-card small{font-size:10px;color:#858096}.float-card strong{font-size:11.5px}.float-card>span:last-child{color:#20b47d;font-size:24px;font-weight:800}.visual-spark{position:absolute;color:var(--accent);font-size:40px}.top-star{top:10px;left:10px}.bottom-star{bottom:25px;right:20px;color:#8667f4}@keyframes floaty{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}.trust-bar{border-bottom:1px solid #eeedf4;background:#fff}.trust-grid{min-height:107px;display:flex;align-items:center;justify-content:space-between;gap:20px}.trust-grid>span{font-size:10px;letter-spacing:.13em;color:#9692a0;font-weight:800}.trust-grid>div{display:flex;align-items:center;gap:9px;color:#8d899e;font-weight:800;font-family:'Plus Jakarta Sans',sans-serif;font-size:13px}.trust-grid svg{color:#a29aeb}
/* About */
.about-grid{display:grid;grid-template-columns:.93fr 1.07fr;gap:90px;align-items:center}.about-art{position:relative;padding:0 18px 27px 0}.about-image-bg{height:475px;border-radius:26px;background:linear-gradient(140deg,#eeeafd,#dce6fb 70%,#fce9e3);position:relative;overflow:hidden;display:grid;place-items:center}.about-image-bg::before,.about-image-bg::after{content:'';position:absolute;z-index:0;border-radius:50%;background:#fff7;filter:blur(32px)}.about-image-bg::before{width:300px;height:300px;left:-140px;bottom:-150px}.about-image-bg::after{width:240px;height:240px;right:-120px;top:-110px}.about-orbit{position:absolute;width:330px;height:330px;border-radius:50%;border:1px dashed #aba2e0;top:75px;left:calc(50% - 165px)}.orbit2{width:240px;height:240px;top:120px;left:calc(50% - 120px);border:1px solid #c1b7ec}.globe-art{position:relative;width:280px;height:280px;background:linear-gradient(140deg,#6550da,#a18cff);color:#fff;border-radius:50%;box-shadow:inset -26px -25px 55px #3c2cb45c,0 30px 60px #4e38ca4a;display:grid;place-items:center;transform:rotate(-10deg)}.globe-outer{opacity:.62}.globe-label{position:absolute;text-align:center;font-size:26px;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;line-height:1.35;letter-spacing:-.04em;text-shadow:0 2px 15px #30206e88}.about-bubble{position:absolute;z-index:2;background:#fff;box-shadow:0 10px 23px #7067a52b;padding:10px 14px;border-radius:13px;display:flex;align-items:center;gap:8px;font-size:13px;font-weight:800}.bubble1{left:24px;top:55px;color:var(--primary)}.bubble2{right:27px;top:165px;color:#eb7a3e}.bubble3{left:35px;bottom:60px;color:#2ca593}.about-bottom-tag{position:absolute;bottom:0;right:-4px;display:flex;align-items:center;gap:11px;background:#fff;padding:18px 23px;border-radius:14px;box-shadow:0 15px 45px rgba(25,20,68,.14)}.tag-icon{display:grid;place-items:center;background:#eeeaff;color:var(--primary);height:40px;width:40px;border-radius:12px}.about-bottom-tag b,.about-bottom-tag small{display:block;line-height:1.5}.about-bottom-tag b{font-size:12.3px}.about-bottom-tag small{color:#8e899c;font-size:11px}.about-content h2 span{color:var(--primary)}.about-content>p{line-height:1.9;margin-bottom:18px}.feature-checks{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:25px 0 34px}.feature-checks span{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:800}.feature-checks svg{color:var(--primary)}
/* Sections */
.services-section{background:#f8f7fc}.section-intro{text-align:center;max-width:725px;margin:0 auto 46px}.section-intro h2{margin-bottom:14px}.section-intro p{max-width:670px;margin:0 auto;line-height:1.8}.services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-card{position:relative;display:block;background:#fff;border:1px solid #efedf6;padding:31px;border-radius:18px;min-height:254px;box-shadow:0 5px 17px rgba(50,35,103,.02);overflow:hidden}.service-card::before{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--service-accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}.service-card:hover{box-shadow:0 22px 50px rgba(50,35,103,.11);transform:translateY(-6px)}.service-card:hover::before{transform:scaleX(1)}.service-icon{width:58px;height:58px;border-radius:14px;background:color-mix(in srgb,var(--service-accent) 11%,white);color:var(--service-accent);display:grid;place-items:center;margin-bottom:21px}.service-arrow{position:absolute;right:28px;top:34px;color:#a3a0b4}.service-card:hover .service-arrow{color:var(--primary);transform:translate(2px,-2px)}.service-card h3{font-size:18px;line-height:1.36;margin-bottom:8px}.service-card p{font-size:13px;margin-bottom:19px}.learn-link{display:flex;align-items:center;gap:8px;color:var(--primary);font-size:12px;font-weight:800}.services-after{display:flex;gap:10px;align-items:center;justify-content:center;margin-top:34px;color:#757083;font-size:13.2px}.services-after a{display:flex;align-items:center;gap:8px;color:var(--primary);font-weight:800}.services-after a:hover{gap:13px}.approach-section{background:#fff}.approach-header{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:end;margin-bottom:58px}.approach-header h2{margin-bottom:0}.approach-header p{max-width:430px;line-height:1.9;margin-bottom:7px}.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.process-item{position:relative;border:1px solid #eae7f2;border-radius:16px;padding:28px 19px 27px;background:#fff}.process-item:not(:last-child)::after{content:'➜';position:absolute;color:#c5bbf6;right:-19px;top:68px;z-index:2;font-size:22px}.process-num{font-size:12px;color:#b3adc9;font-weight:800;letter-spacing:.08em}.process-icon{display:grid;place-items:center;width:55px;height:55px;border-radius:15px;background:#f0edff;color:var(--primary);margin:23px 0}.process-item h3{font-size:15px;letter-spacing:-.02em;margin-bottom:10px}.process-item p{font-size:12.2px;line-height:1.6;margin-bottom:0}.why-section{background:#faf9fe}.why-grid{display:grid;grid-template-columns:1fr .95fr;gap:100px;align-items:center}.why-copy p{line-height:1.85}.why-points{display:grid;gap:23px;margin-top:30px}.why-points>div{display:flex;align-items:flex-start;gap:17px}.why-points>div>svg{color:var(--primary);background:#eeebff;padding:11px;width:45px;height:45px;border-radius:12px}.why-points strong,.why-points span{display:block}.why-points strong{font-size:14px}.why-points span{font-size:12.6px;color:var(--muted);margin-top:4px}.why-visual{min-height:460px;border-radius:30px;background:linear-gradient(140deg,#dcd4fc,#efecff 60%,#ffebe6);padding:42px;position:relative;overflow:hidden;display:grid;place-items:center}.why-inner{position:relative;width:100%;height:360px;display:grid;place-items:center}.why-orb{position:absolute;width:350px;height:350px;border:1px dashed #ab9ce8;border-radius:50%}.why-orb::before{content:'';position:absolute;inset:42px;border-radius:50%;border:1px solid #b7a8ec}.why-chart-mini{position:relative;z-index:2;background:#fff;padding:32px 32px 28px;border-radius:19px;width:95%;box-shadow:0 22px 60px #4935a53d}.why-chart-mini>span{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.12em}.why-chart-mini>strong{display:block;font-size:26px;line-height:1.25;margin-top:9px;font-family:'Plus Jakarta Sans',sans-serif;letter-spacing:-.04em}.why-columns{display:flex;align-items:end;gap:12px;height:124px;margin-top:19px}.why-columns i{display:block;flex:1;background:#c9bdfc;border-radius:7px 7px 0 0}.why-columns i:nth-child(2n){background:#967bf2}.why-columns i:nth-child(5),.why-columns i:nth-child(7){background:var(--primary)}.why-dots{display:flex;justify-content:center;gap:5px;margin-top:16px}.why-dots span{width:5px;height:5px;border-radius:50%;background:#b4a9e4}.why-dots span:nth-child(2){width:17px;border-radius:20px;background:var(--primary)}
/* Testimonials & forms */
.testimonial-section{background:#fff}.testimonial-slider{display:grid;grid-template-columns:1.45fr .55fr;gap:20px;max-width:1000px;margin:0 auto}.quote-display{padding:40px 43px;border:1px solid #eae7f5;background:#f8f7fd;border-radius:20px;min-height:313px}.quote-mark{color:var(--primary);margin-bottom:16px}.quote-text{font-family:'Plus Jakarta Sans',sans-serif;font-size:clamp(18px,2.2vw,24px);font-weight:700;letter-spacing:-.027em;color:var(--ink);line-height:1.6;min-height:75px}.quote-foot{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid #e6e3f0;padding-top:20px;margin-top:20px}.quote-foot strong,.quote-foot span{display:block}.quote-foot strong{font-size:13.5px}.quote-foot span{font-size:12px;color:#8b879a;margin-top:4px}.slider-arrows{display:flex;gap:8px}.slider-arrows button{display:grid;place-items:center;width:39px;height:39px;border:1px solid #ded9f1;background:#fff;border-radius:9px;color:var(--primary)}.slider-arrows button:hover{background:var(--primary);color:#fff}.testimonial-side{border-radius:20px;background:var(--primary);color:#fff;padding:38px 30px;display:flex;flex-direction:column;justify-content:center}.side-label{font-size:11px;font-weight:800;letter-spacing:.12em;color:#d9cfff}.side-title{font-size:25px;letter-spacing:-.04em;line-height:1.35;font-family:'Plus Jakarta Sans',sans-serif;font-weight:800;margin-top:18px}.slider-dots{display:flex;align-items:center;gap:7px;margin-top:32px}.slider-dots button{width:8px;height:8px;border-radius:100%;border:0;background:#a69df0;padding:0}.slider-dots button.active{width:27px;border-radius:15px;background:#fff}.demo-note{text-align:center;font-size:11px;color:#a09baa;margin-top:13px}.contact-preview{background:#f8f7fd}.contact-preview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.contact-pitch h2{max-width:470px}.contact-pitch p{line-height:1.9;max-width:450px}.contact-mini{display:flex;align-items:center;gap:13px;margin-top:33px}.contact-mini-icon{width:53px;height:53px;display:grid;place-items:center;color:var(--primary);background:#eeebff;border-radius:14px}.contact-mini strong,.contact-mini small{display:block}.contact-mini strong{font-size:14px}.contact-mini small{font-size:12px;color:#827c90;margin-top:4px}.form-card{background:#fff;border:1px solid #eeebf6;box-shadow:0 20px 65px rgba(37,23,91,.07);border-radius:23px;padding:34px}.form-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.form-card-head span{color:var(--primary);font-size:11px;letter-spacing:.1em;font-weight:800}.form-card-head h3{font-size:26px;margin:6px 0 0}.form-head-icon{display:grid;place-items:center;background:#f0ecff;color:var(--primary);width:49px;height:49px;border-radius:14px}.lead-form{position:relative;display:grid;gap:17px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.lead-form label{display:grid;gap:7px;font-size:12.3px;font-weight:800;color:#2d2948}.lead-form label span{color:#ed6e59}.lead-form input,.lead-form select,.lead-form textarea{min-width:0;width:100%;border:1px solid #e7e4ed;border-radius:9px;background:#faf9fd;padding:13px 14px;font-size:12.7px;font-weight:500;color:var(--ink);outline:0;transition:border .2s,box-shadow .2s}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(86,56,232,.09)}.lead-form textarea{resize:vertical;min-height:85px}.lead-form input::placeholder,.lead-form textarea::placeholder{color:#aaa6b3}.form-feedback{font-size:12px;font-weight:700;line-height:1.5;min-height:0}.form-feedback.ok{color:#128150}.form-feedback.error{color:#be3e49}.privacy-hint{font-size:10.5px;margin:-8px 0 0;text-align:center;color:#9d98a8}.cta-section{background:#fff;padding:70px 0 85px}.cta-band{position:relative;overflow:hidden;border-radius:23px;background:linear-gradient(115deg,#4f35dc,#6d4bea 68%,#8365f7);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:57px 62px}.cta-band>div:first-of-type{z-index:2}.cta-band h2{color:#fff;font-size:clamp(30px,3.6vw,46px);margin:4px 0 14px}.cta-band p{color:#ddd4ff;margin:0}.cta-band>a{z-index:2}.cta-deco{position:absolute;border:1px solid #ffffff35;border-radius:50%;pointer-events:none}.cta-deco.one{width:450px;height:450px;right:-90px;top:-230px}.cta-deco.two{width:280px;height:280px;right:170px;bottom:-210px}
/* Inner pages */
.inner-hero{position:relative;overflow:hidden;background:linear-gradient(125deg,#27206b 0%,#4c31c6 65%,#704feb 100%);padding:90px 0 75px;color:#fff;isolation:isolate}.inner-hero::before{content:'';position:absolute;width:600px;height:600px;border:1px solid rgba(255,255,255,.14);border-radius:50%;right:-95px;top:-300px;box-shadow:0 0 0 75px #ffffff08,0 0 0 150px #ffffff07}.inner-hero::after{content:'';position:absolute;width:280px;height:280px;background:radial-gradient(circle,#fa9c6b50,transparent 75%);border-radius:50%;right:25%;bottom:-180px;z-index:-1}.inner-hero-content{position:relative;z-index:1}.inner-hero h1{font-size:clamp(39px,5vw,61px);max-width:780px;margin:2px 0 20px;color:#fff}.inner-hero h1 span{color:#d5caff}.inner-hero p{color:#e1dafa;max-width:660px;font-size:16px;line-height:1.85}.breadcrumbs{display:flex;align-items:center;gap:9px;color:#d8cfff;font-size:12px;font-weight:700;margin-top:32px}.breadcrumbs a{color:#fff}.breadcrumbs a:hover{text-decoration:underline}.inner-actions{margin-top:25px}.service-hero-icon{position:absolute;right:10%;top:15%;color:#ffffff18;transform:rotate(-10deg)}.content-split{display:grid;grid-template-columns:1fr .95fr;gap:100px;align-items:center}.content-split p{line-height:1.9}.content-split .btn{margin-top:17px}.values-panel{background:#f6f4fe;border-radius:23px;padding:36px;display:grid;gap:19px}.values-panel>div{padding:24px;background:#fff;border-radius:16px;border:1px solid #eeebf5}.values-panel svg{color:var(--primary);margin-bottom:14px}.values-panel h3{font-size:18px;margin-bottom:8px}.values-panel p{font-size:13.5px;margin:0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-card{border:1px solid #eeeaf6;padding:30px;border-radius:16px;background:#fff}.value-card>span{color:var(--primary);display:inline-flex;margin-bottom:23px}.value-card h3{font-size:18px}.value-card p{font-size:13px;margin:0}.detail-benefits{border-radius:23px;border:1px solid #ece8f7;background:#f8f7fe;padding:36px}.detail-icon{width:65px;height:65px;border-radius:17px;background:#e9e3ff;color:var(--primary);display:grid;place-items:center;margin-bottom:23px}.detail-benefits h3{font-size:23px;margin-bottom:24px}.detail-check{display:flex;align-items:center;gap:12px;font-size:14px;font-weight:700;margin-top:15px}.detail-check svg{color:var(--primary)}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.solution-card{background:#fff;border:1px solid #edeaf6;border-radius:18px;padding:30px;min-height:239px}.solution-card:hover{box-shadow:var(--shadow)}.solution-num{display:block;text-align:right;font-weight:800;color:#bfb8d6;font-size:12px}.solution-icon{width:49px;height:49px;border-radius:13px;background:#efebff;color:var(--primary);display:grid;place-items:center;margin-bottom:18px}.solution-card h3{font-size:17px}.solution-card p{font-size:13px;line-height:1.75;margin:0}.detail-process{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.detail-process-item{background:#fff;border:1px solid #ece8f5;border-radius:13px;padding:25px 18px;position:relative}.detail-process-item>span{display:grid;place-items:center;width:39px;height:39px;background:var(--primary);border-radius:12px;color:#fff;font-size:12px;font-weight:800;margin-bottom:22px}.detail-process-item h3{font-size:14px;letter-spacing:-.02em;margin:0}.faq-list{max-width:835px;margin:0 auto}.faq-item{border:1px solid #eae6f2;border-radius:13px;padding:0 23px;background:#fff;margin-bottom:12px}.faq-item summary{display:flex;list-style:none;justify-content:space-between;align-items:center;gap:17px;font-family:'Plus Jakarta Sans',sans-serif;font-size:14px;font-weight:800;padding:21px 0;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{display:grid;place-items:center;width:29px;height:29px;border-radius:8px;background:#eeeaff;color:var(--primary)}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{font-size:13.5px;margin-top:0;line-height:1.8;padding-right:30px}.contact-page{background:#f8f7fc}.contact-info-cards{display:grid;gap:13px;margin-top:29px}.contact-info-cards>a,.contact-info-cards>div{display:flex;gap:15px;align-items:center;padding:15px 17px;background:#fff;border:1px solid #efedf5;border-radius:12px;max-width:420px}.contact-info-cards svg{color:var(--primary)}.contact-info-cards small,.contact-info-cards strong{display:block}.contact-info-cards small{font-size:10px;color:#898399;letter-spacing:.1em;font-weight:800}.contact-info-cards strong{font-size:13px;margin-top:2px}.map-placeholder{padding-top:25px}.map-callout{padding:32px 35px;background:#f8f6fe;border-radius:17px;display:flex;align-items:center;gap:18px}.map-callout>span{width:60px;height:60px;display:grid;place-items:center;color:var(--primary);background:#e9e3ff;border-radius:17px}.map-callout h3{font-size:18px;margin-bottom:4px}.map-callout p{font-size:13px;margin:0}.map-callout>a{margin-left:auto}
/* Footer */
.footer{background:#181630;color:#ddd9f1;padding:72px 0 0}.footer-top{display:grid;grid-template-columns:1.3fr .7fr 1fr 1.1fr;gap:44px;padding-bottom:66px}.brand-footer{color:#fff}.brand-footer .brand-mark{background:#ffffff17}.brand-footer .brand-words small{color:#b2a8d7}.footer-brand>p{font-size:13px;color:#aba6c2;max-width:265px;line-height:1.85;margin-top:24px}.social-links{display:flex;gap:9px}.social-links a{width:35px;height:35px;display:grid;place-items:center;background:#ffffff12;border:1px solid #ffffff17;border-radius:9px;font-size:11px;font-weight:800;color:#ded9ff}.social-links a:hover{background:var(--primary)}.footer-top h4{font-size:15px;color:#fff;letter-spacing:-.015em;margin-bottom:24px}.footer-top>div:not(:first-child)>a{display:block;color:#ada8c6;font-size:12.5px;margin-bottom:11px}.footer-top>div:not(:first-child)>a:hover{color:#fff}.footer-newsletter p{font-size:12.5px;color:#aaa4c3;line-height:1.7}.newsletter-field{display:flex;align-items:center;background:#292642;border:1px solid #3d385b;border-radius:10px;overflow:hidden}.newsletter-field input{border:0;background:transparent;color:#fff;outline:0;min-width:0;flex:1;padding:14px;font-size:12px}.newsletter-field button{height:41px;width:42px;margin-right:4px;background:var(--primary);border:0;border-radius:8px;color:#fff;display:grid;place-items:center}.newsletter-field button:hover{background:#7256f7}.footer-address{display:flex;align-items:start;gap:8px;margin-top:22px}.footer-email{margin-top:8px!important}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #37334e;color:#948eac;font-size:11.5px;padding:23px 0}.whatsapp-float{position:fixed;z-index:38;right:22px;bottom:28px;color:#fff;display:flex;flex-direction:column;align-items:center;gap:4px}.whatsapp-float span{display:grid;place-items:center;width:53px;height:53px;border-radius:50%;background:#23c45e;box-shadow:0 8px 24px #198c4c55}.whatsapp-float small{color:#138448;font-size:11px;font-weight:800;background:#fff;padding:1px 7px;border-radius:20px;box-shadow:0 3px 12px #0001}.whatsapp-float:hover{transform:translateY(-4px)}.back-top{position:fixed;z-index:30;bottom:26px;left:22px;width:40px;height:40px;background:var(--primary);color:#fff;border-radius:10px;display:grid;place-items:center;opacity:0;visibility:hidden;transform:translateY(8px)}.back-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
/* Reveal */
.js-loaded .reveal{opacity:0;transform:translateY(23px);transition:opacity .7s,transform .7s}.js-loaded .reveal.in-view{opacity:1;transform:translateY(0)}.js-loaded .service-card.reveal.in-view:hover{transform:translateY(-6px)}
@media(max-width:1110px){.main-nav{gap:16px}.nav-quote{display:none}.hero-grid{gap:12px}.hero h1{font-size:clamp(39px,5vw,60px)}.float-top{right:-3px}.float-bottom{left:-8px}.about-grid,.contact-preview-grid,.why-grid,.content-split{gap:48px}.footer-top{gap:25px}.service-card{padding:24px}.service-card h3{font-size:16px}}
@media(max-width:850px){.section{padding:78px 0}.top-right>span{display:none}.nav-inner{min-height:75px}.menu-toggle{display:flex}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #eee9f6;box-shadow:0 15px 35px #1e12402b;padding:12px 24px 23px;flex-direction:column;align-items:stretch;gap:0;max-height:calc(100vh - 115px);overflow:auto}.main-nav.mobile-open{display:flex}.main-nav>.nav-link,.nav-dropdown-trigger{width:100%;justify-content:space-between;border-bottom:1px solid #f1eff6;padding:13px 0}.nav-dropdown{width:100%}.dropdown-panel{position:static;display:none;min-width:0;max-width:none;opacity:1;visibility:visible;transform:none;box-shadow:none;border-radius:9px;background:#f9f8fd;margin-top:7px;border:0}.nav-dropdown.open .dropdown-panel{display:grid}.dropdown-panel::before{display:none}.hero{padding:78px 0}.hero-grid,.about-grid,.why-grid,.contact-preview-grid,.content-split{grid-template-columns:1fr;gap:45px}.hero-copy{text-align:center}.hero h1,.hero-sub{margin-left:auto;margin-right:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{max-width:550px;width:100%;margin:0 auto}.trust-grid{flex-wrap:wrap;justify-content:center;padding:24px 0}.trust-grid>span{width:100%;text-align:center}.about-art{max-width:550px;width:100%;margin:0 auto}.about-content{max-width:650px;margin:0 auto}.services-grid,.solutions-grid{grid-template-columns:repeat(2,1fr)}.approach-header{gap:30px}.process-grid,.detail-process{grid-template-columns:repeat(3,1fr)}.process-item::after{display:none}.why-visual{max-width:590px;width:100%;margin:auto}.testimonial-slider{grid-template-columns:1fr .65fr}.footer-top{grid-template-columns:repeat(2,1fr);gap:45px}.values-grid{grid-template-columns:repeat(2,1fr)}.service-hero-icon{right:0;opacity:.65}.cta-band{padding:42px}.detail-process{gap:15px}}
@media(max-width:600px){.container{width:calc(100% - 34px)}.section{padding:66px 0}.top-inner{min-height:31px}.top-inner>span{font-size:10px}.top-right{display:none}.brand-mark{width:42px;height:42px}.brand-mark svg{width:31px;height:31px}.brand-words strong{font-size:22px}.brand-words small{font-size:7px}.hero{padding:64px 0 52px}.hero h1{font-size:42px;line-height:1.17}.hero-sub{font-size:14px;line-height:1.78}.hero-tag{font-size:9px;letter-spacing:.06em}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .btn{white-space:normal}.hero-trust{margin-top:31px}.hero-visual{height:380px}.dashboard-card{width:100%;padding:16px;border-radius:16px;transform:rotate(-1deg)}.dash-header strong{font-size:12px}.dash-pill{font-size:8px;padding:5px}.dash-metrics{margin:14px 0;gap:8px}.dash-metrics>div{padding:9px}.dash-metrics strong{font-size:20px}.chart-viz{height:110px}.float-card{padding:9px;border-radius:9px}.float-top{right:-8px;top:1px}.float-bottom{left:-7px;bottom:-2px}.float-ic{height:30px;width:30px}.float-card small{font-size:8px}.float-card strong{font-size:9px}.float-ic svg{width:16px;height:16px}.dashboard-footer{margin-top:10px;padding-top:9px}.dashboard-footer strong{font-size:8px}.trust-grid{gap:18px}.trust-grid>div{font-size:11px}.trust-grid svg{width:16px;height:16px}.section-intro{margin-bottom:31px}.section-intro h2{font-size:33px}.about-image-bg{height:343px}.about-orbit{top:35px;transform:scale(.7)}.orbit2{top:80px}.globe-art{width:220px;height:220px}.globe-outer svg{width:115px;height:115px}.globe-label{font-size:19px}.about-bubble{font-size:10px;padding:8px}.bubble1{top:20px;left:9px}.bubble2{right:9px;top:108px}.bubble3{left:12px;bottom:42px}.about-bottom-tag{right:0;padding:12px}.about-bottom-tag b{font-size:10px}.about-bottom-tag small{font-size:9px}.feature-checks{grid-template-columns:1fr 1fr;gap:12px}.feature-checks span{font-size:11px}.feature-checks svg{width:17px;height:17px}.services-grid,.solutions-grid,.process-grid,.detail-process,.values-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:24px}.service-card h3{font-size:18px}.services-after{flex-direction:column;text-align:center}.approach-header{grid-template-columns:1fr;gap:14px;margin-bottom:30px}.process-grid{gap:12px}.process-item{display:grid;grid-template-columns:54px 1fr;gap:0 16px;padding:18px}.process-num{grid-row:1/3;align-self:center}.process-icon{grid-column:2;margin:0 0 14px}.process-item h3,.process-item p{grid-column:2}.why-visual{padding:20px;min-height:345px}.why-inner{height:315px}.why-orb{width:285px;height:285px}.why-chart-mini{padding:23px}.testimonial-slider{grid-template-columns:1fr}.quote-display{padding:28px;min-height:0}.testimonial-side{padding:27px}.side-title{font-size:21px}.testimonial-side{flex-direction:row;align-items:center;justify-content:space-between}.side-label{display:none}.slider-dots{margin:0}.form-card{padding:23px}.field-grid{grid-template-columns:1fr}.lead-form{gap:14px}.cta-section{padding:50px 0}.cta-band{padding:35px 26px;flex-direction:column;align-items:start}.cta-band h2{font-size:32px}.cta-band .btn{white-space:normal}.footer{padding-top:55px}.footer-top{grid-template-columns:1fr 1fr;gap:34px 18px;padding-bottom:35px}.footer-brand,.footer-newsletter{grid-column:1/-1}.footer-top h4{font-size:13px}.footer-top>div:not(:first-child)>a{font-size:11.5px}.footer-bottom{flex-direction:column;text-align:center;gap:7px}.inner-hero{padding:69px 0 57px}.inner-hero h1{font-size:39px}.inner-hero p{font-size:14px}.service-hero-icon{display:none}.values-panel,.detail-benefits{padding:22px}.map-callout{flex-direction:column;align-items:start}.map-callout>a{margin-left:0}.contact-pitch h2{font-size:35px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.js-loaded .reveal{opacity:1;transform:none}}

/* Optional SEO-related cross-links */
.seo-related{padding-top:38px!important;padding-bottom:50px!important;background:#f8f7fd}.seo-related h2{font-size:23px;margin:0 0 18px}.seo-related-links{display:flex;flex-wrap:wrap;gap:11px}.seo-related-links a{display:inline-flex;align-items:center;gap:7px;background:#fff;border:1px solid #e6e2f3;border-radius:10px;padding:11px 15px;color:#5037cd;font-weight:700;font-size:13px}.seo-related-links a:hover{border-color:#9c8af5;background:#f9f6ff}
