:root{--bg:#050817;--panel:#0b1228;--ink:#f7f9ff;--muted:#aab5cd;--cyan:#20d7ff;--violet:#7d62ff;--pink:#ee3fa8;--accent:#20d7ff;--accent2:#8b5cf6;--line:rgba(118,184,255,.2);--max:1200px;--radius:30px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color-scheme:dark}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 8% 4%,color-mix(in srgb,var(--accent) 14%,transparent),transparent 28rem),radial-gradient(circle at 92% 18%,color-mix(in srgb,var(--accent2) 16%,transparent),transparent 32rem),var(--bg);color:var(--ink);line-height:1.6;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.23;background-image:linear-gradient(rgba(71,117,180,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(71,117,180,.12) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000,transparent 78%)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sl-shell{width:min(var(--max),calc(100% - 40px));margin:auto}.sl-nav{position:sticky;top:0;z-index:20;background:rgba(4,8,22,.83);border-bottom:1px solid var(--line);backdrop-filter:blur(20px)}.sl-nav__in{min-height:78px;display:flex;align-items:center;justify-content:space-between;gap:24px}.sl-logo img{width:142px;height:auto}.sl-links{display:flex;align-items:center;gap:26px;font-size:.87rem;font-weight:750}.sl-cta,.sl-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:0 22px;border-radius:14px;border:1px solid color-mix(in srgb,var(--accent) 60%,transparent);font-weight:850;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.sl-cta,.sl-btn--primary{background:linear-gradient(120deg,var(--accent),var(--accent2),var(--pink));box-shadow:0 14px 30px color-mix(in srgb,var(--accent2) 25%,transparent)}.sl-btn:hover,.sl-cta:hover{transform:translateY(-2px);box-shadow:0 18px 38px color-mix(in srgb,var(--accent2) 36%,transparent)}.sl-btn--ghost{background:rgba(7,13,30,.75)}.sl-hero{min-height:690px;display:grid;grid-template-columns:minmax(0,.88fr) minmax(480px,1.12fr);gap:54px;align-items:center;padding:90px 0 70px}.sl-eyebrow{display:inline-flex;align-items:center;gap:10px;margin-bottom:18px;color:var(--accent);font-size:.76rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}.sl-eyebrow:before{content:"";width:26px;height:2px;background:linear-gradient(90deg,var(--accent),var(--pink));box-shadow:0 0 12px var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(3rem,5.3vw,5.8rem);line-height:.96;letter-spacing:-.055em;margin-bottom:24px;max-width:820px}h1 em,h2 em{font-style:normal;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent}.sl-lead{color:var(--muted);font-size:clamp(1rem,1.4vw,1.18rem);max-width:650px}.sl-actions{display:flex;flex-wrap:wrap;gap:12px;margin:28px 0}.sl-facts{display:flex;flex-wrap:wrap;gap:10px}.sl-fact{padding:8px 12px;border:1px solid var(--line);border-radius:999px;color:#c3cee1;background:rgba(12,20,42,.65);font-size:.78rem}.sl-visual{position:relative;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);border-radius:var(--radius);padding:12px;background:linear-gradient(145deg,rgba(19,36,70,.76),rgba(11,9,32,.82));box-shadow:0 28px 90px rgba(0,0,0,.5),0 0 70px color-mix(in srgb,var(--accent) 14%,transparent);isolation:isolate}.sl-visual:before,.sl-visual:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--accent) 34%,transparent);border-radius:50%;inset:10%;z-index:-1;animation:orbit 14s linear infinite}.sl-visual:after{inset:21%;animation-duration:9s;animation-direction:reverse}.sl-visual img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:calc(var(--radius) - 10px)}.sl-visual__tag{position:absolute;padding:9px 13px;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);border-radius:13px;background:rgba(4,8,22,.9);font-size:.72rem;font-weight:900;box-shadow:0 10px 30px rgba(0,0,0,.35)}.sl-visual__tag:first-of-type{left:-20px;top:18%}.sl-visual__tag:last-of-type{right:-16px;bottom:16%}.sl-section{padding:92px 0}.sl-section--tint{background:linear-gradient(180deg,rgba(16,28,58,.58),rgba(7,10,25,.28));border-block:1px solid rgba(114,161,232,.12)}.sl-section__head{max-width:800px;margin:0 auto 42px;text-align:center}.sl-section__head h2{font-size:clamp(2.2rem,4.2vw,4.15rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:16px}.sl-section__head p{color:var(--muted)}.sl-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sl-card,.sl-plan{position:relative;padding:28px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,rgba(15,25,51,.94),rgba(7,11,26,.96));overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.sl-card:hover,.sl-plan:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 18px 46px rgba(0,0,0,.32)}.sl-card__icon{display:grid;place-items:center;width:46px;height:46px;margin-bottom:22px;border-radius:15px;background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 34%,transparent),color-mix(in srgb,var(--pink) 28%,transparent));font-size:1.25rem}.sl-card h3,.sl-plan h3{font-size:1.22rem;line-height:1.2}.sl-card p,.sl-plan p,.sl-plan li{color:var(--muted)}.sl-showcase{display:grid;grid-template-columns:1.18fr .82fr;gap:40px;align-items:center}.sl-showcase__image{border-radius:28px;overflow:hidden;border:1px solid var(--line);box-shadow:0 25px 70px rgba(0,0,0,.45)}.sl-showcase__image img{aspect-ratio:16/10;object-fit:cover}.sl-checks{display:grid;gap:14px;margin:24px 0 0;padding:0;list-style:none}.sl-checks li{display:flex;gap:12px;color:#c7d2e8}.sl-checks li:before{content:"✓";display:grid;place-items:center;flex:0 0 25px;height:25px;border-radius:8px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-weight:900}.sl-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sl-plan--featured{border-color:color-mix(in srgb,var(--accent) 62%,transparent);box-shadow:0 0 55px color-mix(in srgb,var(--accent2) 18%,transparent)}.sl-price{font-size:1.85rem;font-weight:950;letter-spacing:-.035em;margin:20px 0}.sl-plan ul{padding-left:20px;min-height:170px}.sl-plan .sl-btn{width:100%;margin-top:10px}.sl-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px}.sl-faq details{border-bottom:1px solid var(--line);padding:20px 0}.sl-faq summary{cursor:pointer;font-weight:850;list-style:none}.sl-faq summary:after{content:"+";float:right;color:var(--accent)}.sl-faq details[open] summary:after{content:"−"}.sl-faq details p{padding-top:12px;color:var(--muted)}.sl-final{margin:30px auto 90px;padding:50px;border-radius:30px;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--pink) 22%,transparent),transparent 28rem),linear-gradient(120deg,#0c1733,#10102b);text-align:center}.sl-final h2{font-size:clamp(2.2rem,4vw,4rem);line-height:1}.sl-footer{padding:34px 0;border-top:1px solid var(--line);color:#8794ad;font-size:.82rem}.sl-footer .sl-shell{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.sl-footer nav{display:flex;gap:18px;flex-wrap:wrap}[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .65s ease,transform .65s ease}[data-reveal].is-visible{opacity:1;transform:none}@keyframes orbit{to{transform:rotate(360deg)}}
@media(max-width:900px){.sl-links a:not(.sl-cta){display:none}.sl-hero{grid-template-columns:1fr;min-height:auto;padding-top:58px}.sl-visual{max-width:720px}.sl-showcase,.sl-faq{grid-template-columns:1fr}.sl-grid,.sl-plans{grid-template-columns:1fr 1fr}.sl-plan:last-child{grid-column:1/-1}.sl-plan ul{min-height:0}}
@media(max-width:620px){.sl-shell{width:min(100% - 28px,var(--max))}.sl-nav__in{min-height:66px}.sl-logo img{width:116px}.sl-cta{min-height:42px;padding:0 14px;font-size:.78rem}.sl-hero{gap:30px;padding:42px 0 52px}.sl-hero h1{font-size:clamp(2.55rem,14vw,4rem)}.sl-visual{padding:7px;border-radius:22px;overflow:hidden}.sl-visual img{border-radius:16px}.sl-visual__tag{font-size:.62rem}.sl-visual__tag:first-of-type{left:8px}.sl-visual__tag:last-of-type{right:8px}.sl-grid,.sl-plans{grid-template-columns:1fr}.sl-plan:last-child{grid-column:auto}.sl-section{padding:68px 0}.sl-section__head{text-align:left}.sl-section__head h2{font-size:2.45rem}.sl-final{padding:36px 22px;margin-bottom:60px}.sl-actions .sl-btn{width:100%}}
html:not(.reveal-ready) [data-reveal]{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition-duration:.001ms!important}[data-reveal]{opacity:1;transform:none}}

