:root{
  --bg:#000;
  --bg-soft:#000;
  --bg-panel:#000;
  --bg-panel-2:#000;
  --text:#f4f7fb;
  --text-strong:#e7edf5;
  --text-muted:#a4afbc;
  --text-soft:#7f8b98;
  --line:rgba(219,229,242,.12);
  --line-strong:rgba(219,229,242,.2);
  --blue:#1466ff;
  --blue-soft:#79a8ff;
  --shell:calc(100% - 56px);
  --section-pad:clamp(76px,7vw,120px);
  --radius:0px;
  --shadow:0 24px 60px rgba(0,0,0,.24);
  --font-sans:"IBM Plex Sans","Segoe UI",Arial,sans-serif;
  --font-mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --type-hero:clamp(56px,4.6vw,64px);
  --type-hero-mobile:clamp(38px,10vw,44px);
  --type-section:clamp(36px,3vw,42px);
  --type-section-mobile:clamp(29px,7vw,32px);
  --type-h3:clamp(24px,2vw,28px);
  --type-card-title:clamp(18px,1.5vw,20px);
  --type-body:17px;
  --type-support:clamp(18px,1.35vw,20px);
  --type-meta:12px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{
  margin:0;
  min-height:100%;
  background:var(--bg);
  color:var(--text);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
}
body{overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}

.skip-link{
  position:absolute;
  left:16px;
  top:-56px;
  z-index:200;
  padding:10px 14px;
  background:#fff;
  color:#000;
}
.skip-link:focus{top:16px}

.shell{width:var(--shell);margin:0 auto}

.eyebrow{
  margin:0 0 16px;
  color:var(--blue-soft);
  font:500 var(--type-meta)/1.35 var(--font-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
}

.section-head,
.section-heading,
.page-hero h1,
.hero h1,
.footer-cta h2{
  min-width:0;
}

.hero h1,
.page-hero h1,
.section-head h2,
.section-heading h2,
.footer-cta h2{
  margin:0;
  color:var(--text);
  font-weight:400;
  text-wrap:balance;
}

.hero h1,
.page-hero h1{
  max-width:18ch;
  font-size:var(--type-hero);
  line-height:1.08;
  letter-spacing:-.04em;
}

.section-head h2,
.section-heading h2,
.footer-cta h2{
  max-width:22ch;
  font-size:var(--type-section);
  line-height:1.16;
  letter-spacing:-.03em;
}

.section-head{
  display:grid;
  gap:18px;
  margin-bottom:40px;
}
.section-head .eyebrow{margin:0}
.section-head--compact{margin-bottom:0}
.section-head--stack{
  align-content:start;
  gap:16px;
}
.section-head--stack p:not(.eyebrow){
  max-width:38rem;
}
.section-head__main{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);
  gap:clamp(28px,4vw,80px);
  align-items:end;
}
.section-head__aside{
  display:grid;
  gap:16px;
  max-width:40rem;
  padding-bottom:2px;
}
.section-head__note{
  color:var(--text-soft)!important;
}

p,
li,
.hero__lead,
.page-lead,
.section-heading p,
.section-intro__body p,
.service p,
.project-card p,
.evidence-card p,
.decision-item p,
.industry p,
.best-fit__item p,
.best-fit__support p,
.best-fit__cta p,
.faq-answer,
.footer-cta p,
.footer__brand p,
.service-detail-card p,
.process-card p,
.contact-card p{
  margin:0;
  color:var(--text-muted);
  font-size:var(--type-body);
  line-height:1.62;
}

.page-lead{
  max-width:38rem;
  font-size:var(--type-support);
  line-height:1.58;
}

h3,
.service h3,
.project-card h3,
.evidence-card h3,
.decision-item h3,
.best-fit__item strong,
.industry h3,
.service-detail-card h3,
.process-card h3,
.contact-card h3{
  margin:0;
  color:var(--text-strong);
  font-size:var(--type-card-title);
  line-height:1.3;
  letter-spacing:-.02em;
  font-weight:400;
  text-wrap:balance;
}

.btn,
.header-action{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 18px;
  border:1px solid var(--line-strong);
  background:rgba(20,102,255,.04);
  color:#edf3fb;
  font-size:14px;
  font-weight:600;
  transition:border-color .18s ease,background .18s ease,transform .18s ease;
}
.btn:hover,
.header-action:hover{
  transform:translateY(-1px);
  border-color:rgba(121,168,255,.4);
  background:rgba(20,102,255,.08);
}
.btn.primary,
.header-action{
  background:linear-gradient(180deg,#2d7cff,#1466ff);
  border-color:#2872ff;
  color:#fff;
  box-shadow:0 14px 32px rgba(20,102,255,.22);
}

.text-link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#cad6e5;
  font:500 12px/1.35 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.text-link:hover{color:#fff}

a:focus-visible,
button:focus-visible{
  outline:2px solid var(--blue-soft);
  outline-offset:3px;
}

.site-header{
  position:sticky;
  top:0;
  z-index:100;
  border-bottom:1px solid #000;
  background:#000;
}
.site-header__inner{
  width:var(--shell);
  min-height:70px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#eef4fb;
  font-size:14px;
  font-weight:600;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.brand-mark{
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:1px solid rgba(121,168,255,.28);
  color:var(--blue-soft);
  background:rgba(20,102,255,.04);
}
.brand-mark svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.15;
}

.site-nav{
  display:flex;
  align-items:center;
  gap:12px;
}
.site-nav a{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  padding:0 12px;
  color:#fff;
  font-size:14px;
}
.site-nav a:hover,
.site-nav a.is-active{
  color:#fff;
}
.site-nav a.is-active{
  border-bottom:1px solid rgba(121,168,255,.38);
}
.site-nav .header-action{
  margin-left:8px;
}

.menu-button{
  display:none;
  min-width:44px;
  min-height:44px;
  border:1px solid #000;
  background:#000;
  color:#fff;
}

.hero{
  position:relative;
  min-height:calc(100svh - 70px);
  overflow:hidden;
  border-bottom:1px solid #000;
  background:#000;
}
#scene{
  position:absolute;
  inset:0;
  z-index:1;
}
#scene canvas{
  display:block;
  width:100%!important;
  height:100%!important;
}
.hero__veil{
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(110% 95% at 78% 46%,rgba(0,0,0,0) 0,rgba(0,0,0,.06) 44%,rgba(0,0,0,.22) 68%,rgba(0,0,0,.38) 100%),
    linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.92) 20%,rgba(0,0,0,.6) 40%,rgba(0,0,0,.14) 64%,rgba(0,0,0,0) 78%);
}
.scene-mark{
  position:absolute;
  top:28px;
  right:28px;
  z-index:4;
  display:flex;
  gap:8px;
}
.scene-mark i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:var(--blue-soft);
  box-shadow:0 0 12px rgba(121,168,255,.8);
}
.scene-mark i:nth-child(2){opacity:.6}
.scene-mark i:nth-child(3){opacity:.35}

