@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--night:#080f2b;--navy:#101c47;--ink:#1d2849;--muted:#67728b;--purple:#7138e6;--blue:#168ae7;--pale:#f3f6ff;--line:#e3e8f4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}h1,h2,h3{font-family:Manrope,Arial,sans-serif;line-height:1.18;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.6vw,5.2rem);margin:.3em 0}h2{font-size:clamp(2rem,3.7vw,3.3rem);margin:0 0 20px}h3{font-size:1.17rem;margin:0 0 12px}p{margin:0 0 18px}a{text-decoration:none;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #29a4ec;outline-offset:3px}.container{width:min(1180px,calc(100% - 48px));margin:auto}.eyebrow{display:inline-flex;align-items:center;gap:9px;color:#5543bd;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:800}.eyebrow:before{content:'';width:22px;height:2px;background:#7547f0}.gradient{background:linear-gradient(110deg,#6d3fe3,#178ddf);-webkit-background-clip:text;background-clip:text;color:transparent}.muted{color:var(--muted)}.site-header{background:rgba(255,255,255,.96);position:sticky;top:0;z-index:100;box-shadow:0 1px 0 rgba(35,44,77,.08);backdrop-filter:blur(12px)}.navrow{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:87px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{display:block;width:238px;max-width:100%;height:auto}.nav{display:flex;align-items:center;gap:25px}.nav a{font-size:.91rem;font-weight:700;color:#3b4664;white-space:nowrap}.nav a:hover,.nav a.active{color:var(--purple)}.nav .nav-cta{background:var(--purple);padding:11px 17px;color:#fff;border-radius:11px}.nav .nav-cta:hover{background:#5631b4;color:#fff}.menu-toggle{display:none;border:0;background:#f0edff;border-radius:10px;padding:10px;cursor:pointer;font-size:22px}.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 83% 16%,#d9eaff 0,transparent 36%),linear-gradient(145deg,#f9faff,#f0f3ff 70%,#f8f9ff);padding:108px 0 106px}.hero:after{content:'';position:absolute;right:-100px;top:-140px;width:500px;height:500px;border:1px solid #cbd9ff;border-radius:50%;pointer-events:none}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:65px;align-items:center;position:relative;z-index:1}.hero h1{max-width:740px}.lead{font-size:1.12rem;color:#586581;max-width:670px;line-height:1.85}.btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:11px;border:1px solid transparent;padding:14px 23px;font-weight:800;font-size:.92rem;transition:transform .15s,box-shadow .15s;background:linear-gradient(115deg,#6937e3,#8744ed);color:#fff;box-shadow:0 10px 26px #633bdd24}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px #633bdd35}.btn.secondary{background:#fff;color:#343f66;border-color:#d4dbea;box-shadow:none}.hero-art{background:linear-gradient(145deg,#10183e,#272078 57%,#166cb2);border-radius:28px;min-height:375px;position:relative;overflow:hidden;box-shadow:0 24px 55px rgba(20,31,86,.2);padding:35px}.hero-art:before,.hero-art:after{content:'';position:absolute;border:1px solid #ffffff35;width:390px;height:390px;border-radius:50%;left:32%;top:-33%}.hero-art:after{width:250px;height:250px;top:38%;left:-20%}.orb{background:radial-gradient(circle at 34% 27%,#c9f6ff,#55bafb 27%,#6546f0 65%,#23165d);width:210px;height:210px;border-radius:50%;margin:22px auto;box-shadow:0 0 90px #7b82ff94}.data-tile{position:absolute;background:#ffffff19;border:1px solid #ffffff35;color:#fff;border-radius:14px;padding:14px 20px;backdrop-filter:blur(10px);font-size:.88rem}.data-tile.one{top:38px;left:20px}.data-tile.two{bottom:43px;right:19px}.data-tile strong{display:block;color:#a6dfff;font-size:1.6rem}.section{padding:95px 0}.section.light{background:#f8faff}.section.dark{background:var(--night);color:#fff}.section-header{max-width:760px;margin-bottom:39px}.section-header p{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.grid.two{grid-template-columns:repeat(2,1fr)}.panel{border:1px solid var(--line);border-radius:18px;padding:30px;background:#fff;box-shadow:0 9px 29px #17225706}.panel p{color:var(--muted);font-size:.96rem}.panel .symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:13px;color:#6e41df;background:#f0eaff;font-size:23px;margin-bottom:25px}.panel a{color:#6037d6;font-weight:800;font-size:.92rem}.strip{background:linear-gradient(115deg,#101d4b,#5638b4);border-radius:25px;color:#fff;padding:48px;display:flex;align-items:center;justify-content:space-between;gap:30px}.strip p{opacity:.85;max-width:640px}.strip h2{font-size:clamp(1.6rem,3vw,2.45rem);margin-bottom:12px}.strip .btn{background:#fff;color:#39217a;white-space:nowrap}.page-hero{padding:88px 0;background:linear-gradient(120deg,#f8faff,#f0f2ff)}.page-hero h1{font-size:clamp(2.5rem,4.4vw,4.2rem);max-width:850px}.page-hero .lead{max-width:780px}.dg-hero{padding:80px 0 70px;background:linear-gradient(150deg,#fff,#f3f7ff)}.dg-grid{display:grid;grid-template-columns:360px 1fr;gap:75px;align-items:center}.dg-logo{display:block;width:min(100%,340px);height:auto;border-radius:24px;box-shadow:0 20px 48px #2029551c}.dg-grid h1{font-size:clamp(2.4rem,4vw,4.4rem)}.tag{display:inline-block;background:#eef0ff;border-radius:30px;padding:7px 13px;color:#6740cd;font-size:.77rem;font-weight:800;margin-bottom:18px}.note{background:#f3f6ff;border-left:4px solid var(--purple);padding:18px 22px;border-radius:8px;color:#526079}.breadcrumbs{font-size:.87rem;color:#66708a;margin-bottom:15px}.footer{background:#0e0c31;color:#dde3ff;padding:64px 0 28px}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:55px}.footer .brand img{width:220px;background:#fff;border-radius:9px;padding:7px}.footer h3{color:#fff}.footer p,.footer a{color:#c5c5e0}.footer a:hover{color:#fff}.footlinks{display:flex;flex-direction:column;gap:9px}.footbottom{border-top:1px solid #ffffff25;margin-top:49px;padding-top:24px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:.84rem;color:#bbbad6}.footbottom a{margin-left:16px}.pill-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.pill-list span{border:1px solid #dae1f3;border-radius:999px;padding:8px 13px;color:#596480;font-size:.83rem}.separator{height:1px;background:#e8eaf5;margin:28px 0}.max-text{max-width:760px}.content-section{max-width:830px}.content-section h2{margin-top:35px;font-size:1.8rem}.content-section ul{padding-left:23px}.content-section li{margin-bottom:9px}@media(max-width:1000px){.brand img{width:185px}.nav{gap:14px}.nav a{font-size:.82rem}.hero-grid{gap:35px}.dg-grid{grid-template-columns:280px 1fr;gap:38px}}@media(max-width:760px){.container{width:min(100% - 32px,1180px)}.navrow{min-height:73px}.brand img{width:195px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:73px;background:#fff;box-shadow:0 16px 30px #0d153018;padding:15px 22px 23px;flex-direction:column;align-items:stretch;gap:0}.nav.open{display:flex}.nav a{font-size:1rem;padding:12px}.nav .nav-cta{text-align:center;margin-top:10px}.hero{padding:65px 0}.hero-grid,.dg-grid{grid-template-columns:1fr}.hero-art{min-height:340px}.grid,.grid.two{grid-template-columns:1fr}.section{padding:65px 0}.strip{padding:30px;display:block}.strip .btn{margin-top:12px}.footgrid{grid-template-columns:1fr;gap:28px}.footer{padding-top:49px}.dg-hero{padding:55px 0}.dg-logo{margin:auto;width:250px}.hero h1{font-size:clamp(2.6rem,11vw,4rem)}.page-hero{padding:66px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
/* Contact inquiry form */
.contact-wrap{display:grid;grid-template-columns:.8fr 1.2fr;gap:65px;align-items:start}.contact-intro p{color:var(--muted)}.contact-form{max-width:780px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.field label{font-weight:700;font-size:.9rem;color:#263257}.field input,.field textarea,.field select{font:inherit;width:100%;border:1px solid #c9d3e7;border-radius:10px;padding:12px 14px;color:var(--ink);background:#fff}.field input:focus,.field textarea:focus,.field select:focus{outline:3px solid #dcd0ff;border-color:#7138e6}.field textarea{resize:vertical}.form-note{font-size:.84rem;margin:15px 0 0!important}.trap{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-status{max-width:740px;margin:80px auto;text-align:center}.form-status h1{font-size:2.4rem}@media(max-width:760px){.contact-wrap,.form-grid{grid-template-columns:1fr}.contact-wrap{gap:20px}}

/* Ensure contact confirmation button text remains readable on its purple background. */
.form-status a.btn,.form-status a.btn:link,.form-status a.btn:visited,.form-status a.btn:hover{color:#fff}

/* Consent preferences — unobtrusive and responsive */
#pco-consent-banner{position:fixed;bottom:14px;left:14px;right:14px;max-width:850px;margin:auto;background:#fff;color:#1c2540;border:1px solid #ccd4e4;box-shadow:0 8px 35px #0004;border-radius:14px;padding:16px 18px;z-index:9999;display:flex;gap:20px;align-items:center;font:inherit}
#pco-consent-banner p{margin:5px 0 0;font-size:13px;line-height:1.5;color:#35415a}
#pco-consent-banner a{color:#5635b9;text-decoration:underline}
.pco-consent-actions{display:flex;gap:8px;flex-shrink:0}
.pco-consent-actions button{cursor:pointer;border:1px solid #6550c8;border-radius:8px;padding:10px 14px;background:#fff;color:#3c2a83;font-weight:700}
.pco-consent-actions button:last-child{background:#5838b7;color:white}
@media(max-width:650px){#pco-consent-banner{flex-direction:column;align-items:stretch}.pco-consent-actions button{flex:1}}

/* Digital Genie toolkit launch showcase */
.dg-featured{background:#f7f9ff}.dg-product{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;margin-top:38px;background:#fff;padding:32px;border:1px solid #e0e5f5;border-radius:24px;box-shadow:0 22px 50px #101c470d}.dg-product-image img{display:block;width:100%;height:auto;border-radius:15px}.dg-product-details h3{font-size:clamp(1.7rem,2.4vw,2.6rem);line-height:1.18;margin:8px 0 16px;color:#152044}.dg-product-details p{line-height:1.65}.dg-checklist{margin:20px 0;padding:0;list-style:none}.dg-checklist li{position:relative;padding-left:27px;margin:0 0 12px;line-height:1.5;color:#3c4861}.dg-checklist li:before{content:"✓";position:absolute;left:0;top:0;color:#5a38c7;font-weight:900}.dg-price{font-size:2.3rem;font-weight:850;color:#142149;margin:19px 0 14px}.dg-price span{font-size:.95rem;font-weight:500;color:#67738b}.dg-buy{display:inline-flex;justify-content:center;min-width:240px}.dg-microcopy{font-size:.83rem;color:#52617c;margin:11px 0 0!important}.dg-disclaimer{font-size:.8rem;color:#68758b;margin:7px 0 0!important}.dg-value-strip{margin-top:38px}.dg-home-feature{background:linear-gradient(125deg,#f8faff,#eaf1ff)}.dg-home-layout{display:grid;grid-template-columns:minmax(0,370px) minmax(0,1fr);gap:55px;align-items:center}.dg-home-layout img{width:100%;height:auto;border-radius:18px;box-shadow:0 15px 40px #172d6422}.dg-home-layout p{max-width:660px;margin:18px 0 24px;line-height:1.7}@media(max-width:800px){.dg-product,.dg-home-layout{grid-template-columns:1fr;gap:25px}.dg-product{padding:18px}.dg-home-layout img{max-width:380px;margin:0 auto}.dg-buy{width:100%}}