/* Premium service catalog shared by all six service landings */
.sl-plans-stage{position:relative;isolation:isolate;overflow:hidden}
.sl-plans-stage:before,.sl-plans-stage:after{content:"";position:absolute;z-index:-1;width:32rem;height:32rem;border-radius:50%;filter:blur(72px);opacity:.12;pointer-events:none}
.sl-plans-stage:before{left:-18rem;top:6rem;background:var(--accent)}
.sl-plans-stage:after{right:-18rem;bottom:-10rem;background:var(--pink)}
.sl-plans-stage__head{max-width:920px}
.sl-plans-stage__head h2{max-width:900px;margin-inline:auto}
.sl-plans-stage__head p{max-width:720px;margin:0 auto;font-size:1.03rem}
.sl-plans--premium{gap:20px;align-items:stretch}
.sl-plans--premium .sl-plan{display:flex;flex-direction:column;min-height:570px;padding:30px;border-color:color-mix(in srgb,var(--accent) 23%,rgba(118,184,255,.2));background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 8%,rgba(15,25,51,.96)) 0%,rgba(8,13,30,.98) 42%,color-mix(in srgb,var(--accent2) 7%,rgba(7,11,26,.98)) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 22px 54px rgba(0,0,0,.22);overflow:hidden}
.sl-plans--premium .sl-plan:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--pink));opacity:.4;transition:opacity .22s ease}
.sl-plans--premium .sl-plan:after{content:"";position:absolute;width:180px;height:180px;right:-110px;top:-100px;border-radius:50%;background:var(--accent);filter:blur(52px);opacity:.06;transition:opacity .22s ease,transform .22s ease}
.sl-plans--premium .sl-plan:hover:before,.sl-plans--premium .sl-plan--featured:before{opacity:1}
.sl-plans--premium .sl-plan:hover:after,.sl-plans--premium .sl-plan--featured:after{opacity:.14;transform:scale(1.15)}
.sl-plans--premium .sl-plan--featured{transform:translateY(-8px);border-color:color-mix(in srgb,var(--accent) 62%,transparent);background:linear-gradient(155deg,color-mix(in srgb,var(--accent) 13%,#101a37) 0%,rgba(10,15,36,.99) 45%,color-mix(in srgb,var(--pink) 10%,#090d1f) 100%);box-shadow:0 26px 70px rgba(0,0,0,.34),0 0 50px color-mix(in srgb,var(--accent2) 17%,transparent)}
.sl-plans--premium .sl-plan--featured:hover{transform:translateY(-12px)}
.sl-plan__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:26px}
.sl-plan__index{display:grid;place-items:center;width:38px;height:38px;border:1px solid color-mix(in srgb,var(--accent) 48%,transparent);border-radius:12px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-size:.75rem;font-weight:950;letter-spacing:.08em}
.sl-plan__tag{padding:7px 10px;border:1px solid color-mix(in srgb,var(--accent2) 30%,transparent);border-radius:999px;background:color-mix(in srgb,var(--accent2) 8%,transparent);color:#cbd5eb;font-size:.67rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.sl-plans--premium .sl-plan h3{font-size:1.36rem;margin-bottom:0}
.sl-plans--premium .sl-price{font-size:clamp(1.85rem,2.5vw,2.35rem);margin:14px 0 20px;background:linear-gradient(90deg,#fff 10%,color-mix(in srgb,var(--accent) 78%,#fff),color-mix(in srgb,var(--pink) 68%,#fff));-webkit-background-clip:text;background-clip:text;color:transparent}
.sl-plans--premium .sl-price--custom{font-size:clamp(1.35rem,2vw,1.75rem);line-height:1.12}
.sl-plans--premium .sl-plan>p:not(.sl-plan__fit){min-height:52px}
.sl-plans--premium .sl-plan ul{margin:18px 0 0;padding:0;min-height:154px;list-style:none}
.sl-plans--premium .sl-plan li{position:relative;padding:6px 0 6px 27px;border-bottom:1px solid rgba(151,177,222,.08)}
.sl-plans--premium .sl-plan li:before{content:"✓";position:absolute;left:0;top:6px;color:var(--accent);font-weight:900}
.sl-plan__fit{min-height:64px;margin:18px 0 22px;padding:14px 15px;border:1px solid color-mix(in srgb,var(--accent) 18%,transparent);border-radius:14px;background:rgba(3,8,22,.36);color:#c9d4e8!important;font-size:.82rem;line-height:1.5}
.sl-plans--premium .sl-btn{margin-top:auto}
.service-web .sl-plans-stage{background:radial-gradient(circle at 25% 20%,rgba(22,217,255,.08),transparent 28rem),linear-gradient(180deg,rgba(11,22,49,.85),rgba(6,10,26,.52))}
.service-consulting .sl-plans-stage{background:radial-gradient(circle at 75% 18%,rgba(239,63,159,.08),transparent 28rem),linear-gradient(180deg,rgba(17,18,52,.86),rgba(7,10,25,.48))}
.service-consulting .sl-plan__index{border-radius:50%}
.service-consulting .sl-plans--premium .sl-plan:before{background:linear-gradient(90deg,var(--accent),var(--accent2),var(--pink),var(--accent))}
@media(max-width:900px){.sl-plans--premium .sl-plan{min-height:540px}.sl-plans--premium .sl-plan:last-child{max-width:none;width:auto;justify-self:stretch}.sl-plans--premium .sl-plan--featured{transform:none}.sl-plans--premium .sl-plan--featured:hover{transform:translateY(-5px)}}
@media(max-width:620px){.sl-plans-stage__head p{font-size:.96rem}.sl-plans--premium{gap:16px}.sl-plans--premium .sl-plan,.sl-plans--premium .sl-plan:last-child{max-width:none;min-height:0;padding:23px}.sl-plan__meta{margin-bottom:20px}.sl-plans--premium .sl-plan>p:not(.sl-plan__fit),.sl-plans--premium .sl-plan ul,.sl-plan__fit{min-height:0}.sl-plans--premium .sl-plan ul{margin-bottom:4px}.sl-plan__fit{margin:16px 0 20px}.sl-plan__tag{font-size:.61rem}}

/* Shared mobile navigation and compact card carousels */
.sl-mobile-nav,.sl-carousel-controls{display:none}

@media(max-width:900px){
  html{scroll-padding-top:132px}
  .sl-mobile-nav{position:sticky;top:78px;z-index:19;display:block;padding:8px 0;border-bottom:1px solid rgba(118,184,255,.16);background:rgba(4,8,22,.92);backdrop-filter:blur(18px)}
  .sl-mobile-nav__track{display:flex;width:min(var(--max),calc(100% - 24px));margin:auto;padding:1px 1px 3px;overflow-x:auto;gap:7px;scrollbar-width:none;overscroll-behavior-x:contain}
  .sl-mobile-nav__track::-webkit-scrollbar{display:none}
  .sl-mobile-nav a{display:inline-flex;flex:0 0 auto;min-height:36px;padding:0 12px;border:1px solid rgba(118,184,255,.15);border-radius:999px;align-items:center;gap:6px;color:#9eabc3;background:rgba(13,21,43,.7);font-size:.69rem;font-weight:800;white-space:nowrap;transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease}
  .sl-mobile-nav a:active{transform:scale(.97)}
  .sl-mobile-nav a.is-active{border-color:color-mix(in srgb,var(--accent) 60%,transparent);color:#fff;background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 18%,#0c1530),color-mix(in srgb,var(--accent2) 18%,#0c1530))}
  .sl-mobile-nav__home{border-color:color-mix(in srgb,var(--pink) 34%,transparent)!important;color:#f2ddff!important}
}

@media(max-width:620px){
  html{scroll-padding-top:116px}
  .sl-mobile-nav{top:66px;padding-bottom:7px}
  .sl-hero{gap:22px;padding:30px 0 42px}
  .sl-hero h1{margin-bottom:18px;font-size:clamp(2.25rem,12.5vw,3.5rem)}
  .sl-lead{font-size:.94rem;line-height:1.58}
  .sl-actions{margin:22px 0 18px}
  .sl-facts{gap:7px}
  .sl-fact{padding:6px 9px;font-size:.67rem}
  .sl-visual{max-height:330px}
  .sl-visual img{height:min(72vw,310px);aspect-ratio:auto;object-fit:cover;object-position:center}
  .sl-section{padding:50px 0}
  .sl-section__head{margin-bottom:25px}
  .sl-section__head h2{margin-bottom:12px;font-size:clamp(1.95rem,9.5vw,2.45rem)}
  .sl-section__head p{font-size:.92rem;line-height:1.58}
  .sl-showcase{gap:24px}
  .sl-showcase__image{border-radius:20px}
  .sl-showcase__image img{height:min(68vw,280px);aspect-ratio:auto;object-fit:cover}
  .sl-checks{gap:10px;margin-top:18px}
  .sl-checks li{font-size:.88rem;line-height:1.5}

  .sl-grid.sl-mobile-carousel{display:flex!important;grid-template-columns:none!important;max-width:100%;padding:1px 1px 8px;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;scroll-padding-inline:1px;overscroll-behavior-x:contain;scrollbar-width:none}
  .sl-grid.sl-mobile-carousel::-webkit-scrollbar{display:none}
  .sl-mobile-carousel>.sl-card{flex:0 0 calc(100% - 2px);min-height:225px;padding:24px;scroll-snap-align:start;scroll-snap-stop:always}
  .sl-mobile-carousel>.sl-card:hover{transform:none}
  .sl-mobile-carousel .sl-card__icon{margin-bottom:18px}
  .sl-mobile-carousel .sl-card h3{font-size:1.18rem}
  .sl-mobile-carousel .sl-card p{margin-bottom:0;font-size:.91rem;line-height:1.6}

  .sl-carousel-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:10px;align-items:center;margin-top:12px}
  .sl-carousel-arrow{display:grid;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--accent) 42%,transparent);border-radius:13px;place-items:center;color:#fff;background:rgba(8,14,31,.88);font:900 1rem/1 inherit;box-shadow:0 10px 24px rgba(0,0,0,.18);transition:transform .16s ease,border-color .16s ease,opacity .16s ease}
  .sl-carousel-arrow:active:not(:disabled){transform:scale(.94)}
  .sl-carousel-arrow:disabled{cursor:default;opacity:.3}
  .sl-carousel-position{display:grid;justify-items:center;gap:7px}
  .sl-carousel-count{color:#aebad1;font-size:.68rem;font-weight:850;letter-spacing:.05em}
  .sl-carousel-dots{display:flex;align-items:center;justify-content:center;gap:7px}
  .sl-carousel-dots button{width:7px;height:7px;padding:0;border:0;border-radius:999px;background:#485571;transition:width .18s ease,background .18s ease,transform .18s ease}
  .sl-carousel-dots button[aria-selected="true"]{width:22px;background:linear-gradient(90deg,var(--accent),var(--accent2),var(--pink))}
  .sl-carousel-dots button:focus-visible,.sl-carousel-arrow:focus-visible,.sl-mobile-nav a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 42%,transparent);outline-offset:2px}

  .sl-plans-stage__head{margin-bottom:28px}
  .sl-final{margin-top:20px;padding:31px 20px}
}

@media(prefers-reduced-motion:reduce){
  .sl-mobile-carousel{scroll-behavior:auto!important}
  .sl-mobile-nav a,.sl-carousel-arrow,.sl-carousel-dots button{transition:none!important}
}