.hero__inner{
  position:relative;
  z-index:3;
  width:var(--shell);
  min-height:calc(100svh - 70px);
  margin:0 auto;
  display:flex;
  align-items:center;
  padding:72px 0 48px;
}
.hero__content{
  width:min(660px,46%);
}
.hero__lead{
  max-width:37rem;
  margin-top:24px;
  font-size:18px;
}
.hero__lead strong{color:#eef4fb;font-weight:500}
.hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.hero__proof{
  display:flex;
  flex-wrap:wrap;
  gap:12px 18px;
  margin-top:24px;
  color:#8ea6c8;
  font:500 12px/1.4 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.hero__proof span{
  position:relative;
  padding-left:12px;
}
.hero__proof span::before{
  content:"";
  position:absolute;
  left:0;
  top:6px;
  width:4px;
  height:4px;
  background:var(--blue-soft);
}

.page-hero{
  position:relative;
  overflow:hidden;
  padding:calc(var(--section-pad) - 8px) 0 var(--section-pad);
  border-bottom:1px solid #000;
  background:#000;
}
.page-hero__inner{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:24px;
}
.page-hero--contact{
  background:
    linear-gradient(90deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.78) 42%,rgba(0,0,0,.4) 100%),
    #000 url("/assets/img/contact-hero.jpg") center / cover no-repeat;
}
.page-hero--services{
  background:linear-gradient(180deg,#2d7cff,#1466ff);
}
.page-hero--services .eyebrow,
.page-hero--services .page-lead{
  color:rgba(255,255,255,.86);
}
.page-hero--services .btn.primary{
  background:#fff;
  border-color:#fff;
  color:#1466ff;
  box-shadow:none;
}
.page-hero--services .btn:not(.primary){
  border-color:rgba(255,255,255,.45);
  background:transparent;
  color:#fff;
}
.page-section--tint{
  background:radial-gradient(120% 80% at 0 0,rgba(20,102,255,.08),transparent 42%);
}
.page-section--blue{
  background:linear-gradient(180deg,#2d7cff,#1466ff);
}
.page-section--blue .eyebrow{
  color:rgba(255,255,255,.9);
}
.page-section--blue .section-head h2,
.page-section--blue .section-head__aside p{
  color:#fff;
}
.process-card:has(.card-media){
  overflow:hidden;
  padding:0 0 24px;
}
.process-card:has(.card-media) > :not(.card-media){
  padding-left:22px;
  padding-right:22px;
}
.process-card__step{display:block}
.process-card h3{margin-top:12px}
.page-section--blue .process-card{
  border-color:rgba(255,255,255,.2);
  background:#000;
}
.page-services .page-section,
.page-services .page-hero{
  padding-top:clamp(48px,5vw,72px);
  padding-bottom:clamp(48px,5vw,72px);
}
.page-services .section-head{margin-bottom:28px}
.page-contact .page-section{padding:var(--section-pad) 0}

.situation-grid,
.blog-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.situation-card,
.blog-card{
  min-height:100%;
  display:flex;
  flex-direction:column;
  padding:0 0 22px;
  overflow:hidden;
  border:1px solid rgba(121,168,255,.14);
  background:rgba(20,102,255,.03);
}
.card-media{
  display:block;
  width:100%;
  height:140px;
  margin:0 0 16px;
  object-fit:cover;
}
.situation-card > :not(.card-media),
.blog-card > :not(.card-media){
  padding-left:22px;
  padding-right:22px;
}
.service-list .service-detail-card{
  display:flex;
  flex-direction:column;
  overflow:hidden;
  padding:0 0 24px;
}
.service-list .service-detail-card .card-media{margin-bottom:20px}
.service-list .service-detail-card > :not(.card-media){
  padding-left:24px;
  padding-right:24px;
}
.service-detail-card__eyebrow{display:block}
.service-detail-card h3{margin-top:12px}
.situation-card:hover,
.blog-card:hover{
  border-color:rgba(121,168,255,.32);
  background:rgba(20,102,255,.07);
}
.situation-card h3{margin-top:0}
.blog-card h3{margin-top:10px}
.situation-card p,
.blog-card p{margin-top:12px}
.situation-card .text-link,
.blog-card .text-link{margin-top:auto;padding-top:18px}
.blog-card__tag{
  display:inline-flex;
  margin-bottom:0;
  color:var(--blue-soft);
  font:500 12px/1.35 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* DESK CARDS — shared insights grid. Data: internal/renderer/desk.go. Partial: web/partials/desk.html */
.desk__head{
  display:grid;
  gap:16px;
  margin-bottom:36px;
}
.desk__head h2{
  margin:0;
  max-width:18ch;
  color:var(--text);
  font-size:var(--type-section-mobile);
  line-height:1.32;
  letter-spacing:-.025em;
  font-weight:400;
  text-wrap:balance;
}
.desk__side p{
  margin:0;
  max-width:40rem;
  color:var(--text-muted);
  font-size:var(--type-body);
  line-height:1.66;
}
.desk__actions{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:16px;align-items:center}
.desk__all,.desk__extra{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--blue-soft);
  font:500 var(--type-meta)/1.3 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.desk__extra{flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border:1px solid var(--line)}
.desk__extra span{color:var(--text-muted)}
.desk__extra strong{color:var(--text);font:400 var(--type-card-title)/1.2 var(--font-sans);letter-spacing:-.02em;text-transform:none}
.desk__grid{display:grid;grid-template-columns:1fr;gap:18px}
.desk-card{
  min-width:0;
  border:1px solid var(--line);
  background:#05080d;
  transition:transform .28s var(--ease,cubic-bezier(.2,.8,.2,1)),border-color .28s var(--ease,cubic-bezier(.2,.8,.2,1));
}
.desk-card__link{display:flex;flex-direction:column;height:100%;color:inherit;min-height:100%}
.desk-card__media{
  aspect-ratio:16/9;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 30%,rgba(20,102,255,.18),transparent 42%),
    linear-gradient(180deg,#0a1220,#05080d);
}
.desk-card__media img{width:100%;height:100%;object-fit:cover}
.desk-card__body{display:flex;flex-direction:column;flex:1;padding:18px 18px 20px}
.desk-card__meta{
  display:flex;flex-wrap:wrap;gap:8px 12px;margin:0;
  color:var(--blue-soft);
  font:500 var(--type-meta)/1.3 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.desk-card__body h3{
  margin:12px 0 0;
  color:var(--text);
  font-size:var(--type-card-title);
  line-height:1.38;
  font-weight:400;
  letter-spacing:-.02em;
}
.desk-card__body p{
  margin:8px 0 0;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.55;
}
.desk-card__read{
  margin-top:auto;padding-top:18px;
  color:#9ab8e6;
  font:500 var(--type-meta)/1 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.desk-card__read b{display:inline-block;transition:transform .22s var(--ease,cubic-bezier(.2,.8,.2,1))}
@media(min-width:620px){.desk__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:980px){
  .desk__head{grid-template-columns:minmax(0,1.1fr) minmax(280px,.8fr);gap:clamp(40px,6vw,96px);align-items:end;margin-bottom:44px}
  .desk__head h2{font-size:var(--type-section);max-width:16ch;line-height:1.28}
  .desk__side{justify-self:end}
  .desk__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media (hover:hover) and (pointer:fine){
  .desk-card:hover{transform:translateY(-4px);border-color:rgba(121,168,255,.4)}
  .desk-card:hover .desk-card__read b{transform:translate(3px,-2px)}
}
.service-detail-card .text-link{margin-top:auto;padding-top:20px}
.page-hero__copy{min-width:0;max-width:42rem}
#requirement,
.service-detail-card[id]{scroll-margin-top:88px}
.page-hero__copy .page-lead{
  margin-top:24px;
}
.page-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}

.page-section,
.services,
.case-study,
.evidence,
.decision,
.industries,
.best-fit,
.faq{
  padding:var(--section-pad) 0;
  border-bottom:1px solid #000;
}
.page-section,
.services,
.decision,
.faq{background:#000;border-bottom:0}
.page-section--alt,
.best-fit{background:#000}
.case-study,
.evidence,
.industries{
  background:#000;
}

.section-intro{
  margin-bottom:36px;
}

.services-grid,
.evidence-grid,
.case-study__projects{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.service,
.evidence-card,
.industry{
  min-height:100%;
  display:flex;
  flex-direction:column;
  padding:0 0 24px;
  overflow:hidden;
  border:1px solid rgba(121,168,255,.14);
  background:#000;
}
.project-card{overflow:hidden;padding:0 0 24px}
.service > :not(.card-media),
.evidence-card > :not(.card-media),
.project-card > :not(.card-media),
.industry > :not(.card-media){
  padding-left:24px;
  padding-right:24px;
}
.service:hover,
.evidence-card:hover,
.project-card:hover,
.best-fit__item:hover,
.industry:hover,
.service-detail-card:hover,
.process-card:hover,
.contact-card:hover{
  border-color:rgba(121,168,255,.24);
  background:rgba(20,102,255,.04);
}

.service__icon,
.evidence-card__icon,
.best-fit__icon{
  display:grid;
  place-items:center;
  color:var(--blue-soft);
  border:1px solid rgba(121,168,255,.18);
  background:rgba(20,102,255,.04);
}
.service__icon,
.evidence-card__icon{
  width:32px;
  height:32px;
}
.service__icon svg,
.evidence-card__icon svg,
.best-fit__icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
}

.service h3,
.evidence-card h3,
.industry h3{margin-top:22px}
.service p,
.evidence-card p,
.industry p{margin-top:12px}
.service__fit{
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid #000;
  color:#8793a0;
  font-size:15px;
  line-height:1.58;
}
.service__fit::before{
  content:"A good fit when";
  display:block;
  margin-bottom:6px;
  color:var(--blue-soft);
  font:500 12px/1.35 var(--font-mono);
  letter-spacing:.12em;
  text-transform:uppercase;
}
.service .text-link,
.evidence-card .text-link{
  margin-top:auto;
  padding-top:24px;
}

.project-card,
.best-fit__item,
.service-detail-card,
.process-card,
.contact-card{
  min-height:100%;
  padding:24px;
  border:1px solid rgba(121,168,255,.14);
  background:#000;
}
.project-card{padding:0 0 24px}
.project-card__top,
.evidence-card__top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.project-card__type,
.project-card__impact,
.evidence-card__category,
.best-fit__item-tag,
.industry__meta,
.service-detail-card__eyebrow,
.process-card__step{
  color:#8caee6;
  font:500 12px/1.35 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.project-card__impact,
.evidence-card__category,
.industry__meta{color:#6f8094}
.project-card h3{margin-top:20px}
.project-card p{margin-top:14px}
.project-card__meta,
.evidence-card__meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:18px;
}
.project-card__meta span,
.evidence-card__meta span{
  padding:6px 8px;
  border:1px solid rgba(219,229,242,.08);
  color:#6f8094;
  font:500 12px/1.35 var(--font-mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.project-card .text-link{margin-top:22px}

.evidence__filters{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:20px;
}
.evidence__filter{
  min-height:38px;
  padding:0 12px;
  border:1px solid rgba(219,229,242,.1);
  background:transparent;
  color:#7a8898;
  font:500 12px/1.35 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.evidence__filter.active,
.evidence__filter:hover{
  color:#fff;
  border-color:rgba(121,168,255,.28);
  background:rgba(20,102,255,.06);
}
.evidence-card[hidden]{display:none!important}
.evidence-card__meta{margin-top:16px}
.evidence__footer{
  margin-top:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.evidence__footer p{max-width:42rem}

.decision-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin-top:36px;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.decision-item{
  min-height:100%;
  padding:24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#000;
}
.decision-item svg{
  width:36px;
  height:36px;
  fill:none;
  stroke:#7da7eb;
  stroke-width:1.25;
}
.decision-item h3{margin-top:22px}
.decision-item p{margin-top:12px}
.decision-item strong{
  display:block;
  margin-top:18px;
  color:#d8e1eb;
  font-size:15px;
  line-height:1.56;
  font-weight:500;
}

.industry-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.industry h3{margin-top:10px}
.industry p{max-width:36ch}
.industry__meta{
  display:inline-flex;
  margin-top:0;
}

.best-fit__cta{
  padding:28px;
  border:1px solid rgba(121,168,255,.16);
  background:#000;
}
.best-fit__cta strong{
  display:block;
  margin-bottom:12px;
  color:#eff5ff;
  font-size:22px;
  line-height:1.3;
  font-weight:450;
}
.best-fit__cta .text-link{margin-top:18px}
.best-fit__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.best-fit__item-head{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
  align-items:start;
}
.best-fit__icon{
  width:48px;
  height:48px;
}
.best-fit__item p{margin-top:18px}
.best-fit__item-tag{
  display:inline-flex;
  margin-top:18px;
}

.faq__layout{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,1.15fr);
  gap:clamp(32px,4vw,70px);
}
.faq-list{border-top:1px solid var(--line)}
.faq-item{border-bottom:1px solid var(--line)}
.faq-question{
  width:100%;
  min-height:66px;
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:16px;
  padding:18px 0;
  border:0;
  background:transparent;
  color:#d8e0ea;
  text-align:left;
}
.faq-question span:last-child{
  color:#708093;
  font:500 18px/1 var(--font-mono);
}
.faq-answer{
  display:none;
  padding:0 0 18px;
  max-width:42rem;
}
.faq-item.open .faq-answer{display:block}

.service-list{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.contact-checklist{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.service-detail-card__list{
  margin:18px 0 0;
  padding-left:18px;
  color:var(--text-muted);
}
.service-detail-card__list li + li{margin-top:8px}
.service-detail-card p,
.process-card p,
.contact-card p{margin-top:14px}
.process-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.contact-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.contact-field{
  display:grid;
  gap:10px;
  min-width:0;
  padding:18px 20px;
  border:1px solid rgba(121,168,255,.14);
  background:#000;
}
.contact-field--full,
.contact-form__footer{
  grid-column:1 / -1;
}
.contact-field span{
  color:var(--blue-soft);
  font:500 12px/1.35 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.contact-field input,
.contact-field select,
.contact-field textarea{
  width:100%;
  margin:0;
  padding:0;
  border:0;
  outline:0;
  background:transparent;
  color:#fff;
  font:400 16px/1.5 var(--font-sans);
}
.contact-field textarea{min-height:120px;resize:vertical}
.contact-field input::placeholder,
.contact-field textarea::placeholder{color:#5c6670}
.contact-field option{background:#000;color:#fff}
.contact-field:focus-within{background:rgba(20,102,255,.04)}
.contact-form__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:4px 2px 0;
}
.contact-form__footer p{
  max-width:36rem;
  font-size:14px;
}
.footer{
  background:#000;
}
.footer-cta{
  width:100%;
  margin:0;
  padding:0;
}
.footer-cta__panel{
  padding:clamp(32px,4vw,48px) max(18px, calc((100% - var(--shell)) / 2));
  border:1px solid rgba(121,168,255,.16);
  border-left:0;
  border-right:0;
  background:#000;
}
.footer-cta__top{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(240px,18rem);
  gap:clamp(24px,3vw,48px);
  align-items:end;
  margin-top:18px;
}
.footer-cta__copy p{
  max-width:46rem;
  margin-top:16px;
}
.footer-cta h2{
  max-width:22ch;
}
.footer-cta__action{
  display:grid;
  gap:12px;
}
.footer-cta__action .btn{
  width:100%;
  min-height:56px;
  font-size:15px;
}
.footer-cta__microcopy{
  color:#a6b0bc;
  font:500 13px/1.55 var(--font-mono);
}
.footer-cta__path{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:0;
  margin:32px 0 0;
  padding:0;
  list-style:none;
  border-top:1px solid var(--line);
}
.footer-cta__path li{
  min-width:0;
  padding:22px 20px 4px 0;
  border-right:1px solid var(--line);
}
.footer-cta__path li:last-child{
  border-right:0;
  padding-right:0;
}
.footer-cta__path li:not(:first-child){
  padding-left:20px;
}
.footer-cta__path span{
  display:block;
  color:var(--blue-soft);
  font:500 12px/1.35 var(--font-mono);
  letter-spacing:.12em;
}
.footer-cta__path strong{
  display:block;
  margin-top:10px;
  color:#eef4fb;
  font-size:16px;
  font-weight:500;
  letter-spacing:-.02em;
}
.footer-cta__path p{
  margin-top:8px;
  max-width:22ch;
  font-size:15px;
}
.footer__main{
  width:var(--shell);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(280px,1fr) minmax(0,1.1fr);
  gap:48px;
  padding:34px 0 40px;
}
.footer__brand strong{
  color:#eef4fb;
  font-size:14px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer__brand p{margin-top:16px;max-width:34rem}
.footer__links{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:24px;
}
.footer__group strong{
  display:block;
  margin-bottom:12px;
  color:#6f8094;
  font:500 12px/1.35 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.footer__group a{
  display:block;
  margin-top:10px;
  color:#adb9c6;
  font-size:15px;
  line-height:1.5;
}
.footer__group a:hover{color:#fff}
.footer__bottom{
  width:var(--shell);
  min-height:66px;
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-top:1px solid #000;
}
.footer__bottom span,
.footer__bottom a{
  color:#6f8094;
  font:500 12px/1.35 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

@media (max-width:1280px){
  :root{--shell:calc(100% - 48px)}
  .situation-grid,
  .blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:1024px){
  :root{--shell:calc(100% - 40px)}
  .hero__content{width:min(620px,54%)}
  .services-grid,
  .evidence-grid,
  .case-study__projects,
  .best-fit__grid,
  .industry-list,
  .process-grid,
  .contact-checklist,
  .situation-grid,
  .blog-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:860px){
  :root{--shell:calc(100% - 32px)}
  .site-header__inner{min-height:64px}
  .menu-button{display:inline-flex;align-items:center;justify-content:center}
  .site-nav{
    position:absolute;
    left:0;
    right:0;
    top:100%;
    display:none;
    padding:14px 16px 18px;
    border-bottom:1px solid #000;
    background:#000;
  }
  .site-nav.is-open{
    display:grid;
    gap:6px;
  }
  .site-nav a{
    min-height:44px;
    padding:0 10px;
  }
  .site-nav .header-action{
    margin-left:0;
    margin-top:8px;
  }

  .hero{min-height:auto}
  .hero__inner{
    min-height:calc(100svh - 64px);
    padding:56px 0 36px;
  }
  .hero__content{
    width:min(620px,60%);
  }

  .section-head__main,
  .footer-cta__top,
  .faq__layout{
    grid-template-columns:1fr;
    align-items:start;
  }
  .section-head__aside,
  .footer-cta__action{
    justify-self:start;
    max-width:none;
  }
  .footer-cta__action .btn{width:auto;min-width:240px}
  .footer__main{grid-template-columns:1fr}
  .footer__links{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:768px){
  .hero__content{width:min(600px,100%)}
  .hero h1{max-width:none}
  .hero__veil{
    background:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.72) 38%,rgba(0,0,0,.22) 70%,rgba(0,0,0,.08) 100%);
  }
  .hero__actions,
  .page-hero__actions{display:grid}
  .hero__actions .btn,
  .page-hero__actions .btn,
  .footer-cta__action .btn{width:100%;min-width:0}
  .section-head{margin-bottom:28px}
  .section-head__main{gap:16px}
  .services-grid,
  .evidence-grid,
  .case-study__projects,
  .best-fit__grid,
  .industry-list,
  .process-grid,
  .service-list,
  .contact-checklist,
  .contact-form,
  .situation-grid,
  .blog-grid{
    grid-template-columns:1fr;
  }
  .contact-form__footer{
    flex-direction:column;
    align-items:stretch;
  }
  .decision-grid{
    grid-template-columns:1fr;
  }
  .service-list .service-detail-card > :not(.card-media),
  .process-card:has(.card-media) > :not(.card-media),
  .situation-card > :not(.card-media),
  .blog-card > :not(.card-media),
  .service > :not(.card-media),
  .evidence-card > :not(.card-media),
  .project-card > :not(.card-media),
  .industry > :not(.card-media){
    padding-left:18px;
    padding-right:18px;
  }
  .evidence__filters{
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
    scrollbar-width:none;
  }
  .evidence__filters::-webkit-scrollbar{display:none}
  .evidence__filter{flex:0 0 auto}
  .evidence__footer{
    flex-direction:column;
    align-items:flex-start;
  }
  .footer-cta__path{
    grid-template-columns:1fr;
  }
  .footer-cta__path li,
  .footer-cta__path li:not(:first-child),
  .footer-cta__path li:last-child{
    padding:18px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .footer-cta__path li:last-child{
    border-bottom:0;
    padding-bottom:4px;
  }
  .footer-cta__path p{max-width:none}
}

@media (max-width:640px){
  :root{
    --shell:calc(100% - 24px);
    --section-pad:72px;
  }

  .hero__inner{
    min-height:calc(100svh - 64px);
    align-items:flex-start;
    padding:40px 0 24px;
  }
  .hero__content{width:100%}
  .hero h1,
  .page-hero h1{
    max-width:none;
    font-size:var(--type-hero-mobile);
    line-height:1.12;
    letter-spacing:-.025em;
  }
  .section-head h2,
  .section-heading h2,
  .footer-cta h2{
    max-width:none;
    font-size:var(--type-section-mobile);
    line-height:1.2;
    letter-spacing:-.018em;
  }
  .hero__lead,
  .page-lead{font-size:16px;line-height:1.6}
  .hero__actions,
  .page-hero__actions{
    display:grid;
  }
  .hero__actions .btn,
  .page-hero__actions .btn,
  .footer-cta__action .btn{
    width:100%;
  }
  .hero__proof{
    gap:10px 14px;
    font-size:11px;
  }
  .scene-mark{display:none}

  .decision-item,
  .best-fit__item,
  .contact-card{
    padding:20px 18px;
  }
  .best-fit__cta{padding:22px 18px}
  .footer-cta{
    padding:0;
  }
  .footer-cta__path{
    grid-template-columns:1fr;
  }
  .footer-cta__path li,
  .footer-cta__path li:not(:first-child),
  .footer-cta__path li:last-child{
    padding:18px 0;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .footer-cta__path li:last-child{
    border-bottom:0;
    padding-bottom:4px;
  }
  .footer-cta__path p{max-width:none}
  .footer__links{grid-template-columns:1fr}
  .footer__bottom{
    flex-direction:column;
    align-items:flex-start;
    justify-content:center;
    padding:16px 0;
  }
}

@media (max-width:430px){
  :root{--shell:calc(100% - 20px)}
}

@media (max-width:390px){
  :root{--shell:calc(100% - 18px)}
  .hero h1,
  .page-hero h1{font-size:38px}
  .section-head h2,
  .section-heading h2,
  .footer-cta h2{font-size:29px}
}

@media (prefers-reduced-motion:reduce){
  *{
    scroll-behavior:auto!important;
    transition-duration:.01ms!important;
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
  }
}

/* === website-engineering (final; scoped) === */
.page-website-engineering .svc-page{--ease:cubic-bezier(.2,.8,.2,1);color:var(--text);font-family:var(--font-sans)}

.page-website-engineering .svc-page{
  --bg:#000;
  --surface:#06080d;
  --surface-2:#0a0f17;
  --text:#f5f7fb;
  --text-soft:#dbe3ed;
  --muted:var(--text-muted);
  --muted-2:var(--text-soft);
  --line:rgba(219,229,242,.12);
  --line-strong:rgba(219,229,242,.2);
  --blue:#1466ff;
  --blue-soft:#79a8ff;
  --green:#74d89b;
  --section-y:clamp(32px,5vw,48px);
  --section-rule:#000;
  --header-gap:clamp(24px,4vw,40px);
  --header-lead-offset:1.625rem;
  --carbon-body:16px;
  --carbon-body-lh:1.5;
  --carbon-heading-lh:1.25;
  
  --sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
}
.page-website-engineering .svc-page, .page-website-engineering .svc-page *,.page-website-engineering .svc-page *::before,.page-website-engineering .svc-page *::after{box-sizing:border-box}
.page-website-engineering .svc-page{scroll-behavior:smooth;background:#000}
.page-website-engineering .svc-page{
  margin:0;
  min-width:320px;
  overflow-x:visible;
  background:#000;
  color:var(--text);
  font-family:var(--font-sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.page-website-engineering .svc-page a{color:inherit;text-decoration:none}
.page-website-engineering .svc-page button,.page-website-engineering .svc-page input,.page-website-engineering .svc-page textarea{font:inherit}
.page-website-engineering .svc-page button{cursor:pointer}
.page-website-engineering .svc-page img,.page-website-engineering .svc-page svg{display:block;max-width:100%}
.page-website-engineering .svc-page ::selection{background:rgba(20,102,255,.55);color:#fff}
.page-website-engineering .svc-page .shell{width:var(--shell);margin-inline:auto}
.page-website-engineering .svc-page .eyebrow{
  margin:0 0 12px;
  color:var(--blue-soft);
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 18px;
  border:1px solid var(--line-strong);
  background:#05070b;
  color:#eef4fb;
  font-size:14px;
  font-weight:650;
  transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
.page-website-engineering .svc-page .btn:hover{transform:translateY(-1px);border-color:rgba(121,168,255,.42);background:#0a0e15}
.page-website-engineering .svc-page .btn:active{transform:scale(.985)}
.page-website-engineering .svc-page .btn--primary{background:var(--blue);border-color:var(--blue);color:#fff}
.page-website-engineering .svc-page .btn--primary:hover{background:#2b76ff;border-color:#2b76ff}
.page-website-engineering .svc-page .btn .arrow{transition:transform .18s var(--ease)}
.page-website-engineering .svc-page .btn:hover .arrow{transform:translateX(4px)}
.page-website-engineering .svc-page a:focus-visible,.page-website-engineering .svc-page button:focus-visible,.page-website-engineering .svc-page input:focus-visible,.page-website-engineering .svc-page textarea:focus-visible{
  outline:2px solid var(--blue-soft);
  outline-offset:3px;
}

/* HEADER */












/* reveal */
.page-website-engineering .svc-page .reveal{
  opacity:1;
  transform:none;
}
.page-website-engineering .svc-page .js-motion .reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
.page-website-engineering .svc-page .js-motion .reveal.is-visible{opacity:1;transform:none}

/* HERO — isolated from homepage globe .hero / .hero__inner */
.page-website-engineering .hero{
  min-height:0;
  overflow:hidden;
  border-bottom:1px solid #000;
  background:#000;
}
.page-website-engineering .svc-page .hero{
  position:relative;
}
.page-website-engineering .svc-page .hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;z-index:0;
  background:
    radial-gradient(circle at 78% 28%,rgba(20,102,255,.22),transparent 32%),
    radial-gradient(circle at 18% 88%,rgba(20,102,255,.08),transparent 36%);
}
.page-website-engineering .svc-page .hero__inner{
  position:relative;z-index:1;
  display:grid;
  gap:36px;
  width:var(--shell);
  min-height:0;
  margin:0 auto;
  align-items:stretch;
  padding:40px 0 32px;
}
.page-website-engineering .svc-page .hero__copy{
  max-width:42rem;
  display:grid;
  gap:16px;
  align-content:center;
}
.page-website-engineering .svc-page .hero__copy .eyebrow{margin:0}
.page-website-engineering .svc-page .hero h1{
  margin:0;
  max-width:none;
  color:#f7f9fc;
  font-size:var(--type-hero-mobile);
  line-height:1.12;
  letter-spacing:-.025em;
  font-weight:400;
  text-wrap:balance;
}
.page-website-engineering .svc-page .hero__lead{
  margin:0;
  max-width:38rem;
  color:var(--text-muted);
  font-size:var(--type-body);
  line-height:1.66;
}
.page-website-engineering .svc-page .hero__lead strong{color:#edf3fa;font-weight:500}
.page-website-engineering .svc-page .hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.page-website-engineering .svc-page .hero__actions .btn{min-width:0}
.page-website-engineering .svc-page .btn--primary{
  background:linear-gradient(180deg,#2d7cff,#1466ff);
  border-color:#2872ff;
  box-shadow:0 14px 32px rgba(20,102,255,.22);
}
.page-website-engineering .svc-page .btn--primary:hover{background:linear-gradient(180deg,#3b84ff,#1b6cff);border-color:#3b84ff}
.page-website-engineering .svc-page .hero__micro{
  display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px;
  color:#74869a;font:500 var(--type-meta)/1.45 var(--font-mono);
  letter-spacing:.08em;text-transform:uppercase;
}
.page-website-engineering .svc-page .hero__micro span{position:relative;padding-left:12px}
.page-website-engineering .svc-page .hero__micro span::before{
  content:"";position:absolute;left:0;top:5px;width:4px;height:4px;background:var(--blue-soft);
}
.page-website-engineering .svc-page .hero__visual{
  position:relative;
  min-height:360px;
  isolation:isolate;
}
.page-website-engineering .svc-page .hero__caption{
  position:absolute;
  z-index:5;
  right:16px;
  bottom:14px;
  color:#6d8098;
  font:500 9px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
  pointer-events:none;
}

.page-website-engineering .svc-page .hero-three__frame{
  position:absolute;
  inset:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 58% 42%,rgba(20,102,255,.2),transparent 34%),
    linear-gradient(180deg,#07101b 0%,#030509 100%);
}
.page-website-engineering .svc-page .hero-three__frame::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    linear-gradient(rgba(121,168,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,168,255,.04) 1px,transparent 1px);
  background-size:32px 32px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.12));
}
.page-website-engineering .svc-page #hero-three-canvas{
  position:absolute;
  inset:0;
  z-index:2;
  width:100%!important;
  height:100%!important;
  display:block;
}
.page-website-engineering .svc-page .hero-three__glow{
  position:absolute;
  z-index:3;
  left:50%;
  top:46%;
  width:62%;
  aspect-ratio:1;
  transform:translate(-50%,-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(20,102,255,.16),transparent 68%);
  filter:blur(18px);
  pointer-events:none;
}
.page-website-engineering .svc-page .hero-three__scan{
  position:absolute;
  z-index:3;
  left:8%;
  right:8%;
  top:14%;
  height:1px;
  opacity:.4;
  background:linear-gradient(90deg,transparent,var(--blue-soft),transparent);
  box-shadow:0 0 28px rgba(20,102,255,.48);
  animation:websiteengineering-heroScan 5.8s var(--ease) infinite alternate;
  pointer-events:none;
}
@keyframes websiteengineering-heroScan {
  0%{transform:translateY(0);opacity:.15}
  48%{opacity:.45}
  100%{transform:translateY(280px);opacity:.12}
}
.page-website-engineering .svc-page .hero-three__label{
  position:absolute;
  z-index:4;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(121,168,255,.16);
  background:rgba(0,0,0,.42);
  color:#9aafc8;
  font:500 9px/1 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  pointer-events:none;
}
.page-website-engineering .svc-page .hero-three__label span{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--blue-soft);
  box-shadow:0 0 10px rgba(121,168,255,.7);
}
.page-website-engineering .svc-page .hero-three__label--a{left:14px;top:14px}
.page-website-engineering .svc-page .hero-three__label--b{right:14px;top:14px}
.page-website-engineering .svc-page .hero-three__label--c{right:14px;bottom:42px}
.page-website-engineering .svc-page .hero-three__status{
  position:absolute;
  z-index:4;
  left:14px;
  bottom:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:28px;
  padding:0 10px;
  border:1px solid rgba(121,168,255,.14);
  background:rgba(0,0,0,.42);
  color:#7897c6;
  font:500 8px/1 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
  backdrop-filter:blur(10px);
  pointer-events:none;
}
.page-website-engineering .svc-page .hero-three__pulse{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--blue-soft);
  box-shadow:0 0 0 0 rgba(121,168,255,.35);
  animation:websiteengineering-heroPulse 2.6s ease-out infinite;
}
@keyframes websiteengineering-heroPulse {
  0%{box-shadow:0 0 0 0 rgba(121,168,255,.32)}
  70%{box-shadow:0 0 0 8px rgba(121,168,255,0)}
  100%{box-shadow:0 0 0 0 rgba(121,168,255,0)}
}
.page-website-engineering .svc-page .hero-three__fallback{
  position:absolute;
  inset:12% 10%;
  z-index:0;
  transform:perspective(900px) rotateX(54deg) rotateZ(-28deg);
  transform-origin:center;
  opacity:.8;
  pointer-events:none;
}
.page-website-engineering .svc-page .hero-three__fallback-layer{
  position:absolute;
  inset:0;
  border:1px solid rgba(121,168,255,.24);
  background:rgba(7,15,28,.52);
}
.page-website-engineering .svc-page .hero-three__fallback-layer:nth-child(2){transform:translate3d(16px,16px,0);opacity:.64}
.page-website-engineering .svc-page .hero-three__fallback-layer:nth-child(3){transform:translate3d(32px,32px,0);opacity:.42}
.page-website-engineering .svc-page .hero-three__fallback-ui{
  position:absolute;
  inset:14% 14% 17%;
  z-index:2;
  border:1px solid rgba(219,229,242,.22);
  background:#09111d;
}
.page-website-engineering .svc-page .hero-three__fallback-ui::before{
  content:"";
  position:absolute;
  left:8%;
  top:18%;
  width:56%;
  height:22%;
  background:var(--blue);
}
.page-website-engineering .svc-page .hero-three__fallback-ui::after{
  content:"";
  position:absolute;
  right:8%;
  top:18%;
  width:22%;
  height:52%;
  border:1px solid rgba(121,168,255,.20);
  background:#0d1929;
}
.page-website-engineering .svc-page .hero-three__frame.has-webgl .hero-three__fallback{opacity:0}

@media (max-width:979px){
  .page-website-engineering .hero,
  .page-website-engineering .svc-page .hero{
    min-height:0;
  }
  .page-website-engineering .svc-page .hero__inner{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    min-height:0;
    gap:28px;
    align-items:stretch;
    padding:36px 0 32px;
  }
  .page-website-engineering .svc-page .hero h1{
    max-width:none;
    font-size:var(--type-hero-mobile);
    line-height:1.12;
    letter-spacing:-.025em;
  }
  .page-website-engineering .svc-page .hero__lead{
    max-width:none;
    font-size:16px;
    line-height:1.6;
  }
  .page-website-engineering .svc-page .hero__actions{
    display:grid;
    gap:10px;
    margin-top:22px;
  }
  .page-website-engineering .svc-page .hero__actions .btn{
    width:100%;
    min-width:0;
  }
  .page-website-engineering .svc-page .hero__micro{
    display:grid;
    gap:8px;
    margin-top:18px;
    letter-spacing:.06em;
  }
  .page-website-engineering .svc-page .hero__visual{
    width:100%;
    min-height:280px;
    height:48vw;
    max-height:none;
    aspect-ratio:auto;
  }
  .page-website-engineering .svc-page .hero-three__fallback{
    inset:6% 4%;
    transform:perspective(800px) rotateX(28deg) rotateZ(-14deg);
  }
  .page-website-engineering .svc-page .hero-three__label,
  .page-website-engineering .svc-page .hero__caption{
    display:none;
  }
  .page-website-engineering .svc-page .hero-three__status{
    left:10px;
    bottom:10px;
    min-height:24px;
    padding:0 8px;
    font-size:7px;
  }
}

@media(max-width:699px){
  .page-website-engineering .svc-page .hero__inner{padding:28px 0 28px;gap:20px}
  .page-website-engineering .svc-page .hero__micro{font-size:11px}
  .page-website-engineering .svc-page .hero__visual{
    min-height:240px;
    height:58vw;
  }
  .page-website-engineering .svc-page .we-bridge__inner{flex-direction:column;align-items:stretch}
  .page-website-engineering .svc-page .we-bridge .btn{width:100%}
}

@media (max-width:390px){
  .page-website-engineering .svc-page .hero h1{font-size:34px;line-height:1.14}
}
@media(prefers-reduced-motion:reduce){
  .page-website-engineering .svc-page .hero-three__scan,.page-website-engineering .svc-page .hero-three__pulse{animation:none!important}
}


/* CORPORATE BUYER REWORK */
.page-website-engineering .svc-page .clarity-grid,.page-website-engineering .svc-page .evidence-grid,.page-website-engineering .svc-page .showcase-grid{display:grid;gap:12px}
.page-website-engineering .svc-page .clarity-grid{
  gap:18px;
  border:0;
  background:transparent;
}
.page-website-engineering .svc-page .clarity-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-height:220px;
  padding:26px 24px 22px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#03060a;
  color:inherit;
  text-decoration:none;
  transition:
    transform .28s var(--ease),
    border-color .28s var(--ease),
    background .28s var(--ease),
    box-shadow .28s var(--ease);
}
.page-website-engineering .svc-page .clarity-card::after{
  content:"";
  position:absolute;
  left:24px;
  right:24px;
  bottom:0;
  height:2px;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,var(--blue),var(--blue-soft));
  transition:transform .45s var(--ease);
}
.page-website-engineering .svc-page .clarity-card__index{
  color:var(--blue-soft);
  font:500 11px/1 var(--font-mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .clarity-card h3{
  margin:22px 0 0;
  max-width:14ch;
  color:#edf3fb;
  font-size:var(--type-card-title);
  line-height:1.22;
  font-weight:400;
  letter-spacing:-.03em;
}
.page-website-engineering .svc-page .clarity-card p{
  margin:12px 0 0;
  max-width:28ch;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.62;
}
.page-website-engineering .svc-page .clarity-card__cta{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:auto;
  padding-top:22px;
  color:#9ab8e6;
  font:500 11px/1 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .clarity-card__cta .arrow{transition:transform .22s var(--ease)}
.page-website-engineering .svc-page .clarity-card--next{
  border-color:rgba(121,168,255,.28);
  background:
    radial-gradient(circle at 100% 0,rgba(20,102,255,.16),transparent 42%),
    #03060a;
}
@media (hover:hover) and (pointer:fine){
  .page-website-engineering .svc-page .clarity-card:hover{
    transform:translateY(-4px);
    border-color:rgba(121,168,255,.42);
    background:#071018;
    box-shadow:0 22px 48px rgba(0,0,0,.35);
  }
  .page-website-engineering .svc-page .clarity-card:hover::after{transform:scaleX(1)}
  .page-website-engineering .svc-page .clarity-card:hover .clarity-card__cta .arrow{transform:translateX(4px)}
}
.page-website-engineering .svc-page .clarity-card:focus-visible{
  outline:2px solid var(--blue-soft);
  outline-offset:3px;
}
.page-website-engineering .svc-page .js-motion .clarity-card.reveal{
  transition:
    opacity .7s var(--ease),
    transform .7s var(--ease),
    border-color .28s var(--ease),
    background .28s var(--ease),
    box-shadow .28s var(--ease);
}
.page-website-engineering .svc-page .js-motion .clarity-card.reveal:nth-child(1){transition-delay:.04s}
.page-website-engineering .svc-page .js-motion .clarity-card.reveal:nth-child(2){transition-delay:.12s}
.page-website-engineering .svc-page .js-motion .clarity-card.reveal:nth-child(3){transition-delay:.2s}
.page-website-engineering .svc-page .js-motion .clarity-card.reveal:nth-child(4){transition-delay:.28s}
@media (max-width:699px){
  .page-website-engineering .svc-page .buyer-clarity .section-head h2{max-width:18ch}
  .page-website-engineering .svc-page .clarity-card{
    min-height:0;
    padding:22px 20px 20px;
  }
  .page-website-engineering .svc-page .clarity-card h3{max-width:none;font-size:22px}
  .page-website-engineering .svc-page .clarity-card p{max-width:none}
}
@media (min-width:700px) and (max-width:979px){
  .page-website-engineering .svc-page .clarity-card{min-height:240px}
}

.page-website-engineering .svc-page .market-evidence{border-block:1px solid var(--line);background:#020407}
.page-website-engineering .svc-page .data-card{padding:24px;border:1px solid var(--line);background:#04070c;min-height:360px}
.page-website-engineering .svc-page .data-card__value{color:#f3f7fc;font-size:clamp(40px,8vw,62px);line-height:.95;letter-spacing:-.055em;font-weight:440}
.page-website-engineering .svc-page .data-card h3{margin:22px 0 0;color:#dfe7f1;font-size:18px;font-weight:500;letter-spacing:-.02em}
.page-website-engineering .svc-page .data-card p{margin:9px 0 0;color:#8492a6;font-size:13px;line-height:1.62}
.page-website-engineering .svc-page .data-card small{display:block;margin-top:22px;color:#56677f;font:500 8px/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}
.page-website-engineering .svc-page .mini-bars{display:grid;gap:13px;margin-top:28px}
.page-website-engineering .svc-page .mini-bars>div{display:grid;grid-template-columns:38px 1fr 55px;gap:8px;align-items:center;color:#718097;font:500 8px/1 var(--font-mono)}
.page-website-engineering .svc-page .mini-bars i,.page-website-engineering .svc-page .request-meter{height:6px;background:#111925;overflow:hidden}
.page-website-engineering .svc-page .mini-bars b,.page-website-engineering .svc-page .request-meter b{display:block;height:100%;background:linear-gradient(90deg,#1466ff,#79a8ff)}
.page-website-engineering .svc-page .mini-bars em{font-style:normal;text-align:right}.page-website-engineering .svc-page .request-meter{margin-top:30px}
.page-website-engineering .svc-page .request-label{margin-top:9px;color:#64758d;font:500 8px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.05em}
.page-website-engineering .svc-page .access-ring{width:116px;height:116px;margin-top:26px;border-radius:50%;background:conic-gradient(#79a8ff 95.9%,#111925 0);display:grid;place-items:center;position:relative}
.page-website-engineering .svc-page .access-ring:after{content:"";position:absolute;inset:8px;border-radius:50%;background:#04070c}.page-website-engineering .svc-page .access-ring span{z-index:1;color:#dce8f8;font:500 13px/1 var(--font-mono)}
.page-website-engineering .svc-page .evidence-foot{margin:24px 0 0;max-width:62rem;color:#7f8da1;font-size:14px;line-height:1.65}.page-website-engineering .svc-page .evidence-foot strong{color:#cbd6e4;font-weight:520}

.page-website-engineering .svc-page .expectation-showcase{background:#030509}
.page-website-engineering .svc-page .showcase-head{
  display:grid;
  gap:12px;
  margin-bottom:clamp(16px,3vw,24px);
}
.page-website-engineering .svc-page .showcase-head h2{
  margin:0;
  max-width:20ch;
  color:var(--text);
  font-size:var(--type-section-mobile);
  line-height:1.16;
  letter-spacing:-.03em;
  font-weight:400;
  text-wrap:balance;
}
.page-website-engineering .svc-page .showcase-head>p{
  margin:0;
  max-width:40rem;
  color:var(--text-muted);
  font-size:var(--type-body);
  line-height:1.66;
}
.page-website-engineering .svc-page .mock-browser{overflow:hidden;border:1px solid rgba(219,229,242,.13);background:#080b10;box-shadow:0 24px 60px rgba(0,0,0,.22)}
.page-website-engineering .svc-page .mock-chrome{height:32px;display:flex;align-items:center;gap:5px;padding:0 10px;border-bottom:1px solid rgba(219,229,242,.09);color:#596a80;font:500 7px/1 var(--font-mono);text-transform:uppercase;letter-spacing:.06em}.page-website-engineering .svc-page .mock-chrome i{width:5px;height:5px;border-radius:50%;background:#536174}.page-website-engineering .svc-page .mock-chrome span{margin-left:6px}
.page-website-engineering .svc-page .mock-construction,.page-website-engineering .svc-page .mock-professional,.page-website-engineering .svc-page .mock-corporate{position:relative;min-height:320px;overflow:hidden}.page-website-engineering .svc-page .mock-construction>svg{position:absolute;inset:0;width:100%;height:100%}
.page-website-engineering .svc-page .mock-nav{position:absolute;z-index:3;left:0;right:0;top:0;display:flex;justify-content:space-between;gap:15px;padding:17px 18px;color:#edf3fb;font:500 7px/1 var(--font-mono);letter-spacing:.05em}.page-website-engineering .svc-page .mock-nav span{color:#a9b2bc}
.page-website-engineering .svc-page .mock-copy{position:absolute;z-index:3;left:18px;bottom:22px;color:#fff;max-width:280px}.page-website-engineering .svc-page .mock-copy small,.page-website-engineering .svc-page .mock-pro-copy small,.page-website-engineering .svc-page .mock-corp-copy small{color:#8eb7ff;font:500 7px/1 var(--font-mono);letter-spacing:.1em}.page-website-engineering .svc-page .mock-copy strong,.page-website-engineering .svc-page .mock-pro-copy strong,.page-website-engineering .svc-page .mock-corp-copy strong{display:block;margin-top:10px;font-size:clamp(28px,6vw,45px);line-height:.98;letter-spacing:-.05em;font-weight:470}.page-website-engineering .svc-page .mock-copy p,.page-website-engineering .svc-page .mock-pro-copy p{margin:12px 0 0;max-width:260px;color:#c1c8d0;font-size:10px;line-height:1.55}
.page-website-engineering .svc-page .mock-professional{background:#ece8e0;color:#121820}.page-website-engineering .svc-page .mock-nav--dark{color:#121820}.page-website-engineering .svc-page .mock-nav--dark span{color:#5c646d}.page-website-engineering .svc-page .mock-pro-copy{position:absolute;z-index:2;left:18px;top:88px;max-width:250px}.page-website-engineering .svc-page .mock-pro-copy small{color:#526a89}.page-website-engineering .svc-page .mock-pro-copy p{color:#626a73}.page-website-engineering .svc-page .mock-person{position:absolute;right:5%;bottom:0;width:34%;height:70%;background:#c8c3ba}.page-website-engineering .svc-page .mock-person span{position:absolute;left:25%;top:8%;width:50%;aspect-ratio:1;border-radius:50%;background:#85817b}.page-website-engineering .svc-page .mock-person:after{content:"";position:absolute;left:10%;right:10%;bottom:0;height:60%;border-radius:50% 50% 0 0;background:#6d6a66}
.page-website-engineering .svc-page .mock-corporate{background:radial-gradient(circle at 70% 48%,#0c1d38,#04080f 55%,#020407)}.page-website-engineering .svc-page .mock-corp-copy{position:absolute;z-index:2;left:18px;top:88px;color:#fff}.page-website-engineering .svc-page .mock-network{position:absolute;right:4%;bottom:5%;width:56%;height:62%;border:1px solid rgba(121,168,255,.12);background-image:linear-gradient(rgba(121,168,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(121,168,255,.05) 1px,transparent 1px);background-size:22px 22px}.page-website-engineering .svc-page .mock-network svg{position:absolute;inset:0;width:100%;height:100%}.page-website-engineering .svc-page .mock-network i{position:absolute;width:6px;height:6px;border:1px solid #79a8ff;border-radius:50%;box-shadow:0 0 12px rgba(121,168,255,.6)}.page-website-engineering .svc-page .mock-network i:nth-child(1){left:12%;top:27%}.page-website-engineering .svc-page .mock-network i:nth-child(2){left:40%;top:61%}.page-website-engineering .svc-page .mock-network i:nth-child(3){left:69%;top:25%}.page-website-engineering .svc-page .mock-network i:nth-child(4){left:83%;top:72%}
.page-website-engineering .svc-page .showcase-meta{display:grid;gap:8px;padding:14px 2px 4px}.page-website-engineering .svc-page .showcase-meta span{color:#6881a6;font:500 8px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.page-website-engineering .svc-page .showcase-meta h3{margin:5px 0 0;color:#e8eef6;font-size:18px;font-weight:500;letter-spacing:-.02em}.page-website-engineering .svc-page .showcase-meta p{margin:0;color:#758399;font-size:12px;line-height:1.55}.page-website-engineering .svc-page .showcase-disclaimer{margin-top:28px;padding-top:19px;border-top:1px solid var(--line)}.page-website-engineering .svc-page .showcase-disclaimer span{color:#7186a6;font:500 8px/1.4 var(--font-mono);text-transform:uppercase;letter-spacing:.08em}.page-website-engineering .svc-page .showcase-disclaimer p{margin:8px 0 0;max-width:62rem;color:#7e8b9d;font-size:13px;line-height:1.65}
@media(min-width:700px){.page-website-engineering .svc-page .clarity-grid{grid-template-columns:repeat(2,1fr)}.page-website-engineering .svc-page .evidence-grid{grid-template-columns:repeat(3,1fr)}.page-website-engineering .svc-page .showcase-grid{grid-template-columns:repeat(2,1fr)}.page-website-engineering .svc-page .showcase-card--wide{grid-column:1/-1}}
@media(min-width:980px){.page-website-engineering .svc-page .clarity-grid{grid-template-columns:repeat(4,1fr)}.page-website-engineering .svc-page .showcase-grid{grid-template-columns:repeat(12,1fr)}.page-website-engineering .svc-page .showcase-card--wide{grid-column:span 7}.page-website-engineering .svc-page .showcase-card:not(.showcase-card--wide){grid-column:span 5}.page-website-engineering .svc-page .showcase-card:last-child{grid-column:3/span 8}.page-website-engineering .svc-page .mock-construction,.page-website-engineering .svc-page .mock-professional,.page-website-engineering .svc-page .mock-corporate{min-height:380px}}


/* FOUR BUSINESS SHOWCASE */
.page-website-engineering .svc-page .showcase-grid--four{
  display:grid;
  grid-template-columns:1fr;
  gap:34px 12px;
}
.page-website-engineering .svc-page .showcase-grid--four .showcase-card,.page-website-engineering .svc-page .showcase-grid--four .showcase-card--wide,.page-website-engineering .svc-page .showcase-grid--four .showcase-card:last-child{
  grid-column:auto;
}
.page-website-engineering .svc-page .showcase-grid--four .mock-browser{height:100%}
.page-website-engineering .svc-page .showcase-grid--four .mock-construction,.page-website-engineering .svc-page .showcase-grid--four .mock-professional,.page-website-engineering .svc-page .showcase-grid--four .mock-industrial,.page-website-engineering .svc-page .showcase-grid--four .mock-property{
  min-height:320px;
}
.page-website-engineering .svc-page .mock-industrial{
  position:relative;
  overflow:hidden;
  min-height:320px;
  background:
    linear-gradient(rgba(121,168,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,168,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 75% 50%,#0b1c34,#04080e 56%,#020407);
  background-size:22px 22px,22px 22px,auto;
}
.page-website-engineering .svc-page .industrial-copy{
  position:absolute;
  z-index:3;
  left:18px;
  bottom:24px;
  max-width:260px;
  color:#fff;
}
.page-website-engineering .svc-page .industrial-copy small,.page-website-engineering .svc-page .property-copy small{
  color:#8eb7ff;
  font:500 7px/1 var(--font-mono);
  letter-spacing:.1em;
}
.page-website-engineering .svc-page .industrial-copy strong,.page-website-engineering .svc-page .property-copy strong{
  display:block;
  margin-top:10px;
  font-size:clamp(27px,5vw,42px);
  line-height:.99;
  letter-spacing:-.05em;
  font-weight:470;
}
.page-website-engineering .svc-page .industrial-copy p,.page-website-engineering .svc-page .property-copy p{
  margin:12px 0 0;
  max-width:245px;
  color:#aebdce;
  font-size:10px;
  line-height:1.55;
}
.page-website-engineering .svc-page .industrial-drawing{
  position:absolute;
  right:-2%;
  top:10%;
  width:64%;
  height:76%;
  opacity:.9;
}
.page-website-engineering .svc-page .mock-property{
  position:relative;
  overflow:hidden;
  min-height:320px;
  background:#17232c;
}
.page-website-engineering .svc-page .property-scene{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}
.page-website-engineering .svc-page .mock-property:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(3,7,10,.88) 0%,rgba(3,7,10,.5) 42%,rgba(3,7,10,.06) 75%);
}
.page-website-engineering .svc-page .property-copy{
  position:absolute;
  z-index:3;
  left:18px;
  bottom:24px;
  max-width:270px;
  color:#fff;
}
.page-website-engineering .svc-page .mock-property .mock-nav{z-index:4}
@media(min-width:760px){
  .page-website-engineering .svc-page .showcase-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-website-engineering .svc-page .showcase-grid--four .mock-construction,.page-website-engineering .svc-page .showcase-grid--four .mock-professional,.page-website-engineering .svc-page .showcase-grid--four .mock-industrial,.page-website-engineering .svc-page .showcase-grid--four .mock-property{min-height:350px}
}
@media(min-width:1180px){
  .page-website-engineering .svc-page .showcase-grid--four{gap:42px 18px}
  .page-website-engineering .svc-page .showcase-grid--four .mock-construction,.page-website-engineering .svc-page .showcase-grid--four .mock-professional,.page-website-engineering .svc-page .showcase-grid--four .mock-industrial,.page-website-engineering .svc-page .showcase-grid--four .mock-property{min-height:390px}
}


/* 4 × 4 MARKET SHOWCASE (#showcase) — CSS only; keep the 16 HTML cards. Grid 1 / 2 / 4. */
.page-website-engineering .svc-page .market-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:28px 18px;
}
.page-website-engineering .svc-page .market-card{
  min-width:0;
  display:flex;
  flex-direction:column;
  transition:transform .28s var(--ease);
}
.page-website-engineering .svc-page .market-preview{
  position:relative;
  width:100%;
  min-height:220px;
  aspect-ratio:16/11;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 70% 30%,rgba(20,102,255,.18),transparent 42%),
    #070b11;
  transition:border-color .28s var(--ease),box-shadow .28s var(--ease);
}
.page-website-engineering .svc-page .market-preview img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.page-website-engineering .svc-page .market-browser{
  height:32px;
  display:flex;
  align-items:center;
  gap:6px;
  padding:0 12px;
  border-bottom:1px solid var(--line);
  color:#7a8ba0;
  font:500 var(--type-meta)/1 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .market-browser i{width:6px;height:6px;border-radius:50%;background:#5b6d84}
.page-website-engineering .svc-page .market-browser span{margin-left:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.page-website-engineering .svc-page .market-nav{
  position:absolute;z-index:4;left:0;right:0;top:32px;
  display:flex;justify-content:space-between;gap:12px;
  padding:12px 14px;
  color:#e8eef6;
  font:500 11px/1.35 var(--font-mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .market-nav span{color:#8b9bb0;text-align:right}
.page-website-engineering .svc-page .market-art{position:absolute;right:-3%;top:28%;width:58%;height:56%;opacity:.78}
.page-website-engineering .svc-page .market-art svg{width:100%;height:100%;display:block}
.page-website-engineering .svc-page .market-message{
  position:absolute;z-index:3;left:14px;right:14px;bottom:14px;max-width:none;
}
.page-website-engineering .svc-page .market-message small{
  display:block;color:var(--blue-soft);
  font:500 var(--type-meta)/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;
}
.page-website-engineering .svc-page .market-message strong{
  display:block;margin-top:8px;color:#f2f6fb;
  font-size:var(--type-card-title);line-height:1.2;letter-spacing:-.03em;font-weight:400;
}
.page-website-engineering .svc-page .market-meta{padding:16px 2px 0}
.page-website-engineering .svc-page .market-meta h3{
  margin:0;color:var(--text);
  font-size:var(--type-card-title);line-height:1.38;font-weight:400;letter-spacing:-.02em;
}
.page-website-engineering .svc-page .market-meta p{
  margin:8px 0 0;color:var(--text-muted);
  font-size:15px;line-height:1.55;
}
.page-website-engineering .svc-page .biz-people{position:absolute;inset:10% 0 0;display:flex;align-items:flex-end;justify-content:flex-end;gap:10px}.page-website-engineering .svc-page .biz-people i{position:relative;width:22%;height:55%;border:1px solid currentColor}.page-website-engineering .svc-page .biz-people i:before{content:"";position:absolute;width:45%;aspect-ratio:1;border-radius:50%;border:1px solid #79a8ff;left:27%;top:-25%}.page-website-engineering .svc-page .biz-people i:nth-child(2){height:70%}.page-website-engineering .svc-page .biz-people--network:after{content:"";position:absolute;left:15%;right:5%;top:42%;border-top:1px solid #79a8ff;transform:rotate(-8deg)}
.page-website-engineering .svc-page .market-preview--professional{background:#ebe7df;color:#7d7a74}.page-website-engineering .svc-page .market-preview--professional .market-nav,.page-website-engineering .svc-page .market-preview--professional .market-message strong{color:#121820}.page-website-engineering .svc-page .market-preview--professional .market-nav span{color:#5f666d}.page-website-engineering .svc-page .market-preview--professional::after{background:linear-gradient(transparent,rgba(235,231,223,.88))}
.page-website-engineering .svc-page .market-preview--property{background:linear-gradient(145deg,#1d303c,#070c11);color:#7f9aaa}
.page-website-engineering .svc-page .market-preview--health{background:radial-gradient(circle at 75% 48%,#102c36,#050b0e 58%);color:#5f9aa5}
.page-website-engineering .svc-page .market-preview--saas{background:radial-gradient(circle at 72% 45%,#10244c,#050811 58%);color:#6688c4}
.page-website-engineering .svc-page .market-preview--finance{background:#080b10;color:#73839c}
.page-website-engineering .svc-page .market-preview--architecture{background:#11100f;color:#918c84}
.page-website-engineering .svc-page .market-preview--logistics{background:radial-gradient(circle at 75% 50%,#15253a,#060a10 58%);color:#6786ae}
.page-website-engineering .svc-page .market-preview--energy{background:radial-gradient(circle at 72% 45%,#18322c,#060b09 60%);color:#6f9b8b}
.page-website-engineering .svc-page .market-preview--hospitality{background:linear-gradient(145deg,#271e19,#090706);color:#9c8170}
.page-website-engineering .svc-page .market-preview--education{background:linear-gradient(145deg,#171d30,#070910);color:#7784ad}
.page-website-engineering .svc-page .market-preview--automotive{background:linear-gradient(145deg,#24282e,#07090c);color:#818c9a}
.page-website-engineering .svc-page .market-preview--commerce{background:radial-gradient(circle at 72% 50%,#251d3c,#08060d 60%);color:#8877aa}
.page-website-engineering .svc-page .market-preview--corporate{background:radial-gradient(circle at 72% 50%,#0c1d38,#04080f 58%);color:#6684b0}
@media(min-width:620px){
  .page-website-engineering .svc-page .market-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
  .page-website-engineering .svc-page .market-preview{min-height:240px;aspect-ratio:16/10}
}
@media(min-width:980px){
  .page-website-engineering .svc-page .showcase-head{
    margin-bottom:clamp(16px,3vw,24px);
  }
  .page-website-engineering .svc-page .showcase-head h2{
    font-size:var(--type-section);
  }
  .page-website-engineering .svc-page .market-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 18px}
  .page-website-engineering .svc-page .market-preview{min-height:248px}
  .page-website-engineering .svc-page .market-message{max-width:72%}
  .page-website-engineering .svc-page .market-message strong{font-size:var(--type-h3)}
}
@media (hover:hover) and (pointer:fine){
  .page-website-engineering .svc-page .market-card:hover{transform:translateY(-4px)}
  .page-website-engineering .svc-page .market-card:hover .market-preview{
    border-color:rgba(121,168,255,.4);
    box-shadow:0 22px 48px rgba(0,0,0,.35);
  }
}
@media(max-width:979px){
  .page-website-engineering .svc-page .showcase-head h2{max-width:none}
}
@media(max-width:619px){
  .page-website-engineering .svc-page .market-nav span{display:none}
  .page-website-engineering .svc-page .market-art{width:46%;height:40%;top:24%;opacity:.5}
  .page-website-engineering .svc-page .market-message strong{font-size:22px;line-height:1.18}
}
.page-website-engineering .svc-page .showcase-disclaimer{
  margin-top:36px;
  padding-top:22px;
}
.page-website-engineering .svc-page .showcase-disclaimer span{
  color:var(--blue-soft);
  font:500 var(--type-meta)/1.4 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .showcase-disclaimer p{
  margin:10px 0 0;
  max-width:42rem;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.65;
}


.page-website-engineering .svc-page .market-preview--insurance{
  background:radial-gradient(circle at 72% 48%,#13263c,#060a10 60%);
  color:#718cae;
}


/* FOUR SELECTED WORK ITEMS */
.page-website-engineering .svc-page #work .work-grid{grid-template-columns:1fr;gap:18px}
.page-website-engineering .svc-page .project--study{cursor:default}
.page-website-engineering .svc-page .project__open--study{pointer-events:none}
.page-website-engineering .svc-page .project__screen--construction,.page-website-engineering .svc-page .project__screen--professional{background:#05080d}
@media(min-width:700px){
  .page-website-engineering .svc-page #work .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-website-engineering .svc-page #work .project:first-child{grid-column:auto}
}
@media(min-width:980px){
  .page-website-engineering .svc-page #work .work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}


/* STORY CONTENT REFINEMENT */
.page-website-engineering .svc-page .story-intro{max-width:920px}
.page-website-engineering .svc-page .story-intro>p:last-child{max-width:760px;line-height:1.72}
.page-website-engineering .svc-page .story-step p{max-width:38rem;line-height:1.72}
.page-website-engineering .svc-page .mobile-story__body p{line-height:1.72}


/* FULL-WIDTH STORY INTRO */
.page-website-engineering .svc-page .story-intro--wide{width:100%;max-width:none;margin-bottom:clamp(38px,5vw,72px)}
.page-website-engineering .svc-page .story-intro--wide .story-intro__rule{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%;padding-bottom:18px;border-bottom:1px solid rgba(219,229,242,.14)}
.page-website-engineering .svc-page .story-intro--wide .story-intro__rule .eyebrow{margin:0}
.page-website-engineering .svc-page .story-intro--wide .story-intro__rule>span{color:#52647a;font:500 8px/1.2 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}
.page-website-engineering .svc-page .story-intro--wide h2{max-width:1180px;margin:clamp(30px,4.2vw,64px) 0 0;color:#f4f7fb;font-size:clamp(46px,6.1vw,96px);line-height:.96;letter-spacing:-.055em;font-weight:430}
.page-website-engineering .svc-page .story-intro--wide h2 span{display:block;color:#748196}
.page-website-engineering .svc-page .story-intro--wide .story-intro__lower{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,470px);align-items:end;gap:clamp(50px,10vw,180px);margin-top:clamp(30px,4vw,58px);padding-bottom:26px;border-bottom:1px solid rgba(219,229,242,.14)}
.page-website-engineering .svc-page .story-intro--wide .story-intro__lower>p{max-width:690px;margin:0;color:#8293a9;font-size:clamp(15px,1.25vw,19px);line-height:1.7}
.page-website-engineering .svc-page .story-intro__scroll{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 0;border-top:1px solid rgba(121,168,255,.28);color:#a9c8ff;font:500 9px/1 var(--font-mono);letter-spacing:.1em;text-transform:uppercase}
.page-website-engineering .svc-page .story-intro__scroll svg{width:18px;height:18px;fill:none;stroke:#79a8ff;stroke-width:1.4;animation:websiteengineering-storyArrow 1.8s ease-in-out infinite}
@keyframes websiteengineering-storyArrow {0%,100%{transform:translateY(-2px);opacity:.55}50%{transform:translateY(4px);opacity:1}}
@media(max-width:760px){
  .page-website-engineering .svc-page .story-intro--wide .story-intro__rule{align-items:flex-start}
  .page-website-engineering .svc-page .story-intro--wide .story-intro__rule>span{display:none}
  .page-website-engineering .svc-page .story-intro--wide h2{margin-top:28px;font-size:clamp(42px,13vw,64px);line-height:.98}
  .page-website-engineering .svc-page .story-intro--wide h2 span{margin-top:7px}
  .page-website-engineering .svc-page .story-intro--wide .story-intro__lower{grid-template-columns:1fr;gap:28px;margin-top:30px}
  .page-website-engineering .svc-page .story-intro__scroll{width:100%}
}

/* GENERIC */
.page-website-engineering .svc-page .section{padding:var(--section-y) 0;border-bottom:1px solid var(--section-rule)}
.page-website-engineering .svc-page .section-head{display:grid;gap:12px;margin-bottom:clamp(16px,3vw,24px)}
.page-website-engineering .svc-page .section-head h2{
  margin:0;max-width:20ch;color:var(--text);font-size:var(--type-section-mobile);
  line-height:var(--carbon-heading-lh);letter-spacing:-.03em;font-weight:400;text-wrap:balance;
}
.page-website-engineering .svc-page .section-head__copy{max-width:40rem}
.page-website-engineering .svc-page .section-head__copy p{
  margin:0;color:var(--text-muted);font:400 var(--carbon-body)/var(--carbon-body-lh) var(--font-sans);
}

/* WORK */
.page-website-engineering .svc-page .work-grid{display:grid;gap:18px}
.page-website-engineering .svc-page .work-grid--truthful{grid-template-columns:1fr}
.page-website-engineering .svc-page .project{
  position:relative;display:block;overflow:hidden;border:1px solid var(--line);background:#000;
  transition:transform .24s var(--ease),border-color .24s var(--ease),background .24s var(--ease);
}
.page-website-engineering .svc-page .project:hover{transform:translateY(-3px);border-color:rgba(121,168,255,.34);background:#03060a}
.page-website-engineering .svc-page .project__preview{
  position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);background:#071326;
}
.page-website-engineering .svc-page .project__screen{position:absolute;inset:0;transition:transform .8s var(--ease),scale .8s var(--ease)}
.page-website-engineering .svc-page .project:hover .project__screen{transform:translateY(-3%);scale:1.015}
.page-website-engineering .svc-page .project__screen svg{width:100%;height:100%}
.page-website-engineering .svc-page .project__open{
  position:absolute;right:12px;top:12px;min-height:36px;display:flex;align-items:center;
  padding:0 10px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.78);
  color:#e8f0fb;font:500 9px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;
}
.page-website-engineering .svc-page .project__body{display:grid;gap:12px;padding:20px}
.page-website-engineering .svc-page .project__type{color:#789bd1;font:500 10px/1.45 var(--font-mono);letter-spacing:.09em;text-transform:uppercase}
.page-website-engineering .svc-page .project h3{margin:0;color:#f0f4f9;font-size:22px;line-height:1.32;letter-spacing:-.02em;font-weight:600}
.page-website-engineering .svc-page .project p{margin:0;color:var(--text-soft);font-size:15px;line-height:1.58}
.page-website-engineering .svc-page .project__footer{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px;
  color:#97b1d7;font:500 10px/1.4 var(--font-mono);letter-spacing:.07em;text-transform:uppercase;
}
.page-website-engineering .svc-page .project__footer span:last-child{transition:transform .18s var(--ease)}
.page-website-engineering .svc-page .project:hover .project__footer span:last-child{transform:translateX(4px)}

/* SCROLLYTELLING INTRO */
.page-website-engineering .svc-page .story-intro{
  padding:84px 0 34px;
}
.page-website-engineering .svc-page .story-intro h2{
  margin:0;max-width:11ch;color:#f5f7fb;
  font-size:clamp(42px,10vw,62px);line-height:1.03;
  letter-spacing:-.048em;font-weight:430;text-wrap:balance;
}
.page-website-engineering .svc-page .story-intro p{
  margin:20px 0 0;max-width:38rem;color:var(--text-muted);
  font-size:17px;line-height:1.66;
}

/* SCROLLYTELLING */
.page-website-engineering .svc-page .story{
  border-bottom:1px solid var(--section-rule);
}
.page-website-engineering .svc-page .story__layout{
  display:grid;
  gap:18px;
  padding-bottom:78px;
}
.page-website-engineering .svc-page .story__visual{
  position:relative;
  min-height:440px;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 42%,rgba(20,102,255,.17),transparent 40%),
    linear-gradient(180deg,#070b12,#020305);
}
.page-website-engineering .svc-page .story__visual::before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(rgba(121,168,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,168,255,.035) 1px,transparent 1px);
  background-size:36px 36px;
  pointer-events:none;
}
.page-website-engineering .svc-page .story__visual svg{position:absolute;inset:0;width:100%;height:100%}
.page-website-engineering .svc-page .story__progress{
  position:absolute;left:14px;right:14px;bottom:14px;
  display:flex;gap:6px;
}
.page-website-engineering .svc-page .story__progress span{
  height:2px;flex:1;background:rgba(255,255,255,.10);overflow:hidden;
}
.page-website-engineering .svc-page .story__progress span::after{
  content:"";display:block;width:0;height:100%;background:var(--blue-soft);
  transition:width .4s var(--ease);
}
.page-website-engineering .svc-page .story[data-step="1"] .story__progress span:nth-child(-n+1)::after,.page-website-engineering .svc-page .story[data-step="2"] .story__progress span:nth-child(-n+2)::after,.page-website-engineering .svc-page .story[data-step="3"] .story__progress span:nth-child(-n+3)::after,.page-website-engineering .svc-page .story[data-step="4"] .story__progress span:nth-child(-n+4)::after,.page-website-engineering .svc-page .story[data-step="5"] .story__progress span:nth-child(-n+5)::after{width:100%}

.page-website-engineering .svc-page .story__steps{display:grid}
.page-website-engineering .svc-page .story-step{
  min-height:auto;
  padding:24px 0;
  border-bottom:1px solid var(--line);
  opacity:.45;
  transition:opacity .35s var(--ease),transform .35s var(--ease);
}
.page-website-engineering .svc-page .story-step.is-active{opacity:1}
.page-website-engineering .svc-page .story-step__index{
  color:#789bd1;font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;text-transform:uppercase;
}
.page-website-engineering .svc-page .story-step h3{
  margin:9px 0 0;max-width:14ch;color:#f3f6fa;
  font-size:28px;line-height:1.14;letter-spacing:-.035em;font-weight:480;
}
.page-website-engineering .svc-page .story-step p{
  margin:12px 0 0;max-width:34rem;color:var(--text-muted);
  font-size:15px;line-height:1.62;
}
.page-website-engineering .svc-page .story-step__detail{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;
}
.page-website-engineering .svc-page .story-step__detail span{
  padding:6px 8px;border:1px solid var(--line);
  color:#789bd1;font:500 9px/1.3 var(--font-mono);
  letter-spacing:.07em;text-transform:uppercase;
}

/* visual state transitions */
.page-website-engineering .svc-page .v-interface,.page-website-engineering .svc-page .v-structure,.page-website-engineering .svc-page .v-discovery,.page-website-engineering .svc-page .v-connect,.page-website-engineering .svc-page .v-delivery,.page-website-engineering .svc-page .v-node{
  transform-box:fill-box;
  transform-origin:center;
  transition:
    opacity .65s var(--ease),
    transform .65s var(--ease),
    filter .65s var(--ease);
}
.page-website-engineering .svc-page .story[data-step="1"] .v-interface{opacity:1;transform:translateY(0) scale(1)}
.page-website-engineering .svc-page .story[data-step="1"] .v-structure,.page-website-engineering .svc-page .story[data-step="1"] .v-discovery,.page-website-engineering .svc-page .story[data-step="1"] .v-connect,.page-website-engineering .svc-page .story[data-step="1"] .v-delivery,.page-website-engineering .svc-page .story[data-step="1"] .v-node{opacity:.08;transform:scale(.96)}

.page-website-engineering .svc-page .story[data-step="2"] .v-interface{opacity:1;transform:translateY(-24px)}
.page-website-engineering .svc-page .story[data-step="2"] .v-structure{opacity:.9;transform:translateY(10px)}
.page-website-engineering .svc-page .story[data-step="2"] .v-discovery,.page-website-engineering .svc-page .story[data-step="2"] .v-connect,.page-website-engineering .svc-page .story[data-step="2"] .v-delivery,.page-website-engineering .svc-page .story[data-step="2"] .v-node{opacity:.10}

.page-website-engineering .svc-page .story[data-step="3"] .v-interface{opacity:.96;transform:translateY(-36px)}
.page-website-engineering .svc-page .story[data-step="3"] .v-structure{opacity:.82;transform:translateY(0)}
.page-website-engineering .svc-page .story[data-step="3"] .v-discovery{opacity:.72;transform:translateY(30px)}
.page-website-engineering .svc-page .story[data-step="3"] .v-node{opacity:1;transform:scale(1)}
.page-website-engineering .svc-page .story[data-step="3"] .v-connect,.page-website-engineering .svc-page .story[data-step="3"] .v-delivery{opacity:.14}

.page-website-engineering .svc-page .story[data-step="4"] .v-interface{opacity:.92;transform:translateY(-40px)}
.page-website-engineering .svc-page .story[data-step="4"] .v-structure{opacity:.76;transform:translateY(-3px)}
.page-website-engineering .svc-page .story[data-step="4"] .v-discovery{opacity:.62;transform:translateY(30px)}
.page-website-engineering .svc-page .story[data-step="4"] .v-node,.page-website-engineering .svc-page .story[data-step="4"] .v-connect{opacity:1;transform:scale(1)}
.page-website-engineering .svc-page .story[data-step="4"] .v-delivery{opacity:.18}

.page-website-engineering .svc-page .story[data-step="5"] .v-interface{opacity:.9;transform:translateY(-42px)}
.page-website-engineering .svc-page .story[data-step="5"] .v-structure{opacity:.74}
.page-website-engineering .svc-page .story[data-step="5"] .v-discovery{opacity:.56;transform:translateY(30px)}
.page-website-engineering .svc-page .story[data-step="5"] .v-node,.page-website-engineering .svc-page .story[data-step="5"] .v-connect{opacity:.92}
.page-website-engineering .svc-page .story[data-step="5"] .v-delivery{opacity:1;transform:translateY(48px)}

/* PERFORMANCE */
.page-website-engineering .svc-page .performance__panel{display:grid;gap:20px}
.page-website-engineering .svc-page .performance__controls{display:grid;border-top:1px solid var(--line)}
.page-website-engineering .svc-page .perf-toggle{
  min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;
  color:#dfe7f1;text-align:left;
}
.page-website-engineering .svc-page .perf-toggle span:first-child{font-size:15px}
.page-website-engineering .svc-page .switch{
  width:42px;height:24px;position:relative;border:1px solid var(--line-strong);
  background:#090c11;transition:background .18s var(--ease),border-color .18s var(--ease);
}
.page-website-engineering .svc-page .switch::after{
  content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;
  background:#687789;transition:transform .2s var(--ease),background .2s var(--ease);
}
.page-website-engineering .svc-page .perf-toggle[aria-pressed="true"] .switch{
  background:rgba(20,102,255,.16);border-color:rgba(121,168,255,.42);
}
.page-website-engineering .svc-page .perf-toggle[aria-pressed="true"] .switch::after{
  transform:translateX(18px);background:var(--blue-soft);
}
.page-website-engineering .svc-page .performance__meter{
  min-height:280px;display:flex;flex-direction:column;justify-content:space-between;
  padding:22px;border:1px solid var(--line);
  background:radial-gradient(circle at 70% 35%,rgba(20,102,255,.12),transparent 35%),#030509;
}
.page-website-engineering .svc-page .meter__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
.page-website-engineering .svc-page .meter__top span{
  color:#6d7d90;font:500 9px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;
}
.page-website-engineering .svc-page .meter__score{
  margin-top:18px;color:#f0f5fb;font-size:48px;line-height:1;
  letter-spacing:-.05em;font-weight:420;
}
.page-website-engineering .svc-page .meter__state{margin-top:12px;color:#f1f5fa;font-size:clamp(36px,5vw,64px);line-height:1;letter-spacing:-.04em;font-weight:450}
.page-website-engineering .svc-page .meter__label{margin-top:8px;color:#8b9aad;font-size:13px}
.page-website-engineering .svc-page .meter__bars{display:grid;gap:10px;margin-top:26px}
.page-website-engineering .svc-page .meter__bar{height:8px;background:#0c1119;overflow:hidden}
.page-website-engineering .svc-page .meter__bar span{
  display:block;width:0;height:100%;
  background:linear-gradient(90deg,var(--blue),var(--blue-soft));
  transition:width .5s var(--ease);
}
.page-website-engineering .svc-page .meter__note{margin:18px 0 0;color:#66768a;font-size:12px;line-height:1.5}



/* FUTURE WEB RESEARCH */
.page-website-engineering .svc-page .future-web{
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--line);
  background:#020407;
}
.page-website-engineering .svc-page .future-web::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:radial-gradient(circle at 18% 18%,rgba(20,102,255,.08),transparent 28%);
}
.page-website-engineering .svc-page .future-web__head{
  position:relative;
  display:grid;
  gap:24px;
  margin-bottom:38px;
}
.page-website-engineering .svc-page .future-web__head h2{
  margin:0;
  max-width:13ch;
  color:#f4f7fb;
  font-size:clamp(38px,9vw,60px);
  line-height:1.07;
  letter-spacing:-.045em;
  font-weight:430;
}
.page-website-engineering .svc-page .future-web__head-copy{
  max-width:42rem;
  color:var(--text-muted);
  font-size:16px;
  line-height:1.68;
}
.page-website-engineering .svc-page .future-web__head-copy p{margin:0}
.page-website-engineering .svc-page .future-web__flow{
  position:relative;
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  margin-bottom:18px;
  border:1px solid var(--line);
  background:var(--line);
}
.page-website-engineering .svc-page .future-web__node{
  position:relative;
  min-height:118px;
  padding:20px;
  background:#04070c;
}
.page-website-engineering .svc-page .future-web__node small{
  display:block;
  color:#5f7493;
  font:500 8px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .future-web__node strong{
  display:block;
  margin-top:12px;
  color:#edf3fb;
  font-size:20px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:-.025em;
}
.page-website-engineering .svc-page .future-web__node span{
  display:block;
  margin-top:7px;
  color:#7f8c9f;
  font-size:13px;
  line-height:1.5;
}
.page-website-engineering .svc-page .future-web__node::after{
  content:"↓";
  position:absolute;
  left:20px;
  bottom:-17px;
  z-index:2;
  color:#557198;
  font:500 12px/1 var(--font-mono);
}
.page-website-engineering .svc-page .future-web__node:last-child::after{display:none}
.page-website-engineering .svc-page .future-web__principles{
  display:grid;
  gap:1px;
  border:1px solid var(--line);
  background:var(--line);
}
.page-website-engineering .svc-page .future-principle{
  padding:24px;
  background:#04070c;
}
.page-website-engineering .svc-page .future-principle__n{
  color:#79a8ff;
  font:500 9px/1 var(--font-mono);
  letter-spacing:.08em;
}
.page-website-engineering .svc-page .future-principle h3{
  margin:20px 0 0;
  color:#edf3fb;
  font-size:22px;
  line-height:1.2;
  letter-spacing:-.03em;
  font-weight:500;
}
.page-website-engineering .svc-page .future-principle p{
  margin:9px 0 0;
  color:#8794a6;
  font-size:14px;
  line-height:1.62;
}
.page-website-engineering .svc-page .web-data{
  display:grid;
  gap:18px;
  margin-top:18px;
  padding:26px;
  border:1px solid rgba(121,168,255,.17);
  background:
    radial-gradient(circle at 88% 18%,rgba(20,102,255,.11),transparent 26%),
    #050a12;
}
.page-website-engineering .svc-page .web-data__intro h3{
  margin:8px 0 0;
  color:#f2f6fb;
  font-size:clamp(27px,6vw,40px);
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:470;
}
.page-website-engineering .svc-page .web-data__intro p{
  margin:12px 0 0;
  max-width:40rem;
  color:var(--text-muted);
  font-size:14px;
  line-height:1.62;
}
.page-website-engineering .svc-page .web-data__stats{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  background:rgba(121,168,255,.12);
}
.page-website-engineering .svc-page .web-stat{
  min-height:128px;
  padding:18px;
  background:#050a12;
}
.page-website-engineering .svc-page .web-stat strong{
  display:block;
  color:#f4f8ff;
  font-size:clamp(30px,8vw,48px);
  line-height:1;
  letter-spacing:-.045em;
  font-weight:450;
}
.page-website-engineering .svc-page .web-stat span{
  display:block;
  margin-top:9px;
  color:#71839d;
  font:500 8px/1.5 var(--font-mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .web-data__source{
  grid-column:1/-1;
  padding-top:2px;
  color:#586a82;
  font:500 8px/1.55 var(--font-mono);
  letter-spacing:.045em;
}
.page-website-engineering .svc-page .future-web__research-note{
  margin:18px 0 0;
  max-width:60rem;
  color:#6f7f94;
  font-size:12px;
  line-height:1.6;
}
@media(min-width:700px){
  .page-website-engineering .svc-page .future-web__flow{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-website-engineering .svc-page .future-web__node::after{
    content:"→";
    left:auto;
    right:-6px;
    bottom:auto;
    top:50%;
    transform:translateY(-50%);
  }
  .page-website-engineering .svc-page .future-web__principles{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-website-engineering .svc-page .web-data__stats{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:980px){
  .page-website-engineering .svc-page .future-web__head{
    grid-template-columns:minmax(0,.9fr) minmax(320px,.72fr);
    gap:80px;
    align-items:end;
  }
  .page-website-engineering .svc-page .future-web__principles{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-website-engineering .svc-page .future-principle{min-height:250px}
  .page-website-engineering .svc-page .web-data{
    grid-template-columns:minmax(250px,.62fr) minmax(0,1fr);
    gap:50px;
    align-items:end;
    padding:34px;
  }
  .page-website-engineering .svc-page .web-data__source{grid-column:2}
}

/* PLATFORM CONTRAST (#platform-freedom) — independence index matrix */
.page-website-engineering .svc-page .platform-contrast{
  position:relative;
  overflow:hidden;
  border-top:1px solid var(--section-rule);
  background:
    linear-gradient(rgba(121,168,255,.04) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,168,255,.04) 1px,transparent 1px),
    radial-gradient(circle at 78% 18%,rgba(20,102,255,.08),transparent 34%),
    #000;
  background-size:48px 48px,48px 48px,auto,auto;
}
.page-website-engineering .svc-page .platform-contrast__intro{
  display:grid;
  gap:12px;
  margin-bottom:24px;
}
.page-website-engineering .svc-page .platform-contrast h2{
  margin:0;
  max-width:20ch;
  color:var(--text);
  font:400 var(--type-section-mobile)/var(--carbon-heading-lh) var(--font-sans);
  letter-spacing:-.03em;
  text-wrap:balance;
}
.page-website-engineering .svc-page .platform-contrast__lead{
  margin:0;
  max-width:40rem;
  color:var(--text-muted);
  font:400 var(--carbon-body)/var(--carbon-body-lh) var(--font-sans);
}
.page-website-engineering .svc-page .platform-matrix{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
  font-family:var(--font-sans);
}
.page-website-engineering .svc-page .platform-matrix__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:#070b10;
}
.page-website-engineering .svc-page .platform-matrix__bar strong,
.page-website-engineering .svc-page .platform-matrix__axis span:not(.platform-matrix__axis-label),
.page-website-engineering .svc-page .platform-matrix__footnote>span,
.page-website-engineering .svc-page .platform-contrast__answer-label,
.page-website-engineering .svc-page .platform-row__identity small,
.page-website-engineering .svc-page .platform-track::before{
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .platform-matrix__bar span,
.page-website-engineering .svc-page .platform-matrix__axis-label,
.page-website-engineering .svc-page .platform-row__index,
.page-website-engineering .svc-page .platform-readout>span{
  font:400 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .platform-track span{
  color:var(--text-muted);
  font:400 12px/1.34 var(--font-sans);
  letter-spacing:.16px;
  text-transform:none;
}
.page-website-engineering .svc-page .platform-matrix__bar strong{color:var(--blue-soft)}
.page-website-engineering .svc-page .platform-matrix__bar span{color:var(--text-soft)}
.page-website-engineering .svc-page .platform-matrix__axis{
  display:none;
  grid-template-columns:minmax(160px,1.15fr) repeat(4,minmax(72px,1fr));
  gap:12px;
  padding:10px 16px;
  border-bottom:1px solid var(--line);
  background:#060a10;
}
.page-website-engineering .svc-page .platform-matrix__axis-label{color:var(--text-soft)}
.page-website-engineering .svc-page .platform-matrix__axis span:not(.platform-matrix__axis-label){
  color:var(--blue-soft);
  text-align:center;
}
.page-website-engineering .svc-page .platform-matrix__body{display:grid}
.page-website-engineering .svc-page .platform-row{
  display:grid;
  gap:12px;
  padding:16px;
  border-bottom:1px solid var(--line);
  transition:background .22s var(--ease);
}
.page-website-engineering .svc-page .platform-row:last-child{border-bottom:0}
.page-website-engineering .svc-page .platform-row:hover{background:rgba(121,168,255,.03)}
.page-website-engineering .svc-page .platform-row__identity{
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.page-website-engineering .svc-page .platform-row__index{
  min-width:2rem;
  color:var(--text-soft);
}
.page-website-engineering .svc-page .platform-row__identity strong{
  display:block;
  color:var(--text);
  font:400 var(--type-card-title)/1.32 var(--font-sans);
  letter-spacing:-.02em;
}
.page-website-engineering .svc-page .platform-row__identity small{
  display:block;
  margin-top:4px;
  color:var(--blue-soft);
}
.page-website-engineering .svc-page .platform-row__tracks{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 14px;
}
.page-website-engineering .svc-page .platform-track{
  display:grid;
  gap:6px;
}
.page-website-engineering .svc-page .platform-track::before{
  content:attr(data-dim);
  color:var(--text-soft);
}
.page-website-engineering .svc-page .platform-row__tracks .platform-track:nth-child(1)::before{content:"Ownership"}
.page-website-engineering .svc-page .platform-row__tracks .platform-track:nth-child(2)::before{content:"Portability"}
.page-website-engineering .svc-page .platform-row__tracks .platform-track:nth-child(3)::before{content:"Dependency load"}
.page-website-engineering .svc-page .platform-row__tracks .platform-track:nth-child(4)::before{content:"Integration depth"}
.page-website-engineering .svc-page .platform-track i{
  display:block;
  height:4px;
  overflow:hidden;
  background:#111925;
}
.page-website-engineering .svc-page .platform-track i b{
  display:block;
  height:100%;
  background:linear-gradient(90deg,var(--blue),var(--blue-soft));
  transition:width .5s var(--ease);
}
.page-website-engineering .svc-page .platform-track[data-level="high"] i b{background:linear-gradient(90deg,#1466ff,#79a8ff)}
.page-website-engineering .svc-page .platform-track[data-level="elevated"] i b{background:linear-gradient(90deg,#3d5f99,#6b8fc7)}
.page-website-engineering .svc-page .platform-track[data-level="moderate"] i b{background:linear-gradient(90deg,#2a4568,#557299)}
.page-website-engineering .svc-page .platform-track[data-level="low"] i b{background:linear-gradient(90deg,#1a2a40,#3d5570)}
.page-website-engineering .svc-page .platform-row__note{
  margin:0;
  color:var(--text-muted);
  font:400 14px/1.43 var(--font-sans);
}
.page-website-engineering .svc-page .platform-row--reference{
  background:
    radial-gradient(circle at 100% 0,rgba(20,102,255,.14),transparent 42%),
    rgba(20,102,255,.06);
}
.page-website-engineering .svc-page .platform-row--reference .platform-row__index{color:var(--blue-soft)}
.page-website-engineering .svc-page .platform-row--reference .platform-track[data-level="high"] i b,
.page-website-engineering .svc-page .platform-row--reference .platform-track[data-level="low"] i b{
  background:linear-gradient(90deg,var(--blue),var(--blue-soft));
}
.page-website-engineering .svc-page .platform-matrix__footnote{
  display:grid;
  gap:8px;
  padding:14px 16px;
  border-top:1px solid var(--line);
  background:#060a10;
}
.page-website-engineering .svc-page .platform-matrix__footnote>span{color:var(--blue-soft)}
.page-website-engineering .svc-page .platform-matrix__footnote p{
  margin:0;
  max-width:52rem;
  color:var(--text-muted);
  font:400 14px/1.43 var(--font-sans);
}
.page-website-engineering .svc-page .platform-contrast__answer{
  display:grid;
  gap:20px;
  margin-top:18px;
  padding:20px;
  border:1px solid rgba(121,168,255,.22);
  background:
    radial-gradient(circle at 100% 0,rgba(20,102,255,.12),transparent 40%),
    #050a12;
  font-family:var(--font-sans);
}
.page-website-engineering .svc-page .platform-contrast__answer-label{color:var(--blue-soft)}
.page-website-engineering .svc-page .platform-contrast__answer h3{
  margin:8px 0 0;
  max-width:20ch;
  color:var(--text);
  font:400 clamp(24px,4vw,34px)/1.22 var(--font-sans);
  letter-spacing:-.03em;
  text-wrap:balance;
}
.page-website-engineering .svc-page .platform-contrast__answer-main p{
  margin:12px 0 0;
  max-width:44rem;
  color:var(--text-muted);
  font:400 var(--carbon-body)/var(--carbon-body-lh) var(--font-sans);
}
.page-website-engineering .svc-page .platform-contrast__readouts{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
}
.page-website-engineering .svc-page .platform-readout{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:4px 12px;
  padding:12px 14px;
  border:1px solid var(--line);
  background:rgba(5,9,15,.72);
}
.page-website-engineering .svc-page .platform-readout>span{
  grid-row:span 2;
  color:var(--text-soft);
}
.page-website-engineering .svc-page .platform-readout strong{
  color:var(--text);
  font:400 15px/1.3 var(--font-sans);
}
.page-website-engineering .svc-page .platform-readout small{
  color:var(--text-muted);
  font:400 13px/1.45 var(--font-sans);
}
@media(min-width:700px){
  .page-website-engineering .svc-page .platform-contrast__readouts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-website-engineering .svc-page .platform-row__tracks{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-website-engineering .svc-page .platform-track::before{display:none}
}
@media(min-width:980px){
  .page-website-engineering .svc-page .platform-contrast h2{font-size:var(--type-section)}
  .page-website-engineering .svc-page .platform-matrix__axis{display:grid}
  .page-website-engineering .svc-page .platform-row{
    grid-template-columns:minmax(160px,1.15fr) repeat(4,minmax(72px,1fr));
    gap:12px;
    align-items:center;
    padding:14px 16px;
  }
  .page-website-engineering .svc-page .platform-row__tracks{
    display:contents;
  }
  .page-website-engineering .svc-page .platform-row__note{
    grid-column:1 / -1;
    padding-left:2.75rem;
    font-size:14px;
  }
  .page-website-engineering .svc-page .platform-contrast__answer{
    grid-template-columns:minmax(0,.95fr) minmax(320px,1fr);
    gap:clamp(24px,4vw,48px);
    align-items:start;
    padding:28px;
  }
  .page-website-engineering .svc-page .platform-contrast__readouts{
    grid-template-columns:1fr;
  }
}

/* OWNERSHIP */
.page-website-engineering .svc-page .ownership{
  position:relative;overflow:hidden;
}
.page-website-engineering .svc-page .ownership::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 70% 45%,rgba(20,102,255,.12),transparent 34%);
}
.page-website-engineering .svc-page .ownership__inner{position:relative;display:grid;gap:28px}
.page-website-engineering .svc-page .ownership h2{
  margin:0;max-width:13ch;color:#f5f7fb;
  font-size:clamp(38px,9vw,58px);line-height:1.06;
  letter-spacing:-.045em;font-weight:430;
}
.page-website-engineering .svc-page .ownership__lead{
  margin:18px 0 0;max-width:40rem;color:var(--text-muted);font-size:17px;line-height:1.65;
}
.page-website-engineering .svc-page .ownership__quote{
  margin:0;padding:22px 0;border-top:1px solid rgba(121,168,255,.25);
  border-bottom:1px solid var(--line);color:#e7edf5;font-size:22px;
  line-height:1.45;letter-spacing:-.02em;
}
.page-website-engineering .svc-page .ownership__points{display:grid;gap:0;border-top:1px solid var(--line)}
.page-website-engineering .svc-page .ownership__point{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:16px 0;border-bottom:1px solid var(--line);
}
.page-website-engineering .svc-page .ownership__point span:first-child{color:#dce5ef;font-size:15px}
.page-website-engineering .svc-page .ownership__point span:last-child{
  color:#789bd1;font:500 9px/1.4 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;
}

/* CONVERSION */
.page-website-engineering .svc-page .convert__panel{
  display:grid;gap:24px;padding:0;
  border-top:1px solid rgba(121,168,255,.24);border-bottom:1px solid var(--section-rule);
}
.page-website-engineering .svc-page .convert h2{
  margin:0;max-width:none;color:#f5f7fb;font-size:var(--type-section-mobile);
  line-height:var(--carbon-heading-lh);letter-spacing:-.03em;font-weight:400;text-wrap:balance;
}
.page-website-engineering .svc-page .convert__intro{
  display:grid;
  gap:16px;
}
.page-website-engineering .svc-page .convert__intro .eyebrow{margin:0}
.page-website-engineering .svc-page .convert__intro>p{margin:0}
.page-website-engineering .svc-page .convert__intro p{
  margin:0;
  max-width:34rem;color:var(--text-muted);font-size:16px;line-height:1.65;
}
.page-website-engineering .svc-page .quick-form{border-top:1px solid var(--line);border-left:1px solid var(--line)}
.page-website-engineering .svc-page .field{
  padding:17px 18px 15px;border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);background:#000;
}
.page-website-engineering .svc-page .field:focus-within{
  background:rgba(20,102,255,.035);
  box-shadow:inset 0 0 0 1px rgba(121,168,255,.16);
}
.page-website-engineering .svc-page .field label{
  display:block;margin-bottom:8px;color:#7593c0;
  font:500 9px/1.4 var(--font-mono);letter-spacing:.09em;text-transform:uppercase;
}
.page-website-engineering .svc-page .field input,.page-website-engineering .svc-page .field textarea,.page-website-engineering .svc-page .field select{
  width:100%;border:0;outline:0;padding:0;background:transparent;
  color:#eef4fb;font-size:16px;line-height:1.5;
}
.page-website-engineering .svc-page .field textarea{min-height:112px;resize:vertical}
.page-website-engineering .svc-page .field input::placeholder,.page-website-engineering .svc-page .field textarea::placeholder{color:#4e5b69}
.page-website-engineering .svc-page .quick-form__footer{
  display:grid;gap:14px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
}
.page-website-engineering .svc-page .field select{
  width:100%;border:0;outline:0;padding:0;background:transparent;
  color:#eef4fb;font-size:16px;line-height:1.5;appearance:none;
}
.page-website-engineering .svc-page .convert__trust{
  display:flex;flex-wrap:wrap;gap:10px 18px;margin:22px 0 0;padding:0;list-style:none;
  color:#74869a;font:500 var(--type-meta)/1.45 var(--font-mono);
  letter-spacing:.08em;text-transform:uppercase;
}
.page-website-engineering .svc-page .convert__trust li{position:relative;padding-left:12px}
.page-website-engineering .svc-page .convert__trust li::before{
  content:"";position:absolute;left:0;top:5px;width:4px;height:4px;background:var(--blue-soft);
}
.page-website-engineering .svc-page .we-bridge{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:radial-gradient(circle at 88% 0,rgba(20,102,255,.1),transparent 42%);
}
.page-website-engineering .svc-page .we-bridge__inner{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:18px;padding:28px 0;
}
.page-website-engineering .svc-page .we-bridge p{
  margin:0;max-width:36rem;color:var(--text-muted);font-size:var(--type-body);line-height:1.55;
}


.page-website-engineering .svc-page .convert__panel--cta{align-items:end}
.page-website-engineering .svc-page .convert__action{
  padding:24px;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 85% 10%,rgba(20,102,255,.12),transparent 34%),
    #030509;
}
.page-website-engineering .svc-page .convert__action p{
  margin:0 0 20px;
  max-width:36rem;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.6;
}

/* TABLET */
@media(min-width:700px){
  .page-website-engineering .svc-page .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-website-engineering .svc-page .project:first-child{grid-column:1/-1}
  .page-website-engineering .svc-page .project:first-child .project__preview{aspect-ratio:16/8}
  .page-website-engineering .svc-page .performance__panel{grid-template-columns:minmax(0,.72fr) minmax(320px,.8fr)}
  .page-website-engineering .svc-page .quick-form{display:grid;grid-template-columns:1fr 1fr}
  .page-website-engineering .svc-page .field--full,.page-website-engineering .svc-page .quick-form__footer{grid-column:1/-1}
  .page-website-engineering .svc-page .quick-form__footer{display:flex;align-items:center;justify-content:space-between}
  .page-website-engineering .svc-page .quick-form__footer .btn{width:auto}
}

/* DESKTOP + STICKY SCROLLYTELLING */
@media(min-width:980px){
  .page-website-engineering .svc-page .hero__inner{
    min-height:calc(100svh - 70px);
    grid-template-columns:minmax(0,.92fr) minmax(420px,.86fr);
    gap:clamp(48px,6vw,96px);
    align-items:center;
    padding:48px 0 40px;
  }
  .page-website-engineering .svc-page .hero h1{
    max-width:14ch;
    font-size:var(--type-hero);
    line-height:1.08;
    letter-spacing:-.04em;
  }
  .page-website-engineering .svc-page .hero__actions{
    display:flex;
    flex-wrap:wrap;
  }
  .page-website-engineering .svc-page .hero__actions .btn{width:auto;min-width:188px}
  .page-website-engineering .svc-page .hero-three__label,
  .page-website-engineering .svc-page .hero__caption{display:flex}
  .page-website-engineering .svc-page .hero__lead{font-size:18px}
  .page-website-engineering .svc-page .hero__visual{
    min-height:540px;
    height:min(62vh,640px);
  }

  .page-website-engineering .svc-page .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-website-engineering .svc-page .project:first-child{grid-column:auto}
  .page-website-engineering .svc-page .project:first-child .project__preview{aspect-ratio:16/10}

  .page-website-engineering .svc-page .story-intro{padding:120px 0 20px}
  .page-website-engineering .svc-page .story-intro h2{font-size:clamp(54px,4.5vw,72px)}

  .page-website-engineering .svc-page .story__layout{
    grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);
    gap:clamp(56px,7vw,108px);
    align-items:start;
    padding-bottom:120px;
  }
  .page-website-engineering .svc-page .story__visual{
    position:sticky;
    top:94px;
    min-height:calc(100svh - 122px);
  }
  .page-website-engineering .svc-page .story__steps{padding-top:6vh}
  .page-website-engineering .svc-page .story-step{
    min-height:92vh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-bottom:0;
    padding:0;
    opacity:.28;
    transition:opacity .5s var(--ease);
  }
  .page-website-engineering .svc-page .story-step.is-active{opacity:1}
  .page-website-engineering .svc-page .story-step h3{font-size:clamp(34px,3vw,46px)}
  .page-website-engineering .svc-page .story-step p{font-size:16px}

  .page-website-engineering .svc-page .ownership__inner{
    grid-template-columns:minmax(0,.78fr) minmax(340px,.72fr);
    gap:90px;align-items:start;
  }
  .page-website-engineering .svc-page .ownership__points{margin-top:10px}

  .page-website-engineering .svc-page .convert__panel{
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
    gap:clamp(60px,8vw,132px);align-items:start;padding:42px 0;
  }
  .page-website-engineering .svc-page .convert h2{font-size:var(--type-section)}
}

/* reduced motion */
@media(prefers-reduced-motion:reduce){
  .page-website-engineering .svc-page{scroll-behavior:auto}
  .page-website-engineering .svc-page, .page-website-engineering .svc-page *,.page-website-engineering .svc-page *::before,.page-website-engineering .svc-page *::after{animation:none!important;transition:none!important}
  .page-website-engineering .svc-page .reveal{opacity:1;transform:none}
  .page-website-engineering .svc-page .story__visual{position:relative!important;top:auto!important}
  .page-website-engineering .svc-page .story-step{min-height:auto!important;padding:24px 0!important}
}

/* ==========================================================
   MOBILE ENGINEERING STORY
   Mobile intentionally uses sequential visual chapters instead
   of the desktop sticky scrollytelling treatment.
   ========================================================== */

.page-website-engineering .svc-page .story-mobile{
  display:block;
  width:var(--shell);
  margin:0 auto;
  padding:8px 0 78px;
}

.page-website-engineering .svc-page .story-mobile__rail{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:22px;
}

.page-website-engineering .svc-page .story-mobile__rail span{
  height:2px;
  flex:1;
  background:rgba(255,255,255,.10);
}

.page-website-engineering .svc-page .story-mobile__rail span:first-child{
  background:var(--blue-soft);
}

.page-website-engineering .svc-page .mobile-story{
  position:relative;
  margin:0 0 18px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#030509;
}

.page-website-engineering .svc-page .mobile-story:last-child{margin-bottom:0}

.page-website-engineering .svc-page .mobile-story__visual{
  position:relative;
  aspect-ratio:1.12/1;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 44%,rgba(20,102,255,.18),transparent 42%),
    linear-gradient(180deg,#07101b,#020407);
}

.page-website-engineering .svc-page .mobile-story__visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(121,168,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,168,255,.035) 1px,transparent 1px);
  background-size:30px 30px;
  pointer-events:none;
}

.page-website-engineering .svc-page .mobile-story__visual svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

.page-website-engineering .svc-page .mobile-story__number{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  min-width:38px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(121,168,255,.24);
  background:rgba(0,0,0,.56);
  color:#93b2e3;
  font:500 9px/1 var(--font-mono);
  letter-spacing:.08em;
}

.page-website-engineering .svc-page .mobile-story__body{
  padding:20px 18px 22px;
}

.page-website-engineering .svc-page .mobile-story__kicker{
  color:#789bd1;
  font:500 9px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}

.page-website-engineering .svc-page .mobile-story h3{
  margin:9px 0 0;
  max-width:16ch;
  color:#f3f6fa;
  font-size:26px;
  line-height:1.14;
  letter-spacing:-.035em;
  font-weight:500;
}

.page-website-engineering .svc-page .mobile-story p{
  margin:11px 0 0;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.62;
}

.page-website-engineering .svc-page .mobile-story__tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:16px;
}

.page-website-engineering .svc-page .mobile-story__tags span{
  padding:6px 8px;
  border:1px solid var(--line);
  color:#789bd1;
  font:500 8px/1.3 var(--font-mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}

.page-website-engineering .svc-page .mobile-story__connector{
  display:flex;
  align-items:center;
  justify-content:center;
  height:38px;
  color:#50627a;
  font:500 14px/1 var(--font-mono);
}

@media(max-width:979px){
  .page-website-engineering .svc-page .story{
    display:none!important;
  }

  .page-website-engineering .svc-page .story-intro{
    padding:78px 0 26px;
  }

  .page-website-engineering .svc-page .story-intro h2{
    max-width:12ch;
  }

  .page-website-engineering .svc-page .story-intro p{
    max-width:34rem;
  }
}

@media(min-width:980px){
  .page-website-engineering .svc-page .story-mobile{
    display:none;
  }

  .page-website-engineering .svc-page .story{
    display:block;
  }
}


/* STORY INTRO — BALANCED FULL-WIDTH FIX */
.page-website-engineering .svc-page .story-intro.story-intro--wide{
  max-width:none !important;
  width:100% !important;
}
.page-website-engineering .svc-page .story-intro--wide h2{
  width:min(100%,1280px) !important;
  max-width:1280px !important;
  font-size:clamp(54px,5.35vw,86px) !important;
  line-height:.98 !important;
  letter-spacing:-.05em !important;
  text-wrap:balance;
}
.page-website-engineering .svc-page .story-intro--wide h2 span{
  display:inline !important;
  margin-left:.12em;
}
.page-website-engineering .svc-page .story-intro--wide .story-intro__lower{
  grid-template-columns:minmax(0,720px) minmax(300px,1fr) !important;
  gap:clamp(56px,9vw,150px) !important;
}
.page-website-engineering .svc-page .story-intro--wide .story-intro__lower>p{
  max-width:720px !important;
}
@media (min-width:1000px){
  .page-website-engineering .svc-page .story-intro--wide h2{
    max-width:1180px !important;
  }
}
@media (max-width:900px){
  .page-website-engineering .svc-page .story-intro--wide h2{
    font-size:clamp(46px,8vw,68px) !important;
  }
  .page-website-engineering .svc-page .story-intro--wide h2 span{
    display:block !important;
    margin:8px 0 0 !important;
  }
  .page-website-engineering .svc-page .story-intro--wide .story-intro__lower{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
}
@media (max-width:560px){
  .page-website-engineering .svc-page .story-intro--wide h2{
    font-size:clamp(40px,12.5vw,56px) !important;
    line-height:1 !important;
  }
}


/* LAYERS (#story) — layer model panel + depth readout */
.page-website-engineering .svc-page .layers-section{
  padding-block:var(--section-y);
  border-bottom:1px solid var(--section-rule);
  background:#000;
}
.page-website-engineering .svc-page .layers-intro__head{
  display:grid;
  gap:12px;
  margin-bottom:clamp(16px,3vw,22px);
}
.page-website-engineering .svc-page .layers-intro__head h2{
  margin:0;
  max-width:20ch;
  color:var(--text);
  font-size:var(--type-section-mobile);
  line-height:1.28;
  letter-spacing:-.03em;
  font-weight:400;
  text-wrap:balance;
}
.page-website-engineering .svc-page .layers-intro__head h2>span{display:block}
.page-website-engineering .svc-page .layers-intro__muted{
  margin-top:8px;
  color:var(--text-muted);
}
.page-website-engineering .svc-page .layers-panel{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
}
.page-website-engineering .svc-page .layers-panel__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:#070b10;
}
.page-website-engineering .svc-page .layers-panel__bar strong,
.page-website-engineering .svc-page .layers-panel__status,
.page-website-engineering .svc-page .layers-detail__label,
.page-website-engineering .svc-page .layers-nav button span,
.page-website-engineering .svc-page .layers-depth__step span{
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .layers-panel__bar strong{color:var(--blue-soft)}
.page-website-engineering .svc-page .layers-panel__status{color:var(--text-soft)}
.page-website-engineering .svc-page .layers-panel__body{padding:16px}
.page-website-engineering .svc-page .layers-nav{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  margin-bottom:16px;
}
.page-website-engineering .svc-page .layers-nav button{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid var(--line);
  background:#05080d;
  color:inherit;
  text-align:left;
  cursor:pointer;
  transition:border-color .22s var(--ease),background .22s var(--ease),color .22s var(--ease);
}
.page-website-engineering .svc-page .layers-nav button span{color:var(--blue-soft)}
.page-website-engineering .svc-page .layers-nav button strong{
  color:var(--text-muted);
  font-size:15px;
  line-height:1.3;
  font-weight:400;
}
.page-website-engineering .svc-page .layers-nav button:hover,
.page-website-engineering .svc-page .layers-nav button[aria-selected="true"]{
  border-color:rgba(121,168,255,.45);
  background:rgba(20,102,255,.1);
}
.page-website-engineering .svc-page .layers-nav button[aria-selected="true"] strong{color:var(--text)}
.page-website-engineering .svc-page .layers-nav button:focus-visible{
  outline:2px solid var(--blue-soft);
  outline-offset:2px;
}
.page-website-engineering .svc-page .layers-readout{
  display:grid;
  gap:16px;
}
.page-website-engineering .svc-page .layers-depth{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:8px;
}
.page-website-engineering .svc-page .layers-depth__step{
  display:grid;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  text-align:left;
  cursor:pointer;
}
.page-website-engineering .svc-page .layers-depth__step b{
  display:block;
  height:4px;
  background:rgba(121,168,255,.14);
  transition:background .3s var(--ease),box-shadow .3s var(--ease);
}
.page-website-engineering .svc-page .layers-depth__step b::after{
  content:"";
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--blue),var(--blue-soft));
  transition:width .4s var(--ease);
}
.page-website-engineering .svc-page .layers-depth__step span{
  color:var(--text-soft);
}
.page-website-engineering .svc-page .layers-depth__step em{
  color:var(--text-muted);
  font:400 13px/1.3 var(--font-sans);
  font-style:normal;
}
.page-website-engineering .svc-page .layers-intro[data-active="0"] .layers-depth__step[data-layer="0"] b,
.page-website-engineering .svc-page .layers-intro[data-active="1"] .layers-depth__step[data-layer="1"] b,
.page-website-engineering .svc-page .layers-intro[data-active="2"] .layers-depth__step[data-layer="2"] b,
.page-website-engineering .svc-page .layers-intro[data-active="3"] .layers-depth__step[data-layer="3"] b{
  background:rgba(20,102,255,.22);
  box-shadow:0 0 16px rgba(20,102,255,.22);
}
.page-website-engineering .svc-page .layers-intro[data-active="0"] .layers-depth__step[data-layer="0"] b::after,
.page-website-engineering .svc-page .layers-intro[data-active="1"] .layers-depth__step[data-layer="1"] b::after,
.page-website-engineering .svc-page .layers-intro[data-active="2"] .layers-depth__step[data-layer="2"] b::after,
.page-website-engineering .svc-page .layers-intro[data-active="3"] .layers-depth__step[data-layer="3"] b::after{
  width:100%;
}
.page-website-engineering .svc-page .layers-intro[data-active="0"] .layers-depth__step[data-layer="0"] em,
.page-website-engineering .svc-page .layers-intro[data-active="1"] .layers-depth__step[data-layer="1"] em,
.page-website-engineering .svc-page .layers-intro[data-active="2"] .layers-depth__step[data-layer="2"] em,
.page-website-engineering .svc-page .layers-intro[data-active="3"] .layers-depth__step[data-layer="3"] em{
  color:var(--text);
}
.page-website-engineering .svc-page .layers-detail{
  padding:16px;
  border:1px solid var(--line);
  background:radial-gradient(circle at 100% 0,rgba(20,102,255,.1),transparent 42%),#060a10;
}
.page-website-engineering .svc-page .layers-detail__label{color:var(--blue-soft)}
.page-website-engineering .svc-page .layers-detail__title{
  display:block;
  margin-top:8px;
  color:var(--text);
  font-size:clamp(22px,3vw,28px);
  line-height:1.22;
  letter-spacing:-.03em;
  font-weight:400;
}
.page-website-engineering .svc-page .layers-detail__copy{
  margin:10px 0 0;
  color:var(--text-muted);
  font:400 var(--carbon-body)/var(--carbon-body-lh) var(--font-sans);
}
@media(min-width:700px){
  .page-website-engineering .svc-page .layers-nav{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:980px){
  .page-website-engineering .svc-page .layers-intro__head h2{font-size:var(--type-section)}
  .page-website-engineering .svc-page .layers-readout{
    grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);
    gap:20px;
    align-items:stretch;
  }
  .page-website-engineering .svc-page .layers-depth{
    grid-template-columns:1fr;
    gap:10px;
    align-content:center;
  }
  .page-website-engineering .svc-page .layers-depth__step{
    grid-template-columns:auto 1fr;
    grid-template-rows:auto auto;
    column-gap:12px;
    align-items:center;
  }
  .page-website-engineering .svc-page .layers-depth__step b{grid-column:1/-1}
  .page-website-engineering .svc-page .layers-depth__step em{text-align:right}
}
@media(max-width:699px){
  .page-website-engineering .svc-page .layers-depth__step em{display:none}
  .page-website-engineering .svc-page .layers-panel__bar{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
}


/* ==========================================================
   GLOBAL ALIGNMENT PASS
   ========================================================== */

@media(min-width:980px){
  /* Shared editorial header geometry */
  .page-website-engineering .svc-page :is(
    .section-head,
    .showcase-head,
    .platform-contrast__intro,
    .evidence-board__head,
    .architecture-compact__head,
    .ownership-compact__head
  ){
    grid-template-columns:minmax(0,1.15fr) minmax(280px,26rem) !important;
    gap:var(--header-gap) !important;
    align-items:start !important;
  }

  .page-website-engineering .svc-page :is(
    .section-head__copy,
    .showcase-head>p,
    .platform-contrast__lead,
    .evidence-board__lead,
    .architecture-compact__head>p,
    .ownership-compact__head>p
  ){
    width:100% !important;
    max-width:none !important;
    justify-self:stretch !important;
    padding-top:var(--header-lead-offset) !important;
  }

  .page-website-engineering .svc-page :is(
    .section-head h2,
    .showcase-head h2,
    .platform-contrast h2,
    .evidence-board__head h2,
    .architecture-compact__head h2,
    .ownership-compact__head h2
  ){
    max-width:20ch !important;
    font-size:var(--type-section) !important;
  }

  /* Repeating cards align to a common baseline */
  .page-website-engineering .svc-page #work .project{
    display:flex;
    flex-direction:column;
    height:100%;
  }

  .page-website-engineering .svc-page #work .project__body{flex:1}

  .page-website-engineering .svc-page .market-card{
    display:flex;
    flex-direction:column;
    height:100%;
  }

  .page-website-engineering .svc-page .market-card .market-meta{flex:1}

  .page-website-engineering .svc-page .evidence-grid,.page-website-engineering .svc-page .platform-matrix__body{
    align-items:stretch;
  }

  .page-website-engineering .svc-page .data-card{
    height:100%;
    display:flex;
    flex-direction:column;
  }

  .page-website-engineering .svc-page .data-card small{
    margin-top:auto;
    padding-top:22px;
  }

  .page-website-engineering .svc-page .platform-row{align-items:stretch}

  /* Lower page follows the same left/right axis */
  .page-website-engineering .svc-page .ownership__inner{
    grid-template-columns:minmax(0,1fr) minmax(360px,.72fr) !important;
    gap:clamp(64px,7vw,112px) !important;
  }

  .page-website-engineering .svc-page .convert__panel{
    grid-template-columns:minmax(0,1fr) minmax(420px,.72fr) !important;
    gap:clamp(64px,7vw,112px) !important;
  }
}

@media(min-width:980px) and (max-width:1240px){
  .page-website-engineering .svc-page .section-head,.page-website-engineering .svc-page .showcase-head,.page-website-engineering .svc-page .platform-contrast__intro,.page-website-engineering .svc-page .ownership__inner,.page-website-engineering .svc-page .convert__panel{
    grid-template-columns:minmax(0,1fr) minmax(320px,.78fr) !important;
    gap:54px !important;
  }
}

@media(max-width:979px){
  .page-website-engineering .svc-page .section-head__copy,.page-website-engineering .svc-page .showcase-head>p,.page-website-engineering .svc-page .platform-contrast__lead,.page-website-engineering .svc-page .evidence-board__lead,.page-website-engineering .svc-page .architecture-compact__head>p,.page-website-engineering .svc-page .ownership-compact__head>p,.page-website-engineering .svc-page .desk__side{
    padding-top:0 !important;
    justify-self:start !important;
  }
}


/* ==========================================================
   COMPACT EVIDENCE SECTION
   ========================================================== */
.page-website-engineering .svc-page .evidence-compact{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 80% 18%,rgba(20,102,255,.055),transparent 26%),
    #020407;
}

.page-website-engineering .svc-page .evidence-compact__layout{
  display:grid;
  grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);
  gap:clamp(52px,7vw,108px);
  align-items:start;
}

.page-website-engineering .svc-page .evidence-compact__intro h2{
  margin:18px 0 0;
  max-width:12ch;
  color:#f4f7fb;
  font-size:clamp(38px,4.4vw,66px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:430;
}

.page-website-engineering .svc-page .evidence-compact__lead{
  margin:28px 0 0;
  max-width:560px;
  color:#8b99ab;
  font-size:15px;
  line-height:1.68;
}

.page-website-engineering .svc-page .evidence-compact__principle{
  display:grid;
  grid-template-columns:30px 1fr;
  gap:14px;
  margin-top:34px;
  padding-top:18px;
  border-top:1px solid rgba(121,168,255,.18);
}

.page-website-engineering .svc-page .evidence-compact__principle-mark{
  display:block;
  width:30px;
  height:1px;
  margin-top:11px;
  background:#79a8ff;
}

.page-website-engineering .svc-page .evidence-compact__principle p{
  margin:0;
  color:#718198;
  font-size:13px;
  line-height:1.65;
}

.page-website-engineering .svc-page .evidence-compact__principle strong{
  color:#c8d4e3;
  font-weight:520;
}

.page-website-engineering .svc-page .evidence-compact__board{
  border:1px solid var(--line);
  background:#04070b;
}

.page-website-engineering .svc-page .evidence-row{
  position:relative;
  display:grid;
  grid-template-columns:145px minmax(0,1fr);
  gap:24px;
  min-height:150px;
  padding:22px 24px 20px;
  border-bottom:1px solid var(--line);
}

.page-website-engineering .svc-page .evidence-row:last-child{
  border-bottom:0;
}

.page-website-engineering .svc-page .evidence-row__metric{
  padding-right:18px;
  border-right:1px solid rgba(219,229,242,.10);
}

.page-website-engineering .svc-page .evidence-row__metric strong{
  display:block;
  color:#f4f8ff;
  font-size:clamp(38px,4vw,56px);
  line-height:.95;
  letter-spacing:-.05em;
  font-weight:440;
}

.page-website-engineering .svc-page .evidence-row__metric span{
  display:block;
  margin-top:10px;
  color:#66778f;
  font:500 8px/1.4 var(--font-mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}

.page-website-engineering .svc-page .evidence-row__body h3{
  margin:0;
  color:#e6edf6;
  font-size:17px;
  line-height:1.25;
  letter-spacing:-.02em;
  font-weight:500;
}

.page-website-engineering .svc-page .evidence-row__body p{
  margin:7px 0 0;
  max-width:540px;
  color:#8090a5;
  font-size:12.5px;
  line-height:1.56;
}

.page-website-engineering .svc-page .evidence-row>small{
  position:absolute;
  right:22px;
  bottom:14px;
  color:#485c76;
  font:500 7px/1.3 var(--font-mono);
  letter-spacing:.055em;
  text-transform:uppercase;
}

.page-website-engineering .svc-page .evidence-bars{
  display:grid;
  gap:7px;
  margin-top:15px;
  max-width:440px;
}

.page-website-engineering .svc-page .evidence-bars>div{
  display:grid;
  grid-template-columns:34px 1fr 48px;
  gap:8px;
  align-items:center;
  color:#5f7088;
  font:500 7px/1 var(--font-mono);
}

.page-website-engineering .svc-page .evidence-bars i,.page-website-engineering .svc-page .evidence-request i{
  display:block;
  height:4px;
  overflow:hidden;
  background:#111925;
}

.page-website-engineering .svc-page .evidence-bars b,.page-website-engineering .svc-page .evidence-request b{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#1466ff,#79a8ff);
}

.page-website-engineering .svc-page .evidence-bars em{
  color:#71839c;
  font-style:normal;
  text-align:right;
}

.page-website-engineering .svc-page .evidence-request{
  display:grid;
  grid-template-columns:minmax(120px,1fr) auto;
  gap:10px;
  align-items:center;
  margin-top:17px;
  max-width:440px;
}

.page-website-engineering .svc-page .evidence-request span{
  color:#5e7088;
  font:500 7px/1 var(--font-mono);
  letter-spacing:.04em;
  text-transform:uppercase;
}

.page-website-engineering .svc-page .evidence-access{
  position:relative;
  width:92px;
  height:38px;
  margin-top:14px;
}

.page-website-engineering .svc-page .evidence-access>span{
  --p:95.9;
  position:absolute;
  left:0;
  top:8px;
  width:92px;
  height:5px;
  background:linear-gradient(90deg,#79a8ff calc(var(--p)*1%),#111925 0);
}

.page-website-engineering .svc-page .evidence-access em{
  position:absolute;
  left:0;
  bottom:0;
  color:#7f91a9;
  font:500 7px/1 var(--font-mono);
  font-style:normal;
  letter-spacing:.06em;
}

.page-website-engineering .svc-page .evidence-compact__footer{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:1px;
  margin-top:16px;
  border:1px solid var(--line);
  background:var(--line);
}

.page-website-engineering .svc-page .evidence-compact__footer span{
  padding:11px 14px;
  background:#03060a;
  color:#61738d;
  font:500 8px/1.3 var(--font-mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}

@media(max-width:980px){
  .page-website-engineering .svc-page .evidence-compact__layout{
    grid-template-columns:1fr;
    gap:36px;
  }

  .page-website-engineering .svc-page .evidence-compact__intro h2{
    max-width:15ch;
  }
}

@media(max-width:680px){
  .page-website-engineering .svc-page .evidence-row{
    grid-template-columns:1fr;
    gap:14px;
    padding:20px 18px 38px;
  }

  .page-website-engineering .svc-page .evidence-row__metric{
    padding:0 0 14px;
    border-right:0;
    border-bottom:1px solid rgba(219,229,242,.10);
  }

  .page-website-engineering .svc-page .evidence-row__metric strong{
    font-size:44px;
  }

  .page-website-engineering .svc-page .evidence-row>small{
    left:18px;
    right:auto;
    bottom:14px;
  }

  .page-website-engineering .svc-page .evidence-compact__footer{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}


/* OWNERSHIP (#ownership) — asset model + four pillars */
.page-website-engineering .svc-page .ownership-compact{
  border-top:1px solid var(--section-rule);
  background:#000;
}
.page-website-engineering .svc-page .ownership-compact__head{
  display:grid;
  gap:12px;
  margin-bottom:24px;
}
.page-website-engineering .svc-page .ownership-compact__head h2{
  margin:0;
  max-width:20ch;
  color:var(--text);
  font-size:var(--type-section-mobile);
  line-height:1.28;
  letter-spacing:-.03em;
  font-weight:400;
  text-wrap:balance;
}
.page-website-engineering .svc-page .ownership-compact__head>p{
  margin:0;
  max-width:40rem;
  color:var(--text-muted);
  font-size:var(--type-body);
  line-height:1.6;
}
.page-website-engineering .svc-page .ownership-model{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
}
.page-website-engineering .svc-page .ownership-model__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:#070b10;
}
.page-website-engineering .svc-page .ownership-model__bar strong,
.page-website-engineering .svc-page .ownership-model__bar span,
.page-website-engineering .svc-page .ownership-pillar__index,
.page-website-engineering .svc-page .ownership-pillar small,
.page-website-engineering .svc-page .ownership-flow__step span,
.page-website-engineering .svc-page .ownership-model__guarantee>div>span{
  font:500 var(--type-meta)/1.3 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .ownership-model__bar strong{color:var(--blue-soft)}
.page-website-engineering .svc-page .ownership-model__bar span{color:var(--text-soft)}
.page-website-engineering .svc-page .ownership-model__grid{
  display:grid;
  grid-template-columns:1fr;
  border-bottom:1px solid var(--line);
}
.page-website-engineering .svc-page .ownership-pillar{
  display:grid;
  gap:8px;
  padding:18px;
  border-bottom:1px solid var(--line);
  transition:background .22s var(--ease);
}
.page-website-engineering .svc-page .ownership-pillar:last-child{border-bottom:0}
.page-website-engineering .svc-page .ownership-pillar:hover{background:rgba(121,168,255,.03)}
.page-website-engineering .svc-page .ownership-pillar__index{color:var(--text-soft)}
.page-website-engineering .svc-page .ownership-pillar strong{
  color:var(--text);
  font-size:var(--type-card-title);
  line-height:1.32;
  font-weight:400;
}
.page-website-engineering .svc-page .ownership-pillar p{
  margin:0;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.55;
}
.page-website-engineering .svc-page .ownership-pillar small{
  color:var(--blue-soft);
}
.page-website-engineering .svc-page .ownership-model__flow{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  border-bottom:1px solid var(--line);
  background:#060a10;
}
.page-website-engineering .svc-page .ownership-flow__step{
  position:relative;
  display:grid;
  gap:6px;
  padding:14px 16px 14px 28px;
  border-bottom:1px solid var(--line);
}
.page-website-engineering .svc-page .ownership-flow__step:last-child{border-bottom:0}
.page-website-engineering .svc-page .ownership-flow__step::before{
  content:"";
  position:absolute;
  left:16px;
  top:50%;
  width:6px;
  height:6px;
  border:1px solid var(--blue-soft);
  background:var(--blue);
  transform:translateY(-50%);
  box-shadow:0 0 0 3px rgba(20,102,255,.12);
}
.page-website-engineering .svc-page .ownership-flow__step:not(:last-child)::after{
  content:"";
  position:absolute;
  left:18px;
  top:calc(50% + 8px);
  width:1px;
  height:calc(50% + 14px);
  background:var(--line);
}
.page-website-engineering .svc-page .ownership-flow__step span{color:var(--blue-soft)}
.page-website-engineering .svc-page .ownership-flow__step strong{
  color:var(--text);
  font-size:15px;
  line-height:1.3;
  font-weight:400;
}
.page-website-engineering .svc-page .ownership-model__guarantee{
  display:grid;
  gap:16px;
  padding:18px 16px;
  background:
    radial-gradient(circle at 100% 0,rgba(20,102,255,.1),transparent 42%),
    #060a10;
}
.page-website-engineering .svc-page .ownership-model__guarantee>div>span{color:var(--blue-soft)}
.page-website-engineering .svc-page .ownership-model__guarantee p{
  margin:8px 0 0;
  max-width:44rem;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.55;
}
.page-website-engineering .svc-page .ownership-model__guarantee .btn{
  justify-self:start;
  white-space:nowrap;
}
@media(min-width:700px){
  .page-website-engineering .svc-page .ownership-model__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-website-engineering .svc-page .ownership-pillar:nth-child(odd){border-right:1px solid var(--line)}
  .page-website-engineering .svc-page .ownership-pillar:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .page-website-engineering .svc-page .ownership-pillar:nth-child(3),
  .page-website-engineering .svc-page .ownership-pillar:nth-child(4){border-bottom:0}
  .page-website-engineering .svc-page .ownership-model__flow{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .page-website-engineering .svc-page .ownership-flow__step{
    padding:16px;
    border-bottom:0;
    border-right:1px solid var(--line);
    text-align:center;
  }
  .page-website-engineering .svc-page .ownership-flow__step:last-child{border-right:0}
  .page-website-engineering .svc-page .ownership-flow__step::before{
    left:50%;
    top:0;
    transform:translate(-50%,-50%);
  }
  .page-website-engineering .svc-page .ownership-flow__step:not(:last-child)::after{display:none}
  .page-website-engineering .svc-page .ownership-flow__step{padding-top:22px}
}
@media(min-width:980px){
  .page-website-engineering .svc-page .ownership-compact__head h2{font-size:var(--type-section)}
  .page-website-engineering .svc-page .ownership-model__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-website-engineering .svc-page .ownership-pillar{
    border-bottom:0;
    border-right:1px solid var(--line);
  }
  .page-website-engineering .svc-page .ownership-pillar:last-child{border-right:0}
  .page-website-engineering .svc-page .ownership-pillar:nth-child(odd){border-right:1px solid var(--line)}
  .page-website-engineering .svc-page .ownership-pillar:nth-child(-n+2){border-bottom:0}
  .page-website-engineering .svc-page .ownership-model__guarantee{
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:24px;
    padding:20px 24px;
  }
}


/* ==========================================================
   EVIDENCE — REWORKED
   ========================================================== */
.page-website-engineering .svc-page .evidence-reworked{
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#020407;
}

.page-website-engineering .svc-page .evidence-reworked__top{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(340px,.72fr);
  gap:clamp(58px,7vw,106px);
  align-items:end;
  margin-bottom:28px;
}

.page-website-engineering .svc-page .evidence-reworked__top h2{
  margin:12px 0 0;
  max-width:15ch;
  color:#f4f7fb;
  font-size:clamp(38px,4.3vw,64px);
  line-height:1.03;
  letter-spacing:-.045em;
  font-weight:430;
}

.page-website-engineering .svc-page .evidence-reworked__top>p{
  justify-self:end;
  max-width:560px;
  margin:0;
  color:#8796a8;
  font-size:14px;
  line-height:1.65;
}

.page-website-engineering .svc-page .evidence-reworked__panel{
  overflow:hidden;
  border:1px solid rgba(219,229,242,.13);
  background:
    radial-gradient(circle at 86% 10%,rgba(20,102,255,.055),transparent 24%),
    #04070b;
}

.page-website-engineering .svc-page .evidence-stat{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:24px;
  min-height:154px;
  padding:22px 24px;
  border-bottom:1px solid var(--line);
}

.page-website-engineering .svc-page .evidence-stat__metric{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding-right:24px;
  border-right:1px solid rgba(219,229,242,.10);
}

.page-website-engineering .svc-page .evidence-stat__metric strong{
  color:#f3f7fc;
  font-size:clamp(42px,4.4vw,66px);
  line-height:.92;
  letter-spacing:-.055em;
  font-weight:440;
}

.page-website-engineering .svc-page .evidence-stat__metric span{
  margin-top:10px;
  max-width:145px;
  color:#60738d;
  font:500 7px/1.45 var(--font-mono);
  letter-spacing:.075em;
  text-transform:uppercase;
}

.page-website-engineering .svc-page .evidence-stat__content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}

.page-website-engineering .svc-page .evidence-stat__title{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:20px;
}

.page-website-engineering .svc-page .evidence-stat__title h3{
  margin:0;
  color:#e4ebf3;
  font-size:17px;
  line-height:1.25;
  letter-spacing:-.02em;
  font-weight:500;
}

.page-website-engineering .svc-page .evidence-stat__title small{
  flex:none;
  color:#4f637d;
  font:500 7px/1.2 var(--font-mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}

.page-website-engineering .svc-page .evidence-stat__content>p{
  margin:7px 0 0;
  max-width:690px;
  color:#8392a5;
  font-size:12.5px;
  line-height:1.55;
}

.page-website-engineering .svc-page .evidence-scale{
  display:grid;
  gap:7px;
  margin-top:16px;
  max-width:680px;
}

.page-website-engineering .svc-page .evidence-scale__row{
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 52px;
  gap:9px;
  align-items:center;
  color:#62738b;
  font:500 7px/1 var(--font-mono);
}

.page-website-engineering .svc-page .evidence-scale__row i{
  height:5px;
  overflow:hidden;
  background:#111925;
}

.page-website-engineering .svc-page .evidence-scale__row b{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#1466ff,#79a8ff);
}

.page-website-engineering .svc-page .evidence-scale__row em{
  color:#73869f;
  font-style:normal;
  text-align:right;
}

.page-website-engineering .svc-page .evidence-segments{
  display:flex;
  height:6px;
  margin-top:17px;
  max-width:680px;
  overflow:hidden;
  background:#101722;
}

.page-website-engineering .svc-page .evidence-segments__js{
  background:linear-gradient(90deg,#1466ff,#79a8ff);
}

.page-website-engineering .svc-page .evidence-segments__other{
  background:#151d28;
}

.page-website-engineering .svc-page .evidence-legend{
  display:flex;
  gap:20px;
  margin-top:8px;
  color:#5d6f87;
  font:500 7px/1 var(--font-mono);
  letter-spacing:.04em;
  text-transform:uppercase;
}

.page-website-engineering .svc-page .evidence-legend span{
  display:flex;
  align-items:center;
  gap:6px;
}

.page-website-engineering .svc-page .evidence-legend i{
  width:7px;
  height:7px;
  background:#151d28;
}

.page-website-engineering .svc-page .evidence-legend .is-js{
  background:#79a8ff;
}

.page-website-engineering .svc-page .evidence-access-line{
  display:grid;
  grid-template-columns:minmax(0,1fr) 48px;
  gap:10px;
  align-items:center;
  margin-top:17px;
  max-width:680px;
}

.page-website-engineering .svc-page .evidence-access-line i{
  height:6px;
  overflow:hidden;
  background:#111925;
}

.page-website-engineering .svc-page .evidence-access-line b{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#1466ff,#79a8ff);
}

.page-website-engineering .svc-page .evidence-access-line span{
  color:#7489a6;
  font:500 7px/1 var(--font-mono);
  text-align:right;
}

.page-website-engineering .svc-page .evidence-reworked__takeaway{
  display:grid;
  grid-template-columns:190px minmax(0,1fr);
  gap:24px;
  padding:18px 24px;
  background:rgba(20,102,255,.035);
}

.page-website-engineering .svc-page .evidence-reworked__takeaway-label{
  color:#88a6d2;
  font:500 8px/1.4 var(--font-mono);
  letter-spacing:.075em;
  text-transform:uppercase;
}

.page-website-engineering .svc-page .evidence-reworked__takeaway-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 24px;
}

.page-website-engineering .svc-page .evidence-reworked__takeaway-grid>div{
  display:flex;
  align-items:center;
  gap:9px;
  color:#718198;
  font-size:11px;
  line-height:1.4;
}

.page-website-engineering .svc-page .evidence-reworked__takeaway-grid i{
  flex:none;
  width:14px;
  height:1px;
  background:#79a8ff;
}

@media(max-width:980px){
  .page-website-engineering .svc-page .evidence-reworked__top{
    grid-template-columns:1fr;
    gap:20px;
  }

  .page-website-engineering .svc-page .evidence-reworked__top>p{
    justify-self:start;
  }

  .page-website-engineering .svc-page .evidence-stat{
    grid-template-columns:150px minmax(0,1fr);
  }

  .page-website-engineering .svc-page .evidence-reworked__takeaway{
    grid-template-columns:150px minmax(0,1fr);
  }
}

@media(max-width:680px){
  .page-website-engineering .svc-page .evidence-stat{
    grid-template-columns:1fr;
    gap:14px;
    padding:18px;
  }

  .page-website-engineering .svc-page .evidence-stat__metric{
    padding:0 0 13px;
    border-right:0;
    border-bottom:1px solid rgba(219,229,242,.10);
  }

  .page-website-engineering .svc-page .evidence-stat__title{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }

  .page-website-engineering .svc-page .evidence-reworked__takeaway{
    grid-template-columns:1fr;
    gap:14px;
    padding:17px 18px;
  }

  .page-website-engineering .svc-page .evidence-reworked__takeaway-grid{
    grid-template-columns:1fr;
  }
}


/* EVIDENCE BOARD (#evidence) — signal panel after hero */
.page-website-engineering .svc-page .evidence-board{
  position:relative;
  overflow:hidden;
  padding:var(--section-y) 0;
  border-top:0;
  background:
    linear-gradient(rgba(121,168,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,168,255,.035) 1px,transparent 1px),
    radial-gradient(circle at 18% 0,rgba(20,102,255,.09),transparent 38%),
    #000;
  background-size:48px 48px,48px 48px,auto,auto;
}
.page-website-engineering .svc-page .evidence-board__head{
  display:grid;
  gap:12px;
  margin-bottom:clamp(16px,3vw,24px);
}
.page-website-engineering .svc-page .evidence-board__head h2{
  margin:0;
  max-width:20ch;
  color:var(--text);
  font:400 var(--type-section-mobile)/var(--carbon-heading-lh) var(--font-sans);
  letter-spacing:-.03em;
  text-wrap:balance;
}
.page-website-engineering .svc-page .evidence-board__lead{
  margin:0;
  max-width:40rem;
  color:var(--text-muted);
  font:400 var(--carbon-body)/var(--carbon-body-lh) var(--font-sans);
}
.page-website-engineering .svc-page .evidence-board__panel{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
  font-family:var(--font-sans);
}
.page-website-engineering .svc-page .evidence-board__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:#070b10;
}
.page-website-engineering .svc-page .evidence-board__bar strong{
  color:var(--blue-soft);
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .evidence-board__bar span{
  color:var(--text-soft);
  font:400 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .evidence-board__grid{
  display:grid;
  grid-template-columns:1fr;
}
.page-website-engineering .svc-page .evidence-signal{
  display:flex;
  flex-direction:column;
  gap:0;
  min-height:100%;
  padding:20px 18px 18px;
  border-bottom:1px solid var(--line);
  transition:background .24s var(--ease);
}
.page-website-engineering .svc-page .evidence-signal:hover{background:rgba(121,168,255,.03)}
.page-website-engineering .svc-page .evidence-signal--featured{
  background:
    radial-gradient(circle at 100% 0,rgba(20,102,255,.12),transparent 46%),
    rgba(20,102,255,.04);
}
.page-website-engineering .svc-page .evidence-signal__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:14px;
}
.page-website-engineering .svc-page .evidence-signal__index{
  color:var(--text-soft);
  font:400 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
}
.page-website-engineering .svc-page .evidence-signal__dim{
  color:var(--blue-soft);
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
  text-align:right;
}
.page-website-engineering .svc-page .evidence-signal__value{
  display:block;
  color:var(--text);
  font:400 clamp(36px,5vw,52px)/.95 var(--font-sans);
  letter-spacing:-.05em;
}
.page-website-engineering .svc-page .evidence-signal--featured .evidence-signal__value{
  font-size:clamp(44px,6vw,64px);
  letter-spacing:-.055em;
}
.page-website-engineering .svc-page .evidence-signal h3{
  margin:10px 0 0;
  color:var(--text);
  font:400 var(--type-card-title)/1.32 var(--font-sans);
  letter-spacing:-.02em;
}
.page-website-engineering .svc-page .evidence-signal p{
  margin:8px 0 0;
  color:var(--text-muted);
  font:400 14px/1.43 var(--font-sans);
}
.page-website-engineering .svc-page .evidence-signal__source{
  margin-top:auto;
  padding-top:16px;
  color:var(--text-soft);
  font:400 11px/1.34 var(--font-sans);
  letter-spacing:.16px;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .evidence-viz{margin-top:16px}
.page-website-engineering .svc-page .evidence-viz__row{
  display:grid;
  grid-template-columns:36px 1fr 56px;
  gap:10px;
  align-items:center;
  color:var(--text-soft);
  font:400 11px/1.34 var(--font-sans);
  letter-spacing:.16px;
}
.page-website-engineering .svc-page .evidence-viz__row + .evidence-viz__row{margin-top:8px}
.page-website-engineering .svc-page .evidence-viz__row i,
.page-website-engineering .svc-page .evidence-viz--meter i{
  display:block;
  height:5px;
  overflow:hidden;
  background:#111925;
}
.page-website-engineering .svc-page .evidence-viz__row b,
.page-website-engineering .svc-page .evidence-viz--meter b{
  display:block;
  width:0;
  height:100%;
  background:linear-gradient(90deg,var(--blue),var(--blue-soft));
  transition:width 1.1s var(--ease);
}
.page-website-engineering .svc-page .evidence-board__panel.is-visible .evidence-viz__row b,
.page-website-engineering .svc-page .evidence-board__panel.is-visible .evidence-viz--meter b{
  width:var(--fill);
}
.page-website-engineering .svc-page .evidence-viz__row em{
  color:var(--text-muted);
  font-style:normal;
  text-align:right;
}
.page-website-engineering .svc-page .evidence-viz--split i{
  display:flex;
  height:6px;
  overflow:hidden;
  background:#111925;
}
.page-website-engineering .svc-page .evidence-viz__js{
  width:0;
  background:linear-gradient(90deg,var(--blue),var(--blue-soft));
  transition:width 1.1s var(--ease);
}
.page-website-engineering .svc-page .evidence-board__panel.is-visible .evidence-viz__js{width:var(--fill)}
.page-website-engineering .svc-page .evidence-viz__other{
  flex:1;
  background:#151d28;
}
.page-website-engineering .svc-page .evidence-viz__legend{
  display:flex;
  justify-content:space-between;
  gap:12px;
  margin-top:8px;
  color:var(--text-soft);
  font:400 11px/1.34 var(--font-sans);
  letter-spacing:.16px;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .evidence-viz__legend span{
  display:inline-flex;
  align-items:center;
  gap:6px;
}
.page-website-engineering .svc-page .evidence-viz__legend i{
  width:8px;
  height:8px;
  background:#151d28;
}
.page-website-engineering .svc-page .evidence-viz__legend span:first-child i{background:var(--blue-soft)}
.page-website-engineering .svc-page .evidence-viz--meter{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
  align-items:center;
}
.page-website-engineering .svc-page .evidence-viz--meter span{
  color:var(--text-soft);
  font:400 11px/1.34 var(--font-sans);
  letter-spacing:.16px;
  text-transform:uppercase;
  white-space:nowrap;
}
.page-website-engineering .svc-page .evidence-board__response{
  padding:18px 16px 20px;
  border-top:1px solid var(--line);
  background:
    radial-gradient(circle at 0 100%,rgba(20,102,255,.08),transparent 42%),
    rgba(20,102,255,.03);
}
.page-website-engineering .svc-page .evidence-board__response-head span{
  display:block;
  color:var(--blue-soft);
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .evidence-board__response-head p{
  margin:6px 0 0;
  color:var(--text-muted);
  font:400 14px/1.43 var(--font-sans);
}
.page-website-engineering .svc-page .evidence-board__principles{
  display:grid;
  gap:10px;
  margin:16px 0 0;
  padding:0;
  list-style:none;
}
.page-website-engineering .svc-page .evidence-board__principles li{
  display:grid;
  gap:4px;
  padding:12px 14px;
  border:1px solid var(--line);
  background:rgba(5,9,15,.72);
  transition:border-color .22s var(--ease),background .22s var(--ease);
}
.page-website-engineering .svc-page .evidence-board__principles li:hover{
  border-color:rgba(121,168,255,.28);
  background:rgba(121,168,255,.04);
}
.page-website-engineering .svc-page .evidence-board__principles strong{
  color:var(--text);
  font:400 15px/1.3 var(--font-sans);
  letter-spacing:-.01em;
}
.page-website-engineering .svc-page .evidence-board__principles li span{
  color:var(--text-muted);
  font:400 13px/1.45 var(--font-sans);
}
@media(min-width:700px){
  .page-website-engineering .svc-page .evidence-board__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .page-website-engineering .svc-page .evidence-signal{
    padding:22px 20px 20px;
    border-right:1px solid var(--line);
  }
  .page-website-engineering .svc-page .evidence-signal:nth-child(2n){border-right:0}
  .page-website-engineering .svc-page .evidence-signal:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .page-website-engineering .svc-page .evidence-signal:nth-child(n+3){border-bottom:0}
  .page-website-engineering .svc-page .evidence-board__principles{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
}
@media(min-width:980px){
  .page-website-engineering .svc-page .evidence-board__head h2{font-size:var(--type-section)}
  .page-website-engineering .svc-page .evidence-board__grid{
    grid-template-columns:repeat(12,minmax(0,1fr));
  }
  .page-website-engineering .svc-page .evidence-signal{
    border-right:1px solid var(--line);
    border-bottom:0;
    padding:24px 22px 22px;
  }
  .page-website-engineering .svc-page .evidence-signal--featured{
    grid-column:1 / span 7;
    grid-row:1;
    min-height:280px;
  }
  .page-website-engineering .svc-page .evidence-signal:nth-child(2){
    grid-column:8 / span 5;
    grid-row:1;
  }
  .page-website-engineering .svc-page .evidence-signal:nth-child(3){
    grid-column:1 / span 5;
    grid-row:2;
  }
  .page-website-engineering .svc-page .evidence-signal:nth-child(4){
    grid-column:6 / span 7;
    grid-row:2;
  }
  .page-website-engineering .svc-page .evidence-signal:nth-child(-n+2){
    border-bottom:1px solid var(--line);
  }
  .page-website-engineering .svc-page .evidence-signal:nth-child(2),
  .page-website-engineering .svc-page .evidence-signal:nth-child(4){
    border-right:0;
  }
  .page-website-engineering .svc-page .evidence-board__response{
    display:grid;
    grid-template-columns:minmax(0,28rem) minmax(0,1fr);
    gap:clamp(20px,3vw,32px);
    align-items:start;
    padding:22px 24px 24px;
  }
  .page-website-engineering .svc-page .evidence-board__principles{
    grid-template-columns:repeat(4,minmax(0,1fr));
    margin-top:0;
    gap:12px;
  }
}
@media(prefers-reduced-motion:reduce){
  .page-website-engineering .svc-page .evidence-viz__row b,
  .page-website-engineering .svc-page .evidence-viz--meter b,
  .page-website-engineering .svc-page .evidence-viz__js{
    transition:none;
    width:var(--fill);
  }
}
html:not(.js-motion) .page-website-engineering .svc-page .evidence-viz__row b,
html:not(.js-motion) .page-website-engineering .svc-page .evidence-viz--meter b,
html:not(.js-motion) .page-website-engineering .svc-page .evidence-viz__js{
  width:var(--fill);
}


/* ==========================================================
   SCROLLYTELLING FOCUS FIX
   The active step is centred against a centred sticky visual.
   ========================================================== */
.page-website-engineering .svc-page .story__focus{
  position:absolute;
  z-index:4;
  top:16px;
  left:16px;
  right:16px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:14px;
  align-items:center;
  pointer-events:none;
}

.page-website-engineering .svc-page .story__focus>span,.page-website-engineering .svc-page .story__focus>em{
  color:#526984;
  font:500 7px/1 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  font-style:normal;
}

.page-website-engineering .svc-page .story__focus>strong{
  color:#9ebfff;
  font:500 8px/1 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.page-website-engineering .svc-page .story__focus>em{
  text-align:right;
}

@media(min-width:980px){
  .page-website-engineering .svc-page .story__layout{
    grid-template-columns:minmax(0,1.14fr) minmax(370px,.86fr) !important;
    gap:clamp(58px,7vw,104px) !important;
    align-items:start !important;
    padding-top:24px !important;
    padding-bottom:80px !important;
  }

  .page-website-engineering .svc-page .story__visual{
    position:sticky !important;
    top:clamp(88px,12vh,126px) !important;
    height:clamp(500px,72vh,660px) !important;
    min-height:0 !important;
  }

  .page-website-engineering .svc-page .story__steps{
    padding-top:0 !important;
  }

  .page-website-engineering .svc-page .story-step{
    min-height:68vh !important;
    padding:0 !important;
    display:flex !important;
    flex-direction:column;
    justify-content:center;
    opacity:.20 !important;
    transform:translateY(14px);
    transition:
      opacity .32s var(--ease),
      transform .32s var(--ease) !important;
  }

  .page-website-engineering .svc-page .story-step.is-active{
    opacity:1 !important;
    transform:translateY(0);
  }

  .page-website-engineering .svc-page .story-step h3{
    max-width:15ch !important;
  }

  .page-website-engineering .svc-page .story-step p{
    max-width:38rem !important;
    color:#91a0b3 !important;
  }

  /* First and last chapters get half-height breathing room so
     the focal point is reached naturally rather than too early/late. */
  .page-website-engineering .svc-page .story-step:first-child{
    min-height:62vh !important;
  }

  .page-website-engineering .svc-page .story-step:last-child{
    min-height:62vh !important;
  }

  /* Keep the introduction visually separate from the animation. */
  .page-website-engineering .svc-page .layers-section{
    padding-bottom:var(--section-y) !important;
  }
}

@media(max-width:979px){
  .page-website-engineering .svc-page .story__focus{display:none}
}


/* BLOG / JOURNAL */
.page-website-engineering .svc-page .journal{border-top:1px solid var(--line);background:radial-gradient(circle at 82% 14%,rgba(20,102,255,.055),transparent 25%),#020407}
.page-website-engineering .svc-page .journal__head{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.66fr);gap:clamp(58px,7vw,108px);align-items:end;margin-bottom:30px}
.page-website-engineering .svc-page .journal__head h2{margin:12px 0 0;max-width:14ch;color:#f4f7fb;font-size:clamp(38px,4.2vw,62px);line-height:1.04;letter-spacing:-.045em;font-weight:430}
.page-website-engineering .svc-page .journal__head-side{justify-self:end;width:100%;max-width:520px}.page-website-engineering .svc-page .journal__head-side p{margin:0 0 17px;color:#8391a4;font-size:13px;line-height:1.62}
.page-website-engineering .svc-page .journal__all{display:inline-flex;align-items:center;gap:10px;color:#a9c6ee;font:500 9px/1 var(--font-mono);letter-spacing:.075em;text-transform:uppercase}.page-website-engineering .svc-page .journal__all span{transition:transform .18s var(--ease)}.page-website-engineering .svc-page .journal__all:hover span{transform:translate(3px,-3px)}
.page-website-engineering .svc-page .journal__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:14px}
.page-website-engineering .svc-page .journal-feature{display:flex;flex-direction:column;min-height:520px;overflow:hidden;border:1px solid rgba(219,229,242,.13);background:#04070b;transition:border-color .22s var(--ease),transform .22s var(--ease)}
.page-website-engineering .svc-page .journal-feature:hover{transform:translateY(-2px);border-color:rgba(121,168,255,.25)}
.page-website-engineering .svc-page .journal-feature__visual{min-height:300px;display:grid;place-items:center;padding:34px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 58% 43%,rgba(20,102,255,.13),transparent 32%),linear-gradient(rgba(121,168,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(121,168,255,.025) 1px,transparent 1px),#03060a;background-size:auto,28px 28px,28px 28px,auto}
.page-website-engineering .svc-page .journal-terminal{width:min(100%,520px);border:1px solid rgba(121,168,255,.18);background:#050a11;box-shadow:0 22px 60px rgba(0,0,0,.28);transform:perspective(1000px) rotateX(2deg) rotateY(-3deg)}
.page-website-engineering .svc-page .journal-terminal__bar{height:35px;display:flex;align-items:center;gap:6px;padding:0 11px;border-bottom:1px solid var(--line)}
.page-website-engineering .svc-page .journal-terminal__bar i{width:5px;height:5px;border-radius:50%;background:#586b84}.page-website-engineering .svc-page .journal-terminal__bar span{margin-left:7px;color:#526984;font:500 7px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}
.page-website-engineering .svc-page .journal-terminal__body{position:relative;min-height:210px;padding:28px;overflow:hidden}.page-website-engineering .svc-page .journal-terminal__body>span{color:#57749a;font:500 7px/1 var(--font-mono);letter-spacing:.1em}.page-website-engineering .svc-page .journal-terminal__body>strong{display:block;margin-top:8px;color:#edf4fc;font-size:34px;line-height:1;letter-spacing:-.045em;font-weight:450}
.page-website-engineering .svc-page .journal-terminal__trace{position:absolute;right:24px;top:29px;width:46%;height:78px}.page-website-engineering .svc-page .journal-terminal__trace i{position:absolute;left:0;right:0;height:1px;background:rgba(121,168,255,.16)}.page-website-engineering .svc-page .journal-terminal__trace i:nth-child(1){top:0}.page-website-engineering .svc-page .journal-terminal__trace i:nth-child(2){top:25px}.page-website-engineering .svc-page .journal-terminal__trace i:nth-child(3){top:50px}.page-website-engineering .svc-page .journal-terminal__trace i:nth-child(4){top:18px;left:10%;width:72%;background:#79a8ff;transform:rotate(-9deg);transform-origin:left}
.page-website-engineering .svc-page .journal-terminal__code{display:grid;gap:8px;margin-top:52px;color:#61738b;font:500 8px/1 var(--font-mono)}.page-website-engineering .svc-page .journal-terminal__code .is-active{color:#8fb8ff}
.page-website-engineering .svc-page .journal-feature__body{flex:1;padding:22px}.page-website-engineering .svc-page .journal-meta{display:flex;flex-wrap:wrap;gap:10px 16px;color:#5d718d;font:500 7px/1.3 var(--font-mono);letter-spacing:.065em;text-transform:uppercase}
.page-website-engineering .svc-page .journal-feature__body h3{margin:15px 0 0;max-width:17ch;color:#edf3fb;font-size:clamp(25px,2.3vw,36px);line-height:1.08;letter-spacing:-.035em;font-weight:480}.page-website-engineering .svc-page .journal-feature__body p{margin:12px 0 0;max-width:42rem;color:#7f8ea2;font-size:12.5px;line-height:1.6}
.page-website-engineering .svc-page .journal-read{display:flex;align-items:center;justify-content:space-between;margin-top:22px;padding-top:15px;border-top:1px solid var(--line);color:#8ea9cb;font:500 8px/1 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.page-website-engineering .svc-page .journal-read b{font-size:13px;font-weight:400;transition:transform .18s var(--ease)}.page-website-engineering .svc-page .journal-feature:hover .journal-read b{transform:translate(3px,-3px)}
.page-website-engineering .svc-page .journal-list{border:1px solid rgba(219,229,242,.13);background:#04070b}.page-website-engineering .svc-page .journal-row{min-height:172px;display:grid;grid-template-columns:84px minmax(0,1fr) 22px;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line);transition:background .2s var(--ease)}.page-website-engineering .svc-page .journal-row:last-child{border-bottom:0}.page-website-engineering .svc-page .journal-row:hover{background:#070c12}
.page-website-engineering .svc-page .journal-row__index{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between;padding-right:16px;border-right:1px solid rgba(219,229,242,.10)}.page-website-engineering .svc-page .journal-row__index>span{color:#6480a5;font:500 7px/1.3 var(--font-mono);letter-spacing:.07em;text-transform:uppercase}.page-website-engineering .svc-page .journal-row__index svg{width:36px;height:36px;fill:none;stroke:#6683aa;stroke-width:1.2}
.page-website-engineering .svc-page .journal-row__body h3{margin:9px 0 0;max-width:30rem;color:#dfe7f1;font-size:16px;line-height:1.28;letter-spacing:-.02em;font-weight:500}.page-website-engineering .svc-page .journal-row__body p{margin:7px 0 0;max-width:34rem;color:#748398;font-size:11px;line-height:1.52}
.page-website-engineering .svc-page .journal-row__arrow{color:#6b87aa;font-size:13px;transition:transform .18s var(--ease),color .18s var(--ease)}.page-website-engineering .svc-page .journal-row:hover .journal-row__arrow{color:#9fc2f3;transform:translate(3px,-3px)}
@media(max-width:980px){.page-website-engineering .svc-page .journal__head{grid-template-columns:1fr;gap:20px}.page-website-engineering .svc-page .journal__head-side{justify-self:start}.page-website-engineering .svc-page .journal__grid{grid-template-columns:1fr}.page-website-engineering .svc-page .journal-feature{min-height:auto}}
@media(max-width:620px){.page-website-engineering .svc-page .journal-feature__visual{min-height:240px;padding:18px}.page-website-engineering .svc-page .journal-terminal__body{min-height:180px;padding:20px}.page-website-engineering .svc-page .journal-terminal__trace{opacity:.68}.page-website-engineering .svc-page .journal-row{grid-template-columns:58px minmax(0,1fr) 18px;gap:12px;min-height:154px;padding:14px}.page-website-engineering .svc-page .journal-row__index{padding-right:10px}.page-website-engineering .svc-page .journal-row__index svg{width:28px;height:28px}.page-website-engineering .svc-page .journal-row__body p{display:none}}


/* BLOG RIGHT-SIDE SHOWCASE CTA */
.page-website-engineering .svc-page .journal__actions{
  display:grid;
  grid-template-columns:auto minmax(220px,1fr);
  gap:14px;
  align-items:stretch;
}

.page-website-engineering .svc-page .journal__all{
  align-self:end;
  padding-bottom:12px;
}

.page-website-engineering .svc-page .journal-showcase{
  position:relative;
  min-height:92px;
  display:grid;
  grid-template-columns:minmax(0,1fr) 24px;
  grid-template-rows:auto auto;
  gap:5px 16px;
  align-content:center;
  padding:16px 16px 15px;
  border:1px solid rgba(121,168,255,.18);
  background:
    radial-gradient(circle at 85% 18%,rgba(20,102,255,.13),transparent 34%),
    #050a12;
  transition:
    border-color .2s var(--ease),
    background .2s var(--ease),
    transform .2s var(--ease);
}

.page-website-engineering .svc-page .journal-showcase:hover{
  transform:translateY(-2px);
  border-color:rgba(121,168,255,.34);
  background:
    radial-gradient(circle at 85% 18%,rgba(20,102,255,.18),transparent 36%),
    #070c14;
}

.page-website-engineering .svc-page .journal-showcase__eyebrow{
  grid-column:1;
  color:#637894;
  font:500 7px/1.3 var(--font-mono);
  letter-spacing:.075em;
  text-transform:uppercase;
}

.page-website-engineering .svc-page .journal-showcase strong{
  grid-column:1;
  color:#edf4fc;
  font-size:15px;
  line-height:1.2;
  font-weight:500;
  letter-spacing:-.02em;
}

.page-website-engineering .svc-page .journal-showcase svg{
  grid-column:2;
  grid-row:1/3;
  align-self:center;
  width:20px;
  height:20px;
  fill:none;
  stroke:#79a8ff;
  stroke-width:1.4;
  transition:transform .18s var(--ease);
}

.page-website-engineering .svc-page .journal-showcase:hover svg{
  transform:translateX(4px);
}

@media(max-width:1150px){
  .page-website-engineering .svc-page .journal__actions{
    grid-template-columns:1fr;
  }

  .page-website-engineering .svc-page .journal__all{
    padding-bottom:0;
  }
}

@media(max-width:980px){
  .page-website-engineering .svc-page .journal-showcase{
    max-width:420px;
  }
}


/* ARCHITECTURE (#architecture) — HTML, experience, proprietary core, live ops */
.page-website-engineering .svc-page .architecture-compact{
  border-top:1px solid var(--section-rule);
  background:#000;
}
.page-website-engineering .svc-page .architecture-compact__head{
  display:grid;
  gap:12px;
  margin-bottom:24px;
}
.page-website-engineering .svc-page .architecture-compact__head h2{
  margin:0;
  max-width:20ch;
  color:var(--text);
  font-size:var(--type-section-mobile);
  line-height:1.28;
  letter-spacing:-.03em;
  font-weight:400;
  text-wrap:balance;
}
.page-website-engineering .svc-page .architecture-compact__head>p{
  margin:0;
  max-width:42rem;
  color:var(--text-muted);
  font-size:var(--type-body);
  line-height:1.6;
}
.page-website-engineering .svc-page .architecture-compact__panel{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
}
.page-website-engineering .svc-page .architecture-flow{
  display:grid;
  grid-template-columns:1fr;
  border-bottom:1px solid var(--line);
}
.page-website-engineering .svc-page .architecture-node{
  position:relative;
  min-width:0;
  padding:18px 18px 20px;
  border-bottom:1px solid var(--line);
  background:#05080d;
}
.page-website-engineering .svc-page .architecture-node:last-child{border-bottom:0}
.page-website-engineering .svc-page .architecture-node--core{
  background:radial-gradient(circle at 100% 0,rgba(20,102,255,.16),transparent 46%),#071018;
}
.page-website-engineering .svc-page .architecture-node--live{
  background:radial-gradient(circle at 0 100%,rgba(20,102,255,.12),transparent 48%),#05080d;
}
.page-website-engineering .svc-page .architecture-node>span{
  color:var(--blue-soft);
  font:500 var(--type-meta)/1.3 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .architecture-node strong{
  display:block;
  margin-top:10px;
  color:var(--text);
  font-size:var(--type-card-title);
  line-height:1.28;
  font-weight:400;
  letter-spacing:-.02em;
}
.page-website-engineering .svc-page .architecture-node small{
  display:block;
  margin-top:8px;
  max-width:28ch;
  color:var(--text-muted);
  font:400 15px/1.45 var(--font-sans);
}
.page-website-engineering .svc-page .architecture-compact__advantages{
  display:grid;
  grid-template-columns:1fr;
}
.page-website-engineering .svc-page .architecture-compact__advantages article{
  min-width:0;
  padding:18px;
  border-bottom:1px solid var(--line);
}
.page-website-engineering .svc-page .architecture-compact__advantages article:last-child{border-bottom:0}
.page-website-engineering .svc-page .architecture-compact__advantages article>span{
  display:block;
  margin-bottom:10px;
  color:var(--blue-soft);
  font:500 var(--type-meta)/1 var(--font-mono);
  letter-spacing:.1em;
}
.page-website-engineering .svc-page .architecture-compact__advantages strong{
  display:block;
  color:var(--text);
  font-size:var(--type-card-title);
  line-height:1.32;
  font-weight:400;
  letter-spacing:-.02em;
}
.page-website-engineering .svc-page .architecture-compact__advantages p{
  margin:8px 0 0;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.55;
}
.page-website-engineering .svc-page .architecture-compact__note{
  display:grid;
  gap:8px;
  margin-top:18px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.page-website-engineering .svc-page .architecture-compact__note span{
  color:var(--blue-soft);
  font:500 var(--type-meta)/1.3 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-website-engineering .svc-page .architecture-compact__note p{
  margin:0;
  max-width:46rem;
  color:var(--text-muted);
  font-size:15px;
  line-height:1.55;
}
@media(min-width:700px){
  .page-website-engineering .svc-page .architecture-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-website-engineering .svc-page .architecture-node{border-right:1px solid var(--line)}
  .page-website-engineering .svc-page .architecture-node:nth-child(2n){border-right:0}
  .page-website-engineering .svc-page .architecture-node:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .page-website-engineering .svc-page .architecture-node:nth-child(n+3){border-bottom:0}
  .page-website-engineering .svc-page .architecture-compact__advantages{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-website-engineering .svc-page .architecture-compact__advantages article{border-right:1px solid var(--line)}
  .page-website-engineering .svc-page .architecture-compact__advantages article:nth-child(2n){border-right:0}
  .page-website-engineering .svc-page .architecture-compact__advantages article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .page-website-engineering .svc-page .architecture-compact__advantages article:nth-child(n+3){border-bottom:0}
}
@media(min-width:980px){
  .page-website-engineering .svc-page .architecture-compact__head h2{font-size:var(--type-section)}
  .page-website-engineering .svc-page .architecture-flow{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-website-engineering .svc-page .architecture-node{border-right:1px solid var(--line);border-bottom:0;padding:20px 18px 22px}
  .page-website-engineering .svc-page .architecture-node:nth-child(2n){border-right:1px solid var(--line)}
  .page-website-engineering .svc-page .architecture-node:last-child{border-right:0}
  .page-website-engineering .svc-page .architecture-compact__advantages{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-website-engineering .svc-page .architecture-compact__advantages article{border-right:1px solid var(--line);border-bottom:0;padding:18px 16px 20px}
  .page-website-engineering .svc-page .architecture-compact__advantages article:nth-child(2n){border-right:1px solid var(--line)}
  .page-website-engineering .svc-page .architecture-compact__advantages article:last-child{border-right:0}
  .page-website-engineering .svc-page .architecture-compact__note{
    grid-template-columns:110px minmax(0,1fr);
    gap:20px;
    align-items:start;
  }
}

/* CARBON RHYTHM + MOBILE — website-engineering page (fonts, spacing, black section rules) */

/* Editorial headers — tight eyebrow/title stack, balanced two-column lead */
.page-website-engineering .svc-page :is(
  .section-head,
  .showcase-head,
  .platform-contrast__intro,
  .evidence-board__head,
  .architecture-compact__head,
  .ownership-compact__head,
  .layers-intro__head
){
  display:grid;
  gap:16px;
}
.page-website-engineering .svc-page :is(
  .section-head,
  .showcase-head,
  .platform-contrast__intro,
  .evidence-board__head,
  .architecture-compact__head,
  .ownership-compact__head
) > div:first-child{
  display:grid;
  gap:8px;
  align-content:start;
}
.page-website-engineering .svc-page :is(
  .section-head,
  .showcase-head,
  .platform-contrast__intro,
  .evidence-board__head,
  .architecture-compact__head,
  .ownership-compact__head,
  .layers-intro__head
) .eyebrow{
  margin:0;
}
.page-website-engineering .svc-page .layers-intro__head h2{
  margin:0;
  max-width:20ch;
}
.page-website-engineering .svc-page .desk__head > div:first-child{
  display:grid;
  gap:8px;
}
.page-website-engineering .svc-page .desk__head .eyebrow{margin:0}
.page-website-engineering .svc-page .desk__head h2{max-width:20ch;margin:0}
@media(min-width:980px){
  .page-website-engineering .svc-page .desk__head{
    grid-template-columns:minmax(0,28rem) minmax(0,1fr) !important;
    gap:var(--header-gap) !important;
    align-items:start !important;
    margin-bottom:clamp(16px,3vw,24px) !important;
  }
  .page-website-engineering .svc-page .desk__head h2{
    max-width:20ch !important;
    font-size:var(--type-section) !important;
  }
  .page-website-engineering .svc-page .desk__side{
    justify-self:start !important;
    width:100% !important;
    max-width:36rem !important;
    padding-top:var(--header-lead-offset) !important;
  }
  .page-website-engineering .svc-page .convert h2{font-size:var(--type-section)}
}
.page-website-engineering .svc-page .desk__actions{
  flex-direction:column;
  align-items:flex-start;
  gap:12px;
  margin-top:20px;
}
.page-website-engineering .svc-page .desk__extra{
  width:100%;
  max-width:22rem;
}

.page-website-engineering .svc-page .showcase-head,
.page-website-engineering .svc-page .evidence-board__head,
.page-website-engineering .svc-page .platform-contrast__intro,
.page-website-engineering .svc-page .ownership-compact__head,
.page-website-engineering .svc-page .architecture-compact__head{
  margin-bottom:clamp(16px,3vw,24px);
}
.page-website-engineering .svc-page .showcase-head h2,
.page-website-engineering .svc-page .evidence-board__head h2,
.page-website-engineering .svc-page .platform-contrast h2,
.page-website-engineering .svc-page .ownership-compact__head h2,
.page-website-engineering .svc-page .architecture-compact__head h2,
.page-website-engineering .svc-page .convert h2{
  font-family:var(--font-sans);
  font-weight:400;
  line-height:var(--carbon-heading-lh);
  letter-spacing:-.03em;
}
.page-website-engineering .svc-page .showcase-head>p,
.page-website-engineering .svc-page .platform-contrast__lead,
.page-website-engineering .svc-page .ownership-compact__head>p,
.page-website-engineering .svc-page .architecture-compact__head>p,
.page-website-engineering .svc-page .evidence-board__lead,
.page-website-engineering .svc-page .convert__intro p,
.page-website-engineering .svc-page .hero__lead,
.page-website-engineering .svc-page .layers-detail__copy{
  font-family:var(--font-sans);
  font-size:var(--carbon-body);
  line-height:var(--carbon-body-lh);
}
.page-website-engineering .svc-page .desk__head{
  gap:12px;
  margin-bottom:clamp(16px,3vw,24px);
}
.page-website-engineering .svc-page .desk__side p{
  font-size:var(--carbon-body);
  line-height:var(--carbon-body-lh);
}
.page-website-engineering .svc-page .btn{
  font-family:var(--font-sans);
  font-weight:600;
  letter-spacing:.16px;
}
@media(min-width:980px){
  .page-website-engineering .svc-page .section-head h2{font-size:var(--type-section)}
}
@media(max-width:979px){
  .page-website-engineering .svc-page .convert__panel{
    grid-template-columns:1fr !important;
    gap:20px !important;
    align-items:stretch !important;
  }
  .page-website-engineering .svc-page .convert__panel--cta{align-items:stretch}
  .page-website-engineering .svc-page .story-intro{padding:var(--section-y) 0 20px}
}
@media(max-width:699px){
  .page-website-engineering .svc-page{--shell:calc(100% - 32px)}
  .page-website-engineering .svc-page .hero__inner{padding:24px 0;gap:18px}
  .page-website-engineering .svc-page .hero h1{font-size:var(--type-hero-mobile);line-height:1.12}
  .page-website-engineering .svc-page .hero__lead{font-size:var(--carbon-body)}
  .page-website-engineering .svc-page .hero__actions{width:100%}
  .page-website-engineering .svc-page .hero__actions .btn{width:100%}
  .page-website-engineering .svc-page .layers-nav{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-website-engineering .svc-page .market-grid{gap:18px 12px}
  .page-website-engineering .svc-page .clarity-grid,
  .page-website-engineering .svc-page .work-grid{gap:10px}
  .page-website-engineering .svc-page .quick-form{border-left:0}
  .page-website-engineering .svc-page .field,
  .page-website-engineering .svc-page .quick-form__footer{border-right:0}
  .page-website-engineering .svc-page .platform-matrix__bar,
  .page-website-engineering .svc-page .ownership-model__bar{
    flex-direction:column;
    align-items:flex-start;
    gap:6px;
  }
  .page-website-engineering .svc-page .platform-contrast__answer,
  .page-website-engineering .svc-page .ownership-model__guarantee{padding:16px}
  .page-website-engineering .svc-page .ownership-model__guarantee .btn{width:100%}
  .page-website-engineering .svc-page .evidence-signal{padding:18px 16px 16px}
  .page-website-engineering .svc-page .project h3{font-size:var(--type-card-title)}
}
@media(min-width:700px) and (max-width:979px){
  .page-website-engineering .svc-page .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* === shared service pages (not website-engineering) === */
body:not(.page-website-engineering) .svc-page .hero{min-height:0;background:transparent}body:not(.page-website-engineering) .svc-page .hero__inner{min-height:0;width:auto;margin:0;align-items:stretch}
body:not(.page-website-engineering) .svc-page{
  --bg:#000;
  --surface:#06080d;
  --surface-2:#0a0f17;
  --text:#f5f7fb;
  --text-soft:#dbe3ed;
  --muted:#9aa7b5;
  --muted-2:#748394;
  --line:rgba(219,229,242,.12);
  --line-strong:rgba(219,229,242,.22);
  --blue:#1466ff;
  --blue-soft:#79a8ff;
  --green:#74d89b;
  --sans:"IBM Plex Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  --mono:"IBM Plex Mono","SFMono-Regular",Consolas,monospace;
  --ease:cubic-bezier(.2,.8,.2,1);
}
body:not(.page-website-engineering) .svc-page, body:not(.page-website-engineering) .svc-page *,body:not(.page-website-engineering) .svc-page *::before,body:not(.page-website-engineering) .svc-page *::after{box-sizing:border-box}
body:not(.page-website-engineering) .svc-page{scroll-behavior:smooth;background:#000}
body:not(.page-website-engineering) .svc-page{
  margin:0;
  min-width:320px;
  overflow:visible;
  background:#000;
  color:var(--text);
  font-family:var(--sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body:not(.page-website-engineering) .svc-page a{color:inherit;text-decoration:none}
body:not(.page-website-engineering) .svc-page button,body:not(.page-website-engineering) .svc-page input,body:not(.page-website-engineering) .svc-page textarea{font:inherit}
body:not(.page-website-engineering) .svc-page button{cursor:pointer}
body:not(.page-website-engineering) .svc-page img,body:not(.page-website-engineering) .svc-page svg{display:block;max-width:100%}
body:not(.page-website-engineering) .svc-page ::selection{background:rgba(20,102,255,.55);color:#fff}
body:not(.page-website-engineering) .svc-page .shell{width:var(--shell);margin-inline:auto}
body:not(.page-website-engineering) .svc-page .eyebrow{
  margin:0 0 14px;
  color:var(--blue-soft);
  font:500 11px/1.4 var(--mono);
  letter-spacing:.14em;
  text-transform:uppercase;
}
body:not(.page-website-engineering) .svc-page .btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 18px;
  border:1px solid var(--line-strong);
  background:#05070b;
  color:#eef4fb;
  font-size:14px;
  font-weight:650;
  transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease);
}
body:not(.page-website-engineering) .svc-page .btn:hover{transform:translateY(-1px);border-color:rgba(121,168,255,.42);background:#0a0e15}
body:not(.page-website-engineering) .svc-page .btn:active{transform:scale(.985)}
body:not(.page-website-engineering) .svc-page .btn--primary{background:var(--blue);border-color:var(--blue);color:#fff}
body:not(.page-website-engineering) .svc-page .btn--primary:hover{background:#2b76ff;border-color:#2b76ff}
body:not(.page-website-engineering) .svc-page .btn .arrow{transition:transform .18s var(--ease)}
body:not(.page-website-engineering) .svc-page .btn:hover .arrow{transform:translateX(4px)}
body:not(.page-website-engineering) .svc-page a:focus-visible,body:not(.page-website-engineering) .svc-page button:focus-visible,body:not(.page-website-engineering) .svc-page input:focus-visible,body:not(.page-website-engineering) .svc-page textarea:focus-visible{
  outline:2px solid var(--blue-soft);
  outline-offset:3px;
}

/* HEADER */












/* reveal */
body:not(.page-website-engineering) .svc-page .reveal{
  opacity:0;
  transform:translateY(18px);
  transition:opacity .7s var(--ease),transform .7s var(--ease);
}
body:not(.page-website-engineering) .svc-page .reveal.is-visible{opacity:1;transform:none}

/* HERO */
body:not(.page-website-engineering) .svc-page .hero{
  position:relative;
  overflow:hidden;
  border-bottom:1px solid var(--line);
}
body:not(.page-website-engineering) .svc-page .hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 76% 35%,rgba(20,102,255,.18),transparent 28%),
    radial-gradient(circle at 50% 90%,rgba(20,102,255,.08),transparent 35%);
}
body:not(.page-website-engineering) .svc-page .hero__inner{
  position:relative;z-index:1;
  display:grid;gap:40px;padding:60px 0 46px;
}
body:not(.page-website-engineering) .svc-page .hero__copy{max-width:780px}
body:not(.page-website-engineering) .svc-page .hero h1{
  margin:0;max-width:10.5ch;color:#f7f9fc;
  font-size:clamp(44px,12vw,58px);line-height:1.02;
  letter-spacing:-.05em;font-weight:420;text-wrap:balance;
}
body:not(.page-website-engineering) .svc-page .hero__lead{
  margin:22px 0 0;max-width:40rem;color:var(--muted);
  font-size:17px;line-height:1.66;
}
body:not(.page-website-engineering) .svc-page .hero__lead strong{color:#edf3fa;font-weight:600}
body:not(.page-website-engineering) .svc-page .hero__actions{display:grid;gap:10px;margin-top:28px}
body:not(.page-website-engineering) .svc-page .hero__micro{
  display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:22px;
  color:#74869a;font:500 10px/1.45 var(--mono);
  letter-spacing:.07em;text-transform:uppercase;
}
body:not(.page-website-engineering) .svc-page .hero__micro span{position:relative;padding-left:12px}
body:not(.page-website-engineering) .svc-page .hero__micro span::before{
  content:"";position:absolute;left:0;top:5px;width:4px;height:4px;background:var(--blue-soft);
}
body:not(.page-website-engineering) .svc-page .hero__visual{position:relative;min-height:330px;perspective:1200px}
body:not(.page-website-engineering) .svc-page .hero__stage{
  position:absolute;inset:0;transform-style:preserve-3d;
  transition:transform .18s ease-out;
}
body:not(.page-website-engineering) .svc-page .hero__stage svg{width:100%;height:100%}
body:not(.page-website-engineering) .svc-page .hero__caption{
  position:absolute;right:0;bottom:4px;color:#5f7087;
  font:500 9px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;
}

body:not(.page-website-engineering) .svc-page .hero__stage--three{
  position:absolute;
  inset:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 62% 42%,rgba(20,102,255,.18),transparent 28%),
    linear-gradient(180deg,#07101b 0%,#030509 100%);
}
body:not(.page-website-engineering) .svc-page .hero__stage--three::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(121,168,255,.032) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,168,255,.032) 1px,transparent 1px);
  background-size:34px 34px;
  pointer-events:none;
}
body:not(.page-website-engineering) .svc-page .hero__stage--three::after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 78% 44%,transparent 0,transparent 27%,rgba(0,0,0,.26) 82%),
    linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.28));
  pointer-events:none;
}
body:not(.page-website-engineering) .svc-page .hero__canvas{
  position:absolute;
  inset:0;
  z-index:1;
}
body:not(.page-website-engineering) .svc-page .hero__canvas canvas{
  width:100%!important;
  height:100%!important;
  display:block;
}
body:not(.page-website-engineering) .svc-page .hero__fallback{
  position:absolute;
  inset:0;
  z-index:0;
  opacity:.58;
  transition:opacity .35s var(--ease);
}
body:not(.page-website-engineering) .svc-page .hero__canvas:not(:empty) + .hero__legend ~ .hero__status ~ .hero__fallback{
  opacity:.20;
}
body:not(.page-website-engineering) .svc-page .hero__fallback svg{width:100%;height:100%}
body:not(.page-website-engineering) .svc-page .hero__legend{
  position:absolute;
  left:16px;
  bottom:16px;
  z-index:3;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  max-width:66%;
}
body:not(.page-website-engineering) .svc-page .hero__legend span{
  padding:6px 8px;
  border:1px solid rgba(121,168,255,.16);
  background:rgba(0,0,0,.34);
  color:#90a3ba;
  font:500 8px/1.3 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
body:not(.page-website-engineering) .svc-page .hero__status{
  position:absolute;
  top:14px;
  right:14px;
  z-index:3;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:30px;
  padding:0 10px;
  border:1px solid rgba(121,168,255,.14);
  background:rgba(0,0,0,.26);
  color:#7897c6;
  font:500 8px/1 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
body:not(.page-website-engineering) .svc-page .hero__status-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--blue-soft);
  box-shadow:0 0 16px rgba(121,168,255,.7);
}
@media(min-width:980px){
  body:not(.page-website-engineering) .svc-page .hero__legend{left:20px;bottom:20px}
  body:not(.page-website-engineering) .svc-page .hero__status{top:18px;right:18px}
}
@media(max-width:699px){
  body:not(.page-website-engineering) .svc-page .hero__legend{
    max-width:74%;
    gap:6px;
  }
  body:not(.page-website-engineering) .svc-page .hero__caption{
    max-width:42%;
    text-align:right;
  }
}


/* GENERIC */
body:not(.page-website-engineering) .svc-page .section{padding:76px 0;border-bottom:1px solid var(--line)}
body:not(.page-website-engineering) .svc-page .section-head{display:grid;gap:16px;margin-bottom:34px}
body:not(.page-website-engineering) .svc-page .section-head h2{
  margin:0;max-width:15ch;color:#f4f7fb;font-size:34px;
  line-height:1.15;letter-spacing:-.035em;font-weight:430;text-wrap:balance;
}
body:not(.page-website-engineering) .svc-page .section-head__copy{max-width:39rem}
body:not(.page-website-engineering) .svc-page .section-head__copy p{margin:0;color:var(--muted);font-size:16px;line-height:1.65}

/* WORK */
body:not(.page-website-engineering) .svc-page .work-grid{display:grid;gap:18px}
body:not(.page-website-engineering) .svc-page .project{
  position:relative;display:block;overflow:hidden;border:1px solid var(--line);background:#000;
  transition:transform .24s var(--ease),border-color .24s var(--ease),background .24s var(--ease);
}
body:not(.page-website-engineering) .svc-page .project:hover{transform:translateY(-3px);border-color:rgba(121,168,255,.34);background:#03060a}
body:not(.page-website-engineering) .svc-page .project__preview{
  position:relative;aspect-ratio:16/10;overflow:hidden;border-bottom:1px solid var(--line);background:#071326;
}
body:not(.page-website-engineering) .svc-page .project__screen{position:absolute;inset:0;transition:transform .8s var(--ease),scale .8s var(--ease)}
body:not(.page-website-engineering) .svc-page .project:hover .project__screen{transform:translateY(-3%);scale:1.015}
body:not(.page-website-engineering) .svc-page .project__screen svg{width:100%;height:100%}
body:not(.page-website-engineering) .svc-page .project__open{
  position:absolute;right:12px;top:12px;min-height:36px;display:flex;align-items:center;
  padding:0 10px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.78);
  color:#e8f0fb;font:500 9px/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;
}
body:not(.page-website-engineering) .svc-page .project__body{display:grid;gap:12px;padding:20px}
body:not(.page-website-engineering) .svc-page .project__type{color:#789bd1;font:500 10px/1.45 var(--mono);letter-spacing:.09em;text-transform:uppercase}
body:not(.page-website-engineering) .svc-page .project h3{margin:0;color:#f0f4f9;font-size:22px;line-height:1.32;letter-spacing:-.02em;font-weight:600}
body:not(.page-website-engineering) .svc-page .project p{margin:0;color:var(--muted-2);font-size:15px;line-height:1.58}
body:not(.page-website-engineering) .svc-page .project__footer{
  display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:4px;
  color:#97b1d7;font:500 10px/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;
}
body:not(.page-website-engineering) .svc-page .project__footer span:last-child{transition:transform .18s var(--ease)}
body:not(.page-website-engineering) .svc-page .project:hover .project__footer span:last-child{transform:translateX(4px)}

/* SCROLLYTELLING INTRO */
body:not(.page-website-engineering) .svc-page .story-intro{
  padding:84px 0 34px;
}
body:not(.page-website-engineering) .svc-page .story-intro h2{
  margin:0;max-width:11ch;color:#f5f7fb;
  font-size:clamp(42px,10vw,62px);line-height:1.03;
  letter-spacing:-.048em;font-weight:430;text-wrap:balance;
}
body:not(.page-website-engineering) .svc-page .story-intro p{
  margin:20px 0 0;max-width:38rem;color:var(--muted);
  font-size:17px;line-height:1.66;
}

/* SCROLLYTELLING */
body:not(.page-website-engineering) .svc-page .story{
  border-bottom:1px solid var(--line);
}
body:not(.page-website-engineering) .svc-page .story__layout{
  display:grid;
  gap:18px;
  padding-bottom:78px;
}
body:not(.page-website-engineering) .svc-page .story__visual{
  position:relative;
  min-height:440px;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 42%,rgba(20,102,255,.17),transparent 40%),
    linear-gradient(180deg,#070b12,#020305);
}
body:not(.page-website-engineering) .svc-page .story__visual::before{
  content:"";
  position:absolute;inset:0;
  background:
    linear-gradient(rgba(121,168,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,168,255,.035) 1px,transparent 1px);
  background-size:36px 36px;
  pointer-events:none;
}
body:not(.page-website-engineering) .svc-page .story__visual svg{position:absolute;inset:0;width:100%;height:100%}
body:not(.page-website-engineering) .svc-page .story__progress{
  position:absolute;left:14px;right:14px;bottom:14px;
  display:flex;gap:6px;
}
body:not(.page-website-engineering) .svc-page .story__progress span{
  height:2px;flex:1;background:rgba(255,255,255,.10);overflow:hidden;
}
body:not(.page-website-engineering) .svc-page .story__progress span::after{
  content:"";display:block;width:0;height:100%;background:var(--blue-soft);
  transition:width .4s var(--ease);
}
body:not(.page-website-engineering) .svc-page .story[data-step="1"] .story__progress span:nth-child(-n+1)::after,body:not(.page-website-engineering) .svc-page .story[data-step="2"] .story__progress span:nth-child(-n+2)::after,body:not(.page-website-engineering) .svc-page .story[data-step="3"] .story__progress span:nth-child(-n+3)::after,body:not(.page-website-engineering) .svc-page .story[data-step="4"] .story__progress span:nth-child(-n+4)::after,body:not(.page-website-engineering) .svc-page .story[data-step="5"] .story__progress span:nth-child(-n+5)::after{width:100%}

body:not(.page-website-engineering) .svc-page .story__steps{display:grid}
body:not(.page-website-engineering) .svc-page .story-step{
  min-height:auto;
  padding:24px 0;
  border-bottom:1px solid var(--line);
  opacity:.45;
  transition:opacity .35s var(--ease),transform .35s var(--ease);
}
body:not(.page-website-engineering) .svc-page .story-step.is-active{opacity:1}
body:not(.page-website-engineering) .svc-page .story-step__index{
  color:#789bd1;font:500 10px/1.4 var(--mono);
  letter-spacing:.09em;text-transform:uppercase;
}
body:not(.page-website-engineering) .svc-page .story-step h3{
  margin:9px 0 0;max-width:14ch;color:#f3f6fa;
  font-size:28px;line-height:1.14;letter-spacing:-.035em;font-weight:480;
}
body:not(.page-website-engineering) .svc-page .story-step p{
  margin:12px 0 0;max-width:34rem;color:var(--muted);
  font-size:15px;line-height:1.62;
}
body:not(.page-website-engineering) .svc-page .story-step__detail{
  display:flex;flex-wrap:wrap;gap:8px;margin-top:16px;
}
body:not(.page-website-engineering) .svc-page .story-step__detail span{
  padding:6px 8px;border:1px solid var(--line);
  color:#789bd1;font:500 9px/1.3 var(--mono);
  letter-spacing:.07em;text-transform:uppercase;
}

/* visual state transitions */
body:not(.page-website-engineering) .svc-page .v-interface,body:not(.page-website-engineering) .svc-page .v-structure,body:not(.page-website-engineering) .svc-page .v-discovery,body:not(.page-website-engineering) .svc-page .v-connect,body:not(.page-website-engineering) .svc-page .v-delivery,body:not(.page-website-engineering) .svc-page .v-node{
  transform-box:fill-box;
  transform-origin:center;
  transition:
    opacity .65s var(--ease),
    transform .65s var(--ease),
    filter .65s var(--ease);
}
body:not(.page-website-engineering) .svc-page .story[data-step="1"] .v-interface{opacity:1;transform:translateY(0) scale(1)}
body:not(.page-website-engineering) .svc-page .story[data-step="1"] .v-structure,body:not(.page-website-engineering) .svc-page .story[data-step="1"] .v-discovery,body:not(.page-website-engineering) .svc-page .story[data-step="1"] .v-connect,body:not(.page-website-engineering) .svc-page .story[data-step="1"] .v-delivery,body:not(.page-website-engineering) .svc-page .story[data-step="1"] .v-node{opacity:.08;transform:scale(.96)}

body:not(.page-website-engineering) .svc-page .story[data-step="2"] .v-interface{opacity:1;transform:translateY(-24px)}
body:not(.page-website-engineering) .svc-page .story[data-step="2"] .v-structure{opacity:.9;transform:translateY(10px)}
body:not(.page-website-engineering) .svc-page .story[data-step="2"] .v-discovery,body:not(.page-website-engineering) .svc-page .story[data-step="2"] .v-connect,body:not(.page-website-engineering) .svc-page .story[data-step="2"] .v-delivery,body:not(.page-website-engineering) .svc-page .story[data-step="2"] .v-node{opacity:.10}

body:not(.page-website-engineering) .svc-page .story[data-step="3"] .v-interface{opacity:.96;transform:translateY(-36px)}
body:not(.page-website-engineering) .svc-page .story[data-step="3"] .v-structure{opacity:.82;transform:translateY(0)}
body:not(.page-website-engineering) .svc-page .story[data-step="3"] .v-discovery{opacity:.72;transform:translateY(30px)}
body:not(.page-website-engineering) .svc-page .story[data-step="3"] .v-node{opacity:1;transform:scale(1)}
body:not(.page-website-engineering) .svc-page .story[data-step="3"] .v-connect,body:not(.page-website-engineering) .svc-page .story[data-step="3"] .v-delivery{opacity:.14}

body:not(.page-website-engineering) .svc-page .story[data-step="4"] .v-interface{opacity:.92;transform:translateY(-40px)}
body:not(.page-website-engineering) .svc-page .story[data-step="4"] .v-structure{opacity:.76;transform:translateY(-3px)}
body:not(.page-website-engineering) .svc-page .story[data-step="4"] .v-discovery{opacity:.62;transform:translateY(30px)}
body:not(.page-website-engineering) .svc-page .story[data-step="4"] .v-node,body:not(.page-website-engineering) .svc-page .story[data-step="4"] .v-connect{opacity:1;transform:scale(1)}
body:not(.page-website-engineering) .svc-page .story[data-step="4"] .v-delivery{opacity:.18}

body:not(.page-website-engineering) .svc-page .story[data-step="5"] .v-interface{opacity:.9;transform:translateY(-42px)}
body:not(.page-website-engineering) .svc-page .story[data-step="5"] .v-structure{opacity:.74}
body:not(.page-website-engineering) .svc-page .story[data-step="5"] .v-discovery{opacity:.56;transform:translateY(30px)}
body:not(.page-website-engineering) .svc-page .story[data-step="5"] .v-node,body:not(.page-website-engineering) .svc-page .story[data-step="5"] .v-connect{opacity:.92}
body:not(.page-website-engineering) .svc-page .story[data-step="5"] .v-delivery{opacity:1;transform:translateY(48px)}

/* PERFORMANCE */
body:not(.page-website-engineering) .svc-page .performance__panel{display:grid;gap:20px}
body:not(.page-website-engineering) .svc-page .performance__controls{display:grid;border-top:1px solid var(--line)}
body:not(.page-website-engineering) .svc-page .perf-toggle{
  min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:0;border:0;border-bottom:1px solid var(--line);background:transparent;
  color:#dfe7f1;text-align:left;
}
body:not(.page-website-engineering) .svc-page .perf-toggle span:first-child{font-size:15px}
body:not(.page-website-engineering) .svc-page .switch{
  width:42px;height:24px;position:relative;border:1px solid var(--line-strong);
  background:#090c11;transition:background .18s var(--ease),border-color .18s var(--ease);
}
body:not(.page-website-engineering) .svc-page .switch::after{
  content:"";position:absolute;top:4px;left:4px;width:14px;height:14px;
  background:#687789;transition:transform .2s var(--ease),background .2s var(--ease);
}
body:not(.page-website-engineering) .svc-page .perf-toggle[aria-pressed="true"] .switch{
  background:rgba(20,102,255,.16);border-color:rgba(121,168,255,.42);
}
body:not(.page-website-engineering) .svc-page .perf-toggle[aria-pressed="true"] .switch::after{
  transform:translateX(18px);background:var(--blue-soft);
}
body:not(.page-website-engineering) .svc-page .performance__meter{
  min-height:280px;display:flex;flex-direction:column;justify-content:space-between;
  padding:22px;border:1px solid var(--line);
  background:radial-gradient(circle at 70% 35%,rgba(20,102,255,.12),transparent 35%),#030509;
}
body:not(.page-website-engineering) .svc-page .meter__top{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}
body:not(.page-website-engineering) .svc-page .meter__top span{
  color:#6d7d90;font:500 9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;
}
body:not(.page-website-engineering) .svc-page .meter__score{
  margin-top:18px;color:#f0f5fb;font-size:48px;line-height:1;
  letter-spacing:-.05em;font-weight:420;
}
body:not(.page-website-engineering) .svc-page .meter__label{margin-top:8px;color:#8b9aad;font-size:13px}
body:not(.page-website-engineering) .svc-page .meter__bars{display:grid;gap:10px;margin-top:26px}
body:not(.page-website-engineering) .svc-page .meter__bar{height:8px;background:#0c1119;overflow:hidden}
body:not(.page-website-engineering) .svc-page .meter__bar span{
  display:block;width:0;height:100%;
  background:linear-gradient(90deg,var(--blue),var(--blue-soft));
  transition:width .5s var(--ease);
}
body:not(.page-website-engineering) .svc-page .meter__note{margin:18px 0 0;color:#66768a;font-size:12px;line-height:1.5}

/* OWNERSHIP */
body:not(.page-website-engineering) .svc-page .ownership{
  position:relative;overflow:hidden;
}
body:not(.page-website-engineering) .svc-page .ownership::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(circle at 70% 45%,rgba(20,102,255,.12),transparent 34%);
}
body:not(.page-website-engineering) .svc-page .ownership__inner{position:relative;display:grid;gap:28px}
body:not(.page-website-engineering) .svc-page .ownership h2{
  margin:0;max-width:13ch;color:#f5f7fb;
  font-size:clamp(38px,9vw,58px);line-height:1.06;
  letter-spacing:-.045em;font-weight:430;
}
body:not(.page-website-engineering) .svc-page .ownership__lead{
  margin:18px 0 0;max-width:40rem;color:var(--muted);font-size:17px;line-height:1.65;
}
body:not(.page-website-engineering) .svc-page .ownership__quote{
  margin:0;padding:22px 0;border-top:1px solid rgba(121,168,255,.25);
  border-bottom:1px solid var(--line);color:#e7edf5;font-size:22px;
  line-height:1.45;letter-spacing:-.02em;
}
body:not(.page-website-engineering) .svc-page .ownership__points{display:grid;gap:0;border-top:1px solid var(--line)}
body:not(.page-website-engineering) .svc-page .ownership__point{
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:16px 0;border-bottom:1px solid var(--line);
}
body:not(.page-website-engineering) .svc-page .ownership__point span:first-child{color:#dce5ef;font-size:15px}
body:not(.page-website-engineering) .svc-page .ownership__point span:last-child{
  color:#789bd1;font:500 9px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;
}

/* CONVERSION */
body:not(.page-website-engineering) .svc-page .convert__panel{
  display:grid;gap:30px;padding:28px 0;
  border-top:1px solid rgba(121,168,255,.24);border-bottom:1px solid var(--line);
}
body:not(.page-website-engineering) .svc-page .convert h2{
  margin:0;max-width:14ch;color:#f5f7fb;font-size:36px;
  line-height:1.13;letter-spacing:-.04em;font-weight:430;
}
body:not(.page-website-engineering) .svc-page .convert__intro p{
  margin:17px 0 0;max-width:34rem;color:var(--muted);font-size:16px;line-height:1.65;
}
body:not(.page-website-engineering) .svc-page .quick-form{border-top:1px solid var(--line);border-left:1px solid var(--line)}
body:not(.page-website-engineering) .svc-page .field{
  padding:17px 18px 15px;border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);background:#000;
}
body:not(.page-website-engineering) .svc-page .field:focus-within{
  background:rgba(20,102,255,.035);
  box-shadow:inset 0 0 0 1px rgba(121,168,255,.16);
}
body:not(.page-website-engineering) .svc-page .field label{
  display:block;margin-bottom:8px;color:#7593c0;
  font:500 9px/1.4 var(--mono);letter-spacing:.09em;text-transform:uppercase;
}
body:not(.page-website-engineering) .svc-page .field input,body:not(.page-website-engineering) .svc-page .field textarea{
  width:100%;border:0;outline:0;padding:0;background:transparent;
  color:#eef4fb;font-size:16px;line-height:1.5;
}
body:not(.page-website-engineering) .svc-page .field textarea{min-height:112px;resize:vertical}
body:not(.page-website-engineering) .svc-page .field input::placeholder,body:not(.page-website-engineering) .svc-page .field textarea::placeholder{color:#4e5b69}
body:not(.page-website-engineering) .svc-page .quick-form__footer{
  display:grid;gap:14px;padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
}
body:not(.page-website-engineering) .svc-page .quick-form__footer p{margin:0;color:#667587;font-size:12px;line-height:1.5}
body:not(.page-website-engineering) .svc-page .quick-form__footer .btn{width:100%}

/* TABLET */
@media(min-width:700px){
  body:not(.page-website-engineering) .svc-page .hero__actions{display:flex;flex-wrap:wrap}
  body:not(.page-website-engineering) .svc-page .work-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.page-website-engineering) .svc-page .project:first-child{grid-column:1/-1}
  body:not(.page-website-engineering) .svc-page .project:first-child .project__preview{aspect-ratio:16/8}
  body:not(.page-website-engineering) .svc-page .performance__panel{grid-template-columns:minmax(0,.72fr) minmax(320px,.8fr)}
  body:not(.page-website-engineering) .svc-page .quick-form{display:grid;grid-template-columns:1fr 1fr}
  body:not(.page-website-engineering) .svc-page .field--full,body:not(.page-website-engineering) .svc-page .quick-form__footer{grid-column:1/-1}
  body:not(.page-website-engineering) .svc-page .quick-form__footer{display:flex;align-items:center;justify-content:space-between}
  body:not(.page-website-engineering) .svc-page .quick-form__footer .btn{width:auto}
}

/* DESKTOP + STICKY SCROLLYTELLING */
@media(min-width:980px){
  body:not(.page-website-engineering) .svc-page .hero__inner{
    min-height:calc(100svh - 70px);
    grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);
    gap:clamp(40px,6vw,96px);
    align-items:center;
    padding:72px 0 56px;
  }
  body:not(.page-website-engineering) .svc-page .hero__visual{min-height:540px}

  body:not(.page-website-engineering) .svc-page .section{padding:102px 0}
  body:not(.page-website-engineering) .svc-page .section-head{
    grid-template-columns:minmax(0,1fr) minmax(320px,.76fr);
    gap:clamp(42px,7vw,110px);align-items:end;margin-bottom:44px;
  }
  body:not(.page-website-engineering) .svc-page .section-head__copy{justify-self:end}

  body:not(.page-website-engineering) .svc-page .work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  body:not(.page-website-engineering) .svc-page .project:first-child{grid-column:auto}
  body:not(.page-website-engineering) .svc-page .project:first-child .project__preview{aspect-ratio:16/10}

  body:not(.page-website-engineering) .svc-page .story-intro{padding:120px 0 20px}

  body:not(.page-website-engineering) .svc-page .story__layout{
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:clamp(40px,6vw,96px);
    align-items:start;
    padding-bottom:24px;
  }
  body:not(.page-website-engineering) .svc-page .story__visual{
    position:sticky;
    top:86px;
    height:calc(100svh - 110px);
    min-height:520px;
  }
  body:not(.page-website-engineering) .svc-page .story__steps{padding-top:0}
  body:not(.page-website-engineering) .svc-page .story-step{
    min-height:100svh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-bottom:0;
    padding:0;
  }
  body:not(.page-website-engineering) .svc-page .story-step p{font-size:var(--type-body)}

  body:not(.page-website-engineering) .svc-page .ownership__inner{
    grid-template-columns:minmax(0,.78fr) minmax(340px,.72fr);
    gap:90px;align-items:start;
  }
  body:not(.page-website-engineering) .svc-page .ownership__points{margin-top:10px}

  body:not(.page-website-engineering) .svc-page .convert__panel{
    grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);
    gap:clamp(60px,8vw,132px);align-items:start;padding:42px 0;
  }
}

/* reduced motion */
@media(prefers-reduced-motion:reduce){
  body:not(.page-website-engineering) .svc-page .reveal{opacity:1;transform:none}
  body:not(.page-website-engineering) .svc-page .story__visual{position:relative!important;top:auto!important}
  body:not(.page-website-engineering) .svc-page .story-step{min-height:auto!important;padding:24px 0!important}
}

/* ==========================================================
   MOBILE ENGINEERING STORY
   Mobile intentionally uses sequential visual chapters instead
   of the desktop sticky scrollytelling treatment.
   ========================================================== */

body:not(.page-website-engineering) .svc-page .story-mobile{
  display:block;
  width:var(--shell);
  margin:0 auto;
  padding:8px 0 78px;
}

body:not(.page-website-engineering) .svc-page .story-mobile__rail{
  display:flex;
  align-items:center;
  gap:7px;
  margin-bottom:22px;
}

body:not(.page-website-engineering) .svc-page .story-mobile__rail span{
  height:2px;
  flex:1;
  background:rgba(255,255,255,.10);
}

body:not(.page-website-engineering) .svc-page .story-mobile__rail span:first-child{
  background:var(--blue-soft);
}

body:not(.page-website-engineering) .svc-page .mobile-story{
  position:relative;
  margin:0 0 18px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#030509;
}

body:not(.page-website-engineering) .svc-page .mobile-story:last-child{margin-bottom:0}

body:not(.page-website-engineering) .svc-page .mobile-story__visual{
  position:relative;
  aspect-ratio:1.12/1;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 44%,rgba(20,102,255,.18),transparent 42%),
    linear-gradient(180deg,#07101b,#020407);
}

body:not(.page-website-engineering) .svc-page .mobile-story__visual::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(121,168,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,168,255,.035) 1px,transparent 1px);
  background-size:30px 30px;
  pointer-events:none;
}

body:not(.page-website-engineering) .svc-page .mobile-story__visual svg{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
}

body:not(.page-website-engineering) .svc-page .mobile-story__number{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;
  min-width:38px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(121,168,255,.24);
  background:rgba(0,0,0,.56);
  color:#93b2e3;
  font:500 9px/1 var(--mono);
  letter-spacing:.08em;
}

body:not(.page-website-engineering) .svc-page .mobile-story__body{
  padding:20px 18px 22px;
}

body:not(.page-website-engineering) .svc-page .mobile-story__kicker{
  color:#789bd1;
  font:500 9px/1.4 var(--mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}

body:not(.page-website-engineering) .svc-page .mobile-story h3{
  margin:9px 0 0;
  max-width:16ch;
  color:#f3f6fa;
  font-size:26px;
  line-height:1.14;
  letter-spacing:-.035em;
  font-weight:500;
}

body:not(.page-website-engineering) .svc-page .mobile-story p{
  margin:11px 0 0;
  color:var(--muted);
  font-size:15px;
  line-height:1.62;
}

body:not(.page-website-engineering) .svc-page .mobile-story__tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:16px;
}

body:not(.page-website-engineering) .svc-page .mobile-story__tags span{
  padding:6px 8px;
  border:1px solid var(--line);
  color:#789bd1;
  font:500 8px/1.3 var(--mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}

body:not(.page-website-engineering) .svc-page .mobile-story__connector{
  display:flex;
  align-items:center;
  justify-content:center;
  height:38px;
  color:#50627a;
  font:500 14px/1 var(--mono);
}

@media(max-width:979px){
  body:not(.page-website-engineering) .svc-page .story{
    display:none!important;
  }

  body:not(.page-website-engineering) .svc-page .story-intro{
    padding:78px 0 26px;
  }

  body:not(.page-website-engineering) .svc-page .story-intro h2{
    max-width:12ch;
  }

  body:not(.page-website-engineering) .svc-page .story-intro p{
    max-width:34rem;
  }
}

@media(min-width:980px){
  body:not(.page-website-engineering) .svc-page .story-mobile{
    display:none;
  }

  body:not(.page-website-engineering) .svc-page .story{
    display:block;
  }
}


/* ==========================================================
   STATE OF THE WEB — precise graphical proof
   ========================================================== */
body:not(.page-website-engineering) .svc-page .web-data{
  padding:78px 0;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 86% 18%,rgba(20,102,255,.07),transparent 24%),
    #000;
}
body:not(.page-website-engineering) .svc-page .web-data__head{
  display:grid;
  gap:16px;
  margin-bottom:30px;
}
body:not(.page-website-engineering) .svc-page .web-data__head h2{
  margin:0;
  max-width:13ch;
  color:#f5f7fb;
  font-size:34px;
  line-height:1.13;
  letter-spacing:-.038em;
  font-weight:430;
  text-wrap:balance;
}
body:not(.page-website-engineering) .svc-page .web-data__head p{
  margin:0;
  max-width:39rem;
  color:var(--muted);
  font-size:15px;
  line-height:1.62;
}
body:not(.page-website-engineering) .svc-page .web-data__grid{
  display:grid;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
body:not(.page-website-engineering) .svc-page .web-stat{
  position:relative;
  min-height:190px;
  padding:20px;
  overflow:hidden;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#020407;
}
body:not(.page-website-engineering) .svc-page .web-stat::after{
  content:"";
  position:absolute;
  left:20px;
  right:20px;
  bottom:0;
  height:2px;
  transform:scaleX(0);
  transform-origin:left;
  background:linear-gradient(90deg,var(--blue),var(--blue-soft));
  transition:transform .8s var(--ease);
}
body:not(.page-website-engineering) .svc-page .web-stat.is-visible::after{transform:scaleX(1)}
body:not(.page-website-engineering) .svc-page .web-stat__source{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#62758f;
  font:500 8px/1.4 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
body:not(.page-website-engineering) .svc-page .web-stat__value{
  display:block;
  margin-top:22px;
  color:#f5f8fc;
  font-size:clamp(38px,10vw,54px);
  line-height:.95;
  letter-spacing:-.055em;
  font-weight:430;
}
body:not(.page-website-engineering) .svc-page .web-stat__label{
  display:block;
  margin-top:10px;
  color:#a3afbd;
  font-size:13px;
  line-height:1.45;
}
body:not(.page-website-engineering) .svc-page .web-stat__solve{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:18px;
  color:#9ab8e6;
  font:500 9px/1.35 var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}
body:not(.page-website-engineering) .svc-page .web-stat__solve::before{
  content:"";
  width:18px;
  height:1px;
  background:var(--blue-soft);
}
body:not(.page-website-engineering) .svc-page .web-data__third-party{
  display:grid;
  gap:14px;
  align-items:center;
  margin-top:18px;
  padding:18px 0;
  border-top:1px solid rgba(121,168,255,.18);
  border-bottom:1px solid var(--line);
}
body:not(.page-website-engineering) .svc-page .web-data__third-party strong{
  color:#edf3fa;
  font-size:18px;
  line-height:1.4;
  font-weight:550;
}
body:not(.page-website-engineering) .svc-page .web-data__third-party p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.58;
}
body:not(.page-website-engineering) .svc-page .web-data__source-line{
  margin:14px 0 0;
  color:#59687a;
  font:500 8px/1.6 var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}
body:not(.page-website-engineering) .svc-page .web-data__source-line a{
  color:#748caf;
  text-decoration:underline;
  text-decoration-color:rgba(121,168,255,.24);
  text-underline-offset:3px;
}
@media(min-width:700px){
  body:not(.page-website-engineering) .svc-page .web-data__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body:not(.page-website-engineering) .svc-page .web-data__third-party{
    grid-template-columns:minmax(220px,.55fr) minmax(0,1fr);
    gap:36px;
  }
}
@media(min-width:980px){
  body:not(.page-website-engineering) .svc-page .web-data{padding:102px 0}
  body:not(.page-website-engineering) .svc-page .web-data__head{
    grid-template-columns:minmax(0,1fr) minmax(320px,.76fr);
    gap:clamp(42px,7vw,110px);
    align-items:end;
    margin-bottom:42px;
  }
  body:not(.page-website-engineering) .svc-page .web-data__head h2{font-size:clamp(38px,3vw,44px)}
  body:not(.page-website-engineering) .svc-page .web-data__head p{justify-self:end}
  body:not(.page-website-engineering) .svc-page .web-data__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  body:not(.page-website-engineering) .svc-page .web-stat{min-height:226px;padding:22px}
  body:not(.page-website-engineering) .svc-page .web-stat__value{font-size:clamp(42px,4vw,58px)}
}




/* Ecommerce page uses the finalized project card component.
   This modifier only arranges the four Insight cards. */
.svc-page .insights-grid{grid-template-columns:1fr!important}
@media(min-width:700px){
  .svc-page .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .svc-page .insights-grid .project:first-child{grid-column:auto!important}
  .svc-page .insights-grid .project:first-child .project__preview{aspect-ratio:16/10!important}
}
@media(min-width:980px){
  .svc-page .insights-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}




.svc-page .portfolio-more{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  margin-top:18px;
  padding:18px 0;
  border-top:1px solid rgba(121,168,255,.20);
  border-bottom:1px solid var(--line);
}
.svc-page .portfolio-more strong{
  color:#e7edf5;
  font-size:16px;
  font-weight:550;
}
.svc-page .portfolio-more a{
  color:#9ab8e6;
  font:500 10px/1.4 var(--mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}
.svc-page .portfolio-more a span{
  display:inline-block;
  transition:transform .18s var(--ease);
}
.svc-page .portfolio-more a:hover span{transform:translateX(4px)}




/* ==========================================================
   APPLICATION MODERNISATION — page-specific extensions only
   ========================================================== */
.page-application-modernisation .svc-page .hero__visual{min-height:390px}
.svc-page .hero__stage--modernisation{
  position:absolute;
  inset:0;
  overflow:hidden;
  border:1px solid var(--line);
  background:
    radial-gradient(circle at 66% 42%,rgba(20,102,255,.18),transparent 29%),
    radial-gradient(circle at 26% 58%,rgba(121,168,255,.055),transparent 28%),
    linear-gradient(180deg,#07101b 0%,#030509 100%);
}
.svc-page .hero__stage--modernisation::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(121,168,255,.031) 1px,transparent 1px),
    linear-gradient(90deg,rgba(121,168,255,.031) 1px,transparent 1px);
  background-size:36px 36px;
  pointer-events:none;
}
.svc-page .mod-three{position:absolute;inset:0;z-index:1}
.svc-page .mod-three canvas{width:100%!important;height:100%!important;display:block}
.svc-page .mod-fallback{position:absolute;inset:0;z-index:0;opacity:.46;transition:opacity .35s var(--ease)}
.svc-page .mod-three:not(:empty) ~ .mod-fallback{opacity:0}
.svc-page .mod-fallback svg{width:100%;height:100%}

.svc-page .hero__stage--modernisation::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:
    radial-gradient(circle at var(--mx,62%) var(--my,44%),rgba(121,168,255,.105),transparent 18%),
    linear-gradient(180deg,transparent 68%,rgba(0,0,0,.30));
  opacity:.82;
  transition:opacity .24s var(--ease);
}
.svc-page .hero__stage--modernisation:hover::after{opacity:1}
.svc-page .hero__stage--modernisation .hero__legend{z-index:4}
.svc-page .hero__stage--modernisation .hero__status{z-index:4}
.svc-page .hero__stage--modernisation .hero__legend span{
  cursor:default;
  transition:transform .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),background .18s var(--ease);
}
.svc-page .hero__stage--modernisation .hero__legend span[data-scene-focus]{cursor:pointer}
.svc-page .hero__stage--modernisation .hero__legend span[data-scene-focus]:hover,.svc-page .hero__stage--modernisation .hero__legend span[data-scene-focus]:focus-visible,.svc-page .hero__stage--modernisation .hero__legend span.is-scene-active{
  transform:translateY(-2px);
  border-color:rgba(121,168,255,.48);
  background:rgba(20,102,255,.14);
  color:#dceaff;
  outline:none;
}
.svc-page .hero__stage--modernisation .hero__status-dot{
  animation:applicationmodernisation-modernStatusPulse 2.8s ease-in-out infinite;
}
@keyframes applicationmodernisation-modernStatusPulse {
  0%,100%{transform:scale(.9);box-shadow:0 0 0 0 rgba(121,168,255,.12),0 0 14px rgba(121,168,255,.45)}
  50%{transform:scale(1.1);box-shadow:0 0 0 5px rgba(121,168,255,0),0 0 22px rgba(121,168,255,.76)}
}
.svc-page .mod-three::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:14%;
  width:54%;
  height:10%;
  transform:translateX(-50%);
  background:radial-gradient(ellipse,rgba(20,102,255,.15),transparent 66%);
  filter:blur(12px);
  pointer-events:none;
}

/* LIVE MIGRATION SIMULATOR */
.svc-page .migration-lab{
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
  background:#010203;
}
.svc-page .migration-lab__top{
  display:grid;
  gap:16px;
  padding:16px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.svc-page .operation-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.svc-page .operation-tab{
  min-height:38px;
  padding:0 12px;
  border:1px solid var(--line);
  background:#05070b;
  color:#8798ab;
  font:500 9px/1.3 var(--mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}
.svc-page .operation-tab[aria-pressed="true"]{
  border-color:rgba(121,168,255,.45);
  background:rgba(20,102,255,.12);
  color:#dce9ff;
}
.svc-page .migration-mode{
  display:flex;
  align-items:center;
  gap:8px;
  color:#64768b;
  font:500 8px/1.4 var(--mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}
.svc-page .migration-mode strong{color:#9bb9e7;font-weight:550}

.svc-page .migration-lab__body{
  display:grid;
  min-height:430px;
}
.svc-page .app-console{
  position:relative;
  min-height:330px;
  padding:18px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#030509;
}
.svc-page .app-console--modern{
  background:
    radial-gradient(circle at 72% 24%,rgba(20,102,255,.10),transparent 26%),
    #030509;
}
.svc-page .app-console__head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding-bottom:15px;
  border-bottom:1px solid var(--line);
}
.svc-page .app-console__head strong{
  display:block;
  color:#eff4fa;
  font-size:16px;
  font-weight:580;
}
.svc-page .app-console__head span{
  display:block;
  margin-top:5px;
  color:#62758c;
  font:500 8px/1.4 var(--mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}
.svc-page .app-status{
  display:inline-flex!important;
  align-items:center;
  gap:6px;
  margin:0!important;
  color:#88a7d8!important;
}
.svc-page .app-status::before{
  content:"";
  width:6px;
  height:6px;
  background:#79a8ff;
  box-shadow:0 0 12px rgba(121,168,255,.55);
}
.svc-page .app-status.is-muted::before{background:#586779;box-shadow:none}
.svc-page .app-console__record{
  display:grid;
  gap:0;
  margin-top:16px;
  border-top:1px solid var(--line);
}
.svc-page .record-row{
  display:grid;
  grid-template-columns:minmax(90px,.42fr) minmax(0,1fr);
  gap:16px;
  padding:10px 0;
  border-bottom:1px solid var(--line);
}
.svc-page .record-row span{
  color:#64758a;
  font:500 8px/1.4 var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.svc-page .record-row strong{
  color:#dce5ef;
  font:500 12px/1.45 var(--mono);
  overflow-wrap:anywhere;
}
.svc-page .app-console__foot{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:15px;
  color:#61738a;
  font:500 8px/1.4 var(--mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}
.svc-page .app-console__foot .pass{color:#92b8ed}

.svc-page .migration-core{
  position:relative;
  min-height:330px;
  padding:18px 14px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 50%,rgba(20,102,255,.10),transparent 44%),
    #020407;
}
.svc-page .migration-core__label{
  color:#789bd1;
  font:500 8px/1.4 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
}
.svc-page .migration-pipeline{
  position:relative;
  display:grid;
  gap:28px;
  max-width:260px;
  margin:34px auto 0;
}
.svc-page .migration-pipeline::before{
  content:"";
  position:absolute;
  left:15px;
  top:16px;
  bottom:16px;
  width:1px;
  background:rgba(121,168,255,.18);
}
.svc-page .pipe-step{
  position:relative;
  display:grid;
  grid-template-columns:32px minmax(0,1fr);
  align-items:center;
  gap:12px;
  opacity:.34;
  transition:opacity .3s var(--ease),transform .3s var(--ease);
}
.svc-page .pipe-step.is-active,.svc-page .pipe-step.is-done{opacity:1}
.svc-page .pipe-step.is-active{transform:translateX(3px)}
.svc-page .pipe-step__dot{
  position:relative;
  z-index:1;
  width:31px;
  height:31px;
  display:grid;
  place-items:center;
  border:1px solid rgba(121,168,255,.26);
  background:#07101d;
  color:#789bd1;
  font:500 9px/1 var(--mono);
}
.svc-page .pipe-step.is-active .pipe-step__dot{
  border-color:#79a8ff;
  background:#10284f;
  color:#fff;
  box-shadow:0 0 22px rgba(20,102,255,.18);
}
.svc-page .pipe-step.is-done .pipe-step__dot{
  background:#0b1830;
  color:#a8c8f7;
}
.svc-page .pipe-step strong{
  display:block;
  color:#dce5ef;
  font-size:13px;
  font-weight:550;
}
.svc-page .pipe-step span{
  display:block;
  margin-top:3px;
  color:#62748b;
  font:500 8px/1.45 var(--mono);
  letter-spacing:.05em;
  text-transform:uppercase;
}
.svc-page .migration-pulse{
  position:absolute;
  left:9px;
  top:43px;
  width:13px;
  height:13px;
  background:#79a8ff;
  opacity:0;
  box-shadow:0 0 20px rgba(121,168,255,.75);
}
.svc-page .migration-pulse.is-running{
  opacity:1;
  animation:applicationmodernisation-labPulse 1.45s var(--ease) forwards;
}
@keyframes applicationmodernisation-labPulse {
  0%{transform:translateY(0) scale(.72);opacity:0}
  12%{opacity:1}
  92%{opacity:1}
  100%{transform:translateY(225px) scale(1);opacity:0}
}

.svc-page .migration-lab__bottom{
  display:grid;
  border-bottom:1px solid var(--line);
}
.svc-page .lab-actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
  padding:15px;
  border-right:1px solid var(--line);
}
.svc-page .lab-actions .btn{min-height:42px}
.svc-page .lab-actions .btn[disabled]{opacity:.35;pointer-events:none}
.svc-page .lab-log{
  min-height:142px;
  padding:14px 16px;
  border-right:1px solid var(--line);
  background:#020407;
  font:500 10px/1.65 var(--mono);
}
.svc-page .lab-log__title{
  color:#6f85a2;
  font-size:8px;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.svc-page .lab-log__lines{
  display:grid;
  gap:4px;
  margin-top:9px;
  color:#7d8ea4;
}
.svc-page .lab-log__lines span::before{content:"> ";color:#4e6685}
.svc-page .lab-log__lines .ok{color:#9ec0ef}
.svc-page .lab-log__lines .warn{color:#91a0b2}

/* What changes / stays */
.svc-page .engineering-matrix{
  display:grid;
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.svc-page .engineering-cell{
  min-height:178px;
  padding:20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#020407;
}
.svc-page .engineering-cell__meta{
  color:#789bd1;
  font:500 8px/1.4 var(--mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.svc-page .engineering-cell h3{
  margin:13px 0 0;
  color:#eef3f9;
  font-size:20px;
  line-height:1.3;
  letter-spacing:-.02em;
  font-weight:570;
}
.svc-page .engineering-cell p{
  margin:10px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.6;
}

/* FAQ */
.svc-page .faq{display:grid;border-top:1px solid var(--line)}
.svc-page .faq details{border-bottom:1px solid var(--line)}
.svc-page .faq summary{
  list-style:none;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:19px 0;
  color:#e7edf5;
  font-size:16px;
  font-weight:560;
  cursor:pointer;
}
.svc-page .faq summary::-webkit-details-marker{display:none}
.svc-page .faq summary::after{content:"+";color:#79a8ff;font:500 18px/1 var(--mono)}
.svc-page .faq details[open] summary::after{content:"−"}
.svc-page .faq details p{
  margin:-2px 0 20px;
  max-width:55rem;
  color:var(--muted);
  font-size:15px;
  line-height:1.66;
}

@media(min-width:700px){
  .svc-page .migration-lab__top{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .svc-page .migration-lab__bottom{grid-template-columns:minmax(0,.78fr) minmax(320px,1.22fr)}
  .svc-page .engineering-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:980px){
  .page-application-modernisation .svc-page .hero__visual{min-height:540px}
  .svc-page .migration-lab__body{grid-template-columns:minmax(0,1fr) 280px minmax(0,1fr)}
  .svc-page .engineering-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:979px){
  .svc-page .migration-core{order:2}
  .svc-page .app-console--modern{order:3}
}


@media(min-width:980px){
  .svc-page .hero__stage--modernisation .hero__legend{max-width:70%}
  .svc-page .hero__caption{right:10px;bottom:6px;max-width:72%;text-align:right}
}


/* AI INTEGRATION + MARKET SIGNALS */
.svc-page .ai-intro{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);
  gap:24px;
  align-items:stretch;
}
.svc-page .ai-panel,.svc-page .ai-usecases,.svc-page .market-signal,.svc-page .market-source{
  border:1px solid var(--line);
  background:linear-gradient(180deg,rgba(10,15,23,.88),rgba(5,8,13,.94));
}
.svc-page .ai-panel{
  position:relative;
  min-height:420px;
  padding:28px;
  overflow:hidden;
}
.svc-page .ai-panel::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(121,168,255,.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(121,168,255,.06) 1px, transparent 1px),
    radial-gradient(circle at 68% 38%, rgba(20,102,255,.18), transparent 34%);
  background-size:40px 40px,40px 40px,100% 100%;
  pointer-events:none;
}
.svc-page .ai-panel__header,.svc-page .ai-panel__flow,.svc-page .ai-panel__footer{position:relative;z-index:1}
.svc-page .ai-panel__header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px}
.svc-page .ai-panel__header span,.svc-page .ai-panel__header strong{
  display:inline-flex;align-items:center;gap:8px;
  min-height:34px;padding:0 12px;border:1px solid var(--line-strong);
  background:rgba(6,10,17,.78);font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)
}
.svc-page .ai-panel__header strong{color:#dff0ff}
.svc-page .ai-panel__flow{display:grid;gap:18px}
.svc-page .ai-node{
  display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
  padding:16px 18px;border:1px solid var(--line);background:rgba(6,10,17,.84);
  transition:transform .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),box-shadow .22s var(--ease)
}
.svc-page .ai-node:hover{transform:translateY(-2px);border-color:rgba(121,168,255,.36);background:#09111b;box-shadow:0 18px 44px rgba(0,0,0,.28)}
.svc-page .ai-node__icon{
  width:42px;height:42px;border:1px solid rgba(121,168,255,.34);display:grid;place-items:center;background:rgba(20,102,255,.11);color:#dff0ff;flex:0 0 auto
}
.svc-page .ai-node__icon svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.svc-page .ai-node h3{margin:0 0 5px;font-size:18px;line-height:1.2}
.svc-page .ai-node p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}
.svc-page .ai-node__tag{
  padding:0 10px;min-height:28px;display:inline-flex;align-items:center;border:1px solid var(--line);font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--blue-soft)
}
.svc-page .ai-arrow{position:relative;height:20px;margin:0 24px}
.svc-page .ai-arrow::before{content:"";position:absolute;left:21px;right:21px;top:9px;border-top:1px dashed rgba(121,168,255,.38)}
.svc-page .ai-arrow::after{content:"";position:absolute;right:22px;top:5px;width:8px;height:8px;border-top:1px solid rgba(121,168,255,.72);border-right:1px solid rgba(121,168,255,.72);transform:rotate(45deg)}
.svc-page .ai-panel__footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.svc-page .ai-chip{
  min-height:32px;padding:0 12px;display:inline-flex;align-items:center;border:1px solid var(--line);background:rgba(7,11,18,.72);color:var(--text-soft);font-size:12px;letter-spacing:.02em
}
.svc-page .ai-usecases{padding:28px;display:grid;gap:16px}
.svc-page .ai-usecases__lead{margin:0;color:var(--muted);font-size:16px;line-height:1.72}
.svc-page .ai-usecase{
  display:grid;grid-template-columns:auto 1fr;gap:14px;padding:16px 0;border-top:1px solid var(--line)
}
.svc-page .ai-usecase:first-of-type{border-top:0;padding-top:0}
.svc-page .ai-usecase__no{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--line-strong);font:500 12px/1 var(--mono);color:var(--blue-soft);background:rgba(20,102,255,.09)}
.svc-page .ai-usecase h3{margin:0 0 5px;font-size:18px;line-height:1.28}
.svc-page .ai-usecase p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.svc-page .ai-note{margin:6px 0 0;color:var(--text-soft);font-size:13px;line-height:1.65}
.svc-page .market-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.svc-page .market-signal{padding:22px;min-height:210px;display:flex;flex-direction:column;gap:12px;transition:transform .18s var(--ease),border-color .18s var(--ease),background .18s var(--ease)}
.svc-page .market-signal:hover{transform:translateY(-2px);border-color:rgba(121,168,255,.36);background:#09111b}
.svc-page .market-signal__value{font-size:46px;line-height:.95;font-weight:600;letter-spacing:-.04em;color:#fff}
.svc-page .market-signal h3{margin:0;font-size:20px;line-height:1.2}
.svc-page .market-signal p{margin:0;color:var(--muted);font-size:14px;line-height:1.7;max-width:28ch}
.svc-page .market-signal__meta{margin-top:auto;color:var(--blue-soft);font:500 11px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.svc-page .market-source{margin-top:14px;padding:16px 18px;color:var(--muted);font-size:13px;line-height:1.7}
.svc-page .market-source strong{color:var(--text-soft);font-weight:500}
@media (max-width:1100px){
  .svc-page .ai-intro,.svc-page .ownership__inner{grid-template-columns:1fr}
  .svc-page .market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:720px){
  .svc-page .ai-panel,.svc-page .ai-usecases,.svc-page .market-signal,.svc-page .market-source{padding:20px}
  .svc-page .ai-panel{min-height:auto}
  .svc-page .ai-node{grid-template-columns:1fr;gap:10px}
  .svc-page .ai-node__tag{justify-self:start}
  .svc-page .market-grid{grid-template-columns:1fr}
  .svc-page .market-signal{min-height:auto}
}



/* Service pages: shared type + sticky scrollytelling (site tokens only) */
body:is(.page-ecommerce-engineering,.page-ai-workflow-automation,.page-application-modernisation){
  overflow-x:clip;
}
body:not(.page-website-engineering) .svc-page{
  --ease:cubic-bezier(.2,.8,.2,1);
  --muted:var(--text-muted);
  --muted-2:var(--text-soft);
  --mono:var(--font-mono);
  --sans:var(--font-sans);
}
body:not(.page-website-engineering) .svc-page .shell{width:var(--shell);margin-inline:auto}
body:not(.page-website-engineering) .svc-page .eyebrow{
  margin:0 0 16px;
  color:var(--blue-soft);
  font:500 var(--type-meta)/1.35 var(--font-mono);
  letter-spacing:.16em;
  text-transform:uppercase;
}
body:not(.page-website-engineering) .svc-page .hero{
  min-height:0;
  background:transparent;
}
body:not(.page-website-engineering) .svc-page .hero__inner{
  display:grid;
  width:var(--shell);
  min-height:0;
  margin:0 auto;
  align-items:stretch;
  padding:60px 0 46px;
}
body:not(.page-website-engineering) .svc-page .hero h1{
  max-width:18ch;
  font-size:var(--type-hero);
  line-height:1.08;
  letter-spacing:-.04em;
  font-weight:400;
}
body:not(.page-website-engineering) .svc-page .hero__lead{
  margin:22px 0 0;
  max-width:40rem;
  font-size:var(--type-body);
  line-height:1.66;
  color:var(--text-muted);
}
body:not(.page-website-engineering) .svc-page .section-head h2,
body:not(.page-website-engineering) .svc-page .story-intro h2,
body:not(.page-website-engineering) .svc-page .ownership h2,
body:not(.page-website-engineering) .svc-page .convert h2,
body:not(.page-website-engineering) .svc-page .web-data__head h2{
  max-width:22ch;
  font-size:var(--type-section);
  line-height:1.16;
  letter-spacing:-.03em;
  font-weight:400;
}
body:not(.page-website-engineering) .svc-page .btn--primary{
  background:linear-gradient(180deg,#2d7cff,#1466ff);
  border-color:#2872ff;
  color:#fff;
  box-shadow:0 14px 32px rgba(20,102,255,.22);
}
@media (min-width:980px){
  body:not(.page-website-engineering) .svc-page .hero__inner{
    min-height:calc(100svh - 70px);
    grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);
    gap:clamp(40px,6vw,96px);
    align-items:center;
    padding:72px 0 56px;
  }
  body:not(.page-website-engineering) .svc-page .hero h1{font-size:var(--type-hero)}
  body:not(.page-website-engineering) .svc-page .section-head h2,
  body:not(.page-website-engineering) .svc-page .story-intro h2,
  body:not(.page-website-engineering) .svc-page .ownership h2,
  body:not(.page-website-engineering) .svc-page .convert h2,
  body:not(.page-website-engineering) .svc-page .web-data__head h2{font-size:var(--type-section)}
  body:not(.page-website-engineering) .svc-page .story__layout{
    display:grid;
    grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
    gap:clamp(40px,6vw,96px);
    align-items:start;
    padding-bottom:24px;
  }
  body:not(.page-website-engineering) .svc-page .story__visual{
    position:sticky;
    top:86px;
    height:calc(100svh - 110px);
    min-height:520px;
  }
  body:not(.page-website-engineering) .svc-page .story-step{
    min-height:100svh;
    display:flex;
    flex-direction:column;
    justify-content:center;
    border-bottom:0;
    padding:0;
    opacity:.28;
    transition:opacity .45s var(--ease), transform .45s var(--ease);
  }
  body:not(.page-website-engineering) .svc-page .story-step.is-active{
    opacity:1;
    transform:none;
  }
  body:not(.page-website-engineering) .svc-page .story-step h3{
    font-size:var(--type-h3);
    max-width:16ch;
    font-weight:400;
    letter-spacing:-.03em;
  }
  body:not(.page-website-engineering) .svc-page .story-mobile{display:none}
  body:not(.page-website-engineering) .svc-page .story{display:block}
}
@media (max-width:979px){
  body:not(.page-website-engineering) .svc-page .hero,
  body:not(.page-website-engineering) .svc-page .hero__inner{
    min-height:0;
  }
  body:not(.page-website-engineering) .svc-page .hero__inner{
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:24px;
    padding:36px 0 32px;
  }
  body:not(.page-website-engineering) .svc-page .hero h1{
    max-width:none;
    font-size:var(--type-hero-mobile);
    line-height:1.12;
  }
  body:not(.page-website-engineering) .svc-page .hero__actions{
    display:grid;
  }
  body:not(.page-website-engineering) .svc-page .hero__actions .btn{
    width:100%;
    min-width:0;
  }
  body:not(.page-website-engineering) .svc-page .hero__visual{
    min-height:240px;
    max-height:280px;
  }
}
@media (max-width:390px){
  body:not(.page-website-engineering) .svc-page .hero h1{font-size:38px}
  body:not(.page-website-engineering) .svc-page .section-head h2,
  body:not(.page-website-engineering) .svc-page .story-intro h2,
  body:not(.page-website-engineering) .svc-page .ownership h2,
  body:not(.page-website-engineering) .svc-page .convert h2{font-size:29px}
}


/* ==========================================================
   ECOMMERCE ENGINEERING — conversion-focused delta
   ========================================================== */

.page-ecommerce-engineering .svc-page .ec-section--tint{background:#020407}
.page-ecommerce-engineering .svc-page .ec-section--panel{background:#000}
.page-ecommerce-engineering .svc-page .hero__visual .ec-visual{
  width:100%;
  min-height:280px;
}
.page-ecommerce-engineering .svc-page .ec-section--pos .ec-panel--accent{
  border-color:rgba(121,168,255,.28);
  background:radial-gradient(circle at 100% 0,rgba(20,102,255,.1),transparent 45%),#05080d;
}

/* —— Customer journey board (#experience) —— */
.page-ecommerce-engineering .svc-page .ec-journey{
  border-top:1px solid var(--section-rule);
  background:radial-gradient(circle at 12% 0,rgba(20,102,255,.07),transparent 36%),#000;
}
.page-ecommerce-engineering .svc-page .ec-journey__head{
  display:grid;
  gap:12px;
  max-width:44rem;
  margin-bottom:clamp(20px,3vw,32px);
}
.page-ecommerce-engineering .svc-page .ec-journey__head .eyebrow{margin:0}
.page-ecommerce-engineering .svc-page .ec-journey__head h2{
  margin:0;
  max-width:16ch;
  color:var(--text);
  font:400 var(--type-section-mobile)/var(--carbon-heading-lh) var(--font-sans);
  letter-spacing:-.03em;
  text-wrap:balance;
}
.page-ecommerce-engineering .svc-page .ec-journey__lead{
  margin:0;
  max-width:38rem;
  color:var(--text-muted);
  font:400 var(--type-body)/1.65 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-journey-board{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-journey-board__visual{
  position:relative;
  aspect-ratio:21/9;
  min-height:160px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:#071326;
}
.page-ecommerce-engineering .svc-page .ec-journey-board__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.9;
}
.page-ecommerce-engineering .svc-page .ec-journey-board__visual-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.06) 0%,rgba(0,0,0,.68) 100%);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-journey-board__visual-label,
.page-ecommerce-engineering .svc-page .ec-journey-board__visual-caption{
  position:absolute;
  z-index:1;
  left:50%;
  transform:translateX(-50%);
  margin:0;
  text-align:center;
  width:min(90%,28rem);
}
.page-ecommerce-engineering .svc-page .ec-journey-board__visual-label{
  bottom:36px;
  color:#d8e6f8;
  font:500 11px/1.4 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-journey-board__visual-caption{
  bottom:16px;
  color:#8fa0b8;
  font:400 13px/1.5 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-journey-board__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:#070b10;
}
.page-ecommerce-engineering .svc-page .ec-journey-board__bar strong{
  color:var(--blue-soft);
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-journey-board__bar span{
  color:var(--text-soft);
  font:400 12px/1.4 var(--font-sans);
  text-align:right;
}
@media(max-width:520px){
  .page-ecommerce-engineering .svc-page .ec-journey-board__bar span{display:none}
}
.page-ecommerce-engineering .svc-page .ec-journey-track{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.page-ecommerce-engineering .svc-page .ec-journey-track li{
  position:relative;
  display:grid;
  gap:6px;
  padding:18px 18px 18px 22px;
  border-bottom:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-journey-track li:last-child{border-bottom:0}
.page-ecommerce-engineering .svc-page .ec-journey-track li::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--blue-soft),var(--blue));
  opacity:.85;
}
.page-ecommerce-engineering .svc-page .ec-journey-track li:nth-child(n+4)::before{opacity:.55}
.page-ecommerce-engineering .svc-page .ec-journey-track li:nth-child(n+5)::before{opacity:.4}
.page-ecommerce-engineering .svc-page .ec-journey-track strong{
  color:#eef4fb;
  font:500 16px/1.3 var(--font-sans);
  letter-spacing:-.01em;
}
.page-ecommerce-engineering .svc-page .ec-journey-track span{
  color:var(--text-muted);
  font:400 14px/1.55 var(--font-sans);
  max-width:34ch;
}
.page-ecommerce-engineering .svc-page .ec-journey-board__footer{
  padding:16px;
  border-top:1px solid var(--line);
  background:#04070c;
}
.page-ecommerce-engineering .svc-page .ec-journey-board__footer-label{
  margin:0 0 12px;
  color:#789bd1;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-journey-caps{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-ecommerce-engineering .svc-page .ec-journey-caps li{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:8px 10px;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-journey-caps img{
  width:56px;
  height:36px;
  object-fit:cover;
  border:1px solid rgba(121,168,255,.16);
  display:block;
}
.page-ecommerce-engineering .svc-page .ec-journey-caps span{
  color:#dce5ef;
  font:500 14px/1.4 var(--font-sans);
}
@media(min-width:640px){
  .page-ecommerce-engineering .svc-page .ec-journey-caps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:900px){
  .page-ecommerce-engineering .svc-page .ec-journey__head h2{font-size:var(--type-section)}
  .page-ecommerce-engineering .svc-page .ec-journey-board__visual{aspect-ratio:24/9;min-height:200px}
  .page-ecommerce-engineering .svc-page .ec-journey-track{
    grid-template-columns:repeat(6,minmax(0,1fr));
    border-bottom:1px solid var(--line);
  }
  .page-ecommerce-engineering .svc-page .ec-journey-track li{
    padding:22px 16px 20px;
    border-bottom:0;
    border-right:1px solid var(--line);
    align-content:start;
  }
  .page-ecommerce-engineering .svc-page .ec-journey-track li:last-child{border-right:0}
  .page-ecommerce-engineering .svc-page .ec-journey-track li::before{
    top:0;
    right:0;
    bottom:auto;
    left:0;
    width:auto;
    height:3px;
    background:linear-gradient(90deg,var(--blue),var(--blue-soft));
  }
  .page-ecommerce-engineering .svc-page .ec-journey-track li:nth-child(n+4)::before{
    background:linear-gradient(90deg,rgba(20,102,255,.55),rgba(121,168,255,.45));
  }
  .page-ecommerce-engineering .svc-page .ec-journey-track li:nth-child(n+5)::before{
    background:linear-gradient(90deg,rgba(20,102,255,.35),rgba(121,168,255,.3));
  }
  .page-ecommerce-engineering .svc-page .ec-journey-caps{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1200px){
  .page-ecommerce-engineering .svc-page .ec-journey__head{
    max-width:none;
    grid-template-columns:minmax(0,1fr) minmax(280px,26rem);
    align-items:end;
    gap:var(--header-gap);
  }
  .page-ecommerce-engineering .svc-page .ec-journey__lead{padding-bottom:2px}
}

/* —— Intelligence board (#intelligence) —— */
.page-ecommerce-engineering .svc-page .ec-intelligence{
  border-top:1px solid var(--section-rule);
  background:radial-gradient(circle at 88% 0,rgba(20,102,255,.06),transparent 38%),#000;
}
.page-ecommerce-engineering .svc-page .ec-intelligence__head{
  display:grid;
  gap:12px;
  max-width:44rem;
  margin-bottom:clamp(20px,3vw,32px);
}
.page-ecommerce-engineering .svc-page .ec-intelligence__head .eyebrow{margin:0}
.page-ecommerce-engineering .svc-page .ec-intelligence__head h2{
  margin:0;
  max-width:18ch;
  color:var(--text);
  font:400 var(--type-section-mobile)/var(--carbon-heading-lh) var(--font-sans);
  letter-spacing:-.03em;
  text-wrap:balance;
}
.page-ecommerce-engineering .svc-page .ec-intelligence__lead{
  margin:0;
  max-width:38rem;
  color:var(--text-muted);
  font:400 var(--type-body)/1.65 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-intelligence-board{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-board__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:#070b10;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-board__bar strong{
  color:var(--blue-soft);
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-board__bar span{
  color:var(--text-soft);
  font:400 11px/1.4 var(--font-sans);
  text-align:right;
}
@media(max-width:520px){
  .page-ecommerce-engineering .svc-page .ec-intelligence-board__bar span{display:none}
}
.page-ecommerce-engineering .svc-page .ec-intelligence-board__visual{
  position:relative;
  aspect-ratio:21/9;
  min-height:160px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:#071326;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-board__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.88;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-board__visual-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-board__visual-label,
.page-ecommerce-engineering .svc-page .ec-intelligence-board__visual-caption{
  position:absolute;
  z-index:1;
  left:50%;
  transform:translateX(-50%);
  margin:0;
  text-align:center;
  width:min(90%,28rem);
}
.page-ecommerce-engineering .svc-page .ec-intelligence-board__visual-label{
  bottom:36px;
  color:#d8e6f8;
  font:500 11px/1.4 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-board__visual-caption{
  bottom:16px;
  color:#8fa0b8;
  font:400 13px/1.5 var(--font-sans);
}

.page-ecommerce-engineering .svc-page .ec-intelligence-questions{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--line);
  border-bottom:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .ec-intelligence-q{
  position:relative;
  display:grid;
  gap:14px;
  padding:18px 16px;
  background:#05080d;
  overflow:hidden;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-q__pattern{
  position:absolute;
  top:0;
  right:0;
  width:96px;
  height:60px;
  object-fit:cover;
  opacity:.2;
  border-left:1px solid rgba(121,168,255,.12);
  border-bottom:1px solid rgba(121,168,255,.12);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-q__main{
  display:grid;
  gap:6px;
  position:relative;
  z-index:1;
  padding-right:72px;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-q__main h3{
  margin:0;
  color:#eef4fb;
  font:500 17px/1.32 var(--font-sans);
  letter-spacing:-.02em;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-q__main p{
  margin:0;
  max-width:42ch;
  color:var(--text-muted);
  font:400 14px/1.55 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-intelligence-q__sample{
  display:grid;
  gap:6px;
  padding:12px 14px;
  border:1px solid rgba(121,168,255,.16);
  background:rgba(20,102,255,.04);
  position:relative;
  z-index:1;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-q__sample strong{
  color:#f3f6fa;
  font:400 clamp(20px,2.8vw,26px)/1.1 var(--font-sans);
  letter-spacing:-.03em;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-q__sample strong span{
  color:#6a7d96;
  font-size:.75em;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-q__sample > span{
  color:#8fa0b8;
  font:400 12px/1.45 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-intelligence-q__funnel{
  display:grid;
  gap:4px;
  margin-top:2px;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-q__funnel span{
  display:block;
  width:var(--w);
  height:6px;
  background:linear-gradient(90deg,var(--blue-soft),var(--blue));
  opacity:.75;
  border-radius:1px;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-q__funnel span:nth-child(2){opacity:.55}
.page-ecommerce-engineering .svc-page .ec-intelligence-q__funnel span:nth-child(3){opacity:.35}

.page-ecommerce-engineering .svc-page .ec-intelligence-board__footer{
  padding:16px;
  background:#04070c;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-board__footer-label{
  margin:0 0 12px;
  color:#789bd1;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-caps{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-caps li{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:8px 10px;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-caps img{
  width:56px;
  height:36px;
  object-fit:cover;
  border:1px solid rgba(121,168,255,.16);
  display:block;
}
.page-ecommerce-engineering .svc-page .ec-intelligence-caps span{
  color:#dce5ef;
  font:500 14px/1.4 var(--font-sans);
}

@media(min-width:640px){
  .page-ecommerce-engineering .svc-page .ec-intelligence-caps{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:900px){
  .page-ecommerce-engineering .svc-page .ec-intelligence__head h2{font-size:var(--type-section)}
  .page-ecommerce-engineering .svc-page .ec-intelligence-board__visual{aspect-ratio:24/9;min-height:200px}
  .page-ecommerce-engineering .svc-page .ec-intelligence-questions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-intelligence-q{
    grid-template-rows:auto 1fr;
    min-height:100%;
    padding:20px 18px;
  }
  .page-ecommerce-engineering .svc-page .ec-intelligence-q__main{padding-right:0}
  .page-ecommerce-engineering .svc-page .ec-intelligence-caps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1200px){
  .page-ecommerce-engineering .svc-page .ec-intelligence__head{
    max-width:none;
    grid-template-columns:minmax(0,1fr) minmax(280px,26rem);
    align-items:end;
    gap:var(--header-gap);
  }
  .page-ecommerce-engineering .svc-page .ec-intelligence__lead{padding-bottom:2px}
  .page-ecommerce-engineering .svc-page .ec-intelligence-caps{grid-template-columns:repeat(6,minmax(0,1fr))}
}

/* —— Retention board (#retention) —— */
.page-ecommerce-engineering .svc-page .ec-retention{
  background:radial-gradient(circle at 20% 0,rgba(20,102,255,.06),transparent 40%),#020407;
}
.page-ecommerce-engineering .svc-page .ec-retention__head{
  display:grid;
  gap:12px;
  max-width:44rem;
  margin-bottom:clamp(20px,3vw,32px);
}
.page-ecommerce-engineering .svc-page .ec-retention__head .eyebrow{margin:0}
.page-ecommerce-engineering .svc-page .ec-retention__head h2{
  margin:0;
  max-width:16ch;
  color:var(--text);
  font:400 var(--type-section-mobile)/var(--carbon-heading-lh) var(--font-sans);
  letter-spacing:-.03em;
  text-wrap:balance;
}
.page-ecommerce-engineering .svc-page .ec-retention__lead{
  margin:0;
  max-width:38rem;
  color:var(--text-muted);
  font:400 var(--type-body)/1.65 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-retention-board{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-retention-board__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:#070b10;
}
.page-ecommerce-engineering .svc-page .ec-retention-board__bar strong{
  color:var(--blue-soft);
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-retention-board__bar span{
  color:var(--text-soft);
  font:400 11px/1.4 var(--font-sans);
  text-align:right;
}
@media(max-width:520px){
  .page-ecommerce-engineering .svc-page .ec-retention-board__bar span{display:none}
}
.page-ecommerce-engineering .svc-page .ec-retention-board__visual{
  position:relative;
  aspect-ratio:21/9;
  min-height:160px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:#071326;
}
.page-ecommerce-engineering .svc-page .ec-retention-board__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.88;
}
.page-ecommerce-engineering .svc-page .ec-retention-board__visual-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-retention-board__visual-label,
.page-ecommerce-engineering .svc-page .ec-retention-board__visual-caption{
  position:absolute;
  z-index:1;
  left:50%;
  transform:translateX(-50%);
  margin:0;
  text-align:center;
  width:min(90%,28rem);
}
.page-ecommerce-engineering .svc-page .ec-retention-board__visual-label{
  bottom:36px;
  color:#d8e6f8;
  font:500 11px/1.4 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-retention-board__visual-caption{
  bottom:16px;
  color:#8fa0b8;
  font:400 13px/1.5 var(--font-sans);
}

.page-ecommerce-engineering .svc-page .ec-retention-track{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  border-bottom:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .ec-retention-track li{
  position:relative;
  display:grid;
  gap:6px;
  padding:18px 18px 18px 22px;
  border-bottom:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-retention-track li:last-child{border-bottom:0}
.page-ecommerce-engineering .svc-page .ec-retention-track li::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,#74d89b,var(--blue-soft));
  opacity:.8;
}
.page-ecommerce-engineering .svc-page .ec-retention-track li:nth-child(n+4)::before{opacity:.55}
.page-ecommerce-engineering .svc-page .ec-retention-track li:last-child::before{
  opacity:1;
  background:linear-gradient(180deg,var(--blue-soft),var(--blue));
}
.page-ecommerce-engineering .svc-page .ec-retention-track strong{
  color:#eef4fb;
  font:500 16px/1.3 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-retention-track span{
  color:var(--text-muted);
  font:400 14px/1.55 var(--font-sans);
  max-width:34ch;
}

.page-ecommerce-engineering .svc-page .ec-retention-stats{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--line);
  border-bottom:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .ec-retention-stat{
  position:relative;
  display:grid;
  gap:8px;
  padding:18px 16px;
  background:#060a12;
  overflow:hidden;
}
.page-ecommerce-engineering .svc-page .ec-retention-stat__pattern{
  position:absolute;
  top:0;
  right:0;
  width:80px;
  height:52px;
  object-fit:cover;
  opacity:.2;
  border-left:1px solid rgba(121,168,255,.12);
  border-bottom:1px solid rgba(121,168,255,.12);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-retention-stat__label{
  margin:0;
  color:#789bd1;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-retention-stat__value{
  margin:0;
  color:#f3f6fa;
  font:400 clamp(24px,3.5vw,32px)/1.05 var(--font-sans);
  letter-spacing:-.03em;
}
.page-ecommerce-engineering .svc-page .ec-retention-stat__hint{
  margin:0;
  color:#8fa0b8;
  font:400 12px/1.45 var(--font-sans);
}

.page-ecommerce-engineering .svc-page .ec-retention-board__footer{
  padding:16px;
  background:#04070c;
}
.page-ecommerce-engineering .svc-page .ec-retention-board__footer-label{
  margin:0 0 12px;
  color:#789bd1;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-retention-caps{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-ecommerce-engineering .svc-page .ec-retention-caps li{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:8px 10px;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-retention-caps img{
  width:56px;
  height:36px;
  object-fit:cover;
  border:1px solid rgba(121,168,255,.16);
  display:block;
}
.page-ecommerce-engineering .svc-page .ec-retention-caps span{
  color:#dce5ef;
  font:500 14px/1.4 var(--font-sans);
}

@media(min-width:640px){
  .page-ecommerce-engineering .svc-page .ec-retention-caps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-retention-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:900px){
  .page-ecommerce-engineering .svc-page .ec-retention__head h2{font-size:var(--type-section)}
  .page-ecommerce-engineering .svc-page .ec-retention-board__visual{aspect-ratio:24/9;min-height:200px}
  .page-ecommerce-engineering .svc-page .ec-retention-track{
    grid-template-columns:repeat(5,minmax(0,1fr));
  }
  .page-ecommerce-engineering .svc-page .ec-retention-track li{
    padding:22px 16px 20px;
    border-bottom:0;
    border-right:1px solid var(--line);
    align-content:start;
  }
  .page-ecommerce-engineering .svc-page .ec-retention-track li:last-child{border-right:0}
  .page-ecommerce-engineering .svc-page .ec-retention-track li::before{
    top:0;
    right:0;
    bottom:auto;
    left:0;
    width:auto;
    height:3px;
    background:linear-gradient(90deg,#74d89b,var(--blue-soft));
  }
  .page-ecommerce-engineering .svc-page .ec-retention-track li:nth-child(n+4)::before{
    background:linear-gradient(90deg,rgba(116,216,155,.6),rgba(121,168,255,.5));
  }
  .page-ecommerce-engineering .svc-page .ec-retention-track li:last-child::before{
    background:linear-gradient(90deg,var(--blue-soft),var(--blue));
  }
  .page-ecommerce-engineering .svc-page .ec-retention-caps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1200px){
  .page-ecommerce-engineering .svc-page .ec-retention__head{
    max-width:none;
    grid-template-columns:minmax(0,1fr) minmax(280px,26rem);
    align-items:end;
    gap:var(--header-gap);
  }
  .page-ecommerce-engineering .svc-page .ec-retention__lead{padding-bottom:2px}
  .page-ecommerce-engineering .svc-page .ec-retention-caps{grid-template-columns:repeat(6,minmax(0,1fr))}
}

/* —— WhatsApp board (#whatsapp) —— */
.page-ecommerce-engineering .svc-page .ec-whatsapp{
  border-top:1px solid var(--section-rule);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp__head{
  display:grid;
  gap:12px;
  max-width:44rem;
  margin-bottom:clamp(20px,3vw,32px);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp__head .eyebrow{margin:0}
.page-ecommerce-engineering .svc-page .ec-whatsapp__head h2{
  margin:0;
  max-width:18ch;
  color:var(--text);
  font:400 var(--type-section-mobile)/var(--carbon-heading-lh) var(--font-sans);
  letter-spacing:-.03em;
  text-wrap:balance;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp__lead{
  margin:0;
  max-width:38rem;
  color:var(--text-muted);
  font:400 var(--type-body)/1.65 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-board{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-board__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:#070b10;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-board__bar strong{
  color:var(--blue-soft);
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-board__bar span{
  color:var(--text-soft);
  font:400 11px/1.4 var(--font-sans);
  text-align:right;
}
@media(max-width:520px){
  .page-ecommerce-engineering .svc-page .ec-whatsapp-board__bar span{display:none}
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-board__visual{
  position:relative;
  aspect-ratio:21/9;
  min-height:160px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:#071326;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-board__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.88;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-board__visual-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-board__visual-label,
.page-ecommerce-engineering .svc-page .ec-whatsapp-board__visual-caption{
  position:absolute;
  z-index:1;
  left:50%;
  transform:translateX(-50%);
  margin:0;
  text-align:center;
  width:min(90%,28rem);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-board__visual-label{
  bottom:36px;
  color:#d8e6f8;
  font:500 11px/1.4 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-board__visual-caption{
  bottom:16px;
  color:#8fa0b8;
  font:400 13px/1.5 var(--font-sans);
}

.page-ecommerce-engineering .svc-page .ec-whatsapp-body{
  display:grid;
  grid-template-columns:1fr;
  border-bottom:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-thread{
  display:grid;
  gap:0;
  padding:18px 16px 20px;
  background:#060a10;
  border-bottom:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-thread__head{
  display:grid;
  grid-template-columns:40px minmax(0,1fr);
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-thread__avatar{
  width:40px;
  height:40px;
  border-radius:50%;
  border:1px solid rgba(116,216,155,.35);
  background:radial-gradient(circle at 30% 30%,rgba(116,216,155,.28),rgba(20,102,255,.18) 55%,#0a1018);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-thread__head strong{
  display:block;
  color:#eef4fb;
  font:500 15px/1.3 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-thread__head span{
  display:block;
  margin-top:2px;
  color:#789bd1;
  font:400 12px/1.4 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-messages{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-messages li{
  max-width:min(100%,22rem);
  padding:12px 14px;
  border:1px solid rgba(116,216,155,.14);
  border-radius:0 12px 12px 12px;
  background:linear-gradient(145deg,rgba(116,216,155,.08),rgba(5,8,13,.92));
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-messages__text{
  margin:0 0 8px;
  color:#dce5ef;
  font:400 14px/1.55 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-messages__text strong{
  color:#eef4fb;
  font-weight:500;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-messages__meta{
  display:block;
  color:#6d829c;
  font:400 11px/1.35 var(--font-mono);
  letter-spacing:.02em;
  text-align:right;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-messages__meta--read{color:#74d89b}

.page-ecommerce-engineering .svc-page .ec-whatsapp-track{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-track li{
  position:relative;
  display:grid;
  gap:6px;
  padding:18px 18px 18px 22px;
  border-bottom:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-track li:last-child{border-bottom:0}
.page-ecommerce-engineering .svc-page .ec-whatsapp-track li::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,#74d89b,var(--blue-soft));
  opacity:.75;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-track li:last-child::before{
  opacity:1;
  background:linear-gradient(180deg,var(--blue-soft),var(--blue));
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-track strong{
  color:#eef4fb;
  font:500 16px/1.3 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-track span{
  color:var(--text-muted);
  font:400 14px/1.55 var(--font-sans);
  max-width:34ch;
}

.page-ecommerce-engineering .svc-page .ec-whatsapp-stats{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--line);
  border-bottom:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-stat{
  position:relative;
  display:grid;
  gap:8px;
  padding:18px 16px;
  background:#060a12;
  overflow:hidden;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-stat__pattern{
  position:absolute;
  top:0;
  right:0;
  width:80px;
  height:52px;
  object-fit:cover;
  opacity:.2;
  border-left:1px solid rgba(121,168,255,.12);
  border-bottom:1px solid rgba(121,168,255,.12);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-stat__label{
  margin:0;
  color:#789bd1;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-stat__value{
  margin:0;
  color:#f3f6fa;
  font:400 clamp(24px,3.5vw,32px)/1.05 var(--font-sans);
  letter-spacing:-.03em;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-stat__hint{
  margin:0;
  color:#8fa0b8;
  font:400 12px/1.45 var(--font-sans);
}

.page-ecommerce-engineering .svc-page .ec-whatsapp-board__footer{
  padding:16px;
  background:#04070c;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-board__footer-label{
  margin:0 0 12px;
  color:#789bd1;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-caps{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-caps li{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:8px 10px;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-caps img{
  width:56px;
  height:36px;
  object-fit:cover;
  border:1px solid rgba(121,168,255,.16);
  display:block;
}
.page-ecommerce-engineering .svc-page .ec-whatsapp-caps span{
  color:#dce5ef;
  font:500 14px/1.4 var(--font-sans);
}

@media(min-width:640px){
  .page-ecommerce-engineering .svc-page .ec-whatsapp-caps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-whatsapp-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:900px){
  .page-ecommerce-engineering .svc-page .ec-whatsapp__head h2{font-size:var(--type-section)}
  .page-ecommerce-engineering .svc-page .ec-whatsapp-board__visual{aspect-ratio:24/9;min-height:200px}
  .page-ecommerce-engineering .svc-page .ec-whatsapp-body{
    grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  }
  .page-ecommerce-engineering .svc-page .ec-whatsapp-thread{
    padding:22px 20px 24px;
    border-bottom:0;
    border-right:1px solid var(--line);
  }
  .page-ecommerce-engineering .svc-page .ec-whatsapp-track li{
    padding:22px 16px 20px;
    align-content:start;
  }
  .page-ecommerce-engineering .svc-page .ec-whatsapp-track li::before{
    top:0;
    right:0;
    bottom:auto;
    left:0;
    width:auto;
    height:3px;
    background:linear-gradient(90deg,#74d89b,var(--blue-soft));
  }
  .page-ecommerce-engineering .svc-page .ec-whatsapp-track li:last-child::before{
    background:linear-gradient(90deg,var(--blue-soft),var(--blue));
  }
  .page-ecommerce-engineering .svc-page .ec-whatsapp-caps{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:1200px){
  .page-ecommerce-engineering .svc-page .ec-whatsapp__head{
    max-width:none;
    grid-template-columns:minmax(0,1fr) minmax(280px,26rem);
    align-items:end;
    gap:var(--header-gap);
  }
  .page-ecommerce-engineering .svc-page .ec-whatsapp__lead{padding-bottom:2px}
  .page-ecommerce-engineering .svc-page .ec-whatsapp-caps{grid-template-columns:repeat(5,minmax(0,1fr))}
}

/* —— Grow board (#grow) —— */
.page-ecommerce-engineering .svc-page .ec-grow{
  border-top:1px solid var(--section-rule);
  background:radial-gradient(circle at 12% 100%,rgba(20,102,255,.05),transparent 42%),#000;
}
.page-ecommerce-engineering .svc-page .ec-grow__head{
  display:grid;
  gap:12px;
  max-width:44rem;
  margin-bottom:clamp(20px,3vw,32px);
}
.page-ecommerce-engineering .svc-page .ec-grow__head .eyebrow{margin:0}
.page-ecommerce-engineering .svc-page .ec-grow__head h2{
  margin:0;
  max-width:16ch;
  color:var(--text);
  font:400 var(--type-section-mobile)/var(--carbon-heading-lh) var(--font-sans);
  letter-spacing:-.03em;
  text-wrap:balance;
}
.page-ecommerce-engineering .svc-page .ec-grow__lead{
  margin:0;
  max-width:38rem;
  color:var(--text-muted);
  font:400 var(--type-body)/1.65 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-grow-board{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-grow-board__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:#070b10;
}
.page-ecommerce-engineering .svc-page .ec-grow-board__bar strong{
  color:var(--blue-soft);
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-grow-board__bar span{
  color:var(--text-soft);
  font:400 11px/1.4 var(--font-sans);
  text-align:right;
}
@media(max-width:520px){
  .page-ecommerce-engineering .svc-page .ec-grow-board__bar span{display:none}
}
.page-ecommerce-engineering .svc-page .ec-grow-board__visual{
  position:relative;
  aspect-ratio:21/9;
  min-height:160px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:#071326;
}
.page-ecommerce-engineering .svc-page .ec-grow-board__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.88;
}
.page-ecommerce-engineering .svc-page .ec-grow-board__visual-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-grow-board__visual-label,
.page-ecommerce-engineering .svc-page .ec-grow-board__visual-caption{
  position:absolute;
  z-index:1;
  left:50%;
  transform:translateX(-50%);
  margin:0;
  text-align:center;
  width:min(90%,28rem);
}
.page-ecommerce-engineering .svc-page .ec-grow-board__visual-label{
  bottom:36px;
  color:#d8e6f8;
  font:500 11px/1.4 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-grow-board__visual-caption{
  bottom:16px;
  color:#8fa0b8;
  font:400 13px/1.5 var(--font-sans);
}

.page-ecommerce-engineering .svc-page .ec-grow-path{
  display:grid;
  grid-template-columns:1fr;
  border-bottom:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .ec-grow-phase{
  border-bottom:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-grow-phase:last-child{border-bottom:0}
.page-ecommerce-engineering .svc-page .ec-grow-phase__label{
  margin:0;
  padding:12px 16px 10px;
  border-bottom:1px solid var(--line);
  background:#070b10;
  color:#789bd1;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-grow-track{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
}
.page-ecommerce-engineering .svc-page .ec-grow-track li{
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:14px;
  row-gap:4px;
  align-content:start;
  padding:16px 16px 16px 18px;
  border-bottom:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-grow-track li:last-child{border-bottom:0}
.page-ecommerce-engineering .svc-page .ec-grow-track li::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--blue-soft),var(--blue));
  opacity:.65;
}
.page-ecommerce-engineering .svc-page .ec-grow-track li img{
  grid-row:1 / span 2;
  width:56px;
  height:36px;
  object-fit:cover;
  border:1px solid rgba(121,168,255,.16);
}
.page-ecommerce-engineering .svc-page .ec-grow-track strong{
  color:#eef4fb;
  font:500 15px/1.3 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-grow-track span{
  color:var(--text-muted);
  font:400 13px/1.5 var(--font-sans);
  max-width:36ch;
}

.page-ecommerce-engineering .svc-page .ec-grow-stats{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--line);
  border-bottom:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .ec-grow-stat{
  position:relative;
  display:grid;
  gap:8px;
  padding:18px 16px;
  background:#060a12;
  overflow:hidden;
}
.page-ecommerce-engineering .svc-page .ec-grow-stat__pattern{
  position:absolute;
  top:0;
  right:0;
  width:80px;
  height:52px;
  object-fit:cover;
  opacity:.2;
  border-left:1px solid rgba(121,168,255,.12);
  border-bottom:1px solid rgba(121,168,255,.12);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-grow-stat__label{
  margin:0;
  color:#789bd1;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-grow-stat__value{
  margin:0;
  color:#f3f6fa;
  font:400 clamp(24px,3.5vw,32px)/1.05 var(--font-sans);
  letter-spacing:-.03em;
}
.page-ecommerce-engineering .svc-page .ec-grow-stat__hint{
  margin:0;
  color:#8fa0b8;
  font:400 12px/1.45 var(--font-sans);
}

.page-ecommerce-engineering .svc-page .ec-grow-board__footer{
  padding:16px;
  background:#04070c;
}
.page-ecommerce-engineering .svc-page .ec-grow-board__footer-label{
  margin:0 0 12px;
  color:#789bd1;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-grow-caps{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-ecommerce-engineering .svc-page .ec-grow-caps li{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:8px 10px;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-grow-caps img{
  width:56px;
  height:36px;
  object-fit:cover;
  border:1px solid rgba(121,168,255,.16);
  display:block;
}
.page-ecommerce-engineering .svc-page .ec-grow-caps span{
  color:#dce5ef;
  font:500 14px/1.4 var(--font-sans);
}

@media(min-width:640px){
  .page-ecommerce-engineering .svc-page .ec-grow-caps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-grow-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-grow-track{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-grow-track li{
    border-right:1px solid var(--line);
    border-bottom:0;
  }
  .page-ecommerce-engineering .svc-page .ec-grow-track li:nth-child(odd){border-right:1px solid var(--line)}
  .page-ecommerce-engineering .svc-page .ec-grow-track li:nth-child(even){border-right:0}
  .page-ecommerce-engineering .svc-page .ec-grow-track li:nth-last-child(-n+2){border-bottom:0}
}
@media(min-width:900px){
  .page-ecommerce-engineering .svc-page .ec-grow__head h2{font-size:var(--type-section)}
  .page-ecommerce-engineering .svc-page .ec-grow-board__visual{aspect-ratio:24/9;min-height:200px}
  .page-ecommerce-engineering .svc-page .ec-grow-path{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-ecommerce-engineering .svc-page .ec-grow-phase{
    border-bottom:0;
    border-right:1px solid var(--line);
  }
  .page-ecommerce-engineering .svc-page .ec-grow-phase:last-child{border-right:0}
  .page-ecommerce-engineering .svc-page .ec-grow-track{grid-template-columns:1fr}
  .page-ecommerce-engineering .svc-page .ec-grow-track li{
    padding:18px 14px 18px 16px;
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .page-ecommerce-engineering .svc-page .ec-grow-track li:last-child{border-bottom:0}
  .page-ecommerce-engineering .svc-page .ec-grow-track li::before{
    top:0;
    right:0;
    bottom:auto;
    left:0;
    width:auto;
    height:3px;
    background:linear-gradient(90deg,var(--blue-soft),var(--blue));
  }
  .page-ecommerce-engineering .svc-page .ec-grow-phase:nth-child(1) .ec-grow-track li::before{
    background:linear-gradient(90deg,#74d89b,var(--blue-soft));
  }
  .page-ecommerce-engineering .svc-page .ec-grow-phase:nth-child(2) .ec-grow-track li::before{
    background:linear-gradient(90deg,rgba(116,216,155,.75),var(--blue-soft));
  }
  .page-ecommerce-engineering .svc-page .ec-grow-phase:nth-child(3) .ec-grow-track li::before{
    background:linear-gradient(90deg,rgba(121,168,255,.7),var(--blue));
  }
  .page-ecommerce-engineering .svc-page .ec-grow-phase:nth-child(4) .ec-grow-track li::before{
    background:linear-gradient(90deg,var(--blue-soft),var(--blue));
  }
  .page-ecommerce-engineering .svc-page .ec-grow-caps{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1200px){
  .page-ecommerce-engineering .svc-page .ec-grow__head{
    max-width:none;
    grid-template-columns:minmax(0,1fr) minmax(280px,26rem);
    align-items:end;
    gap:var(--header-gap);
  }
  .page-ecommerce-engineering .svc-page .ec-grow__lead{padding-bottom:2px}
}

/* —— Process board (#how-it-works) —— */
.page-ecommerce-engineering .svc-page .ec-process__head{
  display:grid;
  gap:12px;
  max-width:44rem;
  margin-bottom:clamp(20px,3vw,32px);
}
.page-ecommerce-engineering .svc-page .ec-process__head .eyebrow{margin:0}
.page-ecommerce-engineering .svc-page .ec-process__head h2{
  margin:0;
  max-width:18ch;
  color:var(--text);
  font:400 var(--type-section-mobile)/var(--carbon-heading-lh) var(--font-sans);
  letter-spacing:-.03em;
  text-wrap:balance;
}
.page-ecommerce-engineering .svc-page .ec-process__lead{
  margin:0;
  max-width:38rem;
  color:var(--text-muted);
  font:400 var(--type-body)/1.65 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-process-board{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-process-board__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:#070b10;
}
.page-ecommerce-engineering .svc-page .ec-process-board__bar strong{
  color:var(--blue-soft);
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-process-board__bar span{
  color:var(--text-soft);
  font:400 11px/1.4 var(--font-sans);
  text-align:right;
}
@media(max-width:520px){
  .page-ecommerce-engineering .svc-page .ec-process-board__bar span{display:none}
}
.page-ecommerce-engineering .svc-page .ec-process-board__visual{
  position:relative;
  aspect-ratio:21/9;
  min-height:160px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:#071326;
}
.page-ecommerce-engineering .svc-page .ec-process-board__visual img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.88;
}
.page-ecommerce-engineering .svc-page .ec-process-board__visual-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-process-board__visual-label,
.page-ecommerce-engineering .svc-page .ec-process-board__visual-caption{
  position:absolute;
  z-index:1;
  left:50%;
  transform:translateX(-50%);
  margin:0;
  text-align:center;
  width:min(90%,28rem);
}
.page-ecommerce-engineering .svc-page .ec-process-board__visual-label{
  bottom:36px;
  color:#d8e6f8;
  font:500 11px/1.4 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-process-board__visual-caption{
  bottom:16px;
  color:#8fa0b8;
  font:400 13px/1.5 var(--font-sans);
}

.page-ecommerce-engineering .svc-page .ec-process-track{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
  margin:0;
  padding:0;
  list-style:none;
  border-bottom:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .ec-process-track li{
  position:relative;
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  grid-template-rows:auto auto;
  column-gap:14px;
  row-gap:4px;
  align-content:start;
  padding:16px 16px 16px 18px;
  border-bottom:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-process-track li:last-child{border-bottom:0}
.page-ecommerce-engineering .svc-page .ec-process-track li::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:3px;
  background:linear-gradient(180deg,var(--blue-soft),var(--blue));
  opacity:.55;
}
.page-ecommerce-engineering .svc-page .ec-process-track li:nth-child(n+5)::before{opacity:.75}
.page-ecommerce-engineering .svc-page .ec-process-track li:last-child::before{
  opacity:1;
  background:linear-gradient(180deg,#74d89b,var(--blue-soft));
}
.page-ecommerce-engineering .svc-page .ec-process-track li img{
  grid-row:1 / span 2;
  width:56px;
  height:36px;
  object-fit:cover;
  border:1px solid rgba(121,168,255,.16);
}
.page-ecommerce-engineering .svc-page .ec-process-track strong{
  color:#eef4fb;
  font:500 15px/1.3 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-process-track span{
  color:var(--text-muted);
  font:400 13px/1.5 var(--font-sans);
  max-width:36ch;
}

.page-ecommerce-engineering .svc-page .ec-process-stats{
  display:grid;
  grid-template-columns:1fr;
  gap:1px;
  background:var(--line);
  border-bottom:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .ec-process-stat{
  position:relative;
  display:grid;
  gap:8px;
  padding:18px 16px;
  background:#060a12;
  overflow:hidden;
}
.page-ecommerce-engineering .svc-page .ec-process-stat__pattern{
  position:absolute;
  top:0;
  right:0;
  width:80px;
  height:52px;
  object-fit:cover;
  opacity:.2;
  border-left:1px solid rgba(121,168,255,.12);
  border-bottom:1px solid rgba(121,168,255,.12);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-process-stat__label{
  margin:0;
  color:#789bd1;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-process-stat__value{
  margin:0;
  color:#f3f6fa;
  font:400 clamp(20px,3vw,32px)/1.05 var(--font-sans);
  letter-spacing:-.03em;
}
.page-ecommerce-engineering .svc-page .ec-process-stat__hint{
  margin:0;
  color:#8fa0b8;
  font:400 12px/1.45 var(--font-sans);
}

.page-ecommerce-engineering .svc-page .ec-process-board__footer{
  padding:16px;
  background:#04070c;
}
.page-ecommerce-engineering .svc-page .ec-process-board__footer-label{
  margin:0 0 12px;
  color:#789bd1;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-process-caps{
  display:grid;
  grid-template-columns:1fr;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-ecommerce-engineering .svc-page .ec-process-caps li{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  align-items:center;
  gap:12px;
  min-height:52px;
  padding:8px 10px;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-process-caps img{
  width:56px;
  height:36px;
  object-fit:cover;
  border:1px solid rgba(121,168,255,.16);
  display:block;
}
.page-ecommerce-engineering .svc-page .ec-process-caps span{
  color:#dce5ef;
  font:500 14px/1.4 var(--font-sans);
}

@media(min-width:640px){
  .page-ecommerce-engineering .svc-page .ec-process-caps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-process-stats{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(min-width:900px){
  .page-ecommerce-engineering .svc-page .ec-process__head h2{font-size:var(--type-section)}
  .page-ecommerce-engineering .svc-page .ec-process-board__visual{aspect-ratio:24/9;min-height:200px}
  .page-ecommerce-engineering .svc-page .ec-process-track{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .page-ecommerce-engineering .svc-page .ec-process-track li{
    display:grid;
    grid-template-columns:1fr;
    grid-template-rows:auto auto auto;
    gap:8px;
    padding:18px 14px 20px;
    border-bottom:0;
    border-right:1px solid var(--line);
    align-content:start;
  }
  .page-ecommerce-engineering .svc-page .ec-process-track li:nth-child(4),
  .page-ecommerce-engineering .svc-page .ec-process-track li:last-child{border-right:0}
  .page-ecommerce-engineering .svc-page .ec-process-track li:nth-child(-n+4){border-bottom:1px solid var(--line)}
  .page-ecommerce-engineering .svc-page .ec-process-track li img{
    grid-row:auto;
    width:100%;
    height:32px;
  }
  .page-ecommerce-engineering .svc-page .ec-process-track li::before{
    top:0;
    right:0;
    bottom:auto;
    left:0;
    width:auto;
    height:3px;
    background:linear-gradient(90deg,var(--blue-soft),var(--blue));
  }
  .page-ecommerce-engineering .svc-page .ec-process-track li:nth-child(n+5)::before{
    background:linear-gradient(90deg,rgba(121,168,255,.65),var(--blue));
  }
  .page-ecommerce-engineering .svc-page .ec-process-track li:last-child::before{
    background:linear-gradient(90deg,#74d89b,var(--blue-soft));
  }
  .page-ecommerce-engineering .svc-page .ec-process-caps{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:1200px){
  .page-ecommerce-engineering .svc-page .ec-process__head{
    max-width:none;
    grid-template-columns:minmax(0,1fr) minmax(280px,26rem);
    align-items:end;
    gap:var(--header-gap);
  }
  .page-ecommerce-engineering .svc-page .ec-process__lead{padding-bottom:2px}
  .page-ecommerce-engineering .svc-page .ec-process-track{
    grid-template-columns:repeat(7,minmax(0,1fr));
  }
  .page-ecommerce-engineering .svc-page .ec-process-track li{
    border-bottom:0;
    border-right:1px solid var(--line);
  }
  .page-ecommerce-engineering .svc-page .ec-process-track li:nth-child(-n+4){border-bottom:0}
  .page-ecommerce-engineering .svc-page .ec-process-track li:nth-child(4){border-right:1px solid var(--line)}
  .page-ecommerce-engineering .svc-page .ec-process-track li:last-child{border-right:0}
}

/* unified section headers — editorial alignment */
.page-ecommerce-engineering .svc-page .section-head > div:first-child{display:grid;gap:8px;align-content:start}
.page-ecommerce-engineering .svc-page .section-head .eyebrow{margin:0}

/* visual placeholders with pattern SVG */
.page-ecommerce-engineering .svc-page .ec-visual{
  position:relative;
  overflow:hidden;
  display:grid;
  align-content:end;
  gap:6px;
  padding:20px;
  border:1px solid var(--line);
  background:#05080d;
  isolation:isolate;
}
.page-ecommerce-engineering .svc-page .ec-visual__pattern{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.88;
}
.page-ecommerce-engineering .svc-page .ec-visual__shade{
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.72) 100%);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-visual__label,
.page-ecommerce-engineering .svc-page .ec-visual__caption{
  position:relative;
  z-index:1;
  margin:0;
  text-align:center;
}
.page-ecommerce-engineering .svc-page .ec-visual__label{
  color:#d8e6f8;
  font:500 11px/1.4 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-visual__caption{
  max-width:28ch;
  margin-inline:auto;
  color:#8fa0b8;
  font:400 13px/1.5 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-visual--hero{aspect-ratio:4/3;min-height:260px}
.page-ecommerce-engineering .svc-page .ec-visual--wide{aspect-ratio:21/9;min-height:140px;margin-top:18px}
.page-ecommerce-engineering .svc-page .ec-visual--panel{aspect-ratio:16/10;min-height:220px}
.page-ecommerce-engineering .svc-page .ec-visual--square{aspect-ratio:1/1;min-height:220px;max-width:420px}

/* cards — balanced media + copy */
.page-ecommerce-engineering .svc-page .ec-card-grid{
  display:grid;
  gap:12px;
  align-items:stretch;
}
.page-ecommerce-engineering .svc-page .ec-card-grid--three{grid-template-columns:1fr}
.page-ecommerce-engineering .svc-page .ec-card-grid--compact{grid-template-columns:1fr}
.page-ecommerce-engineering .svc-page .ec-card{
  display:flex;
  flex-direction:column;
  min-height:100%;
  border:1px solid var(--line);
  background:#03060a;
  transition:border-color .24s var(--ease),transform .24s var(--ease),background .24s var(--ease);
}
.page-ecommerce-engineering .svc-page .ec-card__media{
  aspect-ratio:16/10;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:#071326;
}
.page-ecommerce-engineering .svc-page .ec-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.page-ecommerce-engineering .svc-page .ec-card__body{
  display:flex;
  flex-direction:column;
  flex:1;
  gap:8px;
  padding:18px 18px 20px;
}
.page-ecommerce-engineering .svc-page .ec-card__body h3{
  margin:0;
  color:#edf3fb;
  font:400 clamp(18px,2vw,22px)/1.25 var(--font-sans);
  letter-spacing:-.02em;
}
.page-ecommerce-engineering .svc-page .ec-card__body p{
  margin:0;
  color:var(--text-muted);
  font:400 14px/1.58 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-card--compact .ec-card__media{aspect-ratio:16/9}
.page-ecommerce-engineering .svc-page .ec-card--compact .ec-card__body{padding:14px 14px 16px}
.page-ecommerce-engineering .svc-page .ec-card--compact .ec-card__body h3{font-size:17px}
@media(hover:hover){
  .page-ecommerce-engineering .svc-page .ec-card:hover{
    transform:translateY(-3px);
    border-color:rgba(121,168,255,.36);
    background:#071018;
  }
}

/* feature split — copy + visual balance */
.page-ecommerce-engineering .svc-page .ec-feature{
  display:grid;
  gap:clamp(16px,3vw,24px);
  align-items:stretch;
}
.page-ecommerce-engineering .svc-page .ec-feature__copy{
  display:grid;
  gap:16px;
  align-content:start;
}

/* journey rails — no numbering */
.page-ecommerce-engineering .svc-page .ec-rail{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:10px 8px;
}
.page-ecommerce-engineering .svc-page .ec-rail--center{justify-content:center}
.page-ecommerce-engineering .svc-page .ec-rail--scroll{
  flex-wrap:nowrap;
  overflow-x:auto;
  overscroll-behavior-x:contain;
  -webkit-overflow-scrolling:touch;
  padding-bottom:4px;
  scrollbar-width:none;
}
.page-ecommerce-engineering .svc-page .ec-rail--scroll::-webkit-scrollbar{display:none}
.page-ecommerce-engineering .svc-page .ec-rail > span{
  flex:0 0 auto;
  padding:11px 16px;
  border:1px solid var(--line);
  background:#05080d;
  color:#dce5ef;
  font:500 14px/1.3 var(--font-sans);
  white-space:nowrap;
}
.page-ecommerce-engineering .svc-page .ec-rail > i{
  flex:0 0 auto;
  width:18px;
  height:1px;
  background:linear-gradient(90deg,transparent,var(--blue-soft),transparent);
}
.page-ecommerce-engineering .svc-page .ec-rail--process > span{
  padding:14px 18px;
  font-size:15px;
}

/* capability tags */
.page-ecommerce-engineering .svc-page .ec-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:0;
  padding:0;
  list-style:none;
}
.page-ecommerce-engineering .svc-page .ec-tags--center{justify-content:center}
.page-ecommerce-engineering .svc-page .ec-tags li{
  padding:8px 12px;
  border:1px solid var(--line);
  background:#05080d;
  color:#c8d4e4;
  font:500 12px/1.35 var(--font-sans);
}

/* architecture panel */
.page-ecommerce-engineering .svc-page .ec-panel{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-panel__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:#070b10;
}
.page-ecommerce-engineering .svc-page .ec-panel__bar strong{
  color:var(--blue-soft);
  font:500 11px/1.3 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-panel__bar span{
  color:var(--text-soft);
  font:500 10px/1.3 var(--font-mono);
  letter-spacing:.07em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-stack{display:grid;gap:0;border-bottom:1px solid var(--line)}
.page-ecommerce-engineering .svc-page .ec-stack__row{
  display:grid;
  gap:6px;
  padding:18px 16px;
  border-bottom:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-stack__row:last-child{border-bottom:0}
.page-ecommerce-engineering .svc-page .ec-stack__row--core{
  background:radial-gradient(circle at 100% 0,rgba(20,102,255,.14),transparent 50%),#071018;
}
.page-ecommerce-engineering .svc-page .ec-stack__tag{
  margin:0;
  color:var(--blue-soft);
  font:500 10px/1.3 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-stack__row h3{
  margin:0;
  color:#eef4fb;
  font:400 18px/1.3 var(--font-sans);
  letter-spacing:-.02em;
}
.page-ecommerce-engineering .svc-page .ec-stack__row p{
  margin:0;
  max-width:40ch;
  color:var(--text-muted);
  font:400 14px/1.55 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-panel__grid{
  display:grid;
  grid-template-columns:1fr;
  gap:0;
}
.page-ecommerce-engineering .svc-page .ec-panel__grid article{
  padding:16px 18px;
  border-bottom:1px solid var(--line);
  background:#04070c;
}
.page-ecommerce-engineering .svc-page .ec-panel__grid article:last-child{border-bottom:0}
.page-ecommerce-engineering .svc-page .ec-panel__grid h4{
  margin:0 0 6px;
  color:#eef4fb;
  font:500 16px/1.35 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-panel__grid p{
  margin:0;
  color:var(--text-muted);
  font:400 14px/1.55 var(--font-sans);
}

/* metrics / owner dashboard */
.page-ecommerce-engineering .svc-page .ec-dashboard-board{
  overflow:hidden;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-dashboard-board__bar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:12px 16px;
  border-bottom:1px solid var(--line);
  background:#070b10;
}
.page-ecommerce-engineering .svc-page .ec-dashboard-board__bar strong{
  color:var(--blue-soft);
  font:600 12px/1.34 var(--font-sans);
  letter-spacing:.32px;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-dashboard-board__bar span{
  color:var(--text-soft);
  font:400 11px/1.4 var(--font-sans);
  text-align:right;
}
.page-ecommerce-engineering .svc-page .ec-dashboard-board__hero{
  position:relative;
  aspect-ratio:24/5;
  min-height:72px;
  overflow:hidden;
  border-bottom:1px solid var(--line);
  background:#071326;
}
.page-ecommerce-engineering .svc-page .ec-dashboard-board__hero img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  opacity:.85;
}
.page-ecommerce-engineering .svc-page .ec-dashboard-board__hero-overlay{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(0,0,0,.55) 0%,rgba(0,0,0,.2) 50%,rgba(0,0,0,.55) 100%);
}
.page-ecommerce-engineering .svc-page .ec-dashboard-board__hero-label{
  position:absolute;
  z-index:1;
  left:16px;
  bottom:12px;
  margin:0;
  color:#9eb0c8;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

.page-ecommerce-engineering .svc-page .ec-metrics{
  display:grid;
  gap:1px;
  background:var(--line);
}
.page-ecommerce-engineering .svc-page .ec-metric{
  position:relative;
  display:grid;
  gap:12px;
  min-height:132px;
  padding:16px;
  background:#05080d;
  overflow:hidden;
}
.page-ecommerce-engineering .svc-page .ec-metric--featured{
  background:radial-gradient(circle at 100% 0,rgba(20,102,255,.12),transparent 50%),#060a12;
}
.page-ecommerce-engineering .svc-page .ec-metric__pattern{
  position:absolute;
  top:0;
  right:0;
  width:88px;
  height:56px;
  object-fit:cover;
  opacity:.22;
  border-left:1px solid rgba(121,168,255,.12);
  border-bottom:1px solid rgba(121,168,255,.12);
  pointer-events:none;
}
.page-ecommerce-engineering .svc-page .ec-metric__body{
  display:grid;
  gap:6px;
  position:relative;
  z-index:1;
}
.page-ecommerce-engineering .svc-page .ec-metric__label{
  margin:0;
  color:#789bd1;
  font:500 10px/1.4 var(--font-mono);
  letter-spacing:.09em;
  text-transform:uppercase;
}
.page-ecommerce-engineering .svc-page .ec-metric__value{
  margin:0;
  color:#f3f6fa;
  font:400 clamp(22px,3.2vw,30px)/1.08 var(--font-sans);
  letter-spacing:-.03em;
}
.page-ecommerce-engineering .svc-page .ec-metric__value span{
  color:#6a7d96;
  font-size:.72em;
  font-weight:400;
}
.page-ecommerce-engineering .svc-page .ec-metric--split .ec-metric__value{font-size:clamp(26px,3.5vw,34px)}
.page-ecommerce-engineering .svc-page .ec-metric__value--text{
  font-size:clamp(17px,2.4vw,21px);
  line-height:1.2;
  max-width:14ch;
}
.page-ecommerce-engineering .svc-page .ec-metric__hint{
  margin:0;
  color:#6a7d96;
  font:400 12px/1.45 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-metric__hint--up{color:#74d89b}
.page-ecommerce-engineering .svc-page .ec-metric__hint--warn{color:#e8b86d}

.page-ecommerce-engineering .svc-page .ec-metric__spark{
  display:flex;
  align-items:flex-end;
  gap:3px;
  height:26px;
  position:relative;
  z-index:1;
}
.page-ecommerce-engineering .svc-page .ec-metric__spark i{
  flex:1;
  display:block;
  height:var(--h);
  min-height:3px;
  background:linear-gradient(180deg,rgba(121,168,255,.75),rgba(20,102,255,.45));
  border-radius:1px 1px 0 0;
  opacity:.85;
}
.page-ecommerce-engineering .svc-page .ec-metric--featured .ec-metric__spark i{
  background:linear-gradient(180deg,rgba(121,168,255,.95),rgba(20,102,255,.65));
}

.page-ecommerce-engineering .svc-page .ec-metric__channel{
  display:flex;
  height:8px;
  overflow:hidden;
  border:1px solid var(--line);
  background:#03060a;
  position:relative;
  z-index:1;
}
.page-ecommerce-engineering .svc-page .ec-metric__channel span:first-child{
  width:var(--w);
  background:linear-gradient(90deg,var(--blue),#3b84ff);
}
.page-ecommerce-engineering .svc-page .ec-metric__channel span:last-child{
  flex:1;
  background:linear-gradient(90deg,#2a3544,#1a2230);
}
@media(max-width:520px){
  .page-ecommerce-engineering .svc-page .ec-dashboard-board__bar span{display:none}
}

.page-ecommerce-engineering .svc-page .ec-note{
  margin:12px 0 0;
  color:#5f7088;
  font:500 10px/1.5 var(--font-mono);
  letter-spacing:.06em;
  text-transform:uppercase;
}

/* integration tiles */
.page-ecommerce-engineering .svc-page .ec-tile-grid{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.page-ecommerce-engineering .svc-page .ec-tile{
  display:grid;
  gap:10px;
  padding:14px;
  border:1px solid var(--line);
  background:#03060a;
  transition:border-color .22s var(--ease),background .22s var(--ease);
}
.page-ecommerce-engineering .svc-page .ec-tile img{
  width:100%;
  aspect-ratio:16/7;
  object-fit:cover;
  border:1px solid var(--line);
  display:block;
}
.page-ecommerce-engineering .svc-page .ec-tile strong{
  color:#eef4fb;
  font:500 15px/1.35 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-tile span{
  color:var(--text-muted);
  font:400 13px/1.45 var(--font-sans);
}
@media(hover:hover){
  .page-ecommerce-engineering .svc-page .ec-tile:hover{
    border-color:rgba(121,168,255,.32);
    background:#071018;
  }
}

/* whatsapp messages */
.page-ecommerce-engineering .svc-page .ec-messages{
  display:grid;
  margin:0;
  padding:0;
  list-style:none;
  border:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .ec-messages li{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:13px 16px;
  border-bottom:1px solid var(--line);
  color:#dce5ef;
  font:400 14px/1.45 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-messages li:last-child{border-bottom:0}
.page-ecommerce-engineering .svc-page .ec-messages__status{
  color:#789bd1;
  font:500 9px/1.4 var(--font-mono);
  letter-spacing:.08em;
  text-transform:uppercase;
}

/* trust split */
.page-ecommerce-engineering .svc-page .ec-split-trust{
  display:grid;
  gap:12px;
}
.page-ecommerce-engineering .svc-page .ec-trust-col{
  padding:22px 20px;
  border:1px solid var(--line);
  background:#03060a;
}
.page-ecommerce-engineering .svc-page .ec-trust-col--accent{
  border-color:rgba(121,168,255,.26);
  background:radial-gradient(circle at 100% 0,rgba(20,102,255,.1),transparent 50%),#05080d;
}
.page-ecommerce-engineering .svc-page .ec-trust-col h3{
  margin:0 0 14px;
  color:#eef4fb;
  font:400 20px/1.3 var(--font-sans);
  letter-spacing:-.02em;
}
.page-ecommerce-engineering .svc-page .ec-trust-col ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.page-ecommerce-engineering .svc-page .ec-trust-col li{
  position:relative;
  padding-left:14px;
  color:var(--text-muted);
  font:400 15px/1.55 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-trust-col li::before{
  content:"";
  position:absolute;
  left:0;
  top:9px;
  width:4px;
  height:4px;
  background:var(--blue-soft);
}
.page-ecommerce-engineering .svc-page .ec-trust-cta{
  display:grid;
  gap:16px;
  margin-top:16px;
  padding:18px 20px;
  border:1px solid var(--line);
  background:#05080d;
}
.page-ecommerce-engineering .svc-page .ec-trust-cta p{
  margin:0;
  max-width:42rem;
  color:var(--text-muted);
  font:400 15px/1.6 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .ec-trust-cta .btn{justify-self:start}

/* FAQ + form */
.page-ecommerce-engineering .svc-page .commerce-faq{
  display:grid;
  gap:0;
  border:1px solid var(--line);
}
.page-ecommerce-engineering .svc-page .commerce-faq details{
  border-bottom:1px solid var(--line);
  background:#000;
}
.page-ecommerce-engineering .svc-page .commerce-faq details:last-child{border-bottom:0}
.page-ecommerce-engineering .svc-page .commerce-faq summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 18px;
  color:#eef4fb;
  font:500 16px/1.4 var(--font-sans);
  cursor:pointer;
  list-style:none;
}
.page-ecommerce-engineering .svc-page .commerce-faq summary::-webkit-details-marker{display:none}
.page-ecommerce-engineering .svc-page .commerce-faq summary::after{
  content:"+";
  color:var(--blue-soft);
  font:500 18px/1 var(--font-mono);
}
.page-ecommerce-engineering .svc-page .commerce-faq details[open] summary::after{content:"−"}
.page-ecommerce-engineering .svc-page .commerce-faq details[open] summary{border-bottom:1px solid var(--line)}
.page-ecommerce-engineering .svc-page .commerce-faq p{
  margin:0;
  padding:0 18px 16px;
  color:var(--text-muted);
  font:400 15px/1.58 var(--font-sans);
}
.page-ecommerce-engineering .svc-page .quick-form .field select{
  width:100%;
  border:0;
  outline:0;
  padding:0;
  background:transparent;
  color:#eef4fb;
  font-size:16px;
  line-height:1.5;
}
.page-ecommerce-engineering .svc-page .quick-form__status{
  color:#9eb0c8;
  font-size:14px;
  line-height:1.55;
}
.page-ecommerce-engineering .svc-page .quick-form__status.is-error{color:#f4a8a8}
.page-ecommerce-engineering .svc-page .quick-form.is-submitted{opacity:.92}

/* responsive */
@media(min-width:600px){
  .page-ecommerce-engineering .svc-page .ec-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-card-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:720px){
  .page-ecommerce-engineering .svc-page .ec-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-feature{grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);align-items:stretch}
  .page-ecommerce-engineering .svc-page .ec-feature--reverse > :first-child{order:2}
  .page-ecommerce-engineering .svc-page .ec-feature--reverse > :last-child{order:1}
  .page-ecommerce-engineering .svc-page .ec-feature--reverse .ec-visual--square{margin-inline:auto}
  .page-ecommerce-engineering .svc-page .ec-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-panel__grid article:nth-child(odd){border-right:1px solid var(--line)}
  .page-ecommerce-engineering .svc-page .ec-panel__grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .page-ecommerce-engineering .svc-page .ec-split-trust{grid-template-columns:repeat(2,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-trust-cta{grid-template-columns:minmax(0,1fr) auto;align-items:center}
  .page-ecommerce-engineering .svc-page .ec-tile-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
}
@media(min-width:980px){
  .page-ecommerce-engineering .svc-page .hero__inner{
    min-height:calc(100svh - 70px);
    grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);
    gap:clamp(40px,6vw,96px);
    align-items:center;
    padding:72px 0 56px;
  }
  .page-ecommerce-engineering .svc-page .hero h1{font-size:var(--type-hero)}
  .page-ecommerce-engineering .svc-page .section-head{
    grid-template-columns:minmax(0,1.15fr) minmax(280px,26rem);
    gap:var(--header-gap);
    align-items:start;
  }
  .page-ecommerce-engineering .svc-page .section-head__copy{
    max-width:none;
    padding-top:var(--header-lead-offset);
  }
  .page-ecommerce-engineering .svc-page .ec-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-card-grid:not(.ec-card-grid--three){grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-card-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-stack--horizontal{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-stack--horizontal .ec-stack__row{
    border-bottom:0;
    border-right:1px solid var(--line);
    min-height:100%;
  }
  .page-ecommerce-engineering .svc-page .ec-stack--horizontal .ec-stack__row:last-child{border-right:0}
  .page-ecommerce-engineering .svc-page .ec-panel__grid{grid-template-columns:repeat(4,minmax(0,1fr))}
  .page-ecommerce-engineering .svc-page .ec-panel__grid article{
    border-bottom:0;
    border-right:1px solid var(--line);
  }
  .page-ecommerce-engineering .svc-page .ec-panel__grid article:last-child{border-right:0}
  .page-ecommerce-engineering .svc-page .ec-rail--scroll{flex-wrap:wrap;overflow:visible;justify-content:center}
}
@media(max-width:979px){
  .page-ecommerce-engineering .svc-page .hero__inner{grid-template-columns:1fr;gap:24px;padding:36px 0 32px}
  .page-ecommerce-engineering .svc-page .hero__actions{display:grid}
  .page-ecommerce-engineering .svc-page .hero__actions .btn{width:100%;min-width:0}
  .page-ecommerce-engineering .svc-page .ec-visual--square{max-width:none}
}
@media(max-width:479px){
  .page-ecommerce-engineering .svc-page .ec-rail > i{display:none}
  .page-ecommerce-engineering .svc-page .ec-rail > span{width:100%;text-align:center}
  .page-ecommerce-engineering .svc-page .ec-metrics{grid-template-columns:1fr}
}

.nav-services{position:relative}
.nav-services__menu{
  display:none;
  position:absolute;
  top:calc(100% - 2px);
  left:0;
  z-index:150;
  min-width:260px;
  padding:8px 0;
  border:1px solid rgba(121,168,255,.14);
  background:#000;
}
.nav-services:hover .nav-services__menu,
.nav-services:focus-within .nav-services__menu{display:grid}
.nav-services__menu a{
  min-height:40px;
  justify-content:flex-start;
  color:#c8d2de;
  font-size:13px;
}
.nav-services__menu a:hover{color:#fff}
@media (max-width:860px){
  .nav-services{display:grid}
  .nav-services__menu{
    position:static;
    display:grid;
    min-width:0;
    padding:0 0 6px 10px;
    border:0;
  }
}


