@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--ink:#20221f;--paper:#f8f7f1;--green:#C6FF34;--muted:#72756d;--line:#dedfd6;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:88px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7.2%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:rgba(248,247,241,.94);position:sticky;top:0;z-index:10;backdrop-filter:blur(12px)}.brand{display:flex;align-items:center;gap:7px;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:21px;letter-spacing:-1px}.brand>span:last-child{margin-left:-7px;color:#7E3BED}.brand-mark{display:grid;place-items:center;width:29px;height:29px;background:var(--green);border-radius:9px;font-size:17px;margin-right:2px}.site-header nav{display:flex;align-items:center;gap:35px;font-size:13px;font-weight:600}.site-header nav>a:not(.nav-cta):hover,.text-link:hover{color:#7E3BED}.nav-cta{background:var(--ink);color:white;padding:12px 17px;border-radius:5px}.nav-cta span{color:var(--green);margin-left:10px}.menu-toggle{display:none}.section{padding:100px 9%}.hero{min-height:625px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4%;padding-top:70px;padding-bottom:82px;overflow:hidden}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:700;color:#7E3BED;margin:0 0 23px}.dot{display:inline-block;width:7px;height:7px;background:#7E3BED;border-radius:50%;margin-right:8px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:'Space Grotesk',sans-serif;letter-spacing:-2.8px;font-weight:500}h1{font-size:clamp(48px,5.4vw,76px);line-height:1.04;margin-bottom:23px;max-width:590px}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:#7E3BED;letter-spacing:-2px}.lead{max-width:460px;color:var(--muted);font-size:16px;line-height:1.8}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:15px 18px;border:0;border-radius:4px;font-weight:700;font-size:12px;cursor:pointer}.primary{background:var(--ink);color:white}.primary span{color:var(--green);font-size:17px}.primary:hover{background:#000000}.text-link{font-size:12px;font-weight:700;border-bottom:1px solid #7E3BED;padding-bottom:5px}.hero-proof{display:flex;align-items:center;gap:14px;margin-top:48px}.avatar-stack{display:flex}.avatar-stack span{width:30px;height:30px;border:2px solid var(--paper);border-radius:50%;display:grid;place-items:center;background:#F0E8FF;margin-left:-5px;font-size:14px}.avatar-stack span:first-child{margin-left:0;background:#f2d4b4}.avatar-stack span:last-child{background:#F0E8FF}.hero-proof p{font-size:10px;line-height:1.6;color:var(--muted);margin:0}.hero-proof strong{color:var(--ink);font-size:11px}.hero-art{height:445px;position:relative;display:grid;place-items:center}.art-glow{position:absolute;width:340px;height:340px;border-radius:50%;background:#F0E8FF;filter:blur(2px)}.orbit{position:absolute;border:1px solid #F0E8FF;border-radius:50%;transform:rotate(-24deg)}.orbit-one{width:440px;height:250px}.orbit-two{width:390px;height:330px;transform:rotate(35deg)}.card-main{position:relative;width:265px;height:330px;background:var(--green);padding:25px;box-shadow:0 24px 60px #7E3BED20;transform:rotate(-5deg);display:flex;flex-direction:column;justify-content:space-between}.mini-label{font-size:8px;letter-spacing:1.5px;font-weight:700}.art-symbol{font-size:50px;align-self:flex-end}.card-main h3{font-family:'Space Grotesk',sans-serif;font-size:44px;line-height:.98;letter-spacing:-2px;margin:0}.card-bottom{display:flex;align-items:center;justify-content:space-between;font-size:7px;letter-spacing:.8px}.card-bottom span:last-child{font-size:22px}.float-card{position:absolute;display:flex;align-items:center;gap:10px;padding:13px 16px;background:#fffdf7;border:1px solid #e8e8df;box-shadow:0 10px 30px #20221f0d;border-radius:5px}.float-top{top:47px;right:-4px}.float-bottom{bottom:43px;left:-9px}.float-icon{display:grid;place-items:center;width:31px;height:31px;background:#F0E8FF;border-radius:50%;font-size:17px}.float-card b,.float-card small{display:block}.float-card b{font-size:10px}.float-card small{font-size:9px;color:var(--muted);margin-top:4px}.spark{position:absolute;color:#7E3BED;font-size:24px}.spark-one{top:50px;left:35px}.spark-two{bottom:55px;right:30px}.ticker{background:var(--green);overflow:hidden;white-space:nowrap;padding:18px 0;font-family:'Space Grotesk',sans-serif;font-size:11px;font-weight:700;letter-spacing:1.6px}.ticker div{display:flex;justify-content:space-around;gap:38px}.ticker span{font-size:16px}.services{padding-top:115px;padding-bottom:110px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:35px;margin-bottom:45px}.section-heading h2,.about h2,.contact h2{font-size:clamp(38px,4.3vw,58px);line-height:1.08;margin-bottom:0}.section-intro{max-width:310px;color:var(--muted);font-size:13px;line-height:1.8;margin-bottom:4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:270px;padding:25px;border:1px solid var(--line);border-radius:5px;display:flex;flex-direction:column;align-items:flex-start;background:#fbfaf6}.service-card.accent-card{background:#F0E8FF;border-color:#F0E8FF}.service-num{font-size:9px;letter-spacing:1.3px;color:#777c6f;font-weight:700}.service-icon{font-size:28px;margin:24px 0 12px}.service-card h3{font-family:'Space Grotesk',sans-serif;font-size:21px;letter-spacing:-.7px;margin-bottom:10px}.service-card p{font-size:12px;line-height:1.8;color:var(--muted);margin-bottom:24px}.service-card>a{font-size:11px;font-weight:700;margin-top:auto}.service-card>a span{margin-left:9px;color:#7E3BED}.work{background:#efeee7}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.work-card{min-width:0;position:relative}.work-visual{height:clamp(300px,31vw,440px);display:grid;place-items:center;overflow:hidden;border-radius:10px;position:relative;isolation:isolate}.work-one .work-visual{background:linear-gradient(135deg,#e6e0ff 0%,#d3c8ff 100%)}.work-two .work-visual{background:linear-gradient(135deg,#ffe9dc 0%,#ffd7c2 100%)}.work-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#fff3 0%,transparent 42%,#5a42a00b 100%);pointer-events:none;z-index:-1}.browser{width:78%;height:78%;background:#fffdf9;box-shadow:0 25px 60px #34265c20;transform:rotate(-2deg);border:1px solid #fff;border-radius:3px;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;overflow:hidden}.browser-bar{height:30px;border-bottom:1px solid #e9e6df;display:flex;align-items:center;gap:5px;padding:0 12px}.browser-bar i{width:6px;height:6px;border-radius:50%;background:#c3c5b7}.browser-bar span{font-size:8px;color:#85897d;margin:auto}.browser-content{padding:clamp(18px,2.5vw,34px)}.mock-pill{font-size:8px;letter-spacing:1px;background:#e9e3ff;display:inline-block;padding:7px 9px;color:#3c345f}.mock-heading{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:clamp(28px,3.2vw,49px);line-height:.98;letter-spacing:-2.4px;margin-top:22px}.mock-heading em{font-family:var(--serif);font-weight:400;color:#6554c0}.mock-line{width:70px;height:3px;background:#F0E8FF;margin:18px 0}.mock-button{display:inline-block;background:#19172e;color:white;padding:10px 12px;font-size:8px;border-radius:2px}.brand-poster{width:70%;height:78%;background:#fff4e9;padding:clamp(22px,3vw,38px);display:flex;flex-direction:column;justify-content:space-between;position:relative;transform:rotate(2deg);box-shadow:0 24px 55px #7b49301c;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s;border:1px solid #fff9}.brand-poster>span{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:clamp(26px,3.2vw,46px);letter-spacing:-2px;line-height:.98;max-width:95%}.poster-flower{font-size:clamp(65px,7vw,100px);color:#6554c0;align-self:flex-end;line-height:.85;transition:transform .45s}.brand-poster small{font-size:8px;letter-spacing:1.3px}.work-caption{display:flex;align-items:center;justify-content:space-between;padding:22px 3px 8px}.work-caption h3{font-family:'Space Grotesk',sans-serif;font-size:clamp(17px,1.5vw,21px);letter-spacing:-.5px;margin-bottom:6px}.work-caption p,.work-note{font-size:12px;color:var(--muted);margin:0}.round-arrow{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border:1px solid #d0cbe3;border-radius:50%;font-size:22px;transition:background .25s,color .25s,border-color .25s,transform .25s}.work-card:hover .browser{transform:rotate(0) scale(1.025);box-shadow:0 30px 65px #34265c2b}.work-card:hover .brand-poster{transform:rotate(0) scale(1.025);box-shadow:0 30px 65px #7b493026}.work-card:hover .poster-flower{transform:rotate(35deg)}.work-card:hover .round-arrow{background:#19172e;color:#fff;border-color:#19172e;transform:translate(2px,-2px)}.work-note{text-align:right;margin-top:20px;font-size:11px}.about{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:12%;padding-top:120px;padding-bottom:120px}.about-stamp{width:220px;height:220px;background:var(--green);border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:22px;line-height:1.05;letter-spacing:-.8px;transform:rotate(-9deg);justify-self:center}.about-stamp span{font-size:27px;margin-top:10px}.about-copy>p:not(.eyebrow){font-size:13px;line-height:1.9;color:var(--muted);max-width:500px;margin:25px 0}.contact{background:#F0E8FF;display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding-top:105px;padding-bottom:110px}.contact-copy>p:not(.eyebrow){font-size:13px;color:var(--muted);line-height:1.8;margin-top:23px}.contact-detail{display:flex;gap:12px;align-items:center;margin-top:34px;font-size:13px;font-weight:700}.contact-detail span{font-size:20px}.linkedin{display:inline-block;font-size:11px;font-weight:700;margin-top:18px;border-bottom:1px solid #F0E8FF;padding-bottom:5px}.contact-form{background:#fbfaf6;padding:30px;border:1px solid #F0E8FF;border-radius:5px}.form-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;letter-spacing:1.1px;font-weight:700;color:#777d6d;margin-bottom:25px}.contact-form label{display:block;font-size:10px;font-weight:700;margin:16px 0 8px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;font:12px 'DM Sans',sans-serif;color:var(--ink);background:transparent;border:1px solid #e0e1d8;border-radius:3px;padding:12px;outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#7E3BED}.contact-form textarea{resize:vertical}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a0a298}.submit-button{margin-top:20px;width:100%}.form-status{font-size:10px;line-height:1.6;color:#7E3BED;margin:12px 0 0}.footer{padding:28px 7.2%;display:flex;align-items:center;justify-content:space-between;gap:15px}.footer p,.footer>span{font-size:10px;color:var(--muted);margin:0}.footer .brand{font-size:17px}.footer .brand-mark{width:25px;height:25px}
@media(max-width:900px){.section{padding-left:6%;padding-right:6%}.site-header{padding:0 5%}.hero{gap:0}.hero-art{transform:scale(.9)}.float-top{right:-15px}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-intro{max-width:500px}.contact{gap:5%}.contact-form{padding:23px}}
@media(max-width:650px){.site-header{height:70px}.menu-toggle{display:block;border:0;background:none;font-size:24px}.site-header nav{display:none;position:absolute;left:0;right:0;top:69px;padding:22px 6%;background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;gap:20px;flex-direction:column}.site-header nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding-top:62px;padding-bottom:45px}.hero h1{font-size:54px}.hero-art{height:390px;transform:scale(.88);margin:5px -25px -5px}.ticker{font-size:9px}.ticker div{justify-content:flex-start;gap:25px;min-width:850px}.section{padding-top:75px;padding-bottom:75px}.section-heading h2,.about h2,.contact h2{font-size:43px}.service-grid{grid-template-columns:1fr}.service-card{min-height:235px}.service-icon{margin-top:17px}.work-grid{grid-template-columns:1fr;gap:15px}.work-visual{height:290px}.about{grid-template-columns:1fr;gap:45px}.about-stamp{width:185px;height:185px;font-size:20px}.contact{grid-template-columns:1fr;gap:35px}.contact-form{padding:22px}.form-top{font-size:7px}.footer{flex-wrap:wrap}.footer p{order:3;width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
:root{--ink:#19172e;--paper:#f8f7ff;--green:#b9a7ff;--muted:#74718b;--line:#e1def0}
.brand>span:last-child{color:#6554c0}.brand-mark{background:var(--green)}.site-header{background:rgba(248,247,255,.94)}.site-header nav>a:not(.nav-cta):hover,.text-link:hover{color:#6554c0}.nav-cta{background:#19172e}.nav-cta span,.primary span{color:#b9a7ff}.primary:hover{background:#343052}.eyebrow{color:#6554a4}.dot{background:#7562d5}h1 em,h2 em{color:#6554c0}.avatar-stack span{background:#e6e0ff;border-color:var(--paper)}.avatar-stack span:first-child{background:#ffe0d1}.avatar-stack span:last-child{background:#d9e5ff}.art-glow{background:#e7e0ff}.orbit{border-color:#c9bdf5}.card-main{background:#b9a7ff}.float-card{background:#fff;border-color:#e7e2f6}.float-icon{background:#ece7ff}.spark{color:#7562d5}.ticker{background:#19172e;color:#f8f7ff}.ticker span{color:#b9a7ff}.service-card{background:#fff;border-color:var(--line)}.service-card.accent-card{background:#eeeaff;border-color:#eeeaff}.service-card>a span{color:#6554c0}.work{background:#efedfa}.work-one .work-visual{background:linear-gradient(135deg,#e6e0ff 0%,#d3c8ff 100%)}.work-two .work-visual{background:linear-gradient(135deg,#ffe9dc 0%,#ffd7c2 100%)}.mock-pill{background:#e5dfff}.mock-heading em{color:#6554c0}.brand-poster{background:#fff0e6}.poster-flower{color:#6554c0}.about-stamp{background:#b9a7ff}.contact{background:#e9e5ff}.contact-form{border-color:#ded8f5}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#7562d5}.form-status{color:#6554a4}.linkedin{border-color:#b9ade8}
@media(prefers-reduced-motion:no-preference){.service-card,.button,.nav-cta{transition:transform .2s ease,background .2s ease,border-color .2s ease}.service-card:hover{transform:translateY(-4px);border-color:#c9bdf5}}
.form-success{min-height:360px;padding:clamp(28px,5vw,54px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;background:#fff;border:1px solid #ded8f5;border-radius:5px}.success-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#e9e5ff;color:#6554c0;font-size:25px;font-weight:700;margin-bottom:24px}.form-success .eyebrow{margin:0 0 12px}.form-success h3{font-size:clamp(25px,3vw,36px);line-height:1.15;letter-spacing:-1px;margin:0 0 14px;color:var(--ink)}.form-success p:last-child{font-size:14px;line-height:1.8;color:var(--muted);max-width:340px;margin:0}
@media(max-width:650px){.work-visual{height:280px}.work-caption{padding-top:17px}.work-caption p{font-size:11px}.round-arrow{width:40px;height:40px;flex-basis:40px}.browser{width:84%;height:76%}.browser-content{padding:18px}.mock-heading{font-size:clamp(29px,8vw,38px)}.brand-poster{width:76%;height:78%}.brand-poster>span{font-size:clamp(27px,8vw,37px)}}
@media(prefers-reduced-motion:reduce){.browser,.brand-poster,.poster-flower,.round-arrow{transition:none!important}}


/* Premium motion layer: custom cursor, reveal, glow and magnetic-feel cards */
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
  body,a,button,select,input,textarea{cursor:none}
  .sd-cursor,.sd-cursor-ring{position:fixed;left:0;top:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);opacity:0}
  .sd-cursor{width:7px;height:7px;background:#fff;mix-blend-mode:difference;transition:width .22s,height .22s,opacity .2s}
  .sd-cursor-ring{width:36px;height:36px;border:1px solid #7562d5;box-shadow:0 0 0 5px #7562d510;transition:width .25s,height .25s,border-color .25s,background .25s,opacity .2s}
  body.cursor-ready .sd-cursor,body.cursor-ready .sd-cursor-ring{opacity:1}
  body.cursor-hover .sd-cursor{width:12px;height:12px}
  body.cursor-hover .sd-cursor-ring{width:58px;height:58px;background:#b9a7ff35;border-color:#6554c0}
}
@keyframes sdFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
@keyframes sdShimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}
@keyframes sdReveal{from{opacity:0;transform:translateY(28px) scale(.985);filter:blur(4px)}to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}}
@keyframes sdOrbit{to{transform:rotate(336deg)}}
.work .section-heading h2 em{background:linear-gradient(100deg,#6554c0 15%,#b19bff 35%,#6554c0 55%);background-size:200% auto;background-clip:text;-webkit-background-clip:text;color:transparent;animation:sdShimmer 5s linear infinite}
.work-card{transform-style:preserve-3d;will-change:transform;transition:transform .22s ease}
.work-visual{box-shadow:0 0 0 1px #fff8 inset;transition:box-shadow .35s,filter .35s}
.work-card:hover .work-visual{box-shadow:0 18px 50px #51409b1b,0 0 0 1px #fff9 inset;filter:saturate(1.06)}
.work-card:hover .browser,.work-card:hover .brand-poster{will-change:transform}
.work-one .work-visual:before,.work-two .work-visual:before{content:"";position:absolute;width:190px;height:190px;border-radius:50%;filter:blur(1px);opacity:.3;z-index:-1;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.work-one .work-visual:before{background:#fff;left:-80px;bottom:-100px}
.work-two .work-visual:before{background:#fff;right:-80px;top:-100px}
.work-card:hover .work-visual:before{transform:scale(1.8)}
.browser{transform-origin:center;backface-visibility:hidden}
.brand-poster{backface-visibility:hidden}
.poster-flower{animation:sdFloat 5s ease-in-out infinite}
.round-arrow{position:relative;overflow:hidden}
.round-arrow:after{content:"";position:absolute;inset:0;border-radius:50%;background:#b9a7ff;transform:scale(0);transition:transform .3s cubic-bezier(.2,.8,.2,1);z-index:-1}
.work-card:hover .round-arrow:after{transform:scale(1)}
.work-card:hover .round-arrow{color:#19172e;background:#b9a7ff;border-color:#b9a7ff}
.js-reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}
.js-reveal.is-visible{opacity:1;transform:translateY(0)}
.work-card.js-reveal:nth-child(2){transition-delay:.12s}
.service-card{position:relative;overflow:hidden}
.service-card:after{content:"";position:absolute;top:-70%;left:-65%;width:35%;height:240%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#fff8,transparent);transition:left .7s ease;pointer-events:none}
.service-card:hover:after{left:140%}
@media(max-width:650px),(prefers-reduced-motion:reduce){
  body,a,button,select,input,textarea{cursor:auto}
  .sd-cursor,.sd-cursor-ring{display:none!important}
  .js-reveal{opacity:1;transform:none;transition:none}
  .work-card{transform:none!important}
  .work .section-heading h2 em{animation:none}
  .poster-flower{animation:none}
}


/* Enterprise-inspired hero banner treatment */
.hero.section{
  position:relative;
  isolation:isolate;
  width:calc(100% - 8%);
  max-width:1600px;
  min-height:610px;
  margin:30px auto 0;
  padding:78px clamp(28px,6vw,92px);
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);
  gap:3%;
  color:#fff;
  background:
    radial-gradient(ellipse at 78% 18%,rgba(143,119,255,.34),transparent 35%),
    radial-gradient(ellipse at 12% 100%,rgba(96,72,194,.28),transparent 40%),
    linear-gradient(120deg,#17152e 0%,#24204a 52%,#31265f 100%);
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 24px 70px rgba(35,26,84,.15);
}
.hero.section:before,.hero.section:after{
  content:"";position:absolute;pointer-events:none;border:1px solid rgba(214,205,255,.15);border-radius:50%;z-index:-1
}
.hero.section:before{width:620px;height:620px;right:-120px;top:-250px}
.hero.section:after{width:430px;height:430px;right:35px;bottom:-300px}
.hero .eyebrow{color:#d1c6ff}
.hero .dot{background:#c2b1ff;box-shadow:0 0 14px #c2b1ff}
.hero h1{max-width:640px;font-size:clamp(48px,5.1vw,74px);line-height:1.02;letter-spacing:-3.4px}
.hero h1 em{color:#c5b5ff}
.hero .lead{max-width:500px;color:#d0cde1;font-size:15px}
.hero .text-link{color:#f4f1ff;border-color:#777095}
.hero .hero-proof p{color:#c7c3d9}
.hero .hero-proof strong{color:#fff}
.hero .avatar-stack span{border-color:#292448}
.hero .avatar-stack span:first-child{background:#e3d8ff}
.hero .avatar-stack span:nth-child(2){background:#c9baff}
.hero .avatar-stack span:last-child{background:#f1d6c7}
.hero .art-glow{background:radial-gradient(circle,#8e78ff55 0%,#7662d522 48%,transparent 72%);width:390px;height:390px}
.hero .orbit{border-color:#b9a8ff35}
.hero .card-main{background:linear-gradient(145deg,#c7b8ff,#9680ff);color:#1b1737;border:1px solid #e5ddff66;box-shadow:0 30px 90px #09071e55}
.hero .float-card{background:#ffffff12;border-color:#ffffff26;color:#fff;backdrop-filter:blur(16px);box-shadow:0 14px 40px #09071e25}
.hero .float-icon{background:#c7b8ff;color:#201b40}
.hero .float-card small{color:#d4cfe8}
.hero .spark{color:#d4c7ff}
.hero .button.primary{background:#c5b5ff;color:#1c1835}
.hero .button.primary span{color:#1c1835}
.hero .button.primary:hover{background:#ded5ff}
@media(max-width:900px){
  .hero.section{width:calc(100% - 32px);padding:60px 34px;grid-template-columns:1fr 1fr}
  .hero h1{font-size:clamp(44px,6vw,62px)}
}
@media(max-width:650px){
  .hero.section{width:calc(100% - 20px);margin-top:10px;border-radius:14px;padding:48px 24px 32px;grid-template-columns:1fr;min-height:0}
  .hero h1{font-size:clamp(44px,12vw,58px);letter-spacing:-2.5px}
  .hero .lead{font-size:14px}
  .hero-art{height:350px;margin:4px -22px -4px;transform:scale(.82)}
  .hero .float-top{right:-4px}
  .hero .float-bottom{left:-3px}
}
@media(prefers-reduced-motion:reduce){
  .hero.section:before,.hero.section:after{display:none}
}


/* Added content sections: process, audience, FAQs and closing CTA */
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:42px}
.process-step{position:relative;padding:28px 24px 26px;background:#fff;border:1px solid var(--line);border-radius:12px;min-height:245px;overflow:hidden}
.process-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eeeaff;color:#6554c0;font-size:13px;font-weight:750;margin-bottom:34px}
.process-step h3,.audience-grid h3{font-size:21px;letter-spacing:-.6px;margin:0 0 10px;color:var(--ink)}
.process-step p,.audience-grid p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.process-step small{font-size:9px;letter-spacing:1px;color:#7562d5;font-weight:750}
.who-section{background:#f7f5ff}
.audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:38px}
.audience-grid article{background:#fff;border:1px solid #e9e4f8;border-radius:12px;padding:30px 28px}
.audience-grid article>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#eeeaff;color:#6554c0;font-size:23px;margin-bottom:28px}
.audience-grid a{font-size:12px;font-weight:750;color:#6554c0;text-decoration:none}
.faq-list{max-width:850px;margin:34px auto 0;border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0 4px}
.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;font-weight:700;font-size:15px;color:var(--ink)}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary span{font-size:22px;font-weight:400;color:#7562d5;transition:transform .2s}
.faq-list details[open] summary span{transform:rotate(45deg)}
.faq-list details p{max-width:720px;margin:0;padding:0 35px 24px 0;font-size:13px;line-height:1.85;color:var(--muted)}
.insight-cta{display:flex;align-items:center;justify-content:space-between;gap:36px;background:#1b1835;color:#fff;border-radius:16px;margin-bottom:72px;padding:clamp(30px,6vw,72px)}
.insight-cta .eyebrow{color:#c7baff}
.insight-cta h2{font-size:clamp(34px,4.4vw,56px);line-height:1.08;letter-spacing:-2px;margin:0 0 18px}
.insight-cta h2 em{color:#c5b5ff}
.insight-cta p:not(.eyebrow){max-width:520px;font-size:14px;line-height:1.8;color:#d0cde1;margin:0}
.insight-cta .button{white-space:nowrap;flex-shrink:0}
@media(max-width:900px){.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audience-grid{grid-template-columns:1fr}.audience-grid article{padding:25px}.audience-grid article>span{margin-bottom:18px}}
@media(max-width:650px){.process-grid{grid-template-columns:1fr}.process-step{min-height:0;padding:24px}.process-step>span{margin-bottom:22px}.insight-cta{align-items:flex-start;flex-direction:column;margin-bottom:42px;padding:30px 24px}.insight-cta h2{letter-spacing:-1.3px}.faq-list summary{font-size:14px;padding:20px 0}}


/* Replaces illustrative portfolio mockups with a clearer service showcase */
.solutions{background:#f2efff}
.solutions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:38px}
.solution-card{min-width:0;background:#fff;border:1px solid #e7e1f7;border-radius:14px;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.solution-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px #30215d12}
.solution-art{height:260px;position:relative;display:grid;place-items:center;overflow:hidden;padding:24px}
.solution-web .solution-art{background:linear-gradient(135deg,#dcd3ff,#bfb1ff)}
.solution-brand .solution-art{background:linear-gradient(135deg,#fff0e5,#ffd4bf)}
.solution-growth .solution-art{background:linear-gradient(135deg,#F0E8FF,#F0E8FF)}
.solution-window{width:90%;max-width:340px;background:#FFFFFF;border-radius:8px;overflow:hidden;box-shadow:0 18px 45px #3d28652b;transform:rotate(-2deg)}
.solution-window-bar{height:30px;border-bottom:1px solid #eee9e4;display:flex;align-items:center;gap:5px;padding:0 10px;color:#7d7890}
.solution-window-bar i{width:6px;height:6px;border-radius:50%;background:#c8c4bc}
.solution-window-bar span{font-size:7px;letter-spacing:1px;margin:auto}
.solution-window-body{padding:20px 22px 24px;display:flex;align-items:flex-start;flex-direction:column;gap:12px;color:#211c42}
.solution-window-body>span,.growth-panel>span{font-size:8px;font-weight:800;letter-spacing:1.6px;color:#7562d5}
.solution-window-body strong{font-size:clamp(25px,2.7vw,36px);line-height:1;letter-spacing:-1.6px}
.solution-window-body b{font-size:7px;letter-spacing:1px;color:#7562d5}
.solution-orb{position:absolute;right:9%;bottom:12%;width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:#211c42;color:#fff;font-size:24px;box-shadow:0 8px 20px #211c4230}
.solution-brand-art{width:84%;height:82%;background:#fff6ed;display:flex;flex-direction:column;justify-content:space-between;padding:24px;color:#211c42;box-shadow:0 15px 35px #9a5b4220}
.solution-brand-art span{font-size:clamp(22px,2.6vw,34px);line-height:.98;font-weight:850;letter-spacing:-1.5px}
.solution-brand-art i{align-self:flex-end;font-style:normal;font-size:64px;line-height:.9;color:#7562d5}
.solution-brand-art small{font-size:7px;letter-spacing:1.3px;color:#6b6174}
.solution-tag{position:absolute;right:14px;top:15px;padding:8px 10px;background:#fff8;color:#51405f;font-size:8px;font-weight:800;letter-spacing:1px}
.growth-panel{width:88%;height:82%;padding:22px;background:#000000;color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 16px 35px #7E3BED20}
.growth-panel>span{color:#F0E8FF}
.growth-panel strong{font-size:clamp(23px,2.6vw,34px);line-height:1.03;letter-spacing:-1px}
.growth-panel small{font-size:7px;letter-spacing:1px;color:#F0E8FF}
.growth-bars{height:52px;display:flex;align-items:flex-end;gap:7px}
.growth-bars i{display:block;flex:1;background:#F0E8FF;border-radius:3px 3px 0 0}
.growth-bars i:nth-child(1){height:25%}.growth-bars i:nth-child(2){height:40%}.growth-bars i:nth-child(3){height:33%}.growth-bars i:nth-child(4){height:58%}.growth-bars i:nth-child(5){height:51%}.growth-bars i:nth-child(6){height:76%}.growth-bars i:nth-child(7){height:100%}
.growth-spark{position:absolute;right:8%;top:9%;font-size:27px;color:#fff}
.solution-copy{padding:25px 25px 27px}
.solution-kicker{font-size:9px;font-weight:800;letter-spacing:1.4px;color:#7562d5}
.solution-copy h3{font-size:21px;line-height:1.2;letter-spacing:-.7px;margin:13px 0 10px;color:var(--ink)}
.solution-copy p{font-size:13px;line-height:1.8;color:var(--muted);margin:0 0 20px}
.solution-copy a{display:inline-flex;gap:12px;align-items:center;text-decoration:none;font-size:12px;font-weight:750;color:#6554c0}
.solutions-note{font-size:11px;line-height:1.7;color:#77718b;margin:20px 0 0}
@media(max-width:900px){.solutions-grid{grid-template-columns:1fr}.solution-card{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.solution-art{height:100%;min-height:250px}.solution-copy{align-self:center}}
@media(max-width:600px){.solution-card{display:block}.solution-art{height:240px;min-height:0}.solution-copy{padding:22px}.solution-window-body strong,.solution-brand-art span,.growth-panel strong{font-size:30px}}
@media(prefers-reduced-motion:reduce){.solution-card{transition:none}.solution-card:hover{transform:none}}


/* Refined purple brand hero */
:root{--ink:#17142f;--paper:#f8f7ff;--green:#b9a0ff;--muted:#b8b2d1;--line:#38305f;--serif:Georgia,'Times New Roman',serif}
body{background:#17132f;color:#f9f7ff}
.site-header{background:rgba(25,20,57,.92);border-color:#39305f;color:#fff}
.brand>span:last-child{color:#b9a0ff}.brand-mark{background:#b9a0ff;color:#17142f}
.site-header nav>a:not(.nav-cta):hover,.text-link:hover{color:#c9b9ff}.nav-cta{background:transparent;border:1px solid #9b83ee;color:#fff}.nav-cta span{color:#c9b9ff}
.hero{min-height:690px;grid-template-columns:1.06fr .94fr;gap:2%;padding-top:70px;padding-bottom:76px;background:radial-gradient(ellipse at 88% 20%,#49328b 0,transparent 38%),radial-gradient(ellipse at 0% 100%,#49328b 0,transparent 30%),linear-gradient(115deg,#17132f,#21194c 68%,#302064)}
.hero .eyebrow{color:#d8ccff}.hero .dot{background:#c4a9ff}
.hero h1{font-size:clamp(48px,5.2vw,76px);max-width:720px;color:#fff;letter-spacing:-3.5px}
.hero h1 em{color:#b99aff}.hero .lead{color:#c6bfdc;font-size:17px;max-width:460px}
.hero .primary{background:#b9a0ff;color:#17142f}.hero .primary span{color:#17142f}.hero .primary:hover{background:#d0c0ff}
.hero .text-link{border-color:#9583c5;color:#fff}.hero .hero-actions{gap:20px}
.hero-art{height:465px;transform:none;gap:0}.hero .art-glow{width:390px;height:390px;background:#6143bb;opacity:.24;filter:blur(35px)}
.hero .orbit{border-color:#57458e66}.hero .orbit-one{width:560px;height:330px}.hero .orbit-two{width:480px;height:420px}
.identity-poster{position:absolute;z-index:2;left:2%;top:38px;width:48%;height:365px;padding:24px 25px;background:linear-gradient(145deg,#c9b7ff,#a58aff);color:#17142f;border-radius:4px;box-shadow:0 25px 65px #08051e55;display:flex;flex-direction:column;justify-content:space-between}
.identity-label{font-size:7px;font-weight:700;letter-spacing:1px;text-align:right}
.identity-symbol{font-size:75px;line-height:.8;margin-top:5px}
.identity-poster h3{font-family:'Space Grotesk',sans-serif;font-size:clamp(30px,3.1vw,47px);line-height:.95;letter-spacing:-2px;margin:5px 0}
.identity-footer{font-size:7px;letter-spacing:1px;font-weight:700;white-space:nowrap}
.identity-board{position:absolute;z-index:3;right:0;top:88px;width:44%;min-height:315px;padding:22px 19px;background:#f7f6ff;color:#211b42;border-radius:6px;box-shadow:0 22px 60px #09051d45;display:flex;flex-direction:column;justify-content:space-between}
.board-row{padding-bottom:18px;border-bottom:1px solid #ded9ef;display:flex;align-items:center;justify-content:space-between;gap:10px}
.board-row b{display:block;font-size:10px;margin-bottom:7px}.board-row small{display:block;font-size:9px;line-height:1.45;color:#77708f;max-width:125px}
.swatches{display:flex;gap:6px;flex-shrink:0}.swatches i{display:block;width:20px;height:20px;border-radius:50%;background:#a98aff}.swatches i:nth-child(2){background:#d0c1ff}.swatches i:nth-child(3){background:#211b42}.swatches i:nth-child(4){background:#ece7ff}
.typography-row{justify-content:flex-start;min-height:105px}.typography-row>div:first-child{width:40%}.typography-row strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:39px;line-height:1}.type-notes{border-left:1px solid #ded9ef;padding-left:15px}.type-notes b{font-size:10px}.type-notes small{line-height:1.5}
.board-colors{border:0;padding:0;display:block}.board-colors .swatches{margin-top:9px}.board-colors .swatches i{width:23px;height:23px}
.hero .spark{color:#c4a9ff}.hero .spark-one{top:8px;left:0}.hero .spark-two{bottom:22px;right:5px}
.ticker{background:#b9a0ff;color:#17142f}
.section:not(.hero){background:#f8f7ff;color:#211b42}
.section:not(.hero) .eyebrow{color:#66518f}.section:not(.hero) h2 em{color:#7654c8}.section:not(.hero) .section-intro{color:#77728b}
.service-card{background:#fff;border-color:#e5e0f0}.service-card.accent-card{background:#eee8ff;border-color:#eee8ff}.service-num{color:#77708f}.service-card p{color:#77728b}.service-card>a span{color:#7654c8}
.solutions-note,.work-note{color:#77728b}
.who-section{background:#efebfa!important}.audience-grid article{background:#fff}
.faq-list details{border-color:#ded8ee}.faq-list summary{color:#211b42}.faq-list details p{color:#77728b}
.insight-cta{background:#eae3ff!important}.contact{background:#eae3ff!important;color:#211b42}.contact-copy>p:not(.eyebrow){color:#77728b}.contact-form{background:#fff;border-color:#ded8ee}.contact-form input,.contact-form select,.contact-form textarea{border-color:#e0dced}.footer{background:#17132f;color:#fff}.footer p,.footer>span{color:#c1bad7}.footer .brand>span:last-child{color:#b9a0ff}
@media(max-width:900px){.hero{grid-template-columns:1fr 1fr}.identity-poster{left:0;width:51%;height:320px;padding:19px}.identity-board{width:47%;padding:16px 13px;top:100px}.identity-symbol{font-size:58px}.identity-poster h3{font-size:clamp(27px,3.2vw,40px)}.board-row b{font-size:9px}.swatches{gap:4px}.swatches i{width:16px;height:16px}}
@media(max-width:650px){.hero{grid-template-columns:1fr;padding-top:68px;padding-bottom:45px;gap:10px}.hero h1{font-size:clamp(47px,12vw,65px);letter-spacing:-2.7px}.hero .lead{font-size:15px}.hero-art{height:370px;margin:0 -12px;transform:none}.hero .art-glow{width:280px;height:280px}.hero .orbit-one{width:350px;height:230px}.hero .orbit-two{width:300px;height:290px}.identity-poster{left:7%;top:28px;width:49%;height:285px;padding:17px}.identity-label{font-size:6px}.identity-symbol{font-size:49px}.identity-poster h3{font-size:clamp(26px,8vw,39px);letter-spacing:-1.5px}.identity-footer{font-size:5.5px;letter-spacing:.4px}.identity-board{right:4%;top:75px;width:46%;min-height:255px;padding:14px 10px}.board-row{gap:5px;padding-bottom:12px}.board-row b{font-size:8px}.board-row small{font-size:7px;max-width:85px}.swatches{gap:3px}.swatches i{width:13px;height:13px}.typography-row{min-height:85px}.typography-row strong{font-size:29px}.type-notes{padding-left:8px}.type-notes b{font-size:8px}.type-notes small{font-size:7px}.board-colors .swatches i{width:17px;height:17px}.hero .spark-one{left:4%;top:5px}.hero .spark-two{right:4%;bottom:5px}.ticker div{justify-content:flex-start;gap:25px;padding-left:20px}.section:not(.hero){padding-top:72px;padding-bottom:72px}}

/* Royal green is the primary StartupDost brand color */
:root{--ink:#000000;--paper:#faf8f1;--green:#7E3BED;--muted:#7E3BED;--line:#F0E8FF}
body{background:#faf8f1;color:#000000}
.site-header{background:rgba(250,248,241,.96);border-color:#F0E8FF;color:#000000}
.brand>span:last-child{color:#7E3BED}.brand-mark{background:#7E3BED;color:#fff}
.site-header nav>a:not(.nav-cta):hover,.text-link:hover{color:#7E3BED}
.nav-cta{background:#7E3BED;border:1px solid #7E3BED;color:#fff}.nav-cta span{color:#fff}
.hero{background:radial-gradient(ellipse at 88% 20%,#F0E8FF 0,transparent 38%),radial-gradient(ellipse at 0% 100%,#f4e6df 0,transparent 30%),linear-gradient(115deg,#faf8f1,#f7f5ec 68%,#F0E8FF)}
.hero .eyebrow{color:#7E3BED}.hero .dot{background:#7E3BED}
.hero h1{color:#000000}.hero h1 em{color:#7E3BED}.hero .lead{color:#7E3BED}
.hero .primary{background:#7E3BED;color:#fff}.hero .primary span{color:#fff}.hero .primary:hover{background:#000000}
.hero .text-link{border-color:#F0E8FF;color:#000000}.hero .art-glow{background:#F0E8FF;opacity:.24}.hero .orbit{border-color:#7E3BED20}
.identity-poster{background:linear-gradient(145deg,#08795b,#000000);color:#fff;box-shadow:0 25px 65px #7E3BED20}
.identity-board{background:#fffdf8;color:#000000;box-shadow:0 22px 60px #7E3BED20}
.board-row{border-color:#C6FF34}.board-row small{color:#7E3BED}
.swatches i{background:#7E3BED}.swatches i:nth-child(2){background:#F0E8FF}.swatches i:nth-child(3){background:#F0E8FF}.swatches i:nth-child(4){background:#f5e7dc}
.type-notes{border-color:#C6FF34}.hero .spark{color:#7E3BED}
.ticker{background:#7E3BED;color:#fff}
.section:not(.hero){background:#faf8f1;color:#000000}
.section:not(.hero) .eyebrow{color:#467b66}.section:not(.hero) h2 em{color:#7E3BED}.section:not(.hero) .section-intro{color:#7E3BED}
.service-card{background:#fffdf8;border-color:#e4e8de}.service-card.accent-card{background:#F0E8FF;border-color:#F0E8FF}.service-num{color:#7E3BED}.service-card p{color:#7E3BED}.service-card>a span{color:#7E3BED}
.solutions{background:#faf8f1}.solution-card{background:#fffdf8;border-color:#F0E8FF}
.solution-web .solution-art{background:linear-gradient(135deg,#F0E8FF,#F0E8FF)}.solution-brand .solution-art{background:linear-gradient(135deg,#f7e8e1,#e6d4c9)}.solution-growth .solution-art{background:linear-gradient(135deg,#F0E8FF,#F0E8FF)}
.solution-window-body{background:#F0E8FF;color:#000000}.solution-window-body>span,.solution-window-body b,.solution-copy a,.solution-kicker{color:#7E3BED}
.solution-window-bar{background:#fffdf8;color:#7E3BED}.solution-orb{background:#7E3BED;color:#fff}
.solution-brand-art{background:#7E3BED;color:#fff}.solution-brand-art i{color:#F0E8FF}.solution-tag{background:#f2e0dc;color:#000000}
.growth-panel{background:#F0E8FF;color:#000000}.growth-panel>span,.growth-panel small{color:#467b66}.growth-bars i{background:#7E3BED}.growth-spark{color:#7E3BED}
.solutions-note,.work-note{color:#7E3BED}
.who-section{background:#F0E8FF!important}.audience-grid article{background:#fffdf8}
.faq-list details{border-color:#F0E8FF}.faq-list summary{color:#000000}.faq-list details p{color:#7E3BED}
.insight-cta{background:#F0E8FF!important}.insight-cta h2 em{color:#7E3BED}.insight-cta .eyebrow{color:#467b66}.insight-cta p:not(.eyebrow){color:#7E3BED}
.contact{background:#F0E8FF!important;color:#000000}.contact-copy>p:not(.eyebrow){color:#7E3BED}.contact-form{background:#fffdf8;border-color:#F0E8FF}.contact-form input,.contact-form select,.contact-form textarea{border-color:#F0E8FF}
.footer{background:#000000;color:#fff}.footer p,.footer>span{color:#F0E8FF}.footer .brand>span:last-child{color:#F0E8FF}
.work{background:#F0E8FF}.work-one .work-visual{background:linear-gradient(135deg,#F0E8FF,#F0E8FF)}.work-two .work-visual{background:linear-gradient(135deg,#f5e7dc,#e8d4c9)}
.mock-pill{background:#F0E8FF;color:#7E3BED}.mock-heading em{color:#7E3BED}.mock-button{background:#7E3BED;color:#fff}
.brand-poster{background:#F0E8FF;color:#000000}.poster-flower{color:#7E3BED}
.round-arrow{border-color:#b8cbbd}.work-card:hover .round-arrow{background:#7E3BED;border-color:#7E3BED}
.about-stamp{color:#fff}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#7E3BED}
@media(max-width:650px){.site-header nav{background:var(--paper);border-color:var(--line)}}

/* Hero contrast and relevant service-led visual */
.hero.section{background:#faf8f1!important;color:#000000!important;position:relative;overflow:hidden}
.hero.section:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 82% 25%,#F0E8FF 0,transparent 34%),radial-gradient(ellipse at 4% 95%,#f5e4dc 0,transparent 28%);pointer-events:none}
.hero.section .hero-copy,.hero.section .hero-art{position:relative;z-index:1}
.hero.section .eyebrow{color:#7E3BED!important}
.hero.section h1{color:#000000!important}
.hero.section h1 em{color:#08795b!important}
.hero.section .lead{color:#7E3BED!important}
.hero.section .text-link{color:#000000!important;border-color:#F0E8FF!important}
.hero.section .primary{background:#7E3BED!important;color:#fff!important}
.hero.section .primary span{color:#fff!important}
.hero.section .hero-art{height:465px;transform:none;display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px 8px 18px 22px}
.service-showcase .showcase-heading,.service-showcase .showcase-foot{display:flex;align-items:center;justify-content:space-between;font-size:9px;font-weight:700;letter-spacing:1.7px;color:#527366}
.service-showcase .showcase-heading{margin:0 0 3px;padding:0 5px}
.showcase-card{position:relative;border:1px solid #F0E8FF;border-radius:12px;padding:19px 22px;min-height:104px;background:#fffdf8;color:#000000;box-shadow:0 10px 30px #7E3BED20;overflow:hidden}
.showcase-card h3{font-size:22px;line-height:1.08;letter-spacing:-.7px;margin:12px 0 0;max-width:75%;color:#000000}
.showcase-index{font-size:9px;font-weight:700;letter-spacing:1.3px;color:#7E3BED}
.showcase-icon{position:absolute;right:22px;top:19px;font-size:28px;color:#08795b}
.showcase-arrow{position:absolute;right:22px;bottom:17px;font-size:20px;color:#08795b}
.showcase-feature{background:#7E3BED;color:#fff;border-color:#7E3BED;min-height:190px;padding:24px 26px;box-shadow:0 18px 38px #7E3BED20}
.showcase-feature .showcase-index,.showcase-feature .showcase-icon,.showcase-feature .showcase-arrow{color:#F0E8FF}
.showcase-feature h3{font-size:clamp(28px,3vw,38px);color:#fff;max-width:85%;margin-top:19px}
.showcase-feature p{font-size:12px;line-height:1.5;color:#F0E8FF;max-width:300px;margin:10px 0 0}
.showcase-digital{background:#F0E8FF;min-height:94px}
.showcase-growth{background:#f4e4dc;min-height:94px;border-color:#ecd8cf}
.service-showcase .showcase-foot{justify-content:flex-start;gap:9px;margin:3px 5px 0}
.showcase-dot{width:7px;height:7px;border-radius:50%;background:#08795b;display:inline-block}
@media(max-width:900px){.hero.section{grid-template-columns:1fr 1fr}.hero.section .hero-art{padding-left:6px}.showcase-card{padding:16px}.showcase-feature{padding:20px}.showcase-card h3{font-size:19px}.showcase-feature h3{font-size:30px}}
@media(max-width:650px){.hero.section{grid-template-columns:1fr}.hero.section .hero-art{height:auto;min-height:430px;padding:12px 4px 15px;margin:0}.service-showcase .showcase-heading,.service-showcase .showcase-foot{font-size:8px}.showcase-feature{min-height:180px;padding:21px}.showcase-card{min-height:92px;padding:15px 18px}.showcase-card h3{font-size:20px}.showcase-feature h3{font-size:32px}.showcase-icon{right:18px;top:15px}.showcase-arrow{right:18px;bottom:12px}}

/* Expand-on-hover hero cards: one full-size, two compact but readable */
.hero.section .hero-art.service-showcase{height:465px;min-height:0;gap:10px;align-items:stretch}
.service-showcase .showcase-heading{flex:0 0 auto;letter-spacing:2px}
.service-showcase .showcase-card{flex:0 0 76px;min-height:76px;padding:13px 20px;transition:flex-basis .35s ease,min-height .35s ease,padding .35s ease,background .25s ease;cursor:default}
.service-showcase .showcase-card h3{font-size:18px;line-height:1.15;margin:8px 0 0;max-width:78%;white-space:normal}
.service-showcase .showcase-card .showcase-index{font-size:9px}
.service-showcase .showcase-card .showcase-icon{top:15px;right:20px;font-size:23px}
.service-showcase .showcase-card .showcase-arrow{right:20px;bottom:12px;font-size:18px}
.service-showcase .showcase-card p{display:none}
.service-showcase .showcase-card.showcase-feature{flex:1 1 230px;min-height:220px;padding:24px 26px}
.service-showcase .showcase-card.showcase-feature h3{font-size:clamp(30px,3.2vw,42px);line-height:1.02;margin-top:20px;max-width:90%}
.service-showcase .showcase-card.showcase-feature p{display:block;font-size:12px;line-height:1.5;margin-top:12px;max-width:310px}
.service-showcase .showcase-card:not(.showcase-feature) h3{font-size:18px;line-height:1.15}
.service-showcase .showcase-card:not(.showcase-feature) .showcase-arrow{opacity:.95}
.service-showcase:has(.showcase-card:hover) .showcase-card{flex:0 0 76px;min-height:76px}
.service-showcase:has(.showcase-card:hover) .showcase-card h3{font-size:17px;margin-top:6px}
.service-showcase:has(.showcase-card:hover) .showcase-card p{display:none}
.service-showcase .showcase-card:hover{flex:1 1 230px!important;min-height:220px!important;padding:24px 26px}
.service-showcase .showcase-card:hover h3{font-size:clamp(28px,3vw,38px)!important;line-height:1.03;margin-top:18px;max-width:90%}
.service-showcase .showcase-card:hover p{display:block;font-size:12px;line-height:1.5;margin-top:10px;max-width:310px}
.service-showcase .showcase-foot{flex:0 0 auto}
@media(max-width:900px){.hero.section .hero-art.service-showcase{height:440px}.service-showcase .showcase-card{flex-basis:70px;min-height:70px}.service-showcase .showcase-card.showcase-feature{flex-basis:210px;min-height:200px}.service-showcase:has(.showcase-card:hover) .showcase-card{flex-basis:70px;min-height:70px}.service-showcase .showcase-card:hover{flex-basis:210px!important;min-height:200px!important}}
@media(max-width:650px){.hero.section .hero-art.service-showcase{height:auto;min-height:0;gap:10px;padding:12px 4px 15px}.service-showcase .showcase-card,.service-showcase:has(.showcase-card:hover) .showcase-card{flex:0 0 auto;min-height:110px;padding:16px 18px}.service-showcase .showcase-card h3,.service-showcase:has(.showcase-card:hover) .showcase-card h3{font-size:20px;margin-top:8px}.service-showcase .showcase-card p{display:block;font-size:11px;line-height:1.45;margin-top:7px}.service-showcase .showcase-card.showcase-feature,.service-showcase .showcase-card:hover{flex:0 0 auto!important;min-height:180px!important;padding:21px!important}.service-showcase .showcase-card.showcase-feature h3,.service-showcase .showcase-card:hover h3{font-size:31px!important;margin-top:17px}.service-showcase .showcase-card:not(.showcase-feature) .showcase-arrow{bottom:12px}.service-showcase .showcase-foot{margin-top:4px}}
@media(prefers-reduced-motion:reduce){.service-showcase .showcase-card{transition:none}}

/* Earth cursor: animated globe with a royal-green orbit */
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
  .sd-cursor{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#c7f1ff 0 5%,transparent 20%),radial-gradient(circle at 68% 72%,#1264a3 0,#07518a 55%,#06365e 100%);mix-blend-mode:normal;box-shadow:inset -4px -3px 7px #062b4f88,0 1px 5px #00000044;overflow:hidden;transition:width .22s,height .22s,opacity .2s}
  .sd-cursor:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 33% 32%,#63b96f 0 17%,transparent 18%),radial-gradient(ellipse at 66% 48%,#8bd17b 0 16%,transparent 17%),radial-gradient(ellipse at 42% 75%,#369d5e 0 13%,transparent 14%);transform:rotate(-20deg);animation:sdEarthRotate 5s linear infinite}
  .sd-cursor:after{content:"";position:absolute;inset:1px;border-radius:50%;background:linear-gradient(115deg,#ffffff65,transparent 40% 72%,#001b3b55);pointer-events:none}
  .sd-cursor-ring{width:40px;height:40px;border:1px solid #08795b;box-shadow:0 0 0 4px #7E3BED20;transform:translate(-50%,-50%) rotate(-28deg) scaleY(.72);transition:width .25s,height .25s,border-color .25s,background .25s,opacity .2s}
  body.cursor-hover .sd-cursor{width:29px;height:29px}
  body.cursor-hover .sd-cursor-ring{width:52px;height:52px;border-color:#7E3BED;background:#F0E8FF15}
}
@keyframes sdEarthRotate{0%{transform:rotate(0deg) scaleX(1)}50%{transform:rotate(180deg) scaleX(.86)}100%{transform:rotate(360deg) scaleX(1)}}
/* Keep collapsed service cards fully readable instead of clipping the second line */
.service-showcase .showcase-card{flex:0 0 98px;min-height:98px;padding:14px 20px}
.service-showcase .showcase-card h3{font-size:17px;line-height:1.16;margin-top:7px;max-width:78%}
.service-showcase:has(.showcase-card:hover) .showcase-card{flex:0 0 98px;min-height:98px}
.service-showcase:has(.showcase-card:hover) .showcase-card h3{font-size:16px;margin-top:6px}
.service-showcase .showcase-card.showcase-feature{flex:1 1 220px;min-height:220px}
.service-showcase .showcase-card:hover{flex:1 1 220px!important;min-height:220px!important}
@media(max-width:900px){.service-showcase .showcase-card,.service-showcase:has(.showcase-card:hover) .showcase-card{flex-basis:92px;min-height:92px}.service-showcase .showcase-card.showcase-feature,.service-showcase .showcase-card:hover{flex-basis:200px!important;min-height:200px!important}}
@media(max-width:650px){.service-showcase .showcase-card,.service-showcase:has(.showcase-card:hover) .showcase-card{flex:0 0 auto;min-height:110px}.service-showcase .showcase-card h3,.service-showcase:has(.showcase-card:hover) .showcase-card h3{font-size:20px;margin-top:8px}}

/* Dedicated About page */
.about-page{background:#faf8f1;color:#000000}
.about-page .site-header{background:rgba(250,248,241,.95)}
.about-page .brand>span:last-child{color:#7E3BED}.about-page .brand-mark{background:#7E3BED;color:#fff}
.about-page .site-header nav>a.active{color:#08795b}
.about-page .about-hero{min-height:590px;display:grid;grid-template-columns:1.05fr .8fr;align-items:center;gap:8%;padding-top:78px;padding-bottom:82px;background:radial-gradient(ellipse at 85% 20%,#F0E8FF 0,transparent 36%),linear-gradient(120deg,#faf8f1,#f7f5ec)}
.about-page .about-hero h1{color:#000000;font-size:clamp(42px,5vw,68px);line-height:1.04;letter-spacing:-2.8px}
.about-page .about-hero h1 em,.about-page h2 em{color:#08795b}
.about-page .about-hero .eyebrow{color:#08795b}.about-page .about-hero .lead{color:#7E3BED;max-width:480px}
.about-page .about-hero-art{min-height:400px;border-radius:16px;background:linear-gradient(145deg,#08795b,#000000);color:#fff;padding:27px 30px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 24px 60px #7E3BED20;position:relative;overflow:hidden}
.about-page .about-hero-art:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #ffffff2b;border-radius:50%;right:-100px;top:60px;box-shadow:0 0 0 40px #ffffff08,0 0 0 80px #ffffff08;pointer-events:none}
.about-art-label,.about-art-bottom{font-size:9px;font-weight:700;letter-spacing:1.7px}.about-art-star{font-size:48px;color:#F0E8FF;line-height:1}
.about-hero-art>p{font-family:'Space Grotesk',sans-serif;font-size:clamp(37px,4vw,58px);line-height:.99;font-weight:700;letter-spacing:-2px;margin:0;position:relative;z-index:1}
.about-hero-art>p em{font-family:Georgia,serif;font-weight:400;color:#F0E8FF}.about-art-bottom{display:flex;gap:18px;color:#F0E8FF}
.about-page .about-intro{display:grid;grid-template-columns:.8fr 1fr;gap:10%;background:#fffdf8}
.about-page .about-intro h2,.about-page .about-section-heading h2,.about-page .about-why h2,.about-page .about-final-cta h2{font-size:clamp(34px,4vw,51px);line-height:1.06;color:#000000;letter-spacing:-2px}
.about-intro-copy p{font-size:15px;line-height:1.9;color:#7E3BED}
.about-page .about-services{background:#faf8f1}.about-section-heading{max-width:680px;margin-bottom:42px}.about-section-heading .lead{font-size:14px}
.about-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.about-service-card{padding:27px 28px 25px;background:#fffdf8;border:1px solid #F0E8FF;border-radius:10px;min-height:220px}.about-service-card:last-child{grid-column:1/-1}
.about-service-card>span,.about-why-grid article>span{font-size:10px;font-weight:700;letter-spacing:1.5px;color:#08795b}
.about-service-card h3{font-family:'Space Grotesk',sans-serif;font-size:23px;letter-spacing:-.7px;margin:24px 0 14px;color:#000000}
.about-service-card ul{padding-left:17px;margin:0;color:#7E3BED;font-size:13px;line-height:1.9}
.about-page .about-why{background:#F0E8FF}.about-why-heading{margin-bottom:36px}
.about-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.about-why-grid article{padding:24px 22px;background:#faf8f1;border-radius:9px;min-height:185px}
.about-why-grid article h3{font-family:'Space Grotesk',sans-serif;font-size:19px;letter-spacing:-.5px;margin:25px 0 9px;color:#000000}
.about-why-grid article p{font-size:13px;line-height:1.7;color:#7E3BED;margin-bottom:0}
.about-page .about-mission{background:#000000;color:#fff;text-align:center;padding-top:100px;padding-bottom:105px}
.about-mission .mission-symbol{font-size:36px;color:#F0E8FF;margin-bottom:20px}.about-mission .eyebrow{color:#F0E8FF}
.about-mission h2{font-size:clamp(36px,4.5vw,57px);line-height:1.08;letter-spacing:-2px;color:#fff;max-width:780px;margin:0 auto 24px}
.about-mission h2 em{color:#F0E8FF}.about-mission>p:not(.eyebrow){max-width:740px;margin:0 auto 25px;color:#F0E8FF;font-size:15px;line-height:1.9}
.about-mission strong{font-size:12px;letter-spacing:1.5px}
.about-page .about-final-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#f4e5dc}
.about-final-cta .eyebrow{color:#08795b}.about-final-cta h2{margin-bottom:0}.about-final-cta .primary{background:#7E3BED;color:#fff}
@media(max-width:850px){.about-page .about-hero{grid-template-columns:1fr .8fr;gap:4%;padding-left:6%;padding-right:6%}.about-page .about-hero-art{min-height:350px;padding:23px}.about-page .about-intro{gap:5%}.about-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.about-page .about-hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}.about-page .about-hero-art{min-height:330px}.about-page .about-intro{grid-template-columns:1fr;gap:22px}.about-service-grid,.about-why-grid{grid-template-columns:1fr}.about-service-card:last-child{grid-column:auto}.about-page .section{padding:65px 7%}.about-page .about-final-cta{align-items:flex-start;flex-direction:column}.about-art-bottom{gap:10px;font-size:8px}}

/* Dedicated Services page */
.services-page{background:#faf8f1;color:#000000}
.services-page .site-header{background:rgba(250,248,241,.96)}
.services-page .brand>span:last-child{color:#7E3BED}.services-page .brand-mark{background:#7E3BED;color:#fff}
.services-page .site-header nav>a.active{color:#08795b}
.services-page .services-hero{min-height:570px;display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:8%;padding-top:76px;padding-bottom:80px;background:radial-gradient(ellipse at 86% 20%,#F0E8FF 0,transparent 36%),linear-gradient(120deg,#faf8f1,#f7f5ec)}
.services-hero .eyebrow{color:#08795b}.services-hero h1{font-size:clamp(48px,6vw,78px);line-height:.98;letter-spacing:-3.4px;color:#000000;margin:22px 0}
.services-hero h1 em,.services-page h2 em{color:#08795b}
.services-hero .lead{max-width:520px;color:#7E3BED;font-size:16px;line-height:1.8;margin-bottom:27px}
.services-hero-panel{min-height:370px;border-radius:14px;background:linear-gradient(145deg,#08795b,#000000);color:#fff;padding:27px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden;box-shadow:0 24px 60px #7E3BED20}
.services-hero-panel:after{content:"";position:absolute;width:340px;height:340px;border:1px solid #ffffff2a;border-radius:50%;right:-120px;top:35px;box-shadow:0 0 0 38px #ffffff08,0 0 0 76px #ffffff08}
.services-hero-panel>span,.services-hero-panel>div{font-size:9px;font-weight:700;letter-spacing:1.5px}
.services-hero-panel>p{font-family:'Space Grotesk',sans-serif;font-size:clamp(35px,4vw,54px);font-weight:700;letter-spacing:-2px;line-height:1.02;position:relative;z-index:1}
.services-hero-panel>p em{font-family:Georgia,serif;color:#F0E8FF;font-weight:400}
.services-hero-panel>div{display:flex;flex-wrap:wrap;gap:14px;color:#F0E8FF}
.services-overview{background:#fffdf8}.services-heading{max-width:650px;margin-bottom:38px}
.services-heading h2,.services-process h2,.services-cta h2{font-size:clamp(34px,4vw,52px);line-height:1.06;letter-spacing:-2px;color:#000000;margin:14px 0}
.services-heading .eyebrow,.services-process .eyebrow,.services-cta .eyebrow{color:#08795b}
.services-heading>p:last-child{font-size:14px;line-height:1.8;color:#7E3BED;max-width:570px}
.services-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.services-detail-card{background:#faf8f1;border:1px solid #F0E8FF;border-radius:11px;padding:27px 29px;min-height:350px;position:relative;transition:transform .25s,border-color .25s,box-shadow .25s}
.services-detail-card:hover{transform:translateY(-4px);border-color:#F0E8FF;box-shadow:0 16px 35px #123e2b0c}
.services-detail-card.featured{background:#F0E8FF;border-color:#F0E8FF}
.services-detail-card .service-label{font-size:10px;font-weight:700;letter-spacing:1.6px;color:#08795b}
.services-detail-card .service-symbol{position:absolute;right:28px;top:24px;font-size:28px;color:#08795b}
.services-detail-card h3{font-family:'Space Grotesk',sans-serif;font-size:25px;line-height:1.15;letter-spacing:-.8px;color:#000000;max-width:330px;margin:28px 0 12px}
.services-detail-card>p{font-size:13px;line-height:1.75;color:#7E3BED;max-width:470px}
.services-detail-card ul{padding-left:18px;color:#7E3BED;font-size:12px;line-height:1.95;margin:18px 0 22px}
.services-detail-card>a{font-size:12px;font-weight:700;color:#7E3BED;text-decoration:none;display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #F0E8FF;padding-bottom:5px}
.services-process{display:grid;grid-template-columns:.8fr 1fr;gap:10%;background:#F0E8FF}
.services-steps article{display:grid;grid-template-columns:42px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid #F0E8FF}
.services-steps article:first-child{padding-top:0}
.services-steps article>span{font-size:11px;font-weight:700;color:#08795b}
.services-steps h3{font-size:18px;color:#000000;margin:0 0 7px}
.services-steps p{font-size:13px;line-height:1.7;color:#7E3BED;margin:0}
.services-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;background:#f4e5dc}
.services-cta h2{margin-bottom:14px}.services-cta>div>p:last-child{max-width:560px;color:#7E3BED;font-size:14px;line-height:1.8}
.services-cta .primary{background:#7E3BED;color:#fff;white-space:nowrap}
@media(max-width:850px){.services-page .services-hero{gap:5%;padding-left:6%;padding-right:6%}.services-hero-panel{min-height:330px;padding:22px}.services-detail-card{padding:23px;min-height:365px}.services-process{gap:5%}}
@media(max-width:650px){.services-page .services-hero{grid-template-columns:1fr;padding-top:55px;padding-bottom:55px}.services-hero-panel{min-height:310px}.services-detail-grid{grid-template-columns:1fr}.services-detail-card{min-height:0;padding:25px}.services-process{grid-template-columns:1fr;gap:25px}.services-cta{align-items:flex-start;flex-direction:column}.services-page .section{padding:65px 7%}}

/* Keep the six core services in a balanced two-column grid on About */
@media(min-width:651px){.about-service-card:last-child{grid-column:auto}}

/* Cursor upgrade v2 — animated Earth, orbital ring and interaction states */
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
 body.cursor-ready,body.cursor-ready a,body.cursor-ready button,body.cursor-ready select,body.cursor-ready input,body.cursor-ready textarea{cursor:none!important}
 .sd-cursor,.sd-cursor-ring{display:block!important;position:fixed;pointer-events:none;z-index:99999;border-radius:50%;opacity:0;transform:translate(-50%,-50%);will-change:left,top,transform;transition:opacity .2s}
 body.cursor-ready .sd-cursor,body.cursor-ready .sd-cursor-ring{opacity:1}
 .sd-cursor{width:22px;height:22px;overflow:hidden;background:radial-gradient(circle at 28% 24%,#d8fbff 0 4%,transparent 22%),radial-gradient(circle at 62% 70%,#1477b7 0,#07528c 58%,#032e55 100%);box-shadow:inset -4px -4px 7px #00244388,0 2px 9px #7E3BED20;transition:width .2s,height .2s,opacity .2s}
 .sd-cursor:before{content:"";position:absolute;inset:0;border-radius:50%;background:radial-gradient(ellipse at 30% 32%,#7E3BED 0 15%,transparent 16%),radial-gradient(ellipse at 68% 45%,#7E3BED 0 17%,transparent 18%),radial-gradient(ellipse at 43% 76%,#7E3BED 0 13%,transparent 14%);animation:sdGlobeSpin 7s linear infinite}
 .sd-cursor:after{content:"";position:absolute;inset:1px;border-radius:50%;background:linear-gradient(115deg,#fff8,transparent 40% 70%,#00172f66)}
 .sd-cursor-ring{width:39px;height:39px;border:1px solid #08795b;box-shadow:0 0 0 4px #7E3BED20;transform:translate(-50%,-50%) rotate(-28deg) scaleY(.72);transition:width .25s,height .25s,border-color .25s,background .25s,opacity .2s}
 .sd-cursor-ring:before{content:"";position:absolute;inset:-5px;border:1px dashed #7E3BED20;border-radius:50%;animation:sdOrbitSpin 12s linear infinite}
 body.cursor-hover .sd-cursor{width:28px;height:28px}
 body.cursor-hover .sd-cursor-ring{width:54px;height:54px;border-color:#000000;background:#7E3BED20}
 @keyframes sdGlobeSpin{0%{transform:rotate(0deg) scale(1)}50%{transform:rotate(180deg) scale(1.04)}100%{transform:rotate(360deg) scale(1)}}
 @keyframes sdOrbitSpin{to{transform:rotate(360deg)}}
}
@media (pointer:coarse),(prefers-reduced-motion:reduce){.sd-cursor,.sd-cursor-ring{display:none!important}body,a,button,select,input,textarea{cursor:auto!important}}

/* Conversion-focused benefits strip inspired by modern performance-agency layouts */
.growth-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:27px 9%;background:#fffdf8;border-bottom:1px solid var(--line)}
.growth-points article{display:flex;align-items:flex-start;gap:14px;padding:10px 24px;border-right:1px solid var(--line)}
.growth-points article:first-child{padding-left:0}
.growth-points article:last-child{border-right:0;padding-right:0}
.growth-point-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:#e8efda;color:#58772d;font-size:21px}
.growth-points strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:15px;letter-spacing:-.3px;margin:1px 0 5px}
.growth-points p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}
@media(max-width:760px){.growth-points{grid-template-columns:1fr;padding:16px 7%}.growth-points article,.growth-points article:first-child,.growth-points article:last-child{padding:15px 0;border-right:0;border-bottom:1px solid var(--line)}.growth-points article:last-child{border-bottom:0}.growth-points p{font-size:12px}}

/* ShoutnHike-inspired interactive tabs + subtle particle field, retaining StartupDost green */
.hero{position:relative;isolation:isolate}
.hero-particles{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;opacity:.72}
.hero-copy,.hero-art{position:relative;z-index:1}
.solution-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:-12px 0 28px;padding:7px;background:#eeefe6;border:1px solid var(--line);border-radius:9px;width:max-content;max-width:100%}
.solution-tab{appearance:none;border:1px solid transparent;background:transparent;color:#62675c;padding:13px 18px;border-radius:6px;font:600 12px 'DM Sans',sans-serif;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.solution-tab span{margin-left:15px;color:#7E3BED}
.solution-tab:hover{transform:translateY(-1px);color:var(--ink)}
.solution-tab.is-active{background:var(--ink);color:#fff;box-shadow:0 5px 16px #20221f16}
.solution-tab.is-active span{color:var(--green)}
.solution-panel[hidden]{display:none!important}
.solution-panel.is-active{animation:solutionPanelIn .35s ease both}
@keyframes solutionPanelIn{from{opacity:.25;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.solution-tabs{display:grid;grid-template-columns:1fr;width:100%;gap:3px}.solution-tab{text-align:left;display:flex;justify-content:space-between;align-items:center}.solution-tab span{margin-left:8px}.hero-particles{opacity:.48}}
@media(prefers-reduced-motion:reduce){.solution-panel.is-active{animation:none}.solution-tab{transition:none}}


/* BLACK + LIME THEME — shared site palette */
:root{
  --ink:#000000;
  --green:#C6FF34;
  --muted:#777a70;
  --line:#30322d;
  --paper:#FFFFFF;
  --cream:#FFFFFF;
  --sage:#dfe5d5;
  --deep:#111210;
  --accent:#C6FF34;
}
html{background:#FFFFFF;color:#000000}
body{background:#FFFFFF;color:#000000}
::selection{background:#C6FF34;color:#111210}
a{color:inherit}
.eyebrow,.section-heading .eyebrow,.section-heading p.eyebrow{color:#4e681d}
.header,.site-header,.nav,.navigation{background:rgba(245,243,238,.94);border-color:#deded5}
.brand-mark{background:#000000!important;color:#C6FF34!important}
.button.primary,.primary,.submit-button,.contact-page .submit-button,.work-page .work-cta .primary{
  background:#000000!important;color:#C6FF34!important;border:1px solid #000000
}
.button.primary:hover,.primary:hover,.submit-button:hover,.contact-page .submit-button:hover,.work-page .work-cta .primary:hover{
  background:#C6FF34!important;color:#000000!important;border-color:#C6FF34
}
.button.secondary,.button.outline{border-color:#000000;color:#000000}
.button.secondary:hover,.button.outline:hover{background:#000000;color:#C6FF34}
.hero,.hero-section{background:#FFFFFF;color:#000000}
.hero-particles{z-index:0;opacity:.7}
.hero-copy,.hero-art{z-index:1}
.hero h1,.hero h2,.section h2,.section-heading h2,.hero-title{color:#000000}
.hero h1 em,.hero h2 em,.section h2 em,.section-heading h2 em{color:#7E3BED}
.solution-tabs{background:#e8e8df;border-color:#d5d7cb}
.solution-tab{color:#55584f}
.solution-tab span{color:#688a26}
.solution-tab.is-active{background:#000000;color:#FFFFFF}
.solution-tab.is-active span{color:#C6FF34}
.solution-panel{background:transparent}
.card,.service-card,.solution-card,.about-service-card,.services-detail-card,.work-project,.faq-list details{
  background:#FFFFFF;border-color:#deded5;color:#000000
}
.card p,.service-card p,.solution-card p,.about-service-card p,.services-detail-card p,.work-project p,.faq-list details p{color:#66695f}
.card:hover,.service-card:hover,.solution-card:hover,.about-service-card:hover,.services-detail-card:hover,.work-project:hover{
  border-color:#a6ce54;box-shadow:0 18px 42px #00000012
}
.service-symbol,.mission-symbol{background:#e5edcf;color:#4f6d1c}
.project-tags span,.service-tag,.tag{background:#f0e8ff;color:#5b2ab5}
.faq-list details{border-bottom:1px solid #d9dacf}
.faq-list summary{color:#000000}
.faq-list summary span{color:#63852a}
.contact,.contact.section,.contact-page .contact.section{background:#FFFFFF;color:#000000}
.contact-form,.contact-page .contact-form{background:#FFFFFF;border-color:#e8e3ef}
.contact-form input,.contact-form select,.contact-form textarea,.contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{
  background:#FFFFFF;color:#000000;border-color:#e8e3ef
}
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus,.contact-page .contact-form input:focus,.contact-page .contact-form select:focus,.contact-page .contact-form textarea:focus{
  outline:2px solid #7E3BED;outline-offset:1px
}
.contact-copy h2,.contact-page .contact-copy h2{color:#000000}
.contact-copy h2 em,.contact-page .contact-copy h2 em,.contact-page .contact-copy .eyebrow,.contact-page .contact-detail a,.contact-page .linkedin{color:#7E3BED}
.contact-page .contact-form .form-top{color:#7E3BED}
.contact-orbit{background:linear-gradient(145deg,#252721,#10110f);color:#FFFFFF}
.contact-orbit .orbit-core>span{background:#C6FF34;color:#000000}
.contact-orbit .orbit-dot{background:#C6FF34;box-shadow:0 0 0 9px #C6FF3420}
.growth-points{border-color:#e8e3ef}
.growth-points article{border-color:#e8e3ef}
.growth-point-icon{background:#e5edcf;color:#4f6d1c}
.footer,.contact-page .footer{background:#000000!important;color:#FFFFFF;border-color:#30322d}
.footer .brand,.footer p,.footer>span{color:#FFFFFF}
.footer .brand-mark{background:#C6FF34!important;color:#000000!important}
.footer .brand>span:last-child{color:#C6FF34}
.about-hero,.services-hero,.work-hero,.about-mission,.services-process{background:#FFFFFF;color:#000000}
.about-why,.services-cta{background:#FFFFFF;color:#000000}
.about-why-grid article,.services-steps article{border-color:#e8e3ef}
.about-why-grid article>span,.services-steps article>span{color:#6c8b2b}
.about-mission strong{color:#7E3BED}
.work-page .work-cta{background:#e8e8df;color:#000000}
@media(prefers-reduced-motion:reduce){.hero-particles{opacity:.25}}


/* BLACK + LIME PALETTE — final high-specificity pass */
:root{color-scheme:light;--ink:#000000;--paper:#FFFFFF;--green:#C6FF34;--muted:#777a70;--line:#deded5}
body,main{background-color:#FFFFFF;color:#000000}
.site-header{background:rgba(245,243,238,.96)!important;color:#000000!important;border-bottom-color:#deded5!important}
.site-header nav a,.brand{color:#000000}
.site-header nav a:hover,.site-header nav a.active,.site-header .nav-cta{color:#000000}
.site-header .nav-cta,.nav-cta{background:#000000!important;color:#C6FF34!important;border-color:#000000!important}
.site-header .nav-cta:hover,.nav-cta:hover{background:#C6FF34!important;color:#000000!important}
.hero,.services-hero,.about-hero,.work-hero,.contact-hero{background-color:#FFFFFF!important;color:#000000}
h1,h2,h3,h4,.section-heading h2,.hero h1,.hero h2{color:#000000}
h1 em,h2 em,.section-heading h2 em,.hero h1 em,.hero h2 em{color:#7E3BED}
.eyebrow,.section-heading .eyebrow{color:#7E3BED!important}
.button,.button.primary,.button.secondary,.primary,.submit-button,.services-detail-card>a,.service-card>a{
  transition:background-color .2s,color .2s,border-color .2s
}
.button.primary,.primary,.submit-button,.services-detail-card>a,.service-card>a{
  background:#000000!important;color:#C6FF34!important;border-color:#000000!important
}
.button.primary:hover,.primary:hover,.submit-button:hover,.services-detail-card>a:hover,.service-card>a:hover{
  background:#C6FF34!important;color:#000000!important;border-color:#C6FF34!important
}
.button.secondary{background:transparent!important;color:#000000!important;border-color:#000000!important}
.button.secondary:hover{background:#000000!important;color:#C6FF34!important}
.solution-tabs{background:#e8e8df!important;border-color:#d5d7cb!important}
.solution-tab{color:#45483f!important}
.solution-tab.is-active{background:#000000!important;color:#FFFFFF!important}
.solution-tab.is-active span{color:#C6FF34!important}
.solution-tab span{color:#7E3BED}
.service-card,.solution-card,.services-detail-card,.about-service-card,.work-project,.faq-list details,.growth-points,.contact-form{
  background-color:#FFFFFF!important;color:#000000!important;border-color:#deded5!important
}
.service-card h3,.solution-card h3,.services-detail-card h3,.about-service-card h3,.work-project h3,.faq-list summary{color:#000000!important}
.service-card p,.solution-card p,.services-detail-card p,.about-service-card p,.work-project p,.faq-list details p{color:#66695f!important}
.service-symbol,.mission-symbol,.growth-point-icon{background:#e5edcf!important;color:#4f6d1c!important}
.project-tags span,.service-tag,.tag{background:#f0e8ff!important;color:#5b2ab5!important}
.contact,.contact.section,.about-why,.services-process,.services-cta{background:#FFFFFF!important;color:#000000!important}
.contact-form input,.contact-form select,.contact-form textarea,.contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{
  background:#FFFFFF!important;color:#000000!important;border-color:#e8e3ef!important
}
.footer{background:#000000!important;color:#FFFFFF!important;border-color:#30322d!important}
.footer p,.footer>span,.footer .brand{color:#FFFFFF!important}
.footer .brand-mark{background:#C6FF34!important;color:#000000!important}
.footer .brand>span:last-child{color:#C6FF34!important}
.hero-particles{z-index:0!important;opacity:.8}
.hero-copy,.hero-art{position:relative;z-index:1}


/* Brand-focused conversion and clarity section */
.brand-advantage{background:#000000!important;color:#FFFFFF!important}
.brand-advantage .section-heading h2,.brand-advantage h3{color:#FFFFFF!important}
.brand-advantage .section-heading h2 em{color:#C6FF34!important}
.brand-advantage .section-intro{color:#c5c7bd!important}
.brand-advantage .eyebrow{color:#C6FF34!important}
.advantage-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:34px;border-top:1px solid #41433b;border-bottom:1px solid #41433b}
.advantage-grid article{padding:25px 22px 27px 0;border-right:1px solid #41433b;margin-right:22px}
.advantage-grid article:last-child{border-right:0;margin-right:0}
.advantage-grid article>span{font-size:10px;letter-spacing:.12em;color:#C6FF34}
.advantage-grid h3{font-family:'Space Grotesk',sans-serif;font-size:20px;line-height:1.2;margin:18px 0 10px}
.advantage-grid p{font-size:13px;line-height:1.7;color:#c5c7bd;margin:0}
@media(max-width:800px){.advantage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.advantage-grid article:nth-child(2){border-right:0;margin-right:0}.advantage-grid article:nth-child(3),.advantage-grid article:nth-child(4){border-top:1px solid #41433b}}
@media(max-width:480px){.advantage-grid{grid-template-columns:1fr}.advantage-grid article{border-right:0;margin-right:0;border-top:1px solid #41433b;padding:22px 0}.advantage-grid article:first-child{border-top:0}}


/* STARTUPDOST BRAND PALETTE: BLACK / VIOLET / WHITE / LIME */
:root{
 --ink:#000000;
 --violet:#7E3BED;
 --paper:#FFFFFF;
 --lime:#C6FF34;
 --muted:#5c5863;
 --line:#e8e3ef;
 --green:#C6FF34;
 color-scheme:light;
}
body,main{background:#fff!important;color:#000!important}
.site-header{background:rgba(255,255,255,.96)!important;color:#000!important;border-bottom-color:#e8e3ef!important}
.site-header nav a,.brand{color:#000!important}
.site-header nav a:hover,.site-header nav a.active{color:#7E3BED!important}
.site-header .nav-cta,.nav-cta{background:#000!important;color:#C6FF34!important;border-color:#000!important}
.site-header .nav-cta:hover,.nav-cta:hover{background:#C6FF34!important;color:#000!important;border-color:#C6FF34!important}
h1,h2,h3,h4,.section-heading h2,.hero h1,.hero h2{color:#000!important}
h1 em,h2 em,.section-heading h2 em,.hero h1 em,.hero h2 em{color:#7E3BED!important}
.eyebrow,.section-heading .eyebrow,.service-num,.service-label,.solution-kicker{color:#7E3BED!important}
.dot,.showcase-dot{background:#C6FF34!important;box-shadow:0 0 0 5px rgba(198,255,52,.25)!important}
.button.primary,.primary,.submit-button,.services-detail-card>a,.service-card>a{background:#000!important;color:#C6FF34!important;border-color:#000!important}
.button.primary:hover,.primary:hover,.submit-button:hover,.services-detail-card>a:hover,.service-card>a:hover{background:#C6FF34!important;color:#000!important;border-color:#C6FF34!important}
.button.secondary{background:#fff!important;color:#000!important;border-color:#000!important}
.button.secondary:hover{background:#7E3BED!important;color:#fff!important;border-color:#7E3BED!important}
.solution-tabs{background:#f5f1fb!important;border-color:#e4d8fb!important}
.solution-tab{color:#29222f!important}
.solution-tab.is-active{background:#7E3BED!important;color:#fff!important}
.solution-tab.is-active span,.solution-tab span{color:#C6FF34!important}
.service-card,.solution-card,.services-detail-card,.about-service-card,.work-project,.faq-list details,.growth-points,.contact-form,.audience-grid article,.process-step{background:#fff!important;color:#000!important;border-color:#e8e3ef!important}
.service-card h3,.solution-card h3,.services-detail-card h3,.about-service-card h3,.work-project h3,.faq-list summary,.audience-grid h3,.process-step h3{color:#000!important}
.service-card p,.solution-card p,.services-detail-card p,.about-service-card p,.work-project p,.faq-list details p,.audience-grid p,.process-step p{color:#5c5863!important}
.service-symbol,.mission-symbol,.growth-point-icon{background:#f0e8ff!important;color:#7E3BED!important}
.project-tags span,.service-tag,.tag{background:#f0e8ff!important;color:#5b2ab5!important}
.contact,.contact.section,.about-why,.services-process,.services-cta,.who-section{background:#f8f5fc!important;color:#000!important}
.contact-form input,.contact-form select,.contact-form textarea,.contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{background:#fff!important;color:#000!important;border-color:#ded5ec!important}
.footer,.contact-page .footer{background:#000!important;color:#fff!important;border-color:#292929!important}
.footer p,.footer>span,.footer .brand{color:#fff!important}
.footer .brand-mark{background:#C6FF34!important;color:#000!important}
.footer .brand>span:last-child{color:#C6FF34!important}
.showcase-feature{background:#7E3BED!important;color:#fff!important}
.showcase-feature h3,.showcase-feature p,.showcase-feature .showcase-index{color:#fff!important}
.showcase-digital{background:#000!important;color:#fff!important}
.showcase-digital h3,.showcase-digital .showcase-index{color:#fff!important}
.showcase-growth{background:#C6FF34!important;color:#000!important}
.showcase-growth h3,.showcase-growth .showcase-index{color:#000!important}
.showcase-icon{background:rgba(255,255,255,.18)!important;color:inherit!important}
.service-card.accent-card,.services-detail-card.featured{background:#f5f0ff!important;border-color:#d9c5ff!important}
.brand-advantage{background:#000!important;color:#fff!important}
.brand-advantage .section-heading h2,.brand-advantage h3{color:#fff!important}
.brand-advantage .section-heading h2 em,.brand-advantage .eyebrow,.advantage-grid article>span{color:#C6FF34!important}
.brand-advantage .section-intro,.advantage-grid p{color:#e2dce9!important}
.advantage-grid{border-color:#38313f!important}
.advantage-grid article{border-color:#38313f!important}
.hero-particles{opacity:.65}

/* Final palette enforcement: black, violet, white and lime only */
:root{--ink:#000000;--violet:#7E3BED;--paper:#FFFFFF;--lime:#C6FF34;--green:#C6FF34}
.work-page .project-tags span,.project-tags span{background:#f0e8ff!important;color:#5b2ab5!important}
.work-page .digital-content small,.work-page .digital-content b,.work-page .project-copy>span{color:#7E3BED!important}
.contact-page .contact-detail a,.contact-page .linkedin,.contact-page .contact-copy .eyebrow{color:#7E3BED!important}

/* FINAL BRAND OVERRIDE — exact supplied palette only */
body,.hero,.hero-copy,.hero-art,.section,.services-hero,.services-overview,.about-hero,.about-section,.contact,.who-section,.solutions,.process-section,.faq{background-color:#FFFFFF!important;color:#000000!important}
.hero{background:#FFFFFF!important}
.hero-copy .eyebrow,.hero-copy .eyebrow span,.eyebrow,.section-heading .eyebrow,.service-num,.service-label,.solution-kicker,.contact-detail a,.linkedin{color:#7E3BED!important}
.hero-copy h1,.hero-copy h2,.section-heading h2,.section h2,.section h3,.hero-copy h1 em{color:#000000!important}
.hero-copy h1 em,.section-heading h2 em,.section h2 em,.about-copy h2 em,.contact-copy h2 em{color:#7E3BED!important}
.hero .lead,.section-intro,.hero-copy .lead,.about-copy p,.service-card p,.solution-card p,.process-step p,.faq-list details p{color:#4c4c4c!important}
.hero .button.primary,.button.primary,.nav-cta,.submit-button{background:#000000!important;color:#C6FF34!important;border-color:#000000!important}
.hero .button.primary:hover,.button.primary:hover,.nav-cta:hover,.submit-button:hover{background:#C6FF34!important;color:#000000!important;border-color:#C6FF34!important}
.hero .text-link,.text-link{color:#000000!important;border-color:#7E3BED!important}
.hero-art .showcase-card.showcase-feature{background:#7E3BED!important;color:#FFFFFF!important}
.hero-art .showcase-feature h3,.hero-art .showcase-feature p,.hero-art .showcase-feature .showcase-index{color:#FFFFFF!important}
.hero-art .showcase-card.showcase-digital{background:#000000!important;color:#FFFFFF!important}
.hero-art .showcase-digital h3,.hero-art .showcase-digital p,.hero-art .showcase-digital .showcase-index{color:#FFFFFF!important}
.hero-art .showcase-card.showcase-growth{background:#C6FF34!important;color:#000000!important}
.hero-art .showcase-growth h3,.hero-art .showcase-growth p,.hero-art .showcase-growth .showcase-index{color:#000000!important}
.showcase-icon{background:rgba(255,255,255,.18)!important;color:inherit!important}
.ticker{background:#000000!important;color:#FFFFFF!important}
.ticker *{color:#FFFFFF!important}
.ticker .ticker-star,.ticker .star{color:#C6FF34!important}
.growth-points,.service-card,.solution-card,.process-step,.audience-grid article,.faq-list details,.contact-form,.services-detail-card,.work-project{background:#FFFFFF!important;color:#000000!important;border-color:#e7e0f1!important}
.service-card h3,.solution-card h3,.process-step h3,.audience-grid h3,.faq-list summary,.services-detail-card h3,.work-project h3{color:#000000!important}
.service-icon,.growth-point-icon,.solution-art,.contact-detail>span{background:#f0e8ff!important;color:#7E3BED!important}
.service-card.accent-card,.services-detail-card.featured,.solution-card.solution-brand{background:#f5f0ff!important;border-color:#d9c5ff!important}
.solution-tabs{background:#f0e8ff!important;border-color:#e1d2ff!important}
.solution-tab{color:#000000!important}
.solution-tab.is-active{background:#7E3BED!important;color:#FFFFFF!important}
.solution-tab.is-active span{color:#C6FF34!important}
.brand-advantage{background:#000000!important;color:#FFFFFF!important}
.brand-advantage h2,.brand-advantage h3{color:#FFFFFF!important}
.brand-advantage h2 em,.brand-advantage .eyebrow,.advantage-grid article>span{color:#C6FF34!important}
.brand-advantage p,.advantage-grid p{color:#FFFFFF!important}
.advantage-grid,.advantage-grid article{border-color:#39313f!important}
.insight-cta,.contact.section,.who-section{background:#f7f3fc!important;color:#000000!important}
.contact-form input,.contact-form select,.contact-form textarea{background:#FFFFFF!important;color:#000000!important;border-color:#d8c8f0!important}
.footer{background:#000000!important;color:#FFFFFF!important;border-color:#282828!important}
.footer p,.footer>span,.footer .brand{color:#FFFFFF!important}
.footer .brand-mark{background:#C6FF34!important;color:#000000!important}
.footer .brand>span:last-child{color:#C6FF34!important}

/* FINAL SAGE-GREEN REMOVAL: brand palette enforced */
:root{--ink:#000000;--violet:#7E3BED;--paper:#FFFFFF;--lime:#C6FF34;--green:#C6FF34}

/* STARTUPDOST FINAL LIGHT THEME — white canvas, black type, violet + lime accents */
:root{color-scheme:light;--ink:#000000;--violet:#7E3BED;--paper:#FFFFFF;--lime:#C6FF34;--green:#C6FF34}
html,body{background:#FFFFFF!important;color:#000000!important}
body{color-scheme:light}
.site-header,.header,.nav-wrap{background:rgba(255,255,255,.96)!important;color:#000000!important;border-color:#eee8f7!important}
.site-header a,.header a,.brand,.site-header nav a{color:#000000!important}
.site-header nav a:hover,.site-header nav a.active{color:#7E3BED!important}
.brand>span:last-child{color:#7E3BED!important}
h1,h2,h3,h4,h5,p,li,label,summary{ text-shadow:none }
h1,h2,h3,h4,.hero h1,.hero h2,.section-heading h2{color:#000000!important}
h1 em,h2 em,.hero h1 em,.hero h2 em,.section-heading h2 em{color:#7E3BED!important}
.eyebrow,.section-heading .eyebrow,.service-num,.service-label,.solution-kicker{color:#7E3BED!important}
.hero,.hero-copy,.hero-art,.section,.about-hero,.services-hero,.contact-hero,.work-hero,.work-intro,.services-overview,.who-section,.solutions,.process-section,.faq,.contact{background:#FFFFFF!important;color:#000000!important}
.hero .lead,.hero-copy .lead,.section-intro,.about-copy p,.service-card p,.solution-card p,.process-step p,.faq-list details p{color:#55515c!important}
.button.primary,.primary,.nav-cta,.submit-button,.hero .button.primary{background:#C6FF34!important;color:#000000!important;border:1px solid #C6FF34!important}
.button.primary:hover,.primary:hover,.nav-cta:hover,.submit-button:hover{background:#000000!important;color:#C6FF34!important;border-color:#000000!important}
.button.secondary{background:#FFFFFF!important;color:#000000!important;border-color:#000000!important}
.button.secondary:hover{background:#7E3BED!important;color:#FFFFFF!important;border-color:#7E3BED!important}
.text-link,.hero .text-link{color:#000000!important;border-color:#7E3BED!important}
.service-card,.solution-card,.process-step,.audience-grid article,.faq-list details,.contact-form,.services-detail-card,.work-project,.growth-points{background:#FFFFFF!important;color:#000000!important;border:1px solid #e8e1f2!important;box-shadow:none!important}
.service-card h3,.solution-card h3,.process-step h3,.audience-grid h3,.faq-list summary,.services-detail-card h3,.work-project h3{color:#000000!important}
.service-icon,.growth-point-icon,.solution-art,.contact-detail>span{background:#f1e9ff!important;color:#7E3BED!important}
.service-card.accent-card,.services-detail-card.featured,.solution-card.solution-brand{background:#f6f1ff!important;border-color:#d9c5ff!important}
.solution-tabs{background:#f6f1ff!important;border-color:#e7dcfa!important}
.solution-tab{color:#000000!important}
.solution-tab.is-active{background:#7E3BED!important;color:#FFFFFF!important}
.solution-tab.is-active span{color:#C6FF34!important}
.brand-advantage{background:#FFFFFF!important;color:#000000!important}
.brand-advantage h2,.brand-advantage h3{color:#000000!important}
.brand-advantage h2 em,.brand-advantage .eyebrow,.advantage-grid article>span{color:#7E3BED!important}
.brand-advantage p,.advantage-grid p{color:#55515c!important}
.advantage-grid,.advantage-grid article{border-color:#e8e1f2!important}
.insight-cta,.contact.section,.who-section,.services-process{background:#f8f5fc!important;color:#000000!important}
.contact-form input,.contact-form select,.contact-form textarea{background:#FFFFFF!important;color:#000000!important;border-color:#ded3ef!important}
.footer,.contact-page .footer{background:#000000!important;color:#FFFFFF!important;border-color:#000000!important}
.footer p,.footer>span,.footer .brand{color:#FFFFFF!important}
.footer .brand-mark{background:#C6FF34!important;color:#000000!important}
.footer .brand>span:last-child{color:#C6FF34!important}
.ticker{background:#7E3BED!important;color:#FFFFFF!important}
.ticker *{color:#FFFFFF!important}
.ticker .ticker-star,.ticker .star{color:#C6FF34!important}
.showcase-feature{background:#7E3BED!important;color:#FFFFFF!important}
.showcase-feature h3,.showcase-feature p,.showcase-feature .showcase-index{color:#FFFFFF!important}
.showcase-digital{background:#000000!important;color:#FFFFFF!important}
.showcase-digital h3,.showcase-digital p,.showcase-digital .showcase-index{color:#FFFFFF!important}
.showcase-growth{background:#C6FF34!important;color:#000000!important}
.showcase-growth h3,.showcase-growth p,.showcase-growth .showcase-index{color:#000000!important}
.showcase-icon{background:rgba(255,255,255,.18)!important;color:inherit!important}
.project-tags span,.service-tag,.tag{background:#f1e9ff!important;color:#5b2ab5!important}
.work-page,.work-page .work-hero,.work-page .work-intro,.work-page .section{background:#FFFFFF!important;color:#000000!important}
.work-page h1,.work-page h2,.work-page h3{color:#000000!important}
.work-page h1 em,.work-page h2 em,.work-page .project-copy>span{color:#7E3BED!important}
.work-page .work-cta{background:#f6f1ff!important;color:#000000!important}
.work-page .work-cta .button{background:#C6FF34!important;color:#000000!important}
.contact-page,.contact-page .contact-hero,.contact-page .contact.section{background:#FFFFFF!important;color:#000000!important}
.contact-page h1,.contact-page h2,.contact-page h3{color:#000000!important}
.contact-page h1 em,.contact-page h2 em,.contact-page .contact-copy .eyebrow,.contact-page .contact-detail a,.contact-page .linkedin,.contact-page .form-top{color:#7E3BED!important}
.contact-page .contact-form{background:#FFFFFF!important;border-color:#e8e1f2!important}
.contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{background:#FFFFFF!important;color:#000000!important;border-color:#ded3ef!important}
.contact-page .contact-form .submit-button{background:#C6FF34!important;color:#000000!important}
.contact-page .contact-detail>span{background:#f1e9ff!important;color:#7E3BED!important}
/* Ring-only custom cursor: no planet, globe, moon or filled cursor dot */
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
 body,a,button,select,input,textarea{cursor:none!important}
 .sd-cursor{display:none!important}
 .sd-cursor-ring{width:40px!important;height:40px!important;background:transparent!important;border:1px solid #7E3BED!important;box-shadow:0 0 0 1px #C6FF3440!important}
 .sd-cursor-ring:before,.sd-cursor-ring:after{content:"";position:absolute;left:50%;top:50%;width:52px;height:22px;border:1px solid #C6FF34;border-radius:50%;background:transparent;transform:translate(-50%,-50%) rotate(-30deg)}
 .sd-cursor-ring:after{width:58px;height:27px;border-color:#7E3BED;transform:translate(-50%,-50%) rotate(32deg)}
 body.cursor-hover .sd-cursor-ring{width:52px!important;height:52px!important;border-color:#C6FF34!important}
}
@media(max-width:650px),(prefers-reduced-motion:reduce){body,a,button,select,input,textarea{cursor:auto!important}.sd-cursor,.sd-cursor-ring{display:none!important}}

/* Cursor request: one single clean ring only */
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
 .sd-cursor{display:none!important}
 .sd-cursor-ring{
  width:36px!important;height:36px!important;
  border:1.5px solid #7E3BED!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
 }
 .sd-cursor-ring:before,.sd-cursor-ring:after{display:none!important;content:none!important}
 body.cursor-hover .sd-cursor-ring{
  width:44px!important;height:44px!important;
  border-color:#C6FF34!important;
 }
}
@media(max-width:650px),(prefers-reduced-motion:reduce){.sd-cursor,.sd-cursor-ring{display:none!important}}

/* Single-ring cursor: no second orbit or planet */
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
 .sd-cursor{display:none!important}
 .sd-cursor-ring{width:36px!important;height:36px!important;border:1.5px solid #7E3BED!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important}
 .sd-cursor-ring:before,.sd-cursor-ring:after{display:none!important;content:none!important}
 body.cursor-hover .sd-cursor-ring{width:44px!important;height:44px!important;border-color:#C6FF34!important}
}
@media(max-width:650px),(prefers-reduced-motion:reduce){.sd-cursor,.sd-cursor-ring{display:none!important}}

/* Cursor: simple circle dot, no ring/orbits/planet */
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
 body,a,button,select,input,textarea{cursor:none!important}
 .sd-cursor{display:block!important;position:fixed!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#7E3BED!important;border:1px solid #FFFFFF!important;box-shadow:0 0 0 1px #7E3BED!important;pointer-events:none!important;z-index:10002!important;transform:translate(-50%,-50%)!important}
 .sd-cursor-ring{display:none!important}
 body.cursor-hover .sd-cursor{width:10px!important;height:10px!important;background:#C6FF34!important;box-shadow:0 0 0 1px #000000!important}
}
@media(max-width:650px),(prefers-reduced-motion:reduce){body,a,button,select,input,textarea{cursor:auto!important}.sd-cursor,.sd-cursor-ring{display:none!important}}

/* RESTORE ORIGINAL STARTUPDOST THEME: royal/forest green, sage, blush pink, warm white */
:root{color-scheme:light;--ink:#173E2B;--green:#245B3B;--paper:#FAF8F2;--sage:#DCE6D8;--blush:#F4DDE1;--accent:#245B3B}
html,body{background:#FAF8F2!important;color:#173E2B!important}
body{color-scheme:light}
.site-header,.header,.nav-wrap{background:rgba(250,248,242,.96)!important;color:#173E2B!important;border-color:#DCE6D8!important}
.site-header a,.header a,.brand,.site-header nav a{color:#173E2B!important}
.site-header nav a:hover,.site-header nav a.active,.eyebrow,.section-heading .eyebrow,.service-num,.service-label,.solution-kicker{color:#245B3B!important}
.brand>span:last-child{color:#245B3B!important}
h1,h2,h3,h4,.hero h1,.hero h2,.section-heading h2{color:#173E2B!important}
h1 em,h2 em,.hero h1 em,.hero h2 em,.section-heading h2 em{color:#245B3B!important}
.hero,.hero-copy,.hero-art,.section,.about-hero,.services-hero,.contact-hero,.work-hero,.work-intro,.services-overview,.who-section,.solutions,.process-section,.faq,.contact{background:#FAF8F2!important;color:#173E2B!important}
.hero .lead,.hero-copy .lead,.section-intro,.about-copy p,.service-card p,.solution-card p,.process-step p,.faq-list details p{color:#5F685F!important}
.button.primary,.primary,.nav-cta,.submit-button,.hero .button.primary{background:#245B3B!important;color:#FAF8F2!important;border:1px solid #245B3B!important}
.button.primary:hover,.primary:hover,.nav-cta:hover,.submit-button:hover{background:#173E2B!important;color:#FFFFFF!important;border-color:#173E2B!important}
.button.secondary{background:transparent!important;color:#173E2B!important;border-color:#245B3B!important}
.button.secondary:hover{background:#F4DDE1!important;color:#173E2B!important;border-color:#F4DDE1!important}
.text-link,.hero .text-link{color:#173E2B!important;border-color:#245B3B!important}
.service-card,.solution-card,.process-step,.audience-grid article,.faq-list details,.contact-form,.services-detail-card,.work-project,.growth-points{background:#FFFFFF!important;color:#173E2B!important;border:1px solid #DCE6D8!important;box-shadow:none!important}
.service-card h3,.solution-card h3,.process-step h3,.audience-grid h3,.faq-list summary,.services-detail-card h3,.work-project h3{color:#173E2B!important}
.service-icon,.growth-point-icon,.solution-art,.contact-detail>span{background:#DCE6D8!important;color:#245B3B!important}
.service-card.accent-card,.services-detail-card.featured,.solution-card.solution-brand{background:#F4DDE1!important;border-color:#EBCBD2!important}
.solution-tabs{background:#DCE6D8!important;border-color:#DCE6D8!important}
.solution-tab{color:#173E2B!important}
.solution-tab.is-active{background:#245B3B!important;color:#FFFFFF!important}
.solution-tab.is-active span{color:#F4DDE1!important}
.brand-advantage{background:#DCE6D8!important;color:#173E2B!important}
.brand-advantage h2,.brand-advantage h3{color:#173E2B!important}
.brand-advantage h2 em,.brand-advantage .eyebrow,.advantage-grid article>span{color:#245B3B!important}
.brand-advantage p,.advantage-grid p{color:#46574A!important}
.advantage-grid,.advantage-grid article{border-color:#B9CCB8!important}
.insight-cta,.contact.section,.who-section,.services-process{background:#F4DDE1!important;color:#173E2B!important}
.contact-form input,.contact-form select,.contact-form textarea{background:#FFFFFF!important;color:#173E2B!important;border-color:#DCE6D8!important}
.footer,.contact-page .footer{background:#173E2B!important;color:#FAF8F2!important;border-color:#173E2B!important}
.footer p,.footer>span,.footer .brand{color:#FAF8F2!important}
.footer .brand-mark{background:#F4DDE1!important;color:#173E2B!important}
.footer .brand>span:last-child{color:#F4DDE1!important}
.ticker{background:#245B3B!important;color:#FFFFFF!important}
.ticker *{color:#FFFFFF!important}
.ticker .ticker-star,.ticker .star{color:#F4DDE1!important}
.showcase-feature{background:#DCE6D8!important;color:#173E2B!important}
.showcase-feature h3,.showcase-feature p,.showcase-feature .showcase-index{color:#173E2B!important}
.showcase-digital{background:#245B3B!important;color:#FFFFFF!important}
.showcase-digital h3,.showcase-digital p,.showcase-digital .showcase-index{color:#FFFFFF!important}
.showcase-growth{background:#F4DDE1!important;color:#173E2B!important}
.showcase-growth h3,.showcase-growth p,.showcase-growth .showcase-index{color:#173E2B!important}
.showcase-icon{background:rgba(255,255,255,.35)!important;color:inherit!important}
.project-tags span,.service-tag,.tag{background:#DCE6D8!important;color:#245B3B!important}
.work-page,.work-page .work-hero,.work-page .work-intro,.work-page .section{background:#FAF8F2!important;color:#173E2B!important}
.work-page h1,.work-page h2,.work-page h3{color:#173E2B!important}
.work-page h1 em,.work-page h2 em,.work-page .project-copy>span{color:#245B3B!important}
.work-page .work-cta{background:#F4DDE1!important;color:#173E2B!important}
.work-page .work-cta .button{background:#245B3B!important;color:#FAF8F2!important}
.contact-page,.contact-page .contact-hero,.contact-page .contact.section{background:#FAF8F2!important;color:#173E2B!important}
.contact-page h1,.contact-page h2,.contact-page h3{color:#173E2B!important}
.contact-page h1 em,.contact-page h2 em,.contact-page .contact-copy .eyebrow,.contact-page .contact-detail a,.contact-page .linkedin,.contact-page .form-top{color:#245B3B!important}
.contact-page .contact-form{background:#FFFFFF!important;border-color:#DCE6D8!important}
.contact-page .contact-form input,.contact-page .contact-form select,.contact-page .contact-form textarea{background:#FFFFFF!important;color:#173E2B!important;border-color:#DCE6D8!important}
.contact-page .contact-form .submit-button{background:#245B3B!important;color:#FFFFFF!important}
.contact-page .contact-detail>span{background:#DCE6D8!important;color:#245B3B!important}
/* Keep cursor as a simple dot */
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
 .sd-cursor{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#245B3B!important;border:1px solid #FAF8F2!important;box-shadow:0 0 0 1px #245B3B!important}
 .sd-cursor-ring{display:none!important}
 body.cursor-hover .sd-cursor{background:#F4DDE1!important;box-shadow:0 0 0 1px #245B3B!important}
}


/* FINAL VISUAL QA FIX — consistent StartupDost green/sage/blush theme */
:root{
  color-scheme:light;
  --ink:#173E2B;
  --green:#245B3B;
  --paper:#FAF8F2;
  --sage:#DCE6D8;
  --blush:#F4DDE1;
  --accent:#245B3B;
}
html,body{background:#FAF8F2!important;color:#173E2B!important}
body{color-scheme:light}
.site-header,.site-header nav,.nav-wrap{background:rgba(250,248,242,.97)!important;color:#173E2B!important;border-color:#DCE6D8!important}
.site-header a,.site-header nav a,.brand{color:#173E2B!important}
.site-header nav a:hover,.site-header nav a.active,.brand>span:last-child{color:#245B3B!important}
.brand-mark{background:#245B3B!important;color:#FFFFFF!important}
h1,h2,h3,h4,.hero h1,.hero h2,.section-heading h2{color:#173E2B!important}
h1 em,h2 em,.hero h1 em,.hero h2 em,.section-heading h2 em{color:#087F5B!important}
.eyebrow,.section-heading .eyebrow,.service-num,.service-label,.solution-kicker{color:#245B3B!important}
.hero,.hero-copy,.hero-art,.section,.about-hero,.services-hero,.contact-hero,.work-hero,.work-intro,.services-overview,.who-section,.solutions,.process-section,.faq,.contact{background:#FAF8F2!important;color:#173E2B!important}
.hero .lead,.hero-copy .lead,.section-intro,.about-copy p,.service-card p,.solution-card p,.process-step p,.faq-list details p{color:#536257!important}
.button.primary,.primary,.nav-cta,.submit-button,.hero .button.primary{background:#245B3B!important;color:#FFFFFF!important;border:1px solid #245B3B!important}
.button.primary:hover,.primary:hover,.nav-cta:hover,.submit-button:hover{background:#173E2B!important;color:#FFFFFF!important;border-color:#173E2B!important}
.text-link,.hero .text-link{color:#173E2B!important;border-color:#B9CCB8!important}
.service-card,.solution-card,.process-step,.audience-grid article,.faq-list details,.contact-form,.services-detail-card,.work-project,.growth-points{background:#FFFFFF!important;color:#173E2B!important;border:1px solid #DCE6D8!important;box-shadow:none!important}
.service-card h3,.solution-card h3,.process-step h3,.audience-grid h3,.faq-list summary,.services-detail-card h3,.work-project h3{color:#173E2B!important}
.service-icon,.growth-point-icon,.contact-detail>span,.service-symbol{background:#DCE6D8!important;color:#245B3B!important}
.service-card.accent-card,.services-detail-card.featured,.solution-card.solution-brand{background:#F4DDE1!important;border-color:#EBCBD2!important}
.service-card a,.services-detail-card a,.solution-copy a,.audience-grid article a{
  display:inline-flex!important;align-items:center;gap:8px;
  width:fit-content!important;max-width:100%;
  padding:0!important;margin-top:18px;
  background:transparent!important;color:#245B3B!important;
  border:0!important;border-radius:0!important;
  box-shadow:none!important;text-decoration:none!important;
  font-weight:700!important;line-height:1.5!important;
}
.service-card a span,.services-detail-card a span,.solution-copy a span{color:#245B3B!important}
.service-card a:hover,.services-detail-card a:hover,.solution-copy a:hover,.audience-grid article a:hover{
  background:transparent!important;color:#087F5B!important;text-decoration:underline!important;text-underline-offset:4px;
}
.service-card a:focus-visible,.services-detail-card a:focus-visible,.solution-copy a:focus-visible{outline:2px solid #245B3B!important;outline-offset:4px}
.solution-tabs{background:#DCE6D8!important;border-color:#DCE6D8!important}
.solution-tab{color:#173E2B!important}
.solution-tab.is-active{background:#245B3B!important;color:#FFFFFF!important}
.solution-tab.is-active span{color:#F4DDE1!important}
.brand-advantage{background:#DCE6D8!important;color:#173E2B!important}
.brand-advantage h2,.brand-advantage h3,.brand-advantage .section-heading h2{color:#173E2B!important}
.brand-advantage h2 em,.brand-advantage .section-heading h2 em{color:#245B3B!important}
.brand-advantage .eyebrow,.advantage-grid article>span{color:#245B3B!important}
.brand-advantage .section-intro,.brand-advantage p,.advantage-grid p{color:#46574A!important}
.advantage-grid,.advantage-grid article{border-color:#B9CCB8!important}
.insight-cta,.contact.section,.who-section,.services-process{background:#F4DDE1!important;color:#173E2B!important}
.contact-form input,.contact-form select,.contact-form textarea{background:#FFFFFF!important;color:#173E2B!important;border-color:#DCE6D8!important}
.footer,.contact-page .footer{background:#173E2B!important;color:#FAF8F2!important;border-color:#173E2B!important}
.footer p,.footer>span,.footer .brand{color:#FAF8F2!important}
.footer .brand-mark{background:#F4DDE1!important;color:#173E2B!important}
.footer .brand>span:last-child{color:#F4DDE1!important}
.ticker{background:#245B3B!important;color:#FFFFFF!important}
.ticker *{color:#FFFFFF!important}
.ticker .ticker-star,.ticker .star{color:#F4DDE1!important}
.showcase-feature{background:#DCE6D8!important;color:#173E2B!important}
.showcase-feature h3,.showcase-feature p,.showcase-feature .showcase-index{color:#173E2B!important}
.showcase-digital{background:#245B3B!important;color:#FFFFFF!important}
.showcase-digital h3,.showcase-digital p,.showcase-digital .showcase-index{color:#FFFFFF!important}
.showcase-growth{background:#F4DDE1!important;color:#173E2B!important}
.showcase-growth h3,.showcase-growth p,.showcase-growth .showcase-index{color:#173E2B!important}
.showcase-icon{background:rgba(255,255,255,.35)!important;color:inherit!important}
.project-tags span,.service-tag,.tag{background:#DCE6D8!important;color:#245B3B!important}
.brand-advantage .advantage-grid article{background:transparent!important}
@media (pointer:fine) and (prefers-reduced-motion:no-preference){
 .sd-cursor{display:block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#245B3B!important;border:1px solid #FAF8F2!important;box-shadow:0 0 0 1px #245B3B!important}
 .sd-cursor-ring{display:none!important}
 body.cursor-hover .sd-cursor{background:#F4DDE1!important;box-shadow:0 0 0 1px #245B3B!important}
}


/* Active capability tab is a single feature, not an empty three-column grid */
.solutions-grid{display:grid!important;grid-template-columns:minmax(0,1fr)!important;max-width:1120px!important;margin-right:auto!important}
.solution-card.solution-panel.is-active{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}
.solution-card.solution-panel[hidden]{display:none!important}
.solution-card .solution-art{height:100%!important;min-height:300px!important}
.solution-card .solution-copy{align-self:center!important;padding:clamp(24px,4vw,48px)!important}
@media(max-width:700px){
 .solution-card.solution-panel.is-active{display:block!important}
 .solution-card .solution-art{height:240px!important;min-height:0!important}
 .solution-card .solution-copy{padding:22px!important}
}


/* Remove remaining purple/lavender accents from hero and global UI */
:root{--purple:#245B3B;--violet:#245B3B;--accent:#245B3B;--lime:#F4DDE1}
.hero .eyebrow,.hero .hero-kicker,.hero .hero-label,.hero .lead,.hero-copy .lead,.hero p,.hero .hero-copy p{color:#245B3B!important}
.hero h1 em,.hero h2 em,.hero-copy h1 em,.hero-copy h2 em{color:#087F5B!important}
.hero-orbit,.hero-glow,.hero-shape,.hero-visual::before,.hero-copy::before,.hero::before,.hero::after{
  border-color:rgba(36,91,59,.09)!important;
}
.hero-orbit,.hero-glow,.hero-shape{background-color:transparent!important}
.hero .eyebrow .dot,.hero .eyebrow::before,.hero .hero-kicker::before{background:#B8F34A!important}
.hero .lead,.hero-copy .lead{color:#245B3B!important}
.hero .text-link,.hero a:not(.button),.hero-copy a:not(.button){text-decoration-color:#DCE6D8!important}
.hero .text-link::after,.hero a:not(.button)::after{border-color:#245B3B!important}
.hero-particles,.hero-particle,.particle{background:#B8F34A!important}
.hero .button.primary,.hero-copy .button.primary{background:#245B3B!important;color:#FFFFFF!important}
.hero .button:not(.primary),.hero-copy .button:not(.primary){color:#173E2B!important;border-color:#DCE6D8!important}
a,button,.text-link,.service-card a,.services-detail-card a,.solution-copy a{--link-accent:#245B3B}
@media(prefers-reduced-motion:no-preference){
 .hero-orbit,.hero-glow{box-shadow:none!important}
}


/* Precise correction: change purple HERO TEXT only; preserve the original hero design */
.hero,.hero.section{background:#FAF8F2!important}
.hero .eyebrow,.hero .hero-kicker,.hero .hero-label{color:#245B3B!important}
.hero .lead,.hero .hero-copy .lead{color:#245B3B!important}
.hero h1 em,.hero h2 em,.hero-copy h1 em,.hero-copy h2 em{color:#087F5B!important}
.hero .text-link{border-bottom-color:#DCE6D8!important}
.hero .eyebrow .dot,.hero .eyebrow::before,.hero .hero-kicker::before{background:#B8F34A!important}
.hero .hero-art,.hero .art-glow,.hero .orbit,.hero .hero-visual,.hero .hero-visual::before,.hero .hero-visual::after{background-color:initial}


/* Correct hero background: the particle canvas must remain transparent */
.hero-particles,.hero-particle,.particle{background:transparent!important}
canvas.hero-particles{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;pointer-events:none!important;z-index:0!important}
.hero.section{position:relative!important;background:#FAF8F2!important;isolation:isolate}
.hero.section>.hero-copy,.hero.section>.hero-art{position:relative;z-index:1}
.hero.section .eyebrow,.hero.section .hero-kicker,.hero.section .hero-label{color:#245B3B!important}
.hero.section .lead,.hero.section .hero-copy .lead{color:#245B3B!important}
.hero.section h1 em,.hero.section h2 em{color:#087F5B!important}
.hero.section .hero-particles{background:transparent!important}


/* Clickable hero capability cards and refined strategy icon */
.hero-art.service-showcase .showcase-card{
  display:block;
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  transition:transform .25s ease,box-shadow .25s ease,filter .25s ease;
}
.hero-art.service-showcase .showcase-card:hover{
  transform:translateY(-3px);
  box-shadow:0 18px 44px rgba(23,62,43,.12);
  filter:saturate(1.04);
}
.hero-art.service-showcase .showcase-card:focus-visible{
  outline:3px solid #245B3B;
  outline-offset:4px;
}
.hero-art.service-showcase .showcase-icon.showcase-compass{
  display:grid;
  place-items:center;
  font-size:34px;
  line-height:1;
  border-radius:50%;
}
.hero-art.service-showcase .showcase-arrow{font-size:28px}
@media(prefers-reduced-motion:reduce){
  .hero-art.service-showcase .showcase-card{transition:none}
}


/* Actual custom mouse cursor: transparent pixel-art cat (not a page icon) */
@media (pointer:fine) and (prefers-reduced-motion:no-preference) {
  body, body a, body button, body select, body input, body textarea,
  body [role="button"], body summary {
    cursor: url("data:image/png;base64,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") 32 3, auto !important;
  }
  .sd-cursor, .sd-cursor-ring { display:none !important; }
}
@media (pointer:coarse), (prefers-reduced-motion:reduce) {
  body, body a, body button, body select, body input, body textarea {
    cursor:auto !important;
  }
}


/* Reliable visible pixel-cat cursor: follow the pointer as a cursor layer */
@media (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html, body, body * { cursor: none !important; }
  .sd-cursor {
    display:block !important;
    position:fixed !important;
    left:-100px;
    top:-100px;
    width:48px !important;
    height:62px !important;
    border:0 !important;
    border-radius:0 !important;
    background-color:transparent !important;
    background-image:url("data:image/png;base64,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") !important;
    background-size:contain !important;
    background-repeat:no-repeat !important;
    background-position:center !important;
    box-shadow:none !important;
    pointer-events:none !important;
    z-index:2147483647 !important;
    transform:translate(-8px,-4px) !important;
  }
  .sd-cursor-ring { display:none !important; }
}


/* Final cursor system: remove legacy dots, rings and cat cursor. */
@media (pointer:fine) and (prefers-reduced-motion:no-preference) {
  html, body, body * { cursor:none !important; }
  .sd-cursor, .sd-cursor-ring {
    display:block !important;
    position:fixed !important;
    left:-100px; top:-100px;
    width:32px !important; height:38px !important;
    margin:0 !important; padding:0 !important;
    border:0 !important; border-radius:0 !important;
    background-color:transparent !important;
    background-image:url("data:image/png;base64,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") !important;
    background-size:contain !important; background-repeat:no-repeat !important;
    background-position:center !important;
    box-shadow:none !important; pointer-events:none !important;
    z-index:2147483647 !important;
    transform:translate(-5px,-3px) !important;
  }
  .sd-cursor-ring { display:none !important; }
  body.cursor-click .sd-cursor {
    background-image:url("data:image/png;base64,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") !important;
    width:32px !important; height:38px !important;
  }
  /* Click feedback is the character-head swap only; no lime ring. */
}
@media (pointer:coarse), (prefers-reduced-motion:reduce) {
  html, body, body * { cursor:auto !important; }
  .sd-cursor, .sd-cursor-ring { display:none !important; }
}


/* Jupiter/planet cursor styles removed. The current horned pointer + click-head cursor is retained. */


/* Final cursor cleanup: absolutely no purple/lime rings, halos or pseudo-orbits. */
@media (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .sd-cursor, body.cursor-click .sd-cursor {
    border:0!important;
    outline:0!important;
    box-shadow:none!important;
    filter:none!important;
  }
  .sd-cursor::before,.sd-cursor::after,
  body.cursor-click .sd-cursor::before,
  body.cursor-click .sd-cursor::after {
    content:none!important;
    display:none!important;
    border:0!important;
    box-shadow:none!important;
    animation:none!important;
  }
  .sd-cursor-ring { display:none!important; }
}
