
:root{
  --ink:#0b1934;
  --ink-2:#16284d;
  --paper:#ffffff;
  --surface:#f6f8fb;
  --white:#ffffff;
  --line:#dce2ea;
  --muted:#697487;
  --accent:#ff6a21;
  --accent-2:#ff8b50;
  --accent-soft:#fff1e8;
  --container:1180px;
  --radius:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:var(--paper);
  -webkit-font-smoothing:antialiased;
}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button{font:inherit}
.container{width:min(var(--container),calc(100% - 48px));margin:auto}
.site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,.94);
  backdrop-filter:blur(14px);
  border-bottom:1px solid rgba(13,24,48,.08);
}
.header-inner{height:76px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:28px}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand-mark{
  width:34px;height:34px;border-radius:10px;
  display:grid;place-items:center;
  background:var(--ink);color:var(--accent);
  font-weight:900;font-size:15px
}
.brand-copy{display:flex;flex-direction:column;line-height:.9}
.brand-copy strong{font-size:14px;letter-spacing:-.03em}
.brand-copy small{font-size:9px;color:var(--muted);margin-top:5px}
.desktop-nav{display:flex;justify-content:center;gap:28px}
.desktop-nav a,.text-link{font-size:12px;color:#485366}
.desktop-nav a:hover,.text-link:hover{color:var(--ink)}
.header-actions{display:flex;align-items:center;gap:14px}
.button{
  min-height:44px;padding:0 17px;border-radius:10px;
  display:inline-flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:800;transition:.2s ease
}
.button:hover{transform:translateY(-1px)}
.button-dark{background:var(--ink);color:#fff}
.button-accent{background:var(--accent);color:#fff}
.menu-button{
  display:none;width:42px;height:42px;border:0;border-radius:10px;
  background:var(--ink);padding:0;position:relative
}
.menu-button span{
  position:absolute;left:12px;right:12px;height:1.5px;background:#fff;
  transition:.22s ease
}
.menu-button span:first-child{top:17px}
.menu-button span:last-child{top:24px}
.menu-button.active span:first-child{top:21px;transform:rotate(45deg)}
.menu-button.active span:last-child{top:21px;transform:rotate(-45deg)}
.mobile-menu{display:none;background:var(--paper);border-bottom:1px solid var(--line)}
.mobile-menu-inner{padding:12px 0 20px}
.mobile-menu a{
  min-height:52px;display:flex;align-items:center;gap:16px;
  border-bottom:1px solid var(--line);font-size:16px;font-weight:700
}
.mobile-menu a span{font-size:10px;color:var(--accent);width:22px}

.hero{
  position:relative;
  overflow:hidden;
  padding:74px 0 70px;
  background:
    radial-gradient(circle at 86% 14%,rgba(52,88,160,.10),transparent 31%),
    radial-gradient(circle at 8% 82%,rgba(255,106,33,.09),transparent 26%),
    linear-gradient(180deg,#ffffff 0%,#f7f9fc 100%);
}
.hero-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:78px;align-items:center}
.eyebrow{
  display:inline-flex;padding:7px 10px;border:1px solid #cfd5dd;border-radius:999px;
  font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:#5e6877
}
.hero h1,.inner-hero h1{
  margin:20px 0 18px;font-size:clamp(58px,6vw,86px);
  line-height:.92;letter-spacing:-.065em;font-weight:760
}
.hero h1 span,.inner-hero h1 span{color:var(--accent)}
.hero-copy>p{
  max-width:620px;margin:0;font-size:16px;line-height:1.7;color:#596475
}
.hero-actions{display:flex;align-items:center;gap:18px;margin-top:28px}
.arrow-link{font-size:12px;font-weight:800}
.arrow-link span{color:var(--accent);margin-left:6px}
.hero-meta{
  margin-top:42px;padding-top:20px;border-top:1px solid var(--line);
  display:grid;grid-template-columns:repeat(3,1fr);gap:18px
}
.hero-meta span{display:block;font-size:10px;color:#8a93a1;margin-bottom:6px}
.hero-meta strong{font-size:13px}
.hero-visual{min-width:0}
.visual-shell{
  border-radius:20px;overflow:hidden;background:#0d1d3a;
  box-shadow:0 34px 88px rgba(11,25,52,.24),
             0 0 0 1px rgba(11,25,52,.05)
}
.visual-topbar{
  height:46px;display:grid;grid-template-columns:80px 1fr 80px;align-items:center;
  background:#1a2d55;border-bottom:1px solid rgba(255,255,255,.08)
}
.visual-topbar>span{justify-self:center;font-size:10px;color:#99a6ba}
.dots{display:flex;gap:6px;padding-left:16px}
.dots i{width:8px;height:8px;border-radius:50%;background:#ff786b}
.dots i:nth-child(2){background:#ffc75c}.dots i:nth-child(3){background:#61d28a}
.visual-screen{padding:16px;background:#162743}
.visual-screen img{
  width:100%;aspect-ratio:16/10;object-fit:cover;object-position:top center;
  border-radius:10px
}
.visual-placeholder{
  aspect-ratio:16/10;border-radius:10px;background:#fff;
  display:flex;flex-direction:column;align-items:center;justify-content:center
}
.visual-placeholder small{color:var(--accent);text-transform:uppercase;letter-spacing:.14em}
.visual-placeholder strong{font-size:30px;margin:10px 0}
.visual-placeholder span{color:var(--muted);font-size:12px}
.visual-caption{
  min-height:72px;padding:15px 18px;display:flex;justify-content:space-between;align-items:center;
  color:#fff;background:#0b1934
}
.visual-caption span{display:block;font-size:9px;color:#8493aa;text-transform:uppercase;letter-spacing:.1em}
.visual-caption strong{display:block;margin-top:5px;font-size:14px}
.visual-caption small{font-size:10px;color:#8fa0b8}

.statement,.services,.process,.about{padding:96px 0;background:#fff}
.statement{background:#f6f8fb}
.statement-grid{display:grid;grid-template-columns:80px 1fr;gap:28px}
.section-no{font-size:10px;color:var(--accent);letter-spacing:.1em}
.section-no.light{color:#ff9b6b}
.statement-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8b94a1;margin:0 0 14px}
.statement-label.light{color:#8795aa}
.statement h2,.about h2{
  margin:0;max-width:980px;font-size:clamp(42px,5vw,70px);line-height:1;letter-spacing:-.055em
}
.statement h2 em{font-style:normal;color:var(--accent)}

.section-head{
  display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:36px
}
.section-head>div{display:grid;grid-template-columns:58px 1fr;align-items:center}
.section-head h2{margin:0;font-size:42px;letter-spacing:-.045em}
.section-head>p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
.service-list{border-top:1px solid var(--line)}
.service-row{
  min-height:96px;display:grid;grid-template-columns:58px 1fr 1.3fr 30px;
  gap:20px;align-items:center;border-bottom:1px solid var(--line)
}
.service-row>span{font-size:10px;color:#8f99a8}
.service-row>strong{font-size:20px;letter-spacing:-.025em}
.service-row>p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.service-row>b{font-size:17px;color:var(--accent)}
a.service-row:hover{background:#f7f9fc}


.systems-band{
  position:relative;
  overflow:hidden;
  padding:94px 0;
  background:
    radial-gradient(circle at 90% 10%,rgba(66,96,171,.22),transparent 32%),
    radial-gradient(circle at 0% 100%,rgba(255,106,33,.12),transparent 28%),
    #0b1934;
  color:#fff
}
.systems-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px}
.systems-copy h2{
  margin:12px 0 18px;font-size:48px;line-height:1;letter-spacing:-.05em
}
.systems-copy>p:last-child{margin:0;max-width:520px;color:#a6b1c1;font-size:14px;line-height:1.7}
.system-points{border-top:1px solid rgba(255,255,255,.12)}
.system-points article{
  padding:20px 0;border-bottom:1px solid rgba(255,255,255,.12);
  display:grid;grid-template-columns:48px 1fr;gap:6px 14px
}
.system-points article>span{grid-row:1/3;color:#ff9a69;font-size:10px}
.system-points strong{font-size:17px}
.system-points p{margin:0;color:#8f9db1;font-size:12px;line-height:1.55}

.process-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);border-left:1px solid var(--line)
}
.process-grid article{min-height:210px;padding:20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.process-grid article>span{font-size:10px;color:var(--accent)}
.process-grid h3{margin:70px 0 8px;font-size:17px}
.process-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}

.about{background:#f6f8fb}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px}
.about h2{font-size:46px;margin-top:14px}
.about-copy p{margin:0 0 18px;font-size:17px;line-height:1.75;color:#4f5b6b}


.contact{
  position:relative;
  overflow:hidden;
  padding:88px 0;
  background:
    radial-gradient(circle at 85% 15%,rgba(255,106,33,.12),transparent 32%),
    #0b1934;
  color:#fff
}
.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:end}
.contact h2{margin:12px 0 0;font-size:56px;line-height:.95;letter-spacing:-.05em}
.contact-side p{margin:0 0 22px;color:#a6b1c1;font-size:14px;line-height:1.7}
.contact-side small{display:block;margin-top:12px;color:#74839a;font-size:10px}

.site-footer{padding:58px 0 20px;background:#071126;color:#fff}
.brand-light .brand-mark{background:#fff;color:var(--accent)}
.brand-light .brand-copy small{color:#76859d}
.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.footer-brand p{max-width:420px;margin:18px 0 0;color:#8492a7;font-size:12px;line-height:1.7}
.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}
.footer-links>div{display:flex;flex-direction:column;gap:10px}
.footer-links span{color:#6f7f98;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:4px}
.footer-links a{color:#c4ccd7;font-size:12px}
.footer-bottom{margin-top:42px;padding-top:18px;border-top:1px solid rgba(255,255,255,.09);display:flex;justify-content:space-between;color:#64758f;font-size:10px}

/* inner page */
.inner-hero{padding:86px 0 72px;background:var(--paper)}
.inner-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:end}
.inner-hero h1{font-size:64px}
.inner-hero-grid>p{margin:0 0 8px;color:var(--muted);font-size:15px;line-height:1.7}
.inner-content{padding:88px 0;background:#fff}
.content-grid{display:grid;grid-template-columns:230px 1fr;gap:80px}
.content-index{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:10px}
.content-index>span{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#8f99a8;margin-bottom:6px}
.content-index a{font-size:12px;color:#5c6777}
.content-index a:hover{color:var(--accent)}
.content-body>section{padding:0 0 60px;margin-bottom:60px;border-bottom:1px solid var(--line)}
.content-body>section:last-child{margin-bottom:0}
.content-body h2{margin:14px 0 16px;font-size:38px;line-height:1.05;letter-spacing:-.04em}
.content-body p{margin:0;max-width:760px;color:#5a6574;font-size:15px;line-height:1.8}
.included-list{margin-top:28px;border-top:1px solid var(--line)}
.included-list>div{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:17px 0;border-bottom:1px solid var(--line)}
.included-list strong{font-size:14px}
.included-list span{color:var(--muted);font-size:13px}
.inner-cta{padding:64px 0;background:var(--ink);color:#fff}
.inner-cta-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}
.inner-cta-grid>div:first-child span{display:block;color:#8494aa;font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.inner-cta-grid>div:first-child strong{display:block;margin-top:8px;font-size:28px}
.inner-cta-grid>div:last-child{display:flex;align-items:center;justify-content:space-between;gap:30px}
.inner-cta h2{margin:0;font-size:30px}

@media(max-width:980px){
  .desktop-nav,.desktop-only{display:none}
  .menu-button{display:block}
  .header-inner{grid-template-columns:1fr auto}
  .hero-grid,.systems-grid,.about-grid,.contact-grid,.inner-hero-grid{grid-template-columns:1fr;gap:38px}
  .hero{padding-top:54px}
  .hero h1{font-size:64px}
  .section-head{grid-template-columns:1fr;gap:18px}
  .process-grid{grid-template-columns:1fr 1fr}
  .content-grid{grid-template-columns:1fr}
  .content-index{position:static;display:none}
  .inner-cta-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .container{width:min(100% - 32px,var(--container))}
  .header-inner{height:64px}
  .brand-mark{width:31px;height:31px}
  .hero{padding:38px 0 44px}
  .hero h1,.inner-hero h1{font-size:44px;line-height:.95;margin:16px 0}
  .hero-copy>p{font-size:14px}
  .hero-actions{align-items:flex-start;flex-direction:column;gap:13px}
  .hero-meta{gap:10px;margin-top:28px}
  .hero-meta strong{font-size:11px}
  .hero-meta span{font-size:9px}
  .visual-caption{align-items:flex-start;gap:10px;flex-direction:column}
  .statement,.services,.process,.about{padding:62px 0}
  .statement-grid{grid-template-columns:1fr;gap:14px}
  .statement h2{font-size:39px}
  .section-head>div{grid-template-columns:42px 1fr}
  .section-head h2{font-size:31px}
  .section-head>p{font-size:12px}
  .service-row{
    min-height:104px;grid-template-columns:32px 1fr 20px;
    gap:10px;padding:14px 0
  }
  .service-row>p{grid-column:2;grid-row:2;font-size:11px}
  .service-row>b{grid-column:3;grid-row:1/3}
  .service-row>strong{font-size:16px}
  .systems-band{padding:62px 0}
  .systems-copy h2{font-size:34px}
  .process-grid{grid-template-columns:1fr}
  .process-grid article{min-height:150px}
  .process-grid h3{margin-top:40px}
  .about h2{font-size:35px}
  .about-copy p{font-size:14px}
  .contact{padding:62px 0}
  .contact h2{font-size:40px}
  .footer-grid{grid-template-columns:1fr;gap:36px}
  .footer-bottom{align-items:flex-start;flex-direction:column;gap:6px}
  .inner-hero{padding:48px 0}
  .inner-content{padding:58px 0}
  .content-body>section{padding-bottom:40px;margin-bottom:40px}
  .content-body h2{font-size:29px}
  .content-body p{font-size:13px}
  .included-list>div{grid-template-columns:1fr;gap:6px}
  .inner-cta-grid>div:last-child{align-items:flex-start;flex-direction:column}
}

@media(max-width:980px){.mobile-menu.open{display:block}}


/* ===== NOREM COLOR SYSTEM POLISH ===== */
.brand-mark{
  box-shadow:0 8px 24px rgba(11,25,52,.12);
}
.button-accent{
  box-shadow:0 12px 28px rgba(255,106,33,.20);
}
.hero:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,106,33,.36),transparent);
}
.hero-grid,
.statement-grid,
.services .container,
.systems-grid,
.process .container,
.about-grid,
.contact-grid{
  position:relative;
  z-index:1;
}
.statement h2 em{
  text-decoration-thickness:.06em;
}
.service-row>b{
  color:var(--accent);
}
.system-points strong,
.contact h2,
.site-footer .brand-copy strong{
  color:#fff;
}
@media(max-width:720px){
  .hero{
    background:
      radial-gradient(circle at 92% 8%,rgba(52,88,160,.12),transparent 30%),
      radial-gradient(circle at 0% 74%,rgba(255,106,33,.10),transparent 24%),
      linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
  }
}


/* =========================================================
   HERO — NAVY BACKGROUND RESTORED
   ========================================================= */
.hero{
  position:relative!important;
  overflow:hidden!important;
  padding:74px 0 70px!important;
  background:
    radial-gradient(circle at 86% 12%,rgba(61,91,171,.22),transparent 32%),
    radial-gradient(circle at 8% 84%,rgba(255,106,33,.14),transparent 28%),
    linear-gradient(135deg,#08152f 0%,#0b1934 55%,#142754 100%)!important;
  color:#fff!important;
}
.hero:before{
  content:"";
  position:absolute;
  inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:34px 34px;
  mask-image:linear-gradient(to right,transparent 0%,#000 15%,#000 90%,transparent 100%);
  pointer-events:none;
}
.hero .eyebrow{
  color:#d3d9e4!important;
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(255,255,255,.04)!important;
}
.hero h1{
  color:#fff!important;
}
.hero h1 span{
  color:#ff6a21!important;
}
.hero-copy>p{
  color:#c4ccda!important;
}
.hero .arrow-link{
  color:#fff!important;
}
.hero-meta{
  border-top-color:rgba(255,255,255,.14)!important;
}
.hero-meta span{
  color:#8f9cb0!important;
}
.hero-meta strong{
  color:#fff!important;
}

/* keep the screenshot card integrated with the dark hero */
.visual-shell{
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 36px 90px rgba(0,0,0,.32)!important;
}
.visual-topbar{
  background:#1a2d55!important;
}
.visual-screen{
  background:#12284f!important;
}
.visual-caption{
  background:#09162f!important;
}

/* cleaner transition into the light site body */
.statement{
  border-top:1px solid rgba(11,25,52,.06)!important;
}

@media(max-width:720px){
  .hero{
    padding:38px 0 44px!important;
    background:
      radial-gradient(circle at 90% 8%,rgba(61,91,171,.24),transparent 30%),
      radial-gradient(circle at 0% 76%,rgba(255,106,33,.15),transparent 24%),
      linear-gradient(145deg,#08152f 0%,#0b1934 60%,#12254f 100%)!important;
  }
  .hero:before{
    background-size:28px 28px;
  }
}


/* =========================================================
   DEVELOPMENT PASS — same design system, more depth
   ========================================================= */
.principles{
  padding:96px 0;
  background:#f6f8fb;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.principles-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:90px;
  align-items:start;
}
.principles-title h2{
  margin:14px 0 0;
  font-size:44px;
  line-height:1;
  letter-spacing:-.05em;
}
.principles-list{
  border-top:1px solid var(--line);
}
.principles-list article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:18px;
  padding:20px 0;
  border-bottom:1px solid var(--line);
}
.principles-list article>span{
  font-size:10px;
  color:var(--accent);
}
.principles-list strong{
  display:block;
  font-size:17px;
  margin-bottom:7px;
}
.principles-list p{
  margin:0;
  color:var(--muted);
  font-size:13px;
  line-height:1.7;
}

.scope{
  padding:92px 0;
  background:#fff;
}
.scope-head{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:70px;
  align-items:end;
  margin-bottom:34px;
}
.scope-head>div{
  display:grid;
  grid-template-columns:48px 1fr;
  column-gap:8px;
}
.scope-head .statement-label,
.scope-head h2{
  grid-column:2;
}
.scope-head h2{
  margin:0;
  font-size:42px;
  line-height:1;
  letter-spacing:-.045em;
}
.scope-head>p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.7;
}
.scope-list{
  border-top:1px solid var(--line);
}
.scope-list a{
  min-height:86px;
  display:grid;
  grid-template-columns:1fr 190px 1.2fr 28px;
  gap:20px;
  align-items:center;
  border-bottom:1px solid var(--line);
}
.scope-list a:hover{
  background:#f8f9fb;
}
.scope-list span{
  font-size:15px;
  font-weight:800;
}
.scope-list strong{
  font-size:18px;
}
.scope-list small{
  color:var(--muted);
  font-size:12px;
}
.scope-list b{
  color:var(--accent);
  font-size:16px;
}

.contact-intro{
  max-width:520px;
  margin:18px 0 0;
  color:#9da9ba;
  font-size:13px;
  line-height:1.7;
}
.contact-form{
  display:grid;
  gap:14px;
}
.field-row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.contact-form label,
.project-form label{
  display:grid;
  gap:7px;
}
.contact-form label>span,
.project-form label>span{
  font-size:10px;
  color:#8493aa;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.contact-form input,
.contact-form select,
.project-form input,
.project-form select,
.project-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.06);
  color:#fff;
  border-radius:10px;
  padding:13px 14px;
  outline:none;
  font:inherit;
  font-size:13px;
}
.contact-form select option{
  color:#111;
}
.contact-form input::placeholder{
  color:#708099;
}
.contact-form button{
  border:0;
  cursor:pointer;
  justify-self:start;
}
.contact-form small{
  color:#74839a;
  font-size:10px;
}

.contact-page{
  padding:82px 0;
  background:#fff;
}
.contact-page-grid{
  display:grid;
  grid-template-columns:.55fr 1.45fr;
  gap:70px;
  align-items:start;
}
.contact-page-note{
  padding:24px;
  border:1px solid var(--line);
  background:#f7f9fc;
}
.contact-page-note span{
  display:block;
  color:var(--muted);
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.contact-page-note strong{
  display:block;
  margin:8px 0 14px;
  font-size:28px;
}
.contact-page-note p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.7;
}
.project-form{
  display:grid;
  gap:16px;
}
.project-form input,
.project-form select,
.project-form textarea{
  border-color:var(--line);
  background:#fff;
  color:var(--ink);
}
.project-form textarea{
  resize:vertical;
}
.project-form button{
  border:0;
  cursor:pointer;
  justify-self:start;
}

@media(max-width:980px){
  .principles-grid,
  .scope-head,
  .contact-page-grid{
    grid-template-columns:1fr;
    gap:36px;
  }
}
@media(max-width:720px){
  .principles,
  .scope{
    padding:62px 0;
  }
  .principles-title h2{
    font-size:34px;
  }
  .principles-list article{
    grid-template-columns:30px 1fr;
    gap:10px;
  }
  .principles-list strong{
    font-size:15px;
  }
  .principles-list p{
    font-size:12px;
  }
  .scope-head>div{
    grid-template-columns:34px 1fr;
  }
  .scope-head h2{
    font-size:32px;
  }
  .scope-list a{
    min-height:104px;
    grid-template-columns:1fr auto 20px;
    gap:7px 10px;
    padding:14px 0;
  }
  .scope-list small{
    grid-column:1/3;
    font-size:11px;
  }
  .scope-list b{
    grid-column:3;
    grid-row:1/3;
  }
  .field-row{
    grid-template-columns:1fr;
  }
  .contact-page{
    padding:56px 0;
  }
}


/* =========================================================
   SPECIAL SYSTEMS PAGE
   ========================================================= */
.system-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(57,88,168,.13),transparent 32%),
    linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
}

.system-overview{
  padding:90px 0;
  background:#fff;
}
.system-overview-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:88px;
  align-items:start;
}
.system-overview-copy h2,
.example-copy h2{
  margin:14px 0 16px;
  font-size:46px;
  line-height:1;
  letter-spacing:-.05em;
}
.system-overview-copy h2 em,
.example-copy h2 em{
  color:var(--accent);
  font-style:normal;
}
.system-overview-copy>p:last-child,
.example-copy>p:last-child{
  margin:0;
  max-width:560px;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}
.system-overview-list{
  border-top:1px solid var(--line);
}
.system-overview-list article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:6px 14px;
  padding:18px 0;
  border-bottom:1px solid var(--line);
}
.system-overview-list article>span{
  grid-row:1/3;
  color:var(--accent);
  font-size:10px;
}
.system-overview-list strong{
  font-size:16px;
}
.system-overview-list p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.6;
}

.system-types{
  padding:92px 0;
  background:#f6f8fb;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.system-type-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.system-type-grid article{
  min-height:270px;
  padding:24px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.system-type-grid article>span{
  color:var(--accent);
  font-size:10px;
}
.system-type-grid h3{
  margin:54px 0 9px;
  font-size:21px;
  letter-spacing:-.03em;
}
.system-type-grid p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.65;
}
.system-type-grid ul{
  margin:16px 0 0;
  padding-left:17px;
  color:#5f6b7a;
  font-size:11px;
  line-height:1.8;
}

.system-flow{
  padding:92px 0;
  background:
    radial-gradient(circle at 90% 10%,rgba(67,99,181,.20),transparent 32%),
    #0b1934;
  color:#fff;
}
.system-flow .section-head>p{
  color:#a4b0c0;
}
.system-flow .section-head h2{
  color:#fff;
}
.system-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.13);
  border-left:1px solid rgba(255,255,255,.13);
}
.system-flow-grid article{
  min-height:220px;
  padding:20px;
  border-right:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
}
.system-flow-grid article>span{
  color:#ff9a69;
  font-size:10px;
}
.system-flow-grid strong{
  display:block;
  margin:72px 0 8px;
  font-size:16px;
}
.system-flow-grid p{
  margin:0;
  color:#91a0b6;
  font-size:11px;
  line-height:1.65;
}

.system-example{
  padding:96px 0;
  background:#fff;
}
.system-example-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:76px;
  align-items:center;
}
.example-panel{
  overflow:hidden;
  border:1px solid #dfe4ea;
  border-radius:18px;
  background:#f5f7fa;
  box-shadow:0 30px 70px rgba(11,25,52,.13);
}
.example-panel-top{
  height:52px;
  display:grid;
  grid-template-columns:90px 1fr 90px;
  align-items:center;
  padding:0 16px;
  background:#122342;
  color:#fff;
}
.example-panel-top>div{
  display:flex;
  gap:6px;
}
.example-panel-top i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff7468;
}
.example-panel-top i:nth-child(2){background:#ffc758}
.example-panel-top i:nth-child(3){background:#59d484}
.example-panel-top>span{
  justify-self:center;
  color:#b9c3d2;
  font-size:9px;
}
.example-panel-top>b{
  justify-self:end;
  color:#ff9563;
  font-size:8px;
}
.example-panel-body{
  padding:20px;
}
.example-stat-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.example-stat-row article{
  padding:14px;
  border:1px solid #e1e5ea;
  border-radius:10px;
  background:#fff;
}
.example-stat-row span,
.example-stat-row small{
  display:block;
  color:#8c96a4;
  font-size:9px;
}
.example-stat-row strong{
  display:block;
  margin:6px 0 3px;
  font-size:24px;
}
.example-list{
  margin-top:10px;
  border:1px solid #e1e5ea;
  border-radius:10px;
  background:#fff;
}
.example-list>div{
  display:grid;
  grid-template-columns:10px 1fr 1fr auto;
  gap:10px;
  align-items:center;
  min-height:54px;
  padding:0 13px;
  border-bottom:1px solid #edf0f3;
}
.example-list>div:last-child{border-bottom:0}
.example-list i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--accent);
}
.example-list strong{
  font-size:11px;
}
.example-list span{
  color:#8893a2;
  font-size:10px;
}
.example-list b{
  color:#5e6877;
  font-size:9px;
  font-weight:700;
}
.example-note{
  display:block;
  padding:10px 14px;
  border-top:1px solid #e1e5ea;
  background:#fff;
  color:#9aa3af;
  font-size:9px;
}

.system-fit{
  padding:82px 0;
  background:#f6f8fb;
  border-top:1px solid var(--line);
}
.fit-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.fit-row span{
  padding:10px 13px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  color:#354155;
  font-size:11px;
  font-weight:700;
}
.system-cta{
  background:
    radial-gradient(circle at 84% 8%,rgba(255,106,33,.12),transparent 30%),
    #0b1934;
}

@media(max-width:980px){
  .system-overview-grid,
  .system-example-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .system-flow-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:720px){
  .system-overview,
  .system-types,
  .system-flow,
  .system-example,
  .system-fit{
    padding:60px 0;
  }
  .system-overview-copy h2,
  .example-copy h2{
    font-size:34px;
  }
  .system-type-grid{
    grid-template-columns:1fr;
  }
  .system-type-grid article{
    min-height:220px;
    padding:18px;
  }
  .system-type-grid h3{
    margin-top:38px;
    font-size:18px;
  }
  .system-flow-grid{
    grid-template-columns:1fr;
  }
  .system-flow-grid article{
    min-height:160px;
  }
  .system-flow-grid strong{
    margin-top:42px;
  }
  .example-stat-row{
    grid-template-columns:repeat(3,1fr);
    gap:6px;
  }
  .example-stat-row article{
    padding:10px;
  }
  .example-stat-row strong{
    font-size:18px;
  }
  .example-list>div{
    grid-template-columns:8px 1fr auto;
    gap:7px;
    padding:8px 10px;
  }
  .example-list span{
    grid-column:2;
    grid-row:2;
    font-size:8px;
  }
  .example-list b{
    grid-column:3;
    grid-row:1/3;
    font-size:8px;
  }
}


/* =========================================================
   MEGA MENU
   ========================================================= */
.nav-dropdown{
  position:relative;
}
.nav-dropdown-trigger{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border:0;
  background:transparent;
  color:#485366;
  font-size:12px;
  cursor:pointer;
  padding:8px 0;
}
.nav-dropdown-trigger span{
  font-size:10px;
  transition:transform .2s ease;
}
.nav-dropdown.open .nav-dropdown-trigger span{
  transform:rotate(180deg);
}
.mega-menu{
  position:absolute;
  top:42px;
  left:50%;
  width:720px;
  transform:translateX(-36%) translateY(8px);
  display:grid;
  grid-template-columns:230px 1fr;
  gap:0;
  background:#fff;
  border:1px solid #e0e4ea;
  border-radius:16px;
  box-shadow:0 26px 70px rgba(11,25,52,.16);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.2s ease;
  overflow:hidden;
}
.nav-dropdown.open .mega-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-36%) translateY(0);
}
.mega-menu-intro{
  padding:24px;
  background:#0b1934;
  color:#fff;
}
.mega-menu-intro small{
  display:block;
  color:#ff9563;
  font-size:9px;
  letter-spacing:.13em;
  font-weight:900;
}
.mega-menu-intro strong{
  display:block;
  margin:36px 0 12px;
  font-size:24px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.mega-menu-intro p{
  margin:0;
  color:#97a5ba;
  font-size:11px;
  line-height:1.65;
}
.mega-menu-links{
  padding:10px 14px;
}
.mega-menu-links a{
  min-height:76px;
  display:grid;
  grid-template-columns:28px 1fr 20px;
  gap:12px;
  align-items:center;
  padding:10px 4px;
  border-bottom:1px solid #edf0f3;
}
.mega-menu-links a:last-child{border-bottom:0}
.mega-menu-links a:hover{
  background:#f8f9fb;
}
.mega-menu-links a>span{
  color:#ff6a21;
  font-size:9px;
}
.mega-menu-links strong{
  display:block;
  color:#0b1934;
  font-size:14px;
}
.mega-menu-links small{
  display:block;
  margin-top:4px;
  color:#7c8796;
  font-size:10px;
  line-height:1.4;
}
.mega-menu-links b{
  color:#ff6a21;
  font-size:13px;
}

.mobile-menu-label{
  display:block;
  margin:18px 0 8px;
  color:#9aa3af;
  font-size:9px;
  letter-spacing:.14em;
  font-weight:900;
}
.mobile-menu-group:first-child .mobile-menu-label{margin-top:0}
.mobile-menu-cta{
  margin-top:16px;
  min-height:48px!important;
  display:flex!important;
  justify-content:space-between;
  align-items:center;
  padding:0 14px!important;
  border:0!important;
  border-radius:10px;
  background:#ff6a21;
  color:#fff!important;
}
.mobile-menu-cta b{font-size:14px}

/* =========================================================
   WEB DESIGN PRO PAGE
   ========================================================= */
.webdesign-hero{
  background:
    radial-gradient(circle at 85% 15%,rgba(255,106,33,.08),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
}
.wd-intro{
  padding:92px 0;
  background:#fff;
}
.wd-intro-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:84px;
}
.wd-intro h2{
  margin:14px 0 0;
  font-size:46px;
  line-height:1;
  letter-spacing:-.05em;
}
.wd-intro h2 em,
.wd-scope h2 em{
  color:#ff6a21;
  font-style:normal;
}
.wd-intro-copy p{
  margin:0 0 18px;
  color:#566173;
  font-size:15px;
  line-height:1.8;
}
.wd-capabilities{
  padding:92px 0;
  background:#f6f8fb;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.wd-capability-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.wd-capability-grid article{
  min-height:220px;
  padding:20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
  background:#fff;
}
.wd-capability-grid span{
  color:#ff6a21;
  font-size:10px;
}
.wd-capability-grid h3{
  margin:58px 0 8px;
  font-size:18px;
}
.wd-capability-grid p{
  margin:0;
  color:#6b7687;
  font-size:12px;
  line-height:1.6;
}
.wd-mobile{
  padding:94px 0;
  background:
    radial-gradient(circle at 85% 15%,rgba(67,99,181,.20),transparent 32%),
    #0b1934;
  color:#fff;
}
.wd-mobile-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:76px;
  align-items:center;
}
.wd-mobile-copy h2{
  margin:14px 0 18px;
  font-size:46px;
  line-height:1;
  letter-spacing:-.05em;
}
.wd-mobile-copy>p:last-child{
  margin:0;
  color:#9ca9bb;
  font-size:14px;
  line-height:1.75;
}
.wd-phone-stage{
  min-height:430px;
  position:relative;
  display:grid;
  place-items:center;
}
.wd-phone{
  width:220px;
  padding:10px;
  border-radius:34px;
  background:#050b18;
  box-shadow:0 32px 70px rgba(0,0,0,.34);
}
.wd-phone-notch{
  width:74px;
  height:18px;
  margin:0 auto 8px;
  border-radius:999px;
  background:#121c2d;
}
.wd-phone-screen{
  overflow:hidden;
  height:390px;
  border-radius:26px;
  background:#fff;
}
.wd-phone-screen img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:top center;
}
.wd-phone-placeholder{
  height:100%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  color:#0b1934;
}
.wd-mobile-note{
  position:absolute;
  right:10%;
  bottom:34px;
  padding:13px 15px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  background:rgba(255,255,255,.07);
  backdrop-filter:blur(10px);
}
.wd-mobile-note span{
  display:block;
  color:#ff9563;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.wd-mobile-note strong{
  display:block;
  margin-top:5px;
  font-size:11px;
}
.wd-process{
  padding:92px 0;
  background:#fff;
}
.wd-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.wd-process-grid article{
  min-height:210px;
  padding:20px;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.wd-process-grid span{
  color:#ff6a21;
  font-size:10px;
}
.wd-process-grid strong{
  display:block;
  margin:72px 0 8px;
  font-size:16px;
}
.wd-process-grid p{
  margin:0;
  color:#6e798a;
  font-size:11px;
  line-height:1.65;
}
.wd-scope{
  padding:84px 0;
  background:#f6f8fb;
  border-top:1px solid var(--line);
}
.wd-scope-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:76px;
  align-items:start;
}
.wd-scope h2{
  margin:14px 0 0;
  font-size:42px;
  line-height:1;
  letter-spacing:-.05em;
}
.wd-scope-list{
  border-top:1px solid var(--line);
}
.wd-scope-list>div{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  padding:17px 0;
  border-bottom:1px solid var(--line);
}
.wd-scope-list span{
  color:#ff6a21;
  font-size:10px;
}
.wd-scope-list strong{
  font-size:14px;
}

@media(max-width:980px){
  .mega-menu{display:none}
  .wd-intro-grid,
  .wd-mobile-grid,
  .wd-scope-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .wd-capability-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .wd-process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:720px){
  .wd-intro,
  .wd-capabilities,
  .wd-mobile,
  .wd-process,
  .wd-scope{
    padding:60px 0;
  }
  .wd-intro h2,
  .wd-mobile-copy h2,
  .wd-scope h2{
    font-size:34px;
  }
  .wd-intro-copy p{
    font-size:13px;
  }
  .wd-capability-grid,
  .wd-process-grid{
    grid-template-columns:1fr;
  }
  .wd-capability-grid article{
    min-height:180px;
  }
  .wd-capability-grid h3{
    margin-top:36px;
  }
  .wd-phone-stage{
    min-height:360px;
  }
  .wd-phone{
    width:190px;
  }
  .wd-phone-screen{
    height:330px;
  }
  .wd-mobile-note{
    right:2%;
    bottom:12px;
  }
  .wd-process-grid article{
    min-height:160px;
  }
  .wd-process-grid strong{
    margin-top:42px;
  }
}


/* =========================================================
   E-COMMERCE PRO PAGE
   ========================================================= */
.ecommerce-hero{
  background:
    radial-gradient(circle at 86% 12%,rgba(255,106,33,.10),transparent 30%),
    radial-gradient(circle at 74% 80%,rgba(44,80,153,.10),transparent 26%),
    linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
}
.ec-intro{
  padding:92px 0;
  background:#fff;
}
.ec-intro-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:84px;
}
.ec-intro h2,
.ec-showcase-copy h2,
.ec-scope h2{
  margin:14px 0 0;
  font-size:46px;
  line-height:1;
  letter-spacing:-.05em;
}
.ec-intro h2 em,
.ec-showcase-copy h2 em,
.ec-scope h2 em{
  color:#ff6a21;
  font-style:normal;
}
.ec-intro-copy p{
  margin:0 0 18px;
  color:#566173;
  font-size:15px;
  line-height:1.8;
}

.ec-flow{
  padding:92px 0;
  background:#f6f8fb;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.ec-flow-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.ec-flow-grid article{
  min-height:210px;
  padding:20px;
  background:#fff;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.ec-flow-grid article>span{
  color:#ff6a21;
  font-size:10px;
}
.ec-flow-grid strong{
  display:block;
  margin:68px 0 8px;
  font-size:17px;
}
.ec-flow-grid p{
  margin:0;
  color:#6b7687;
  font-size:11px;
  line-height:1.65;
}

.ec-features{
  padding:94px 0;
  background:
    radial-gradient(circle at 88% 12%,rgba(72,104,186,.20),transparent 34%),
    #0b1934;
  color:#fff;
}
.ec-features .section-head h2{
  color:#fff;
}
.ec-features .section-head>p{
  color:#9ca9ba;
}
.ec-feature-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.13);
  border-left:1px solid rgba(255,255,255,.13);
}
.ec-feature-grid article{
  min-height:220px;
  padding:20px;
  border-right:1px solid rgba(255,255,255,.13);
  border-bottom:1px solid rgba(255,255,255,.13);
}
.ec-feature-grid span{
  color:#ff9563;
  font-size:10px;
}
.ec-feature-grid h3{
  margin:58px 0 8px;
  font-size:18px;
}
.ec-feature-grid p{
  margin:0;
  color:#91a0b6;
  font-size:11px;
  line-height:1.65;
}

.ec-showcase{
  padding:96px 0 70px;
  background:#fff;
}
.ec-showcase-grid{
  display:grid;
  grid-template-columns:.72fr 1.28fr;
  gap:70px;
  align-items:center;
}
.ec-showcase-copy>p:last-child{
  margin:18px 0 0;
  color:#667181;
  font-size:14px;
  line-height:1.75;
}
.ec-device-stage{
  min-height:450px;
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ec-browser{
  width:88%;
  overflow:hidden;
  border:1px solid #dfe4ea;
  border-radius:18px;
  background:#fff;
  box-shadow:0 30px 70px rgba(11,25,52,.13);
}
.ec-browser-bar{
  height:46px;
  display:grid;
  grid-template-columns:80px 1fr 80px;
  align-items:center;
  padding:0 14px;
  background:#142647;
}
.ec-browser-bar>div{
  display:flex;
  gap:6px;
}
.ec-browser-bar i{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff7468;
}
.ec-browser-bar i:nth-child(2){background:#ffc758}
.ec-browser-bar i:nth-child(3){background:#59d484}
.ec-browser-bar span{
  justify-self:center;
  color:#9aa8bc;
  font-size:9px;
}
.ec-browser-body{
  padding:18px;
  background:#f4f6f9;
}
.ec-product-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.ec-product-grid article{
  padding:10px;
  background:#fff;
  border:1px solid #e5e8ec;
  border-radius:9px;
}
.ec-product-grid article>div{
  aspect-ratio:1;
  border-radius:7px;
  background:linear-gradient(145deg,#ebeef2,#d8dde5);
}
.ec-product-grid article:nth-child(2)>div{
  background:linear-gradient(145deg,#f1e4dd,#d9b7a7);
}
.ec-product-grid article:nth-child(3)>div{
  background:linear-gradient(145deg,#e6eaf3,#aebbd6);
}
.ec-product-grid strong{
  display:block;
  margin-top:8px;
  font-size:10px;
}
.ec-product-grid span{
  display:block;
  margin-top:3px;
  color:#ff6a21;
  font-size:9px;
  font-weight:800;
}

.ec-phone{
  position:absolute;
  right:0;
  bottom:8px;
  width:170px;
  padding:8px;
  border-radius:28px;
  background:#050b18;
  box-shadow:0 24px 60px rgba(0,0,0,.30);
}
.ec-phone-notch{
  width:58px;
  height:14px;
  margin:0 auto 6px;
  border-radius:999px;
  background:#142033;
}
.ec-phone-screen{
  min-height:310px;
  padding:14px 12px;
  border-radius:22px;
  background:#fff;
  color:#0b1934;
}
.ec-phone-screen>small{
  color:#8b95a3;
  font-size:8px;
  letter-spacing:.12em;
}
.ec-phone-screen>strong{
  display:block;
  margin:5px 0 16px;
  font-size:18px;
}
.ec-cart-item{
  display:grid;
  grid-template-columns:28px 1fr auto;
  gap:7px;
  align-items:center;
  padding:9px 0;
  border-bottom:1px solid #edf0f3;
}
.ec-cart-item i{
  width:28px;
  height:28px;
  border-radius:7px;
  background:#e7ebf1;
}
.ec-cart-item span{
  font-size:8px;
}
.ec-cart-item b{
  font-size:8px;
}
.ec-cart-total{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:16px;
}
.ec-cart-total span{
  color:#7c8796;
  font-size:8px;
}
.ec-cart-total strong{
  font-size:14px;
}
.ec-phone-screen button{
  width:100%;
  margin-top:14px;
  padding:10px;
  border:0;
  border-radius:8px;
  background:#ff6a21;
  color:#fff;
  font-size:8px;
  font-weight:800;
}
.ec-note{
  color:#9aa3af;
  font-size:9px;
  text-align:right;
}

.ec-management{
  padding:94px 0;
  background:#0b1934;
  color:#fff;
}
.ec-management-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:84px;
}
.ec-management h2{
  margin:14px 0 18px;
  font-size:44px;
  line-height:1;
  letter-spacing:-.05em;
}
.ec-management> .container > div:first-child > p:last-child,
.ec-management-grid>div:first-child>p:last-child{
  margin:0;
  color:#9ca9ba;
  font-size:14px;
  line-height:1.75;
}
.ec-management-list{
  border-top:1px solid rgba(255,255,255,.13);
}
.ec-management-list article{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:6px 12px;
  padding:18px 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.ec-management-list article>span{
  grid-row:1/3;
  color:#ff9563;
  font-size:10px;
}
.ec-management-list strong{
  font-size:16px;
}
.ec-management-list p{
  margin:0;
  color:#8f9db1;
  font-size:11px;
  line-height:1.6;
}

.ec-fit{
  padding:82px 0;
  background:#f6f8fb;
  border-top:1px solid var(--line);
}
.ec-scope{
  padding:84px 0;
  background:#fff;
}
.ec-scope-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:76px;
}
.ec-scope-list{
  border-top:1px solid var(--line);
}
.ec-scope-list>div{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:10px;
  padding:17px 0;
  border-bottom:1px solid var(--line);
}
.ec-scope-list span{
  color:#ff6a21;
  font-size:10px;
}
.ec-scope-list strong{
  font-size:14px;
}
.ecommerce-cta{
  background:
    radial-gradient(circle at 84% 8%,rgba(255,106,33,.12),transparent 30%),
    #0b1934;
}

@media(max-width:980px){
  .ec-intro-grid,
  .ec-showcase-grid,
  .ec-management-grid,
  .ec-scope-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .ec-flow-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .ec-feature-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:720px){
  .ec-intro,
  .ec-flow,
  .ec-features,
  .ec-showcase,
  .ec-management,
  .ec-fit,
  .ec-scope{
    padding:60px 0;
  }
  .ec-intro h2,
  .ec-showcase-copy h2,
  .ec-management h2,
  .ec-scope h2{
    font-size:34px;
  }
  .ec-intro-copy p{
    font-size:13px;
  }
  .ec-flow-grid,
  .ec-feature-grid{
    grid-template-columns:1fr;
  }
  .ec-flow-grid article,
  .ec-feature-grid article{
    min-height:170px;
  }
  .ec-flow-grid strong,
  .ec-feature-grid h3{
    margin-top:38px;
  }
  .ec-device-stage{
    min-height:350px;
  }
  .ec-browser{
    width:100%;
  }
  .ec-phone{
    width:145px;
    right:-4px;
    bottom:0;
  }
  .ec-phone-screen{
    min-height:270px;
  }
  .ec-product-grid{
    gap:6px;
  }
  .ec-product-grid article{
    padding:6px;
  }
  .ec-product-grid strong{
    font-size:7px;
  }
  .ec-product-grid span{
    font-size:7px;
  }
  .ec-note{
    margin-top:12px;
    text-align:left;
  }
}


/* =========================================================
   ABOUT PAGE
   ========================================================= */
.about-hero{
  background:
    radial-gradient(circle at 82% 18%,rgba(46,80,153,.11),transparent 32%),
    linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
}
.about-page-intro{
  padding:92px 0;
  background:#fff;
}
.about-page-grid{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:84px;
}
.about-page-intro h2{
  margin:14px 0 0;
  font-size:46px;
  line-height:1;
  letter-spacing:-.05em;
}
.about-page-intro h2 em{
  color:#ff6a21;
  font-style:normal;
}
.about-page-copy p{
  margin:0 0 18px;
  color:#566173;
  font-size:15px;
  line-height:1.8;
}
.about-principles{
  padding:92px 0;
  background:#f6f8fb;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.about-principle-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.about-principle-grid article{
  min-height:220px;
  padding:20px;
  background:#fff;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.about-principle-grid span{
  color:#ff6a21;
  font-size:10px;
}
.about-principle-grid h3{
  margin:66px 0 8px;
  font-size:18px;
}
.about-principle-grid p{
  margin:0;
  color:#6a7585;
  font-size:11px;
  line-height:1.65;
}
.about-system{
  padding:94px 0;
  background:
    radial-gradient(circle at 90% 10%,rgba(64,97,178,.21),transparent 32%),
    #0b1934;
  color:#fff;
}
.about-system-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:84px;
}
.about-system h2{
  margin:14px 0 18px;
  font-size:45px;
  line-height:1;
  letter-spacing:-.05em;
}
.about-system> .container > div:first-child > p:last-child,
.about-system-grid>div:first-child>p:last-child{
  margin:0;
  color:#9ca9ba;
  font-size:14px;
  line-height:1.75;
}
.about-system-list{
  border-top:1px solid rgba(255,255,255,.13);
}
.about-system-list>div{
  display:grid;
  grid-template-columns:38px 1fr auto;
  gap:10px;
  align-items:center;
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.about-system-list span{
  color:#ff9563;
  font-size:10px;
}
.about-system-list strong{
  font-size:15px;
}
.about-system-list small{
  color:#8796aa;
  font-size:10px;
}
.about-approach{
  padding:92px 0;
  background:#fff;
}
.about-approach-list{
  border-top:1px solid var(--line);
}
.about-approach-list article{
  display:grid;
  grid-template-columns:180px 1fr;
  gap:30px;
  align-items:center;
  min-height:76px;
  border-bottom:1px solid var(--line);
}
.about-approach-list span{
  color:#8e98a6;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.1em;
}
.about-approach-list strong{
  font-size:16px;
}
.about-cta{
  background:
    radial-gradient(circle at 84% 8%,rgba(255,106,33,.12),transparent 30%),
    #0b1934;
}

/* =========================================================
   PRICING PAGE
   ========================================================= */
.pricing-hero{
  background:
    radial-gradient(circle at 84% 16%,rgba(255,106,33,.08),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
}
.pricing-page{
  padding:90px 0;
  background:#fff;
}
.pricing-page-list{
  border-top:1px solid var(--line);
}
.pricing-page-list article{
  display:grid;
  grid-template-columns:1fr 210px 1.25fr 120px;
  gap:24px;
  align-items:start;
  padding:28px 0;
  border-bottom:1px solid var(--line);
}
.price-name{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:8px;
  align-items:start;
}
.price-name>span{
  color:#ff6a21;
  font-size:10px;
  padding-top:4px;
}
.price-name h2{
  margin:0;
  font-size:20px;
  letter-spacing:-.03em;
}
.price-amount strong{
  display:block;
  font-size:23px;
}
.price-amount small{
  display:block;
  margin-top:5px;
  color:#8d97a5;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.09em;
}
.price-desc p{
  margin:0 0 12px;
  color:#687384;
  font-size:12px;
  line-height:1.65;
}
.price-desc ul{
  margin:0;
  padding-left:16px;
  color:#5d6878;
  font-size:11px;
  line-height:1.75;
}
.pricing-page-list article>a{
  justify-self:end;
  color:#0b1934;
  font-size:11px;
  font-weight:800;
}
.pricing-page-list article>a:hover{
  color:#ff6a21;
}

.pricing-factors{
  padding:92px 0;
  background:#f6f8fb;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.pricing-factor-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--line);
  border-left:1px solid var(--line);
}
.pricing-factor-grid article{
  min-height:185px;
  padding:18px;
  background:#fff;
  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.pricing-factor-grid span{
  color:#ff6a21;
  font-size:10px;
}
.pricing-factor-grid strong{
  display:block;
  margin:54px 0 7px;
  font-size:16px;
}
.pricing-factor-grid p{
  margin:0;
  color:#6a7585;
  font-size:11px;
  line-height:1.6;
}

.pricing-compare{
  padding:94px 0;
  background:#0b1934;
  color:#fff;
}
.pricing-compare-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:84px;
}
.pricing-compare h2{
  margin:14px 0 0;
  font-size:45px;
  line-height:1;
  letter-spacing:-.05em;
}
.pricing-compare-list{
  border-top:1px solid rgba(255,255,255,.13);
}
.pricing-compare-list>div{
  display:grid;
  grid-template-columns:140px 1fr 1fr;
  gap:14px;
  align-items:center;
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.pricing-compare-list span{
  color:#ff9563;
  font-size:11px;
}
.pricing-compare-list strong{
  font-size:14px;
}
.pricing-compare-list small{
  color:#8796aa;
  font-size:10px;
}

.pricing-note{
  padding:90px 0;
  background:#fff;
}
.pricing-note-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:84px;
  align-items:start;
}
.pricing-note h2{
  margin:14px 0 0;
  font-size:42px;
  line-height:1;
  letter-spacing:-.05em;
}
.pricing-note h2 em{
  color:#ff6a21;
  font-style:normal;
}
.pricing-note-grid>div:last-child p{
  margin:0;
  color:#596475;
  font-size:15px;
  line-height:1.8;
}
.pricing-cta{
  background:
    radial-gradient(circle at 86% 10%,rgba(255,106,33,.11),transparent 28%),
    #0b1934;
}

@media(max-width:980px){
  .about-page-grid,
  .about-system-grid,
  .pricing-compare-grid,
  .pricing-note-grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  .about-principle-grid,
  .pricing-factor-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .pricing-page-list article{
    grid-template-columns:1fr 180px;
  }
  .price-desc{
    grid-column:1/3;
  }
  .pricing-page-list article>a{
    grid-column:2;
    justify-self:end;
  }
}
@media(max-width:720px){
  .about-page-intro,
  .about-principles,
  .about-system,
  .about-approach,
  .pricing-page,
  .pricing-factors,
  .pricing-compare,
  .pricing-note{
    padding:60px 0;
  }
  .about-page-intro h2,
  .about-system h2,
  .pricing-compare h2,
  .pricing-note h2{
    font-size:34px;
  }
  .about-page-copy p,
  .pricing-note-grid>div:last-child p{
    font-size:13px;
  }
  .about-principle-grid,
  .pricing-factor-grid{
    grid-template-columns:1fr;
  }
  .about-principle-grid article{
    min-height:170px;
  }
  .about-principle-grid h3{
    margin-top:38px;
  }
  .about-approach-list article{
    grid-template-columns:1fr;
    gap:6px;
    padding:14px 0;
  }
  .pricing-page-list article{
    grid-template-columns:1fr auto;
    gap:12px;
  }
  .price-name{
    grid-column:1;
  }
  .price-amount{
    grid-column:2;
    text-align:right;
  }
  .price-desc{
    grid-column:1/3;
  }
  .pricing-page-list article>a{
    grid-column:1/3;
    justify-self:start;
  }
  .pricing-compare-list>div{
    grid-template-columns:1fr;
    gap:4px;
  }
}


/* =========================================================
   FAQ PAGE
   ========================================================= */
.faq-hero{
  background:
    radial-gradient(circle at 84% 14%,rgba(255,106,33,.08),transparent 28%),
    linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
}
.faq-page{
  padding:86px 0 96px;
  background:#fff;
}
.faq-layout{
  display:grid;
  grid-template-columns:210px 1fr;
  gap:76px;
  align-items:start;
}
.faq-sidebar{
  position:sticky;
  top:110px;
  display:grid;
  gap:4px;
  padding:18px 0;
  border-top:1px solid var(--line);
}
.faq-sidebar>span{
  margin-bottom:8px;
  color:#9aa3af;
  font-size:9px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.faq-sidebar a{
  padding:7px 0;
  color:#5e6877;
  font-size:11px;
}
.faq-sidebar a:hover{
  color:#ff6a21;
}
.faq-content{
  min-width:0;
}
.faq-group{
  scroll-margin-top:100px;
  margin-bottom:62px;
}
.faq-group:last-child{
  margin-bottom:0;
}
.faq-group-head{
  display:grid;
  grid-template-columns:38px 1fr;
  gap:12px;
  align-items:center;
  padding-bottom:16px;
  border-bottom:1px solid var(--line);
}
.faq-group-head span{
  color:#ff6a21;
  font-size:10px;
}
.faq-group-head h2{
  margin:0;
  font-size:24px;
  letter-spacing:-.04em;
}
.faq-group details{
  border-bottom:1px solid var(--line);
}
.faq-group summary{
  list-style:none;
  cursor:pointer;
  min-height:68px;
  display:grid;
  grid-template-columns:1fr 22px;
  gap:20px;
  align-items:center;
  color:#0b1934;
  font-size:14px;
  font-weight:800;
}
.faq-group summary::-webkit-details-marker{display:none}
.faq-group summary i{
  font-style:normal;
  color:#ff6a21;
  font-size:18px;
  transition:transform .2s ease;
}
.faq-group details[open] summary i{
  transform:rotate(45deg);
}
.faq-group details p{
  margin:-4px 50px 20px 0;
  color:#697485;
  font-size:12px;
  line-height:1.75;
}
.faq-cta{
  background:
    radial-gradient(circle at 86% 12%,rgba(255,106,33,.11),transparent 28%),
    #0b1934;
}

/* =========================================================
   CONTACT FORM FINAL
   ========================================================= */
.contact-mini-info{
  margin-top:22px;
  border-top:1px solid var(--line);
}
.contact-mini-info>div{
  display:flex;
  justify-content:space-between;
  gap:20px;
  padding:11px 0;
  border-bottom:1px solid var(--line);
}
.contact-mini-info small{
  color:#8a95a4;
  font-size:9px;
}
.contact-mini-info b{
  font-size:10px;
}
.form-errors{
  padding:12px 14px;
  border:1px solid #f4c8c4;
  border-radius:10px;
  background:#fff4f2;
}
.form-errors p{
  margin:0 0 4px;
  color:#9d3028;
  font-size:11px;
}
.form-errors p:last-child{margin-bottom:0}
.form-note{
  color:#8b96a5;
  font-size:9px;
  line-height:1.5;
}
.project-form button{
  min-width:168px;
}

/* =========================================================
   THANK YOU / 404
   ========================================================= */
.thanks-page,
.notfound-page{
  min-height:72vh;
  display:flex;
  align-items:center;
  padding:92px 0;
  background:
    radial-gradient(circle at 82% 18%,rgba(52,86,164,.14),transparent 32%),
    linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
}
.thanks-grid{
  display:grid;
  grid-template-columns:110px 1fr;
  gap:40px;
  align-items:start;
  max-width:900px;
}
.thanks-mark{
  width:84px;
  height:84px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#0b1934;
  color:#ff6a21;
  font-size:34px;
  font-weight:900;
}
.thanks-page h1,
.notfound-page h1{
  margin:14px 0 18px;
  font-size:54px;
  line-height:.98;
  letter-spacing:-.055em;
}
.thanks-page h1 span,
.notfound-page h1 span{
  color:#ff6a21;
}
.thanks-page p,
.notfound-page p{
  max-width:600px;
  margin:0;
  color:#667181;
  font-size:14px;
  line-height:1.75;
}
.thanks-actions{
  display:flex;
  align-items:center;
  gap:22px;
  margin-top:28px;
}
.notfound-grid{
  display:grid;
  grid-template-columns:220px 1fr;
  gap:54px;
  align-items:start;
}
.notfound-grid>span{
  font-size:116px;
  line-height:.85;
  font-weight:900;
  letter-spacing:-.08em;
  color:#e4e8ee;
}
.notfound-page .button{
  margin-top:28px;
}

@media(max-width:980px){
  .faq-layout{
    grid-template-columns:1fr;
    gap:34px;
  }
  .faq-sidebar{
    position:static;
    grid-template-columns:repeat(5,auto);
    gap:8px;
    overflow:auto;
    padding:12px 0;
  }
  .faq-sidebar>span{
    display:none;
  }
  .faq-sidebar a{
    white-space:nowrap;
    padding:8px 11px;
    border:1px solid var(--line);
    border-radius:999px;
    background:#fff;
  }
}
@media(max-width:720px){
  .faq-page{
    padding:58px 0 66px;
  }
  .faq-group{
    margin-bottom:44px;
  }
  .faq-group-head h2{
    font-size:20px;
  }
  .faq-group summary{
    min-height:60px;
    font-size:12px;
  }
  .faq-group details p{
    margin:0 28px 16px 0;
    font-size:11px;
  }
  .thanks-page,
  .notfound-page{
    min-height:68vh;
    padding:64px 0;
  }
  .thanks-grid,
  .notfound-grid{
    grid-template-columns:1fr;
    gap:24px;
  }
  .thanks-mark{
    width:64px;
    height:64px;
    font-size:27px;
  }
  .notfound-grid>span{
    font-size:82px;
  }
  .thanks-page h1,
  .notfound-page h1{
    font-size:38px;
  }
  .thanks-actions{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   FINAL QUALITY POLISH PASS
   ========================================================= */

/* Global rhythm */
html{scroll-behavior:smooth}
body{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}
.container{
  width:min(1180px,calc(100% - 48px));
}
section{
  position:relative;
}
.section-head{
  margin-bottom:34px;
}
.section-head h2{
  letter-spacing:-.045em;
}
.statement-label,
.eyebrow{
  font-weight:800;
}
.button{
  min-height:44px;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.button:hover{
  transform:translateY(-1px);
}

/* Header */
.site-header{
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
.site-header .container{
  min-height:68px;
}
.brand{
  letter-spacing:-.025em;
}
.desktop-nav{
  gap:22px;
}
.desktop-nav>a,
.nav-dropdown-trigger{
  position:relative;
  font-weight:700;
}
.desktop-nav>a:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:1px;
  background:var(--accent);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .18s ease;
}
.desktop-nav>a:hover:after{
  transform:scaleX(1);
}
.mega-menu{
  border-radius:18px;
  box-shadow:0 28px 80px rgba(11,25,52,.18);
}

/* Hero refinement */
.hero{
  padding-top:82px!important;
  padding-bottom:76px!important;
}
.hero-grid{
  gap:72px;
}
.hero h1{
  max-width:720px;
  letter-spacing:-.06em!important;
}
.hero-copy>p{
  max-width:650px;
  line-height:1.72!important;
}
.hero-actions{
  margin-top:24px!important;
}
.hero-meta{
  margin-top:32px!important;
  padding-top:18px!important;
}
.visual-shell{
  border-radius:18px!important;
  overflow:hidden;
}
.visual-screen img{
  display:block;
}
.visual-caption{
  min-height:56px;
  display:flex;
  align-items:center;
}

/* Consistent section spacing */
.statement,
.services,
.principles,
.scope,
.process,
.about,
.contact,
.inner-content,
.wd-intro,
.wd-capabilities,
.wd-mobile,
.wd-process,
.wd-scope,
.system-overview,
.system-types,
.system-flow,
.system-example,
.system-fit,
.ec-intro,
.ec-flow,
.ec-features,
.ec-showcase,
.ec-management,
.ec-fit,
.ec-scope,
.about-page-intro,
.about-principles,
.about-system,
.about-approach,
.pricing-page,
.pricing-factors,
.pricing-compare,
.pricing-note,
.faq-page,
.contact-page{
  scroll-margin-top:92px;
}

/* Service rows */
.services-list a,
.scope-list a{
  transition:background .18s ease, padding-left .18s ease;
}
.services-list a:hover,
.scope-list a:hover{
  padding-left:10px;
}
.services-list a b,
.scope-list a b{
  transition:transform .18s ease;
}
.services-list a:hover b,
.scope-list a:hover b{
  transform:translate(2px,-2px);
}

/* Dark sections */
.systems,
.system-flow,
.wd-mobile,
.ec-features,
.ec-management,
.about-system,
.pricing-compare,
.contact,
.inner-cta{
  isolation:isolate;
}
.systems:after,
.system-flow:after,
.wd-mobile:after,
.ec-features:after,
.ec-management:after,
.about-system:after,
.pricing-compare:after,
.contact:after,
.inner-cta:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent 24%,transparent 76%,rgba(0,0,0,.05));
  z-index:-1;
}

/* Forms */
.project-form input,
.project-form select,
.project-form textarea,
.contact-form input,
.contact-form select{
  min-height:46px;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease;
}
.project-form textarea{
  min-height:150px;
}
.project-form input:focus,
.project-form select:focus,
.project-form textarea:focus{
  border-color:#9aa8bb;
  box-shadow:0 0 0 3px rgba(11,25,52,.05);
}
.contact-form input:focus,
.contact-form select:focus{
  border-color:rgba(255,255,255,.26);
  box-shadow:0 0 0 3px rgba(255,255,255,.04);
}

/* FAQ */
.faq-group details{
  transition:background .18s ease;
}
.faq-group details:hover{
  background:#fafbfc;
}
.faq-group summary{
  padding:0 4px;
}
.faq-group details p{
  padding-left:4px;
}

/* Pricing */
.pricing-page-list article{
  transition:background .18s ease;
}
.pricing-page-list article:hover{
  background:#fafbfc;
}
.price-amount strong{
  letter-spacing:-.035em;
}

/* Admin polish */
.admin-topbar{
  box-shadow:0 1px 0 rgba(11,25,52,.02);
}
.lead-card{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
.lead-card:hover{
  transform:translateY(-1px);
  box-shadow:0 18px 38px rgba(11,25,52,.07);
}
.lead-actions a,
.lead-actions button{
  transition:background .18s ease,border-color .18s ease;
}
.lead-actions a:hover,
.lead-actions button:hover{
  background:#f7f9fb;
}

/* Mobile refinements */
@media(max-width:980px){
  .container{
    width:min(100% - 34px,1180px);
  }
  .hero-grid{
    gap:42px;
  }
  .inner-hero-grid{
    gap:28px!important;
  }
  .mobile-menu-inner{
    padding-top:18px;
    padding-bottom:24px;
  }
}

@media(max-width:720px){
  .container{
    width:min(100% - 28px,1180px);
  }

  .site-header .container{
    min-height:62px;
  }

  .hero{
    padding-top:44px!important;
    padding-bottom:48px!important;
  }
  .hero-grid{
    gap:34px;
  }
  .hero h1{
    font-size:clamp(40px,12vw,58px)!important;
    line-height:.98!important;
  }
  .hero-copy>p{
    font-size:13px!important;
    line-height:1.68!important;
  }
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .hero-actions .button,
  .hero-actions .arrow-link{
    width:100%;
    justify-content:center;
    text-align:center;
  }
  .hero-meta{
    grid-template-columns:1fr 1fr!important;
    gap:14px 18px!important;
  }
  .hero-meta>div:last-child{
    grid-column:1/3;
  }

  .visual-shell{
    border-radius:14px!important;
  }

  .section-head{
    margin-bottom:26px;
  }

  .services-list a,
  .scope-list a{
    padding-left:0!important;
  }

  .principles-title h2,
  .scope-head h2,
  .wd-intro h2,
  .wd-mobile-copy h2,
  .wd-scope h2,
  .system-overview-copy h2,
  .example-copy h2,
  .ec-intro h2,
  .ec-showcase-copy h2,
  .ec-management h2,
  .ec-scope h2,
  .about-page-intro h2,
  .about-system h2,
  .pricing-compare h2,
  .pricing-note h2{
    line-height:1.02!important;
  }

  .contact-form button,
  .project-form button{
    width:100%;
    justify-content:center;
  }

  .pricing-page-list article{
    padding:22px 0;
  }

  .faq-sidebar{
    margin:0 -14px;
    padding-left:14px;
    padding-right:14px;
    scrollbar-width:none;
  }
  .faq-sidebar::-webkit-scrollbar{display:none}

  .admin-topbar .admin-shell{
    height:60px;
  }
  .admin-topbar nav{
    gap:12px;
  }
  .lead-card{
    padding:16px;
    border-radius:14px;
  }
  .lead-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .lead-actions a,
  .lead-actions button{
    width:100%;
    justify-content:center;
  }
}

@media(max-width:420px){
  .hero h1{
    font-size:39px!important;
  }
  .hero-meta{
    grid-template-columns:1fr!important;
  }
  .hero-meta>div:last-child{
    grid-column:auto;
  }
  .mega-menu{display:none!important}
}

.desktop-nav>a.active{
  color:var(--ink);
}
.desktop-nav>a.active:after{
  transform:scaleX(1);
}


/* =========================================================
   PROJECTS / CASE STUDY
   ========================================================= */
.featured-project{
  padding:96px 0;
  background:#f6f8fb;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.featured-project-head,
.projects-intro{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:72px;
  align-items:end;
  margin-bottom:36px;
}
.featured-project-head>div,
.projects-intro>div{
  display:grid;
  grid-template-columns:46px 1fr;
  column-gap:8px;
}
.featured-project-head .statement-label,
.featured-project-head h2,
.projects-intro .statement-label,
.projects-intro h2{
  grid-column:2;
}
.featured-project-head h2,
.projects-intro h2{
  margin:0;
  font-size:44px;
  line-height:1;
  letter-spacing:-.05em;
}
.featured-project-head h2 em,
.projects-intro h2 em{
  color:var(--accent);
  font-style:normal;
}
.featured-project-head>p,
.projects-intro>p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}

.featured-project-card,
.project-index-card{
  display:grid;
  grid-template-columns:1.45fr .55fr;
  min-height:500px;
  overflow:hidden;
  border:1px solid #dde3ea;
  border-radius:20px;
  background:#fff;
  box-shadow:0 26px 70px rgba(11,25,52,.08);
}
.featured-project-visual,
.project-index-visual{
  min-width:0;
  position:relative;
  display:flex;
  align-items:center;
  padding:30px;
  overflow:hidden;
  background:
    radial-gradient(circle at 80% 10%,rgba(255,106,33,.10),transparent 28%),
    linear-gradient(145deg,#0a1731,#142a53);
}
.project-browser{
  position:relative;
  z-index:1;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:#fff;
  box-shadow:0 24px 60px rgba(0,0,0,.24);
}
.project-browser-bar{
  min-height:44px;
  display:grid;
  grid-template-columns:80px 1fr 110px;
  align-items:center;
  padding:0 14px;
  background:#102445;
}
.project-browser-bar>div{
  display:flex;
  gap:6px;
}
.project-browser-bar i{
  width:7px;height:7px;border-radius:50%;background:#ff7468;
}
.project-browser-bar i:nth-child(2){background:#ffc758}
.project-browser-bar i:nth-child(3){background:#59d484}
.project-browser-bar span{
  justify-self:center;
  color:#9facbf;
  font-size:9px;
}
.project-browser-bar b{
  justify-self:end;
  color:#ff9563;
  font-size:8px;
  letter-spacing:.1em;
}
.project-browser-screen{
  background:#fff;
}
.project-browser-screen img{
  display:block;
  width:100%;
  height:auto;
}
.project-peek{
  position:absolute;
  z-index:2;
  right:12px;
  bottom:18px;
  width:34%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.20);
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 42px rgba(0,0,0,.28);
}
.project-peek>span{
  display:block;
  padding:8px 10px;
  background:#ff6a21;
  color:#fff;
  font-size:7px;
  letter-spacing:.12em;
  font-weight:900;
}
.project-peek img{
  display:block;
  width:100%;
}
.featured-project-info,
.project-index-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:36px;
}
.project-brand-line{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding-bottom:14px;
  border-bottom:1px solid var(--line);
}
.project-brand-line span{
  color:var(--accent);
  font-size:10px;
  letter-spacing:.13em;
  font-weight:900;
}
.project-brand-line small{
  color:#8994a3;
  font-size:9px;
}
.featured-project-info h3,
.project-index-copy h2{
  margin:34px 0 14px;
  font-size:31px;
  line-height:1.05;
  letter-spacing:-.045em;
}
.featured-project-info>p,
.project-index-copy>p{
  margin:0;
  color:#667181;
  font-size:12px;
  line-height:1.72;
}
.project-deliverables{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:22px;
}
.project-deliverables span{
  padding:7px 9px;
  border:1px solid var(--line);
  border-radius:999px;
  color:#465265;
  font-size:9px;
  font-weight:800;
}
.project-detail-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:auto;
  padding-top:28px;
  color:#0b1934;
  font-size:11px;
  font-weight:900;
}
.project-detail-link b{
  color:var(--accent);
  font-size:15px;
  transition:transform .18s ease;
}
.project-detail-link:hover b{transform:translate(2px,-2px)}

/* Projects index */
.projects-hero{
  background:
    radial-gradient(circle at 83% 14%,rgba(51,84,160,.11),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f7f9fc 100%);
}
.projects-page{
  padding:92px 0;
  background:#fff;
}
.project-index-card{
  grid-template-columns:1.3fr .7fr;
}
.project-index-visual{
  min-height:480px;
}
.projects-coming{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  margin-top:28px;
  padding:18px 0;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.projects-coming span{
  color:#9aa3af;
  font-size:9px;
  letter-spacing:.12em;
  font-weight:900;
}
.projects-coming p{
  margin:0;
  color:#556173;
  font-size:11px;
}

/* Case study */
.case-hero{
  padding:72px 0 84px;
  background:
    radial-gradient(circle at 85% 5%,rgba(255,106,33,.10),transparent 30%),
    linear-gradient(180deg,#fff 0%,#f5f7fa 100%);
}
.case-hero-top{
  display:grid;
  grid-template-columns:1fr 1.15fr;
  gap:70px;
  align-items:end;
}
.case-hero-top h1{
  margin:12px 0 0;
  font-size:72px;
  line-height:.9;
  letter-spacing:-.07em;
}
.case-hero-meta{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
}
.case-hero-meta>div{
  padding:14px 0;
  border-top:1px solid var(--line);
}
.case-hero-meta span{
  display:block;
  color:#9aa3af;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.11em;
}
.case-hero-meta strong,
.case-hero-meta a{
  display:block;
  margin-top:5px;
  color:#28364b;
  font-size:10px;
  font-weight:800;
}
.case-hero-meta a{color:var(--accent)}
.case-hero-copy{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:74px;
  align-items:end;
  margin-top:70px;
}
.case-hero-copy h2{
  margin:0;
  font-size:48px;
  line-height:.98;
  letter-spacing:-.055em;
}
.case-hero-copy h2 span{color:var(--accent)}
.case-hero-copy p{
  margin:0;
  color:#637082;
  font-size:14px;
  line-height:1.78;
}
.case-main-shot{
  margin-top:42px;
}
.project-browser-large{
  border-color:#dce2e9;
  box-shadow:0 34px 90px rgba(11,25,52,.14);
}
.project-browser-large .project-browser-bar{
  background:#102445;
}
.case-summary{
  padding:94px 0;
  background:#fff;
}
.case-summary-grid{
  display:grid;
  grid-template-columns:.86fr 1.14fr;
  gap:84px;
}
.case-summary h2{
  margin:14px 0 0;
  font-size:44px;
  line-height:1;
  letter-spacing:-.05em;
}
.case-summary h2 em{
  color:var(--accent);
  font-style:normal;
}
.case-summary-copy p{
  margin:0 0 18px;
  color:#5f6b7c;
  font-size:14px;
  line-height:1.8;
}

.case-parts{
  padding:94px 0;
  background:#f6f8fb;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.case-feature-row{
  display:grid;
  grid-template-columns:.42fr 1.58fr;
  gap:48px;
  align-items:center;
  padding:52px 0;
  border-top:1px solid var(--line);
}
.case-feature-row:first-of-type{
  margin-top:8px;
}
.case-feature-row.reverse{
  grid-template-columns:1.58fr .42fr;
}
.case-feature-row.reverse .case-feature-copy{
  grid-column:2;
  grid-row:1;
}
.case-feature-row.reverse .case-feature-shot{
  grid-column:1;
  grid-row:1;
}
.case-feature-copy>span{
  color:var(--accent);
  font-size:9px;
  letter-spacing:.11em;
  font-weight:900;
}
.case-feature-copy h3{
  margin:14px 0 10px;
  font-size:25px;
  line-height:1.05;
  letter-spacing:-.04em;
}
.case-feature-copy p{
  margin:0;
  color:#687384;
  font-size:12px;
  line-height:1.72;
}
.case-feature-shot{
  overflow:hidden;
  border:1px solid #dce2e8;
  border-radius:14px;
  background:#fff;
  box-shadow:0 18px 48px rgba(11,25,52,.08);
}
.case-feature-shot img{
  display:block;
  width:100%;
}
.case-outcome{
  padding:94px 0;
  background:
    radial-gradient(circle at 88% 10%,rgba(64,97,178,.20),transparent 32%),
    #0b1934;
  color:#fff;
}
.case-outcome-grid{
  display:grid;
  grid-template-columns:.84fr 1.16fr;
  gap:84px;
}
.case-outcome h2{
  margin:14px 0 0;
  font-size:46px;
  line-height:1;
  letter-spacing:-.05em;
}
.case-outcome-list{
  border-top:1px solid rgba(255,255,255,.13);
}
.case-outcome-list>div{
  display:grid;
  grid-template-columns:38px 1fr 1.25fr;
  gap:12px;
  align-items:center;
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.13);
}
.case-outcome-list span{
  color:#ff9563;
  font-size:9px;
}
.case-outcome-list strong{
  font-size:14px;
}
.case-outcome-list small{
  color:#91a0b6;
  font-size:10px;
  line-height:1.5;
}
.case-next{
  padding:58px 0;
  background:#fff;
}
.case-next-grid{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:28px;
}
.case-next-grid>div span{
  display:block;
  color:#9aa3af;
  font-size:8px;
  letter-spacing:.12em;
  font-weight:900;
}
.case-next-grid>div strong{
  display:block;
  margin-top:7px;
  font-size:23px;
}
.case-next-grid>div small{
  display:block;
  margin-top:3px;
  color:#8994a3;
  font-size:9px;
}

@media(max-width:980px){
  .featured-project-head,
  .projects-intro,
  .case-hero-top,
  .case-hero-copy,
  .case-summary-grid,
  .case-outcome-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  .featured-project-card,
  .project-index-card{
    grid-template-columns:1fr;
  }
  .featured-project-info,
  .project-index-copy{
    min-height:330px;
  }
  .case-feature-row,
  .case-feature-row.reverse{
    grid-template-columns:1fr;
    gap:24px;
  }
  .case-feature-row.reverse .case-feature-copy,
  .case-feature-row.reverse .case-feature-shot{
    grid-column:auto;
    grid-row:auto;
  }
  .case-feature-row.reverse .case-feature-copy{order:1}
  .case-feature-row.reverse .case-feature-shot{order:2}
}

@media(max-width:720px){
  .featured-project,
  .projects-page,
  .case-summary,
  .case-parts,
  .case-outcome{
    padding:60px 0;
  }
  .featured-project-head,
  .projects-intro{
    margin-bottom:26px;
  }
  .featured-project-head>div,
  .projects-intro>div{
    grid-template-columns:32px 1fr;
  }
  .featured-project-head h2,
  .projects-intro h2,
  .case-summary h2,
  .case-outcome h2{
    font-size:34px;
  }
  .featured-project-card,
  .project-index-card{
    border-radius:14px;
  }
  .featured-project-visual,
  .project-index-visual{
    min-height:auto;
    padding:14px;
  }
  .project-browser-bar{
    min-height:36px;
    grid-template-columns:55px 1fr 70px;
    padding:0 9px;
  }
  .project-browser-bar i{
    width:5px;height:5px;
  }
  .project-browser-bar span,
  .project-browser-bar b{
    font-size:6px;
  }
  .project-peek{
    right:5px;
    bottom:7px;
    width:37%;
  }
  .featured-project-info,
  .project-index-copy{
    min-height:0;
    padding:22px 18px;
  }
  .featured-project-info h3,
  .project-index-copy h2{
    margin-top:24px;
    font-size:25px;
  }
  .project-detail-link{
    margin-top:26px;
  }
  .projects-coming{
    align-items:flex-start;
    flex-direction:column;
    gap:6px;
  }
  .case-hero{
    padding:52px 0 60px;
  }
  .case-hero-top h1{
    font-size:52px;
  }
  .case-hero-meta{
    grid-template-columns:1fr;
  }
  .case-hero-copy{
    margin-top:42px;
  }
  .case-hero-copy h2{
    font-size:36px;
  }
  .case-feature-row{
    padding:34px 0;
  }
  .case-feature-copy h3{
    font-size:22px;
  }
  .case-outcome-list>div{
    grid-template-columns:28px 1fr;
    gap:6px 10px;
  }
  .case-outcome-list small{
    grid-column:2;
  }
  .case-next-grid{
    align-items:flex-start;
    flex-direction:column;
  }
  .case-next-grid .button{
    width:100%;
    justify-content:center;
  }
}


/* =========================================================
   HERO TRANSFORMATION BOARD
   ========================================================= */
.transform-board{
  width:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:
    radial-gradient(circle at 75% 15%,rgba(56,87,166,.26),transparent 32%),
    linear-gradient(145deg,#0c1b38,#12264b);
  box-shadow:0 34px 85px rgba(0,0,0,.28);
}
.transform-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  min-height:58px;
  padding:0 20px;
  border-bottom:1px solid rgba(255,255,255,.11);
}
.transform-top>span{
  color:#ff9563;
  font-size:9px;
  font-weight:900;
  letter-spacing:.14em;
}
.transform-top>small{
  color:#8392a8;
  font-size:9px;
}
.transform-flow{
  display:grid;
  grid-template-columns:1fr 130px 1fr;
  gap:14px;
  align-items:center;
  padding:22px;
}
.transform-side{
  display:grid;
  gap:8px;
}
.transform-label{
  margin-bottom:4px;
  color:#6f7f98;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}
.transform-side article{
  min-height:62px;
  display:grid;
  grid-template-columns:24px 1fr;
  gap:3px 9px;
  align-content:center;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:10px;
  background:rgba(255,255,255,.035);
}
.transform-side article>span{
  grid-row:1/3;
  align-self:center;
  color:#63738d;
  font-size:8px;
  font-weight:900;
}
.transform-side article strong{
  color:#fff;
  font-size:11px;
}
.transform-side article small{
  color:#7f8da3;
  font-size:8px;
}
.transform-before article{
  opacity:.66;
}
.transform-after article{
  border-color:rgba(255,106,33,.18);
  background:rgba(255,106,33,.045);
}
.transform-after article>span{
  color:#ff9563;
}
.transform-core{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:280px;
  text-align:center;
}
.transform-core:before,
.transform-core:after{
  content:"";
  position:absolute;
  top:50%;
  width:28px;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.20));
}
.transform-core:before{
  right:100%;
}
.transform-core:after{
  left:100%;
  transform:rotate(180deg);
}
.transform-core-ring{
  width:74px;
  height:74px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,106,33,.28);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,106,33,.20),rgba(255,106,33,.04) 60%,transparent 61%);
  box-shadow:0 0 0 12px rgba(255,106,33,.03),0 0 44px rgba(255,106,33,.14);
}
.transform-core-ring span{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:10px;
  background:#ff6a21;
  color:#fff;
  font-size:18px;
  font-weight:900;
}
.transform-core>strong{
  margin-top:14px;
  color:#fff;
  font-size:12px;
}
.transform-core>small{
  margin-top:4px;
  color:#7f8ea4;
  font-size:8px;
}
.transform-core>i{
  width:1px;
  height:32px;
  margin-top:14px;
  background:linear-gradient(#ff6a21,transparent);
}
.transform-footer{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.10);
}
.transform-footer>div{
  display:flex;
  gap:8px;
  align-items:center;
  min-height:48px;
  padding:0 14px;
  border-right:1px solid rgba(255,255,255,.09);
}
.transform-footer>div:last-child{border-right:0}
.transform-footer span{
  color:#ff9563;
  font-size:8px;
}
.transform-footer strong{
  color:#c9d2df;
  font-size:9px;
}

@media(max-width:980px){
  .transform-flow{
    grid-template-columns:1fr 110px 1fr;
  }
}
@media(max-width:720px){
  .transform-board{
    border-radius:15px;
  }
  .transform-top{
    align-items:flex-start;
    flex-direction:column;
    justify-content:center;
    min-height:68px;
    padding:12px 14px;
    gap:5px;
  }
  .transform-flow{
    grid-template-columns:1fr;
    gap:12px;
    padding:14px;
  }
  .transform-side{
    gap:6px;
  }
  .transform-side article{
    min-height:52px;
  }
  .transform-core{
    min-height:155px;
    padding:10px 0;
  }
  .transform-core:before,
  .transform-core:after{
    left:50%;
    right:auto;
    top:auto;
    width:1px;
    height:22px;
    background:linear-gradient(transparent,rgba(255,255,255,.22));
  }
  .transform-core:before{
    bottom:100%;
  }
  .transform-core:after{
    top:100%;
    transform:none;
  }
  .transform-core-ring{
    width:64px;
    height:64px;
  }
  .transform-core>i{
    display:none;
  }
  .transform-footer{
    grid-template-columns:1fr;
  }
  .transform-footer>div{
    min-height:40px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .transform-footer>div:last-child{
    border-bottom:0;
  }
}


/* =========================================================
   MOBILE TRANSFORMATION — COMPACT TIMELINE
   ========================================================= */
@media(max-width:720px){
  .transform-board{
    background:
      radial-gradient(circle at 85% 8%,rgba(57,89,169,.22),transparent 28%),
      linear-gradient(160deg,#0b1934,#102347 72%,#132851);
  }

  .transform-top{
    min-height:auto;
    padding:16px 16px 14px;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .transform-top>span{
    font-size:8px;
  }
  .transform-top>small{
    max-width:250px;
    font-size:8px;
    line-height:1.45;
  }

  .transform-flow{
    display:block;
    padding:16px;
  }

  .transform-side{
    display:block;
  }
  .transform-label{
    margin:0 0 10px;
    font-size:7px;
  }

  .transform-side article{
    min-height:0;
    display:grid;
    grid-template-columns:22px 1fr auto;
    gap:8px;
    align-items:center;
    padding:9px 0;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.08);
    border-radius:0;
    background:transparent;
  }
  .transform-side article:last-child{
    border-bottom:0;
  }
  .transform-side article>span{
    grid-row:auto;
    align-self:center;
    font-size:7px;
  }
  .transform-side article strong{
    font-size:10px;
  }
  .transform-side article small{
    justify-self:end;
    font-size:7px;
    white-space:nowrap;
  }

  .transform-before{
    padding:0 2px 8px;
    opacity:.72;
  }

  .transform-core{
    min-height:0;
    margin:10px 0 14px;
    padding:18px 0;
    border-top:1px solid rgba(255,255,255,.10);
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .transform-core:before,
  .transform-core:after{
    display:none;
  }
  .transform-core-ring{
    width:54px;
    height:54px;
    box-shadow:0 0 0 8px rgba(255,106,33,.025),0 0 30px rgba(255,106,33,.10);
  }
  .transform-core-ring span{
    width:32px;
    height:32px;
    border-radius:8px;
    font-size:15px;
  }
  .transform-core>strong{
    margin-top:10px;
    font-size:10px;
  }
  .transform-core>small{
    font-size:7px;
  }

  .transform-after{
    padding:0 2px;
  }
  .transform-after article{
    border-bottom-color:rgba(255,106,33,.12);
    background:transparent;
  }

  .transform-footer{
    grid-template-columns:repeat(3,1fr);
    border-top:1px solid rgba(255,255,255,.10);
  }
  .transform-footer>div{
    min-height:44px;
    justify-content:center;
    gap:5px;
    padding:0 5px;
    border-right:1px solid rgba(255,255,255,.08);
    border-bottom:0;
  }
  .transform-footer>div:last-child{
    border-right:0;
  }
  .transform-footer span{
    font-size:7px;
  }
  .transform-footer strong{
    font-size:7px;
    white-space:nowrap;
  }
}

@media(max-width:390px){
  .transform-side article small{
    display:none;
  }
  .transform-footer strong{
    font-size:6.5px;
  }
}


/* =========================================================
   HERO — REAL PROJECT SCREEN SHOWCASE
   ========================================================= */
.screen-showcase{
  width:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:
    radial-gradient(circle at 84% 8%,rgba(67,99,181,.20),transparent 30%),
    linear-gradient(145deg,#0b1934,#12264b);
  box-shadow:0 34px 85px rgba(0,0,0,.28);
}
.screen-showcase-head{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.screen-showcase-head>span{
  color:#ff9563;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}
.screen-showcase-head>small{
  color:#7f8fa7;
  font-size:8px;
}
.screen-stage{
  position:relative;
  min-height:430px;
  padding:24px;
}
.showcase-screen{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:14px;
  background:#fff;
  box-shadow:0 22px 55px rgba(0,0,0,.25);
}
.showcase-main{
  position:absolute;
  z-index:1;
  left:24px;
  top:26px;
  width:76%;
  transform:rotate(-1deg);
  transition:transform .2s ease;
}
.showcase-main:hover{
  transform:rotate(0) translateY(-2px);
}
.screen-topbar{
  min-height:40px;
  display:grid;
  grid-template-columns:70px 1fr 60px;
  align-items:center;
  padding:0 12px;
  background:#13284d;
}
.screen-topbar>div{
  display:flex;
  gap:5px;
}
.screen-topbar i{
  width:6px;height:6px;border-radius:50%;background:#ff7468;
}
.screen-topbar i:nth-child(2){background:#ffc758}
.screen-topbar i:nth-child(3){background:#59d484}
.screen-topbar span{
  justify-self:center;
  color:#96a5b8;
  font-size:8px;
}
.screen-topbar b{
  justify-self:end;
  color:#ff9563;
  font-size:7px;
  letter-spacing:.1em;
}
.screen-body{
  background:#fff;
}
.screen-body img{
  display:block;
  width:100%;
  height:auto;
}
.showcase-portal{
  position:absolute;
  z-index:3;
  left:10px;
  bottom:18px;
  width:36%;
  transform:rotate(2deg);
  transition:transform .2s ease;
}
.showcase-portal:hover{
  transform:rotate(0) translateY(-2px);
}
.showcase-mobile{
  position:absolute;
  z-index:4;
  right:10px;
  bottom:18px;
  width:28%;
  transform:rotate(-2deg);
}
.screen-card-label{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 10px;
  background:#ff6a21;
  color:#fff;
}
.screen-card-label span{
  font-size:7px;
  letter-spacing:.10em;
  font-weight:900;
}
.screen-card-label b{
  font-size:10px;
}
.showcase-mobile .screen-body{
  max-height:230px;
  overflow:hidden;
}
.showcase-mobile .screen-body img{
  width:100%;
}
.screen-showcase-foot{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.10);
}
.screen-showcase-foot>div{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  border-right:1px solid rgba(255,255,255,.08);
}
.screen-showcase-foot>div:last-child{border-right:0}
.screen-showcase-foot span{
  color:#ff9563;
  font-size:7px;
}
.screen-showcase-foot strong{
  color:#c9d2df;
  font-size:8px;
}

/* Hide old transformation UI if stale markup ever appears */
.transform-board{display:none!important}

@media(max-width:980px){
  .screen-stage{
    min-height:390px;
  }
}
@media(max-width:720px){
  .screen-showcase{
    border-radius:15px;
  }
  .screen-showcase-head{
    min-height:48px;
    padding:0 14px;
  }
  .screen-showcase-head>span,
  .screen-showcase-head>small{
    font-size:7px;
  }
  .screen-stage{
    min-height:330px;
    padding:12px;
  }
  .showcase-main{
    left:12px;
    top:16px;
    width:88%;
    transform:none;
  }
  .screen-topbar{
    min-height:34px;
    grid-template-columns:50px 1fr 42px;
    padding:0 8px;
  }
  .screen-topbar i{
    width:5px;height:5px;
  }
  .screen-topbar span,
  .screen-topbar b{
    font-size:6px;
  }
  .showcase-portal{
    left:10px;
    bottom:14px;
    width:42%;
    transform:rotate(1deg);
  }
  .showcase-mobile{
    right:8px;
    bottom:12px;
    width:32%;
    transform:rotate(-1deg);
  }
  .screen-card-label{
    min-height:27px;
    padding:0 7px;
  }
  .screen-card-label span{
    font-size:5.5px;
  }
  .showcase-mobile .screen-body{
    max-height:145px;
  }
  .screen-showcase-foot>div{
    min-height:42px;
    gap:4px;
  }
  .screen-showcase-foot span{
    font-size:6px;
  }
  .screen-showcase-foot strong{
    font-size:6.5px;
  }
}
@media(max-width:390px){
  .screen-stage{
    min-height:300px;
  }
  .showcase-main{
    width:90%;
  }
  .showcase-portal{
    width:44%;
  }
  .showcase-mobile{
    width:34%;
  }
}


/* =========================================================
   HERO — BRAND SYSTEM BOARD
   ========================================================= */
.brand-system-board{
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:
    radial-gradient(circle at 78% 16%,rgba(70,100,180,.22),transparent 32%),
    linear-gradient(145deg,#09172f,#102447 68%,#142a52);
  box-shadow:0 38px 90px rgba(0,0,0,.30);
}
.brand-system-board:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:30px 30px;
}
.brand-system-top{
  position:relative;
  z-index:1;
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.brand-system-top>span{
  color:#ff9563;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}
.brand-system-top>small{
  color:#7889a2;
  font-size:8px;
  letter-spacing:.09em;
}
.brand-system-main{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  min-height:390px;
}
.brand-system-mark{
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-right:1px solid rgba(255,255,255,.09);
}
.brand-system-mark:after{
  content:"";
  position:absolute;
  width:190px;
  height:190px;
  border:1px solid rgba(255,255,255,.05);
  border-radius:50%;
  box-shadow:0 0 0 26px rgba(255,255,255,.018),0 0 0 52px rgba(255,255,255,.012);
}
.brand-mark-ring{
  position:relative;
  z-index:2;
  width:112px;
  height:112px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,106,33,.30);
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,106,33,.18),rgba(255,106,33,.03) 62%,transparent 63%);
  box-shadow:0 0 55px rgba(255,106,33,.12);
}
.brand-mark-ring span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:15px;
  background:#ff6a21;
  color:#fff;
  font-size:27px;
  font-weight:900;
  letter-spacing:-.05em;
}
.brand-system-mark>small{
  position:relative;
  z-index:2;
  margin-top:22px;
  color:#71829b;
  font-size:7px;
  letter-spacing:.18em;
}
.brand-system-services{
  display:grid;
  grid-template-rows:repeat(4,1fr);
}
.brand-system-services a{
  display:grid;
  grid-template-columns:34px 1fr auto 18px;
  gap:10px;
  align-items:center;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.09);
  transition:background .18s ease,padding-left .18s ease;
}
.brand-system-services a:last-child{border-bottom:0}
.brand-system-services a:hover{
  padding-left:22px;
  background:rgba(255,255,255,.035);
}
.brand-system-services a>span{
  color:#ff9563;
  font-size:8px;
  font-weight:900;
}
.brand-system-services strong{
  color:#fff;
  font-size:22px;
  letter-spacing:-.04em;
}
.brand-system-services small{
  color:#75859d;
  font-size:8px;
}
.brand-system-services b{
  color:#ff9563;
  font-size:12px;
}
.brand-system-bottom{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid rgba(255,255,255,.10);
}
.brand-system-bottom>div{
  min-height:58px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:0 14px;
  border-right:1px solid rgba(255,255,255,.08);
}
.brand-system-bottom>div:last-child{border-right:0}
.brand-system-bottom span{
  color:#6f8099;
  font-size:7px;
  letter-spacing:.12em;
}
.brand-system-bottom strong{
  margin-top:4px;
  color:#d4dbe5;
  font-size:9px;
}

/* old showcase hidden in case stale cache/markup */
.screen-showcase{display:none!important}

@media(max-width:980px){
  .brand-system-main{
    min-height:360px;
  }
}

@media(max-width:720px){
  .brand-system-board{
    border-radius:16px;
  }
  .brand-system-top{
    min-height:48px;
    padding:0 14px;
  }
  .brand-system-top>span,
  .brand-system-top>small{
    font-size:6.5px;
  }
  .brand-system-main{
    grid-template-columns:1fr;
    min-height:0;
  }
  .brand-system-mark{
    min-height:175px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
  .brand-system-mark:after{
    width:130px;
    height:130px;
    box-shadow:0 0 0 18px rgba(255,255,255,.016),0 0 0 36px rgba(255,255,255,.010);
  }
  .brand-mark-ring{
    width:82px;
    height:82px;
  }
  .brand-mark-ring span{
    width:44px;
    height:44px;
    border-radius:12px;
    font-size:21px;
  }
  .brand-system-mark>small{
    margin-top:14px;
    font-size:6px;
  }
  .brand-system-services a{
    min-height:62px;
    grid-template-columns:24px 1fr 18px;
    padding:0 14px;
  }
  .brand-system-services a>span{
    font-size:7px;
  }
  .brand-system-services strong{
    font-size:17px;
  }
  .brand-system-services small{
    display:none;
  }
  .brand-system-services b{
    font-size:10px;
  }
  .brand-system-bottom>div{
    min-height:52px;
    padding:0 8px;
  }
  .brand-system-bottom span{
    font-size:6px;
  }
  .brand-system-bottom strong{
    font-size:7px;
  }
}


/* =========================================================
   HERO — INTERACTIVE SYSTEM NETWORK
   ========================================================= */
.network-board{
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  background:
    radial-gradient(circle at 50% 48%,rgba(255,106,33,.09),transparent 21%),
    radial-gradient(circle at 80% 12%,rgba(68,100,184,.24),transparent 31%),
    linear-gradient(145deg,#08152d,#0e2143 65%,#142b56);
  box-shadow:0 40px 95px rgba(0,0,0,.34);
}
.network-top{
  position:relative;
  z-index:4;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:0 17px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.network-top>span{
  color:#ff9563;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}
.network-top>small{
  color:#687b99;
  font-size:7px;
  letter-spacing:.08em;
}
.network-stage{
  position:relative;
  height:430px;
  overflow:hidden;
}
.network-grid{
  position:absolute;
  inset:0;
  opacity:.55;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:28px 28px;
}
.network-grid:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,transparent 0,rgba(8,21,45,.12) 55%,rgba(8,21,45,.75) 100%);
}
.network-lines{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  overflow:visible;
}
.network-lines .line{
  fill:none;
  stroke:rgba(121,145,188,.22);
  stroke-width:1.2;
  stroke-dasharray:5 7;
  animation:networkDash 8s linear infinite;
  transition:stroke .25s ease,stroke-width .25s ease,filter .25s ease;
}
.network-lines .pulse-dot{
  fill:#526a94;
  opacity:.65;
  transition:fill .25s ease,opacity .25s ease,filter .25s ease;
}
.network-board[data-active="web"] .line-web,
.network-board[data-active="system"] .line-system,
.network-board[data-active="commerce"] .line-commerce,
.network-board[data-active="automation"] .line-auto{
  stroke:#ff6a21;
  stroke-width:1.8;
  filter:drop-shadow(0 0 5px rgba(255,106,33,.55));
}
.network-board[data-active="web"] .dot-web,
.network-board[data-active="system"] .dot-system,
.network-board[data-active="commerce"] .dot-commerce,
.network-board[data-active="automation"] .dot-auto{
  fill:#ff6a21;
  opacity:1;
  filter:drop-shadow(0 0 6px rgba(255,106,33,.85));
}
@keyframes networkDash{
  to{stroke-dashoffset:-48}
}

.network-node{
  position:absolute;
  z-index:3;
  width:150px;
  min-height:72px;
  display:grid;
  grid-template-columns:24px 1fr;
  gap:3px 8px;
  align-content:center;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:12px;
  background:rgba(255,255,255,.035);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;
}
.network-node:hover,
.network-node.active{
  transform:translateY(-2px) scale(1.015);
  border-color:rgba(255,106,33,.42);
  background:rgba(255,106,33,.07);
  box-shadow:0 12px 30px rgba(0,0,0,.18),0 0 24px rgba(255,106,33,.08);
}
.network-node>span{
  grid-row:1/3;
  align-self:center;
  color:#60779f;
  font-size:7px;
  font-weight:900;
}
.network-node.active>span{
  color:#ff9563;
}
.network-node strong{
  font-size:13px;
  letter-spacing:-.02em;
}
.network-node small{
  color:#71829c;
  font-size:7px;
  line-height:1.3;
}
.node-web{left:28px;top:32px}
.node-system{right:28px;top:36px}
.node-commerce{left:26px;bottom:34px}
.node-auto{right:24px;bottom:34px}

.network-core{
  position:absolute;
  z-index:4;
  left:50%;
  top:50%;
  width:186px;
  height:186px;
  transform:translate(-50%,-50%);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}
.core-orbit{
  position:absolute;
  border:1px solid rgba(255,255,255,.08);
  border-radius:50%;
  animation:orbitSpin 12s linear infinite;
}
.orbit-a{
  width:166px;
  height:166px;
}
.orbit-a:before{
  content:"";
  position:absolute;
  top:-4px;
  left:50%;
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff6a21;
  box-shadow:0 0 10px rgba(255,106,33,.75);
}
.orbit-b{
  width:132px;
  height:132px;
  border-style:dashed;
  animation-direction:reverse;
  animation-duration:17s;
}
@keyframes orbitSpin{
  to{transform:rotate(360deg)}
}
.core-mark{
  position:relative;
  z-index:2;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#ff6a21;
  color:#fff;
  font-size:27px;
  font-weight:900;
  box-shadow:0 0 0 10px rgba(255,106,33,.035),0 0 38px rgba(255,106,33,.20);
}
.network-core>strong{
  position:relative;
  z-index:2;
  margin-top:12px;
  color:#fff;
  font-size:13px;
  letter-spacing:.03em;
}
.network-core>small{
  position:relative;
  z-index:2;
  max-width:130px;
  min-height:30px;
  margin-top:4px;
  color:#7d8da6;
  font-size:7.5px;
  line-height:1.45;
}
.network-core>a{
  position:relative;
  z-index:2;
  margin-top:4px;
  color:#ff9563;
  font-size:7px;
  font-weight:900;
}
.network-status{
  position:absolute;
  z-index:3;
  left:50%;
  bottom:12px;
  transform:translateX(-50%);
  display:flex;
  align-items:center;
  gap:7px;
  color:#627694;
  font-size:6px;
  letter-spacing:.14em;
  font-weight:900;
}
.network-status i{
  width:6px;height:6px;border-radius:50%;
  background:#4ad58d;
  box-shadow:0 0 9px rgba(74,213,141,.6);
  animation:statusPulse 1.7s ease-in-out infinite;
}
@keyframes statusPulse{
  50%{opacity:.35}
}

.network-bottom{
  position:relative;
  z-index:4;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid rgba(255,255,255,.09);
}
.network-bottom>div{
  min-height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  border-right:1px solid rgba(255,255,255,.08);
}
.network-bottom>div:last-child{border-right:0}
.network-bottom span{
  color:#ff9563;
  font-size:6px;
}
.network-bottom strong{
  color:#aeb9ca;
  font-size:7px;
}

/* Remove previous hero visual */
.brand-system-board,
.screen-showcase,
.transform-board{display:none!important}

@media(max-width:980px){
  .network-stage{height:400px}
  .network-node{width:140px}
}

@media(max-width:720px){
  .network-board{
    border-radius:16px;
  }
  .network-top{
    min-height:46px;
    padding:0 12px;
  }
  .network-top>span{font-size:6.5px}
  .network-top>small{font-size:5.5px}
  .network-stage{
    height:auto;
    min-height:455px;
    padding:16px 12px 14px;
    display:grid;
    grid-template-columns:1fr 1fr;
    grid-template-rows:82px 160px 82px;
    gap:10px;
    align-content:center;
  }
  .network-grid{
    background-size:24px 24px;
  }
  .network-lines{
    display:none;
  }
  .network-node{
    position:relative;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%;
    min-height:82px;
    transform:none!important;
    padding:10px;
  }
  .network-node strong{font-size:11px}
  .network-node small{font-size:6.5px}
  .node-web{grid-column:1;grid-row:1}
  .node-system{grid-column:2;grid-row:1}
  .node-commerce{grid-column:1;grid-row:3}
  .node-auto{grid-column:2;grid-row:3}

  .network-core{
    position:relative;
    left:auto;
    top:auto;
    transform:none;
    grid-column:1/3;
    grid-row:2;
    width:100%;
    height:160px;
  }
  .orbit-a{width:140px;height:140px}
  .orbit-b{width:110px;height:110px}
  .core-mark{
    width:50px;height:50px;border-radius:14px;font-size:23px;
  }
  .network-status{
    display:none;
  }
  .network-bottom{
    grid-template-columns:repeat(2,1fr);
  }
  .network-bottom>div{
    min-height:40px;
    border-bottom:1px solid rgba(255,255,255,.07);
  }
  .network-bottom>div:nth-child(2){border-right:0}
  .network-bottom>div:nth-child(3),
  .network-bottom>div:nth-child(4){border-bottom:0}
}


/* =========================================================
   NETWORK CORE DETAIL — PREMIUM PANEL
   ========================================================= */
.network-core{
  width:220px;
  height:220px;
}
.core-orbit{
  z-index:0;
}
.orbit-a{
  width:210px;
  height:210px;
}
.orbit-b{
  width:178px;
  height:178px;
}
.core-panel{
  position:relative;
  z-index:3;
  width:176px;
  min-height:174px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:14px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.025));
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
  box-shadow:
    0 18px 50px rgba(0,0,0,.26),
    inset 0 1px 0 rgba(255,255,255,.05);
}
.core-panel:before{
  content:"";
  position:absolute;
  inset:0;
  border-radius:18px;
  pointer-events:none;
  background:linear-gradient(135deg,rgba(255,106,33,.08),transparent 38%);
}
.core-panel-top{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:8px;
  align-items:center;
}
.core-panel-top span{
  color:#ff9563;
  font-size:7px;
  font-weight:900;
}
.core-panel-top small{
  color:#6f829f;
  font-size:6px;
  letter-spacing:.1em;
}
.core-panel-main{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:10px;
  align-items:center;
}
.core-panel .core-mark{
  width:42px;
  height:42px;
  border-radius:12px;
  font-size:20px;
  box-shadow:
    0 0 0 7px rgba(255,106,33,.03),
    0 0 26px rgba(255,106,33,.18);
}
.core-copy{
  min-width:0;
}
.core-copy strong{
  display:block;
  color:#fff;
  font-size:16px;
  letter-spacing:-.03em;
}
.core-copy small{
  display:block;
  margin-top:3px;
  color:#8392a8;
  font-size:6.5px;
  line-height:1.4;
}
.core-panel-tags{
  position:relative;
  z-index:1;
  display:flex;
  flex-wrap:wrap;
  gap:5px;
}
.core-panel-tags span{
  padding:4px 6px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#94a2b7;
  font-size:5.5px;
  font-weight:800;
}
.core-panel>a{
  position:relative;
  z-index:1;
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:0 9px;
  border:1px solid rgba(255,106,33,.28);
  border-radius:9px;
  background:rgba(255,106,33,.08);
  color:#fff;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.core-panel>a:hover{
  transform:translateY(-1px);
  border-color:rgba(255,106,33,.46);
  background:rgba(255,106,33,.14);
}
.core-panel>a span{
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.02em;
}
.core-panel>a b{
  color:#ff9563;
  font-size:10px;
}

/* active node gets a more premium state */
.network-node.active{
  background:
    linear-gradient(180deg,rgba(255,106,33,.11),rgba(255,106,33,.045));
  border-color:rgba(255,106,33,.48);
  box-shadow:
    0 14px 36px rgba(0,0,0,.20),
    0 0 26px rgba(255,106,33,.10),
    inset 0 1px 0 rgba(255,255,255,.04);
}

@media(max-width:720px){
  .network-core{
    height:170px;
  }
  .orbit-a{
    width:150px;
    height:150px;
  }
  .orbit-b{
    width:126px;
    height:126px;
  }
  .core-panel{
    width:160px;
    min-height:146px;
    padding:11px;
    border-radius:15px;
  }
  .core-panel-main{
    grid-template-columns:36px 1fr;
    gap:8px;
  }
  .core-panel .core-mark{
    width:36px;
    height:36px;
    border-radius:10px;
    font-size:17px;
  }
  .core-copy strong{
    font-size:14px;
  }
  .core-copy small{
    font-size:5.8px;
  }
  .core-panel-tags{
    gap:4px;
  }
  .core-panel-tags span{
    padding:3px 5px;
    font-size:5px;
  }
  .core-panel>a{
    min-height:28px;
  }
}


/* =========================================================
   REFERENCE BANNER SHOWCASE
   ========================================================= */
.reference-showcase{
  padding:96px 0;
  background:#f6f8fb;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.reference-showcase-head{
  display:grid;
  grid-template-columns:1fr .8fr;
  gap:72px;
  align-items:end;
  margin-bottom:34px;
}
.reference-showcase-head>div{
  display:grid;
  grid-template-columns:46px 1fr;
  column-gap:8px;
}
.reference-showcase-head .statement-label,
.reference-showcase-head h2{
  grid-column:2;
}
.reference-showcase-head h2{
  margin:0;
  font-size:44px;
  line-height:1;
  letter-spacing:-.05em;
}
.reference-showcase-head h2 em{
  color:var(--accent);
  font-style:normal;
}
.reference-showcase-head>p{
  margin:0;
  color:var(--muted);
  font-size:14px;
  line-height:1.75;
}
.reference-slider{
  overflow:hidden;
  border:1px solid #dce2e9;
  border-radius:20px;
  background:#fff;
  box-shadow:0 26px 70px rgba(11,25,52,.08);
}
.reference-banner-link{
  position:relative;
  display:block;
  overflow:hidden;
  background:#071329;
}
.reference-banner-link img{
  display:block;
  width:100%;
  height:auto;
  transition:transform .35s ease,filter .35s ease;
}
.reference-banner-link:hover img{
  transform:scale(1.008);
  filter:brightness(1.03);
}
.reference-live-link{
  position:absolute;
  right:18px;
  top:18px;
  display:flex;
  flex-direction:column;
  gap:3px;
  padding:10px 12px;
  border:1px solid rgba(255,255,255,.18);
  border-radius:10px;
  background:rgba(7,19,41,.78);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  color:#fff;
}
.reference-live-link small{
  color:#ff9563;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.reference-live-link strong{
  font-size:10px;
}
.reference-slide-meta{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:center;
  min-height:84px;
  padding:16px 18px;
  border-top:1px solid var(--line);
}
.reference-slide-meta>div:first-child{
  display:grid;
  grid-template-columns:70px auto;
  gap:3px 12px;
  align-items:center;
}
.reference-slide-meta>div:first-child>span{
  grid-row:1/3;
  color:var(--accent);
  font-size:9px;
  font-weight:900;
}
.reference-slide-meta strong{
  font-size:14px;
}
.reference-slide-meta small{
  color:#8994a3;
  font-size:9px;
}
.reference-actions{
  display:flex;
  gap:8px;
}
.reference-actions a{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border:1px solid var(--line);
  border-radius:8px;
  color:#0b1934;
  font-size:9px;
  font-weight:800;
}
.reference-actions a:last-child{
  border-color:#ff6a21;
  background:#ff6a21;
  color:#fff;
}
.reference-coming{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-top:1px solid var(--line);
}
.reference-coming button{
  min-height:62px;
  display:grid;
  grid-template-columns:28px 1fr;
  gap:3px 8px;
  align-content:center;
  padding:10px 14px;
  border:0;
  border-right:1px solid var(--line);
  background:#fafbfc;
  text-align:left;
  opacity:.62;
}
.reference-coming button:last-child{border-right:0}
.reference-coming span{
  grid-row:1/3;
  align-self:center;
  color:#9ca6b4;
  font-size:8px;
}
.reference-coming strong{
  color:#39465a;
  font-size:10px;
}
.reference-coming small{
  color:#9aa3af;
  font-size:8px;
}

@media(max-width:980px){
  .reference-showcase-head{
    grid-template-columns:1fr;
    gap:28px;
  }
}
@media(max-width:720px){
  .reference-showcase{
    padding:60px 0;
  }
  .reference-showcase-head{
    margin-bottom:24px;
  }
  .reference-showcase-head>div{
    grid-template-columns:32px 1fr;
  }
  .reference-showcase-head h2{
    font-size:34px;
  }
  .reference-slider{
    border-radius:14px;
  }
  .reference-live-link{
    right:8px;
    top:8px;
    padding:7px 8px;
    border-radius:8px;
  }
  .reference-live-link small{
    font-size:5px;
  }
  .reference-live-link strong{
    font-size:7px;
  }
  .reference-slide-meta{
    align-items:flex-start;
    flex-direction:column;
    min-height:0;
    padding:14px;
  }
  .reference-slide-meta>div:first-child{
    grid-template-columns:54px auto;
  }
  .reference-actions{
    width:100%;
  }
  .reference-actions a{
    flex:1;
    justify-content:center;
  }
  .reference-coming{
    grid-template-columns:1fr;
  }
  .reference-coming button{
    border-right:0;
    border-bottom:1px solid var(--line);
  }
  .reference-coming button:last-child{
    border-bottom:0;
  }
}


/* =========================================================
   REFERENCE SLIDER — 2 LIVE PROJECTS
   ========================================================= */
.reference-track{
  position:relative;
}
.reference-slide{
  display:none;
  animation:referenceFade .28s ease;
}
.reference-slide.is-active{
  display:block;
}
@keyframes referenceFade{
  from{opacity:.25;transform:translateY(5px)}
  to{opacity:1;transform:none}
}
.hayalim-live{
  border-color:rgba(224,173,154,.30);
}
.reference-soon{
  min-height:34px;
  display:inline-flex;
  align-items:center;
  padding:0 11px;
  border:1px dashed var(--line);
  border-radius:8px;
  color:#9aa3af;
  font-size:9px;
  font-weight:800;
}
.reference-controls{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:stretch;
  border-top:1px solid var(--line);
  background:#fafbfc;
}
.reference-tabs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
}
.reference-tabs button{
  min-height:62px;
  display:grid;
  grid-template-columns:24px 1fr;
  gap:2px 7px;
  align-content:center;
  padding:10px 12px;
  border:0;
  border-right:1px solid var(--line);
  background:transparent;
  text-align:left;
  cursor:pointer;
  transition:background .18s ease;
}
.reference-tabs button:not(:disabled):hover,
.reference-tabs button.is-active{
  background:#fff;
}
.reference-tabs button:disabled{
  opacity:.45;
  cursor:default;
}
.reference-tabs span{
  grid-row:1/3;
  align-self:center;
  color:#9ca6b4;
  font-size:7px;
  font-weight:900;
}
.reference-tabs button.is-active span{
  color:var(--accent);
}
.reference-tabs strong{
  color:#354156;
  font-size:9px;
}
.reference-tabs small{
  color:#9aa3af;
  font-size:7px;
}
.reference-arrows{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
}
.reference-arrows button{
  width:34px;
  height:34px;
  border:1px solid var(--line);
  border-radius:50%;
  background:#fff;
  color:#0b1934;
  cursor:pointer;
  font-size:14px;
}
.reference-arrows span{
  min-width:45px;
  text-align:center;
  color:#8c97a5;
  font-size:8px;
}
.reference-arrows b{
  color:var(--accent);
  font-size:10px;
}
.reference-coming{display:none!important}

@media(max-width:720px){
  .reference-controls{
    grid-template-columns:1fr;
  }
  .reference-tabs{
    grid-template-columns:1fr 1fr;
  }
  .reference-tabs button:nth-child(2){
    border-right:0;
  }
  .reference-tabs button{
    min-height:52px;
    border-bottom:1px solid var(--line);
  }
  .reference-tabs button:nth-child(3),
  .reference-tabs button:nth-child(4){
    border-bottom:0;
  }
  .reference-arrows{
    justify-content:space-between;
    min-height:52px;
    border-top:1px solid var(--line);
  }
}

.party-live{
  border-color:rgba(218,174,89,.32);
}

.cosmetics-live{
  border-color:rgba(212,170,74,.34);
}


/* =========================================================
   REFERENCE SHOWCASE — MOVED HIGHER
   ========================================================= */
.statement + .reference-showcase{
  border-top:0;
}
.statement + .reference-showcase:before{
  content:"";
  position:absolute;
  left:50%;
  top:0;
  width:min(1180px,calc(100% - 48px));
  height:1px;
  transform:translateX(-50%);
  background:var(--line);
}
@media(max-width:720px){
  .statement + .reference-showcase:before{
    width:calc(100% - 28px);
  }
}


/* =========================================================
   MOBILE HERO — CLEAN KINETIC PANEL
   ========================================================= */
.mobile-hero-showcase{
  display:none;
}

@media(max-width:720px){
  .network-board{
    overflow:hidden;
    border-radius:18px;
    background:
      radial-gradient(circle at 82% 10%,rgba(78,111,196,.24),transparent 30%),
      radial-gradient(circle at 8% 92%,rgba(255,106,33,.10),transparent 24%),
      linear-gradient(160deg,#08152d,#0c1d3d 72%,#10254c);
  }

  .network-top{
    min-height:48px;
    padding:0 14px;
  }

  /* Kill the bulky diagram on mobile */
  .network-stage,
  .network-bottom{
    display:none!important;
  }

  .mobile-hero-showcase{
    display:block;
    position:relative;
    padding:22px 18px 18px;
  }

  .mobile-hero-showcase:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.45;
    background:
      linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
      linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size:24px 24px;
    mask-image:linear-gradient(to bottom,#000,transparent 85%);
  }

  .mobile-hero-kicker,
  .mobile-hero-word,
  .mobile-hero-desc,
  .mobile-hero-tags,
  .mobile-hero-link,
  .mobile-hero-tabs{
    position:relative;
    z-index:1;
  }

  .mobile-hero-kicker{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:14px;
    border-bottom:1px solid rgba(255,255,255,.10);
  }
  .mobile-hero-kicker span{
    color:#ff9563;
    font-size:8px;
    font-weight:900;
  }
  .mobile-hero-kicker small{
    color:#71819a;
    font-size:7px;
    letter-spacing:.12em;
  }

  .mobile-hero-word{
    margin-top:26px;
    font-size:clamp(68px,20vw,94px);
    line-height:.82;
    font-weight:900;
    letter-spacing:-.075em;
    color:#fff;
    text-shadow:0 20px 55px rgba(0,0,0,.24);
  }

  .mobile-hero-word:after{
    content:"";
    display:block;
    width:54px;
    height:4px;
    margin-top:18px;
    border-radius:999px;
    background:#ff6a21;
    box-shadow:0 0 24px rgba(255,106,33,.30);
  }

  .mobile-hero-desc{
    max-width:310px;
    margin:18px 0 0;
    color:#9ba7b9;
    font-size:12px;
    line-height:1.65;
  }

  .mobile-hero-tags{
    display:flex;
    flex-wrap:wrap;
    gap:7px;
    margin-top:16px;
  }
  .mobile-hero-tags span{
    padding:7px 9px;
    border:1px solid rgba(255,255,255,.10);
    border-radius:999px;
    background:rgba(255,255,255,.035);
    color:#b7c0cf;
    font-size:7px;
    font-weight:800;
  }

  .mobile-hero-link{
    min-height:48px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    margin-top:20px;
    padding:0 14px;
    border:1px solid rgba(255,106,33,.34);
    border-radius:12px;
    background:linear-gradient(90deg,rgba(255,106,33,.14),rgba(255,106,33,.06));
    color:#fff;
  }
  .mobile-hero-link span{
    font-size:10px;
    font-weight:900;
  }
  .mobile-hero-link b{
    color:#ff9563;
    font-size:15px;
  }

  .mobile-hero-tabs{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:6px;
    margin-top:18px;
  }
  .mobile-hero-tabs button{
    min-height:58px;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    gap:3px;
    padding:8px 7px;
    border:1px solid rgba(255,255,255,.08);
    border-radius:10px;
    background:rgba(255,255,255,.025);
    color:#fff;
    text-align:left;
  }
  .mobile-hero-tabs button span{
    color:#667993;
    font-size:6px;
  }
  .mobile-hero-tabs button strong{
    font-size:7px;
    letter-spacing:.02em;
  }
  .mobile-hero-tabs button.is-active{
    border-color:rgba(255,106,33,.40);
    background:rgba(255,106,33,.08);
    box-shadow:0 8px 22px rgba(0,0,0,.12);
  }
  .mobile-hero-tabs button.is-active span{
    color:#ff9563;
  }

  .hero-visual{
    margin-top:6px;
  }
}

@media(max-width:390px){
  .mobile-hero-word{
    font-size:64px;
  }
  .mobile-hero-tabs{
    grid-template-columns:repeat(2,1fr);
  }
}


/* =========================================================
   HERO — KINETIC TYPOGRAPHY + LIVE PROJECT BACKGROUND
   ========================================================= */
.kinetic-hero{
  position:relative;
  width:100%;
  min-height:560px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:#08152d;
  box-shadow:0 40px 100px rgba(0,0,0,.34);
}
.kinetic-bg{
  position:absolute;
  inset:0;
}
.kinetic-bg-slide{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.035);
  background-size:cover;
  background-position:center;
  filter:saturate(.55) brightness(.42) contrast(1.04);
  transition:opacity .75s ease,transform 1.4s ease;
}
.kinetic-bg-slide.is-active{
  opacity:.26;
  transform:scale(1);
}
.kinetic-bg-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 75% 18%,rgba(42,75,152,.20),transparent 35%),
    linear-gradient(90deg,rgba(7,18,39,.98) 0%,rgba(7,18,39,.90) 38%,rgba(7,18,39,.72) 65%,rgba(7,18,39,.88) 100%),
    linear-gradient(180deg,rgba(255,106,33,.02),transparent 35%,rgba(0,0,0,.16));
}
.kinetic-hero:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:30px 30px;
  mask-image:linear-gradient(to bottom,#000,transparent 92%);
}

.kinetic-top,
.kinetic-stage,
.kinetic-bottom{
  position:relative;
  z-index:2;
}
.kinetic-top{
  min-height:54px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.kinetic-top>span{
  color:#ff9563;
  font-size:8px;
  font-weight:900;
  letter-spacing:.16em;
}
.kinetic-top>small{
  color:#70809a;
  font-size:7px;
  letter-spacing:.10em;
}

.kinetic-stage{
  min-height:452px;
  display:grid;
  grid-template-columns:1fr;
  align-content:center;
  padding:30px 28px 24px;
}
.kinetic-index{
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-bottom:18px;
}
.kinetic-index>span{
  color:#ff9563;
  font-size:9px;
  font-weight:900;
}
.kinetic-index>small{
  color:#75849a;
  font-size:7px;
  letter-spacing:.13em;
}
.kinetic-word-wrap{
  position:relative;
  overflow:hidden;
  padding:3px 0 10px;
}
.kinetic-word{
  font-size:clamp(90px,9.2vw,148px);
  line-height:.82;
  font-weight:900;
  letter-spacing:-.08em;
  color:#fff;
  text-shadow:0 26px 70px rgba(0,0,0,.32);
  transform-origin:left center;
}
.kinetic-word.is-changing{
  animation:kineticWord .42s cubic-bezier(.22,.8,.3,1);
}
@keyframes kineticWord{
  0%{opacity:0;transform:translateY(24px) skewY(2deg)}
  100%{opacity:1;transform:none}
}
.kinetic-line{
  width:72px;
  height:4px;
  margin-top:18px;
  border-radius:999px;
  background:#ff6a21;
  box-shadow:0 0 24px rgba(255,106,33,.36);
}
.kinetic-copy{
  display:grid;
  grid-template-columns:1fr auto;
  gap:20px;
  align-items:end;
  margin-top:22px;
}
.kinetic-copy p{
  max-width:390px;
  margin:0;
  color:#a0acbd;
  font-size:13px;
  line-height:1.65;
}
.kinetic-copy a{
  min-height:44px;
  display:flex;
  align-items:center;
  gap:18px;
  padding:0 13px;
  border:1px solid rgba(255,106,33,.30);
  border-radius:10px;
  background:rgba(255,106,33,.08);
  color:#fff;
  white-space:nowrap;
}
.kinetic-copy a span{
  font-size:9px;
  font-weight:900;
}
.kinetic-copy a b{
  color:#ff9563;
  font-size:13px;
}
.kinetic-tabs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:30px;
  border-top:1px solid rgba(255,255,255,.10);
  border-bottom:1px solid rgba(255,255,255,.10);
}
.kinetic-tabs button{
  min-height:58px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 12px;
  border:0;
  border-right:1px solid rgba(255,255,255,.08);
  background:transparent;
  color:#8795a9;
  cursor:pointer;
  text-align:left;
}
.kinetic-tabs button:last-child{border-right:0}
.kinetic-tabs button span{
  color:#5f708c;
  font-size:7px;
  font-weight:900;
}
.kinetic-tabs button strong{
  font-size:8px;
  letter-spacing:.02em;
}
.kinetic-tabs button.is-active{
  background:rgba(255,255,255,.035);
  color:#fff;
}
.kinetic-tabs button.is-active span{
  color:#ff9563;
}
.kinetic-bottom{
  min-height:54px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  padding:0 18px;
  border-top:1px solid rgba(255,255,255,.09);
}
.kinetic-bottom>div{
  display:flex;
  align-items:center;
  gap:8px;
}
.kinetic-bottom i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#4bd78f;
  box-shadow:0 0 9px rgba(75,215,143,.65);
  animation:kineticPulse 1.7s ease-in-out infinite;
}
@keyframes kineticPulse{50%{opacity:.35}}
.kinetic-bottom span{
  color:#7c8da6;
  font-size:6px;
  letter-spacing:.14em;
  font-weight:900;
}
.kinetic-bottom small{
  color:#62738f;
  font-size:6px;
}

/* hide previous hero visual components */
.network-board,
.mobile-hero-showcase,
.brand-system-board,
.screen-showcase,
.transform-board{
  display:none!important;
}

@media(max-width:980px){
  .kinetic-hero{
    min-height:520px;
  }
}

@media(max-width:720px){
  .kinetic-hero{
    min-height:0;
    border-radius:18px;
  }
  .kinetic-bg-slide{
    background-position:center;
    filter:saturate(.6) brightness(.36) contrast(1.03);
  }
  .kinetic-bg-slide.is-active{
    opacity:.20;
  }
  .kinetic-bg-overlay{
    background:
      linear-gradient(180deg,rgba(7,18,39,.96),rgba(7,18,39,.86) 45%,rgba(7,18,39,.96)),
      radial-gradient(circle at 70% 18%,rgba(49,83,165,.18),transparent 30%);
  }
  .kinetic-top{
    min-height:46px;
    padding:0 13px;
  }
  .kinetic-top>span{
    font-size:6.5px;
  }
  .kinetic-top>small{
    font-size:5.5px;
  }
  .kinetic-stage{
    min-height:0;
    padding:22px 16px 18px;
  }
  .kinetic-index{
    margin-bottom:14px;
  }
  .kinetic-index>span{
    font-size:7px;
  }
  .kinetic-index>small{
    font-size:6px;
  }
  .kinetic-word{
    font-size:clamp(68px,19vw,92px);
    line-height:.84;
  }
  .kinetic-line{
    width:48px;
    height:3px;
    margin-top:14px;
  }
  .kinetic-copy{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:16px;
  }
  .kinetic-copy p{
    max-width:300px;
    font-size:11px;
  }
  .kinetic-copy a{
    width:100%;
    justify-content:space-between;
  }
  .kinetic-tabs{
    grid-template-columns:repeat(2,1fr);
    margin-top:18px;
  }
  .kinetic-tabs button{
    min-height:50px;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .kinetic-tabs button:nth-child(2){border-right:0}
  .kinetic-tabs button:nth-child(3),
  .kinetic-tabs button:nth-child(4){border-bottom:0}
  .kinetic-bottom{
    min-height:46px;
    padding:0 13px;
  }
  .kinetic-bottom small{
    display:none;
  }
}

@media(max-width:390px){
  .kinetic-word{
    font-size:62px;
  }
}


/* =========================================================
   HERO — INTERACTIVE PROJECT SELECTOR
   ========================================================= */
.project-selector{
  position:relative;
  width:100%;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:#08152d;
  box-shadow:0 40px 100px rgba(0,0,0,.34);
}
.project-selector-top{
  position:relative;
  z-index:5;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.project-selector-top>span{
  color:#ff9563;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}
.project-selector-top>small{
  color:#6f819d;
  font-size:7px;
  letter-spacing:.10em;
}

.project-selector-stage{
  position:relative;
  min-height:470px;
  display:grid;
  grid-template-columns:.82fr 1.18fr;
}
.project-selector-bg{
  position:absolute;
  inset:0;
}
.project-selector-shot{
  position:absolute;
  inset:0;
  opacity:0;
  transform:scale(1.025);
  background-size:cover;
  background-position:center;
  filter:saturate(.7) brightness(.42) contrast(1.03);
  transition:opacity .55s ease,transform .9s ease;
}
.project-selector-shot.is-active{
  opacity:.28;
  transform:scale(1);
}
.project-selector-overlay{
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(7,18,39,.97) 0%,rgba(7,18,39,.92) 36%,rgba(7,18,39,.76) 63%,rgba(7,18,39,.88) 100%),
    radial-gradient(circle at 82% 12%,rgba(67,99,181,.16),transparent 34%);
}

.project-selector-list,
.project-selector-detail{
  position:relative;
  z-index:3;
}

.project-selector-list{
  display:grid;
  grid-template-rows:repeat(4,1fr);
  border-right:1px solid rgba(255,255,255,.09);
}
.project-selector-list button{
  display:grid;
  grid-template-columns:30px 1fr 18px;
  gap:6px 10px;
  align-content:center;
  padding:14px 18px;
  border:0;
  border-bottom:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.015);
  color:#fff;
  text-align:left;
  cursor:pointer;
  transition:background .18s ease,padding-left .18s ease,border-color .18s ease;
}
.project-selector-list button:last-child{border-bottom:0}
.project-selector-list button:hover,
.project-selector-list button.is-active{
  padding-left:22px;
  background:rgba(255,255,255,.05);
}
.project-selector-list button.is-active{
  box-shadow:inset 3px 0 0 #ff6a21;
}
.project-selector-list button>span{
  grid-row:1/3;
  align-self:center;
  color:#617590;
  font-size:8px;
  font-weight:900;
}
.project-selector-list button.is-active>span{
  color:#ff9563;
}
.project-selector-list strong{
  font-size:15px;
  letter-spacing:-.025em;
}
.project-selector-list small{
  color:#7888a0;
  font-size:7px;
  line-height:1.35;
}

.project-selector-detail{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 34px 30px;
}
.project-selector-index{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.project-selector-index span{
  color:#ff9563;
  font-size:8px;
  font-weight:900;
}
.project-selector-index small{
  color:#71819a;
  font-size:6.5px;
  letter-spacing:.10em;
}
.project-selector-detail h3{
  margin:34px 0 12px;
  color:#fff;
  font-size:44px;
  line-height:.92;
  letter-spacing:-.055em;
}
.project-selector-detail p{
  max-width:440px;
  margin:0;
  color:#9ca8b9;
  font-size:12px;
  line-height:1.7;
}
.project-selector-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:18px;
}
.project-selector-tags span{
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#aab4c3;
  font-size:6.5px;
  font-weight:800;
}
.project-selector-actions{
  display:flex;
  gap:8px;
  margin-top:24px;
}
.project-selector-actions a{
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:0 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:10px;
  background:rgba(255,255,255,.025);
  color:#fff;
}
.project-selector-actions a:first-child{
  border-color:rgba(255,106,33,.32);
  background:rgba(255,106,33,.08);
}
.project-selector-actions a span{
  font-size:8px;
  font-weight:900;
}
.project-selector-actions a b{
  color:#ff9563;
  font-size:12px;
}

.project-selector-bottom{
  position:relative;
  z-index:4;
  min-height:50px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:0 18px;
  border-top:1px solid rgba(255,255,255,.09);
}
.project-selector-bottom>div{
  display:flex;
  align-items:center;
  gap:7px;
}
.project-selector-bottom i{
  width:6px;height:6px;border-radius:50%;
  background:#4bd78f;
  box-shadow:0 0 9px rgba(75,215,143,.6);
}
.project-selector-bottom span{
  color:#7b8ba4;
  font-size:6px;
  letter-spacing:.13em;
  font-weight:900;
}
.project-selector-bottom small{
  color:#667894;
  font-size:6px;
}

/* old hero concepts hidden */
.kinetic-hero,
.network-board,
.mobile-hero-showcase,
.brand-system-board,
.screen-showcase,
.transform-board{
  display:none!important;
}

@media(max-width:980px){
  .project-selector-stage{
    grid-template-columns:1fr;
  }
  .project-selector-list{
    grid-template-columns:repeat(2,1fr);
    grid-template-rows:repeat(2,1fr);
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.09);
  }
  .project-selector-list button{
    min-height:78px;
    border-right:1px solid rgba(255,255,255,.08);
  }
  .project-selector-list button:nth-child(2n){
    border-right:0;
  }
  .project-selector-detail{
    min-height:300px;
  }
}

@media(max-width:720px){
  .project-selector{
    border-radius:18px;
  }
  .project-selector-top{
    min-height:46px;
    padding:0 13px;
  }
  .project-selector-top>span{
    font-size:6.5px;
  }
  .project-selector-top>small{
    font-size:5.5px;
  }
  .project-selector-stage{
    min-height:0;
  }
  .project-selector-shot{
    background-position:center;
    filter:saturate(.7) brightness(.34) contrast(1.02);
  }
  .project-selector-shot.is-active{
    opacity:.18;
  }
  .project-selector-overlay{
    background:
      linear-gradient(180deg,rgba(7,18,39,.96),rgba(7,18,39,.86) 52%,rgba(7,18,39,.96)),
      radial-gradient(circle at 75% 12%,rgba(62,96,180,.15),transparent 28%);
  }
  .project-selector-list{
    grid-template-columns:1fr;
    grid-template-rows:auto;
  }
  .project-selector-list button{
    min-height:56px;
    grid-template-columns:24px 1fr auto;
    gap:3px 8px;
    padding:9px 13px;
    border-right:0;
  }
  .project-selector-list button:hover,
  .project-selector-list button.is-active{
    padding-left:16px;
  }
  .project-selector-list strong{
    font-size:11px;
  }
  .project-selector-list small{
    justify-self:end;
    font-size:6px;
    text-align:right;
  }
  .project-selector-detail{
    min-height:0;
    padding:22px 16px 18px;
  }
  .project-selector-detail h3{
    margin-top:22px;
    font-size:36px;
  }
  .project-selector-detail p{
    font-size:10.5px;
  }
  .project-selector-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .project-selector-actions a{
    min-height:38px;
  }
  .project-selector-bottom{
    min-height:44px;
    padding:0 13px;
  }
  .project-selector-bottom small{
    display:none;
  }
}

@media(max-width:390px){
  .project-selector-list small{
    display:none;
  }
  .project-selector-actions{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   HERO — DIGITAL GLOBE
   ========================================================= */
.digital-globe{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:22px;
  background:
    radial-gradient(circle at 72% 18%,rgba(35,75,147,.20),transparent 30%),
    linear-gradient(155deg,#07152d,#0a1b39 72%,#0c2042);
  box-shadow:0 40px 100px rgba(0,0,0,.34);
}
.digital-globe:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.34;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:26px 26px;
  mask-image:linear-gradient(to bottom,#000,transparent 92%);
}
.digital-globe-top,
.digital-globe-stage,
.digital-globe-bottom{
  position:relative;
  z-index:2;
}
.digital-globe-top{
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:0 18px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.digital-globe-top>span{
  color:#ff9563;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}
.digital-globe-top>small{
  color:#6e819d;
  font-size:7px;
  letter-spacing:.10em;
}

.digital-globe-stage{
  min-height:485px;
}
.globe-shell{
  position:absolute;
  width:430px;
  aspect-ratio:1;
  left:-10px;
  top:50%;
  transform:translateY(-50%);
  border-radius:50%;
}
.globe-shell:before{
  content:"";
  position:absolute;
  inset:12%;
  border-radius:50%;
  background:radial-gradient(circle at 38% 34%,rgba(105,154,255,.14),transparent 38%);
  filter:blur(6px);
}
.globe-glow{
  position:absolute;
  inset:7%;
  border-radius:50%;
  box-shadow:
    0 0 80px rgba(44,95,188,.22),
    inset 0 0 50px rgba(88,139,233,.08);
}
.globe-svg{
  width:100%;
  height:100%;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.26));
  animation:globeFloat 5.5s ease-in-out infinite;
}
.globe-grid{
  transform-origin:250px 250px;
  animation:globeRotate 14s linear infinite;
}
.globe-land{
  transform-origin:250px 250px;
  animation:globeRotate 14s linear infinite;
}
.globe-links{
  transform-origin:250px 250px;
  animation:globeRotate 14s linear infinite;
}
@keyframes globeRotate{
  from{transform:rotateY(0deg)}
  to{transform:rotateY(360deg)}
}
@keyframes globeFloat{
  50%{transform:translateY(-8px)}
}

.globe-orbit{
  position:absolute;
  left:20px;
  top:50%;
  border:1px solid rgba(94,133,202,.12);
  border-radius:50%;
  transform:translateY(-50%) rotate(-12deg);
}
.orbit-one{width:455px;height:300px}
.orbit-two{width:385px;height:245px;transform:translateY(-50%) rotate(14deg)}

.globe-node{
  position:absolute;
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  background:rgba(6,18,39,.72);
  backdrop-filter:blur(10px);
  color:#a9b4c5;
  cursor:pointer;
  transition:.18s ease;
}
.globe-node i{
  width:6px;height:6px;border-radius:50%;
  background:#55749e;
}
.globe-node span{
  font-size:6.5px;
  font-weight:900;
  letter-spacing:.06em;
}
.globe-node:hover,
.globe-node.is-active{
  border-color:rgba(255,106,33,.38);
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 10px 30px rgba(0,0,0,.20);
}
.globe-node.is-active i{
  background:#ff6a21;
  box-shadow:0 0 12px rgba(255,106,33,.75);
}
.node-web{left:17%;top:25%}
.node-system{left:51%;top:19%}
.node-commerce{left:62%;top:58%}
.node-auto{left:24%;top:69%}

.globe-info-card{
  position:absolute;
  width:330px;
  right:28px;
  top:50%;
  transform:translateY(-50%);
  padding:22px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:linear-gradient(180deg,rgba(8,24,52,.82),rgba(7,19,41,.72));
  backdrop-filter:blur(16px);
  box-shadow:0 24px 65px rgba(0,0,0,.24);
}
.globe-info-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:12px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.globe-info-head span{
  color:#ff9563;
  font-size:8px;
  font-weight:900;
}
.globe-info-head small{
  color:#6f819d;
  font-size:6.5px;
  letter-spacing:.10em;
}
.globe-info-card h3{
  margin:24px 0 12px;
  color:#fff;
  font-size:34px;
  line-height:.94;
  letter-spacing:-.05em;
}
.globe-info-card p{
  margin:0;
  color:#9da9ba;
  font-size:11px;
  line-height:1.7;
}
.globe-info-tags{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:16px;
}
.globe-info-tags span{
  padding:6px 8px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:999px;
  background:rgba(255,255,255,.025);
  color:#a8b4c5;
  font-size:6.5px;
  font-weight:800;
}
.globe-info-card>a{
  min-height:42px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:14px;
  margin-top:18px;
  padding:0 12px;
  border:1px solid rgba(255,106,33,.33);
  border-radius:10px;
  background:rgba(255,106,33,.08);
  color:#fff;
}
.globe-info-card>a span{
  font-size:8px;
  font-weight:900;
}
.globe-info-card>a b{
  color:#ff9563;
  font-size:13px;
}

.globe-project-pulse{
  position:absolute;
  left:22px;
  bottom:16px;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.globe-project-pulse span{
  color:#ff9563;
  font-size:6px;
  letter-spacing:.13em;
  font-weight:900;
}
.globe-project-pulse strong{
  color:#7e8da2;
  font-size:6px;
  font-weight:700;
}

.digital-globe-bottom{
  min-height:50px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:18px;
  padding:0 18px;
  border-top:1px solid rgba(255,255,255,.09);
}
.digital-globe-bottom>div{
  display:flex;
  align-items:center;
  gap:8px;
}
.digital-globe-bottom i{
  width:6px;height:6px;border-radius:50%;
  background:#4bd78f;
  box-shadow:0 0 10px rgba(75,215,143,.62);
  animation:globePulse 1.7s ease-in-out infinite;
}
@keyframes globePulse{50%{opacity:.35}}
.digital-globe-bottom span{
  color:#7c8da5;
  font-size:6px;
  letter-spacing:.13em;
  font-weight:900;
}
.digital-globe-bottom small{
  color:#667895;
  font-size:6px;
}

/* previous hero concepts hidden */
.project-selector,
.kinetic-hero,
.network-board,
.mobile-hero-showcase,
.brand-system-board,
.screen-showcase,
.transform-board{
  display:none!important;
}

@media(max-width:980px){
  .digital-globe-stage{
    min-height:610px;
  }
  .globe-shell{
    width:410px;
    left:50%;
    top:215px;
    transform:translate(-50%,-50%);
  }
  .globe-info-card{
    width:auto;
    left:18px;
    right:18px;
    top:auto;
    bottom:18px;
    transform:none;
  }
  .globe-project-pulse{
    display:none;
  }
}

@media(max-width:720px){
  .digital-globe{
    border-radius:18px;
  }
  .digital-globe-top{
    min-height:46px;
    padding:0 13px;
  }
  .digital-globe-top>span{font-size:6.5px}
  .digital-globe-top>small{font-size:5.5px}

  .digital-globe-stage{
    min-height:540px;
    overflow:hidden;
  }
  .globe-shell{
    width:330px;
    left:50%;
    top:180px;
    transform:translate(-50%,-50%);
  }
  .globe-orbit{
    left:50%;
    top:180px;
    transform:translate(-50%,-50%) rotate(-12deg);
  }
  .orbit-one{width:330px;height:210px}
  .orbit-two{width:280px;height:175px;transform:translate(-50%,-50%) rotate(14deg)}

  .node-web{left:11%;top:22%}
  .node-system{left:56%;top:16%}
  .node-commerce{left:58%;top:58%}
  .node-auto{left:15%;top:65%}
  .globe-node{
    padding:6px 7px;
  }
  .globe-node span{font-size:5.5px}

  .globe-info-card{
    left:13px;
    right:13px;
    bottom:13px;
    padding:16px;
    border-radius:14px;
  }
  .globe-info-card h3{
    margin-top:18px;
    font-size:29px;
  }
  .globe-info-card p{
    font-size:10px;
  }
  .globe-info-tags{
    margin-top:12px;
  }
  .globe-info-card>a{
    margin-top:14px;
  }

  .digital-globe-bottom{
    min-height:44px;
    padding:0 13px;
  }
  .digital-globe-bottom small{
    display:none;
  }
}

@media(max-width:390px){
  .digital-globe-stage{
    min-height:515px;
  }
  .globe-shell{
    width:300px;
    top:165px;
  }
  .globe-orbit{
    top:165px;
  }
  .orbit-one{width:300px;height:190px}
  .orbit-two{width:250px;height:158px}
  .globe-info-card h3{
    font-size:26px;
  }
}


/* =========================================================
   LEAD FORM + FINAL CTA + MOBILE POLISH
   ========================================================= */
.field-title{
  display:block;
  margin-bottom:9px;
  color:var(--navy);
  font-size:12px;
  font-weight:800;
}
.service-picker{
  display:block;
}
.service-choice-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.service-choice{
  position:relative;
  display:block;
  cursor:pointer;
}
.service-choice input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.service-choice span{
  min-height:78px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:5px;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,transform .18s ease;
}
.service-choice:hover span{
  transform:translateY(-1px);
  border-color:rgba(10,30,64,.20);
}
.service-choice b{
  color:var(--navy);
  font-size:13px;
}
.service-choice small{
  color:var(--muted);
  font-size:10px;
  line-height:1.4;
}
.service-choice input:checked + span{
  border-color:rgba(255,106,33,.60);
  background:rgba(255,106,33,.035);
  box-shadow:0 0 0 3px rgba(255,106,33,.08);
}
.project-form select{
  width:100%;
}

.final-conversion{
  position:relative;
  overflow:hidden;
  padding:88px 0;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,106,33,.12),transparent 28%),
    linear-gradient(135deg,#07152d,#0a1d3e);
}
.final-conversion:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.24;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:28px 28px;
}
.final-conversion-inner{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:48px;
  align-items:end;
}
.final-conversion h2{
  margin:12px 0 16px;
  color:#fff;
  font-size:clamp(40px,5vw,72px);
  line-height:.95;
  letter-spacing:-.055em;
}
.final-conversion h2 em{
  color:#ff7b39;
  font-style:normal;
}
.final-conversion-copy>p:last-child{
  max-width:620px;
  margin:0;
  color:#9eabbd;
  font-size:14px;
  line-height:1.7;
}
.final-conversion-actions{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.final-conversion-actions .button{
  width:100%;
  min-height:52px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}
.final-secondary{
  border:1px solid rgba(255,255,255,.15);
  background:rgba(255,255,255,.03);
  color:#fff;
}

/* Mobile audit */
@media(max-width:720px){
  html,body{
    max-width:100%;
    overflow-x:hidden;
  }
  .container{
    width:min(calc(100% - 28px),var(--container));
  }
  section{
    scroll-margin-top:76px;
  }
  h1,h2,h3{
    text-wrap:balance;
  }

  .hero{
    padding-top:18px;
  }
  .hero-copy{
    padding-right:0!important;
  }
  .hero h1{
    font-size:clamp(44px,13vw,62px)!important;
    line-height:.92!important;
  }
  .hero-copy>p{
    font-size:13px!important;
    line-height:1.65!important;
  }
  .hero-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
  }
  .hero-actions .button,
  .hero-actions .btn{
    width:100%;
    min-height:48px;
    justify-content:space-between;
  }
  .hero-meta{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }

  .reference-showcase{
    padding-top:64px!important;
    padding-bottom:64px!important;
  }
  .reference-showcase-head{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .reference-showcase-head h2{
    font-size:clamp(36px,11vw,50px)!important;
  }
  .reference-banner-link img{
    min-height:220px;
    object-fit:cover;
    object-position:center;
  }
  .reference-live-link{
    right:10px!important;
    top:10px!important;
  }
  .reference-slide-meta{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .reference-actions{
    justify-content:flex-start!important;
    flex-wrap:wrap;
  }
  .reference-tabs{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:7px!important;
  }
  .reference-tabs button{
    min-height:58px!important;
  }

  .contact-page-grid{
    grid-template-columns:1fr!important;
    gap:24px!important;
  }
  .contact-page-note{
    position:static!important;
  }
  .field-row{
    grid-template-columns:1fr!important;
  }
  .service-choice-grid{
    grid-template-columns:1fr!important;
  }
  .service-choice span{
    min-height:68px;
  }
  .project-form textarea{
    min-height:150px;
  }

  .final-conversion{
    padding:64px 0;
  }
  .final-conversion-inner{
    grid-template-columns:1fr;
    gap:28px;
  }
  .final-conversion h2{
    font-size:clamp(38px,11vw,50px);
  }
}

@media(max-width:390px){
  .hero-meta{
    grid-template-columns:1fr!important;
  }
  .reference-tabs{
    grid-template-columns:1fr!important;
  }
  .reference-banner-link img{
    min-height:195px;
  }
}


/* =========================================================
   PREMIUM MENU MOTION
   ========================================================= */
.site-header{
  isolation:isolate;
}
body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:90;
  background:rgba(5,14,30,.36);
  backdrop-filter:blur(5px);
  -webkit-backdrop-filter:blur(5px);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .28s ease,visibility .28s ease;
}
body.mega-menu-open:before,
body.menu-open:before{
  opacity:1;
  visibility:visible;
}

.site-header{
  z-index:100;
}

/* Desktop mega menu: fade + lift + subtle scale */
.mega-menu{
  transform:translateX(-36%) translateY(14px) scale(.985);
  transform-origin:50% 0;
  transition:
    opacity .26s cubic-bezier(.22,.8,.3,1),
    transform .32s cubic-bezier(.22,.8,.3,1),
    visibility .26s ease;
}
.nav-dropdown.open .mega-menu{
  transform:translateX(-36%) translateY(0) scale(1);
}
.mega-menu-intro > *,
.mega-menu-links a{
  opacity:0;
  transform:translateY(9px);
  transition:
    opacity .28s ease,
    transform .34s cubic-bezier(.22,.8,.3,1);
}
.nav-dropdown.open .mega-menu-intro > *,
.nav-dropdown.open .mega-menu-links a{
  opacity:1;
  transform:translateY(0);
}
.nav-dropdown.open .mega-menu-intro small{transition-delay:.05s}
.nav-dropdown.open .mega-menu-intro strong{transition-delay:.09s}
.nav-dropdown.open .mega-menu-intro p{transition-delay:.13s}
.nav-dropdown.open .mega-menu-links a:nth-child(1){transition-delay:.07s}
.nav-dropdown.open .mega-menu-links a:nth-child(2){transition-delay:.11s}
.nav-dropdown.open .mega-menu-links a:nth-child(3){transition-delay:.15s}
.nav-dropdown.open .mega-menu-links a:nth-child(4){transition-delay:.19s}

.mega-menu-links a{
  transition-property:opacity,transform,background,padding-left;
}
.mega-menu-links a:hover{
  padding-left:10px;
}

/* Menu icon morph */
.menu-button{
  transition:background .25s ease,transform .25s ease,box-shadow .25s ease;
}
.menu-button:hover{
  transform:translateY(-1px);
}
.menu-button span{
  transform-origin:center;
  transition:
    top .30s cubic-bezier(.22,.8,.3,1),
    transform .30s cubic-bezier(.22,.8,.3,1),
    opacity .22s ease;
}
.menu-button.active{
  background:#ff6a21;
  box-shadow:0 10px 28px rgba(255,106,33,.22);
}
.menu-button.active span:first-child{
  top:20px;
  transform:rotate(45deg);
}
.menu-button.active span:last-child{
  top:20px;
  transform:rotate(-45deg);
}

@media(max-width:980px){
  /* Keep it renderable so closing animation can play */
  .mobile-menu{
    display:block!important;
    position:absolute;
    left:0;
    right:0;
    top:100%;
    z-index:120;
    max-height:0;
    overflow:hidden;
    opacity:0;
    visibility:hidden;
    transform:translateY(-12px);
    background:rgba(248,249,251,.97);
    backdrop-filter:blur(18px);
    -webkit-backdrop-filter:blur(18px);
    box-shadow:0 28px 60px rgba(8,21,45,.14);
    transition:
      max-height .48s cubic-bezier(.22,.8,.3,1),
      opacity .26s ease,
      transform .34s cubic-bezier(.22,.8,.3,1),
      visibility .34s ease;
  }
  .mobile-menu.open{
    max-height:calc(100vh - 70px);
    overflow-y:auto;
    opacity:1;
    visibility:visible;
    transform:translateY(0);
  }
  .mobile-menu-inner{
    padding-top:18px;
    padding-bottom:24px;
  }
  .mobile-menu-label,
  .mobile-menu a{
    opacity:0;
    transform:translateX(12px);
    transition:
      opacity .28s ease,
      transform .34s cubic-bezier(.22,.8,.3,1),
      background .18s ease;
  }
  .mobile-menu.open .mobile-menu-label,
  .mobile-menu.open a{
    opacity:1;
    transform:translateX(0);
  }

  .mobile-menu.open .mobile-menu-group:nth-child(1) .mobile-menu-label{transition-delay:.05s}
  .mobile-menu.open .mobile-menu-group:nth-child(1) a:nth-of-type(1){transition-delay:.08s}
  .mobile-menu.open .mobile-menu-group:nth-child(1) a:nth-of-type(2){transition-delay:.11s}
  .mobile-menu.open .mobile-menu-group:nth-child(1) a:nth-of-type(3){transition-delay:.14s}
  .mobile-menu.open .mobile-menu-group:nth-child(1) a:nth-of-type(4){transition-delay:.17s}
  .mobile-menu.open .mobile-menu-group:nth-child(2) .mobile-menu-label{transition-delay:.18s}
  .mobile-menu.open .mobile-menu-group:nth-child(2) a:nth-of-type(1){transition-delay:.21s}
  .mobile-menu.open .mobile-menu-group:nth-child(2) a:nth-of-type(2){transition-delay:.24s}
  .mobile-menu.open .mobile-menu-group:nth-child(2) a:nth-of-type(3){transition-delay:.27s}
  .mobile-menu.open .mobile-menu-group:nth-child(2) a:nth-of-type(4){transition-delay:.30s}
  .mobile-menu.open .mobile-menu-group:nth-child(2) a:nth-of-type(5){transition-delay:.33s}
  .mobile-menu.open .mobile-menu-cta{transition-delay:.36s}

  .mobile-menu a:hover{
    background:rgba(11,25,52,.035);
  }
}

@media(prefers-reduced-motion:reduce){
  .mega-menu,
  .mega-menu-intro > *,
  .mega-menu-links a,
  .menu-button,
  .menu-button span,
  .mobile-menu,
  .mobile-menu-label,
  .mobile-menu a,
  body:before{
    transition:none!important;
    animation:none!important;
  }
}


/* =========================================================
   CONTENT PRODUCTION SERVICE
   ========================================================= */
.content-production-home{
  padding:88px 0;
  background:#f6f7f9;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
}
.content-production-grid{
  display:grid;
  grid-template-columns:1fr .92fr;
  gap:56px;
  align-items:center;
}
.content-production-copy h2{
  margin:10px 0 16px;
  font-size:clamp(42px,5vw,72px);
  line-height:.95;
  letter-spacing:-.055em;
}
.content-production-copy h2 em{
  color:#ff6a21;
  font-style:normal;
}
.content-production-copy>p{
  max-width:610px;
  color:var(--muted);
  line-height:1.7;
}
.content-production-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin:22px 0 28px;
}
.content-production-pills span{
  padding:7px 10px;
  border:1px solid var(--line);
  border-radius:999px;
  background:#fff;
  font-size:11px;
  font-weight:800;
  color:var(--navy);
}
.content-production-visual{
  position:relative;
  min-height:390px;
  border-radius:24px;
  overflow:hidden;
  background:
    radial-gradient(circle at 70% 25%,rgba(255,106,33,.16),transparent 28%),
    linear-gradient(145deg,#07152d,#0b2148);
}
.content-production-visual:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.25;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);
  background-size:28px 28px;
}
.production-frame{
  position:absolute;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.045);
  backdrop-filter:blur(10px);
  color:#fff;
}
.production-frame-main{
  left:34px;
  right:34px;
  top:42px;
  bottom:90px;
  padding:28px;
  border-radius:18px;
}
.production-frame-main span,
.production-frame-small span{
  display:block;
  color:#ff9563;
  font-size:8px;
  letter-spacing:.13em;
  font-weight:900;
}
.production-frame-main strong{
  display:block;
  margin-top:46px;
  font-size:54px;
  line-height:.88;
  letter-spacing:-.06em;
}
.production-frame-main small{
  position:absolute;
  bottom:24px;
  color:#7f90a9;
  font-size:8px;
}
.production-frame-small{
  width:126px;
  height:74px;
  right:28px;
  bottom:26px;
  padding:14px;
  border-radius:14px;
}
.production-frame-small.second{
  right:166px;
}
.production-frame-small strong{
  display:block;
  margin-top:10px;
  font-size:13px;
}

.service-card-media{
  background:
    radial-gradient(circle at 85% 15%,rgba(255,106,33,.10),transparent 26%),
    #fff;
}

.production-hero{
  overflow:hidden;
  background:
    radial-gradient(circle at 78% 20%,rgba(255,106,33,.13),transparent 28%),
    linear-gradient(135deg,#07152d,#0b2148);
  color:#fff;
}
.production-hero .service-hero-copy h1,
.production-hero .service-hero-copy p{
  color:#fff;
}
.production-hero .service-hero-copy h1 em{
  color:#ff7b39;
  font-style:normal;
}
.production-hero-art{
  position:relative;
  min-height:470px;
}
.production-lens{
  position:absolute;
  width:330px;
  height:330px;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  border-radius:50%;
  border:1px solid rgba(255,255,255,.18);
  box-shadow:
    0 0 0 34px rgba(255,255,255,.025),
    0 0 0 70px rgba(255,255,255,.018),
    0 35px 90px rgba(0,0,0,.30);
}
.production-lens-ring{
  position:absolute;
  inset:34px;
  border-radius:50%;
  border:1px solid rgba(117,163,255,.22);
  background:
    radial-gradient(circle at 42% 36%,rgba(103,157,255,.26),transparent 22%),
    radial-gradient(circle,#132e61 0 34%,#091b3b 62%,#07152d 100%);
}
.production-lens-core{
  position:absolute;
  inset:50%;
  width:82px;
  height:82px;
  transform:translate(-50%,-50%);
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#ff6a21;
  box-shadow:0 0 36px rgba(255,106,33,.34);
  font-size:10px;
  font-weight:900;
  letter-spacing:.12em;
}
.production-floating-label{
  position:absolute;
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:999px;
  background:rgba(7,21,45,.72);
  backdrop-filter:blur(10px);
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.label-one{left:4%;top:24%}
.label-two{right:4%;top:34%}
.label-three{left:18%;bottom:18%}

.production-intro{
  padding:92px 0;
}
.production-intro-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:60px;
  align-items:start;
}
.production-intro h2,
.production-use-cases h2{
  margin-top:10px;
  font-size:clamp(42px,5vw,68px);
  line-height:.95;
  letter-spacing:-.05em;
}
.production-intro h2 em,
.production-use-cases h2 em,
.production-pricing-note h2 em{
  color:#ff6a21;
  font-style:normal;
}
.production-service-list{
  border-top:1px solid var(--line);
}
.production-service-list article{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:20px;
  padding:22px 0;
  border-bottom:1px solid var(--line);
}
.production-service-list article>span{
  color:#ff6a21;
  font-size:11px;
  font-weight:900;
}
.production-service-list h3{
  margin:0 0 6px;
  font-size:20px;
}
.production-service-list p{
  margin:0;
  color:var(--muted);
  line-height:1.6;
}

.production-process{
  padding:88px 0;
  background:#07152d;
  color:#fff;
}
.production-process .section-heading h2{
  color:#fff;
}
.production-process .section-heading h2 em{
  color:#ff7b39;
  font-style:normal;
}
.production-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:36px;
}
.production-process-grid article{
  min-height:220px;
  padding:22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.production-process-grid article>span{
  color:#ff9563;
  font-size:8px;
  font-weight:900;
}
.production-process-grid h3{
  margin:48px 0 10px;
  color:#fff;
  font-size:24px;
}
.production-process-grid p{
  margin:0;
  color:#93a3ba;
  font-size:12px;
  line-height:1.65;
}

.production-use-cases{
  padding:90px 0;
}
.production-use-grid{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:60px;
}
.production-use-list{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  align-content:start;
}
.production-use-list span{
  padding:18px 16px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fff;
  color:var(--navy);
  font-weight:800;
}

.production-pricing-note{
  padding:78px 0;
  background:#f6f7f9;
  border-top:1px solid var(--line);
}
.production-pricing-inner{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:54px;
  align-items:end;
}
.production-pricing-note h2{
  margin:10px 0 0;
  font-size:clamp(42px,5vw,66px);
  line-height:.95;
  letter-spacing:-.05em;
}
.production-pricing-note p{
  color:var(--muted);
  line-height:1.7;
}

@media(max-width:980px){
  .content-production-grid,
  .production-intro-grid,
  .production-use-grid,
  .production-pricing-inner{
    grid-template-columns:1fr;
  }
  .production-process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:720px){
  .content-production-home,
  .production-intro,
  .production-process,
  .production-use-cases,
  .production-pricing-note{
    padding:64px 0;
  }
  .content-production-grid{
    gap:28px;
  }
  .content-production-visual{
    min-height:310px;
  }
  .production-frame-main{
    left:18px;
    right:18px;
    top:24px;
    bottom:82px;
  }
  .production-frame-main strong{
    margin-top:38px;
    font-size:42px;
  }
  .production-frame-small{
    width:108px;
    right:16px;
    bottom:16px;
  }
  .production-frame-small.second{
    right:132px;
  }

  .production-hero-art{
    min-height:350px;
  }
  .production-lens{
    width:260px;
    height:260px;
  }
  .production-process-grid,
  .production-use-list{
    grid-template-columns:1fr;
  }
  .production-process-grid article{
    min-height:160px;
  }
  .production-process-grid h3{
    margin-top:30px;
  }
}


/* =========================================================
   PHOTO & VIDEO PRODUCTION — STANDALONE POSITIONING
   ========================================================= */
.production-difference{
  display:grid;
  gap:5px;
  max-width:620px;
  margin:20px 0 0;
  padding:14px 16px;
  border-left:3px solid #ff6a21;
  background:rgba(255,106,33,.045);
}
.production-difference strong{
  color:var(--navy);
  font-size:12px;
}
.production-difference span{
  color:var(--muted);
  font-size:11px;
  line-height:1.55;
}

.production-standalone{
  padding:26px 0;
  background:#ff6a21;
}
.production-standalone-inner{
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:18px 28px;
  align-items:center;
}
.production-standalone-inner>span{
  color:#fff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.14em;
}
.production-standalone-inner>strong{
  color:#fff;
  font-size:20px;
  letter-spacing:-.02em;
}
.production-standalone-inner>p{
  margin:0;
  color:rgba(255,255,255,.86);
  font-size:11px;
  line-height:1.6;
}

@media(max-width:720px){
  .production-standalone-inner{
    grid-template-columns:1fr;
    gap:7px;
  }
  .production-standalone-inner>strong{
    font-size:18px;
  }
}


/* =========================================================
   BRAND LOGO INTEGRATION
   ========================================================= */
.brand-logo{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.brand-logo img{
  display:block;
  width:168px;
  height:auto;
  object-fit:contain;
}
.site-header.scrolled .brand-logo img{
  width:158px;
}

@media(max-width:980px){
  .brand-logo img{
    width:142px;
  }
}

@media(max-width:720px){
  .brand-logo img{
    width:126px;
  }
}


/* =========================================================
   FOOTER BRAND FIX
   ========================================================= */
.footer-logo{
  display:inline-flex;
  align-items:center;
  margin-bottom:18px;
}
.footer-logo img{
  display:block;
  width:170px;
  height:auto;
  object-fit:contain;
}
.site-footer .footer-brand p{
  max-width:420px;
}
@media(max-width:720px){
  .footer-logo img{
    width:145px;
  }
}


/* =========================================================
   FOOTER LOGO — HIGH CONTRAST VERSION
   ========================================================= */
.site-footer .footer-logo{
  margin-bottom:20px;
}
.site-footer .footer-logo img{
  width:186px;
  height:auto;
  opacity:1;
  filter:none;
}
@media(max-width:720px){
  .site-footer .footer-logo img{
    width:160px;
  }
}


/* =========================================================
   ISTANBUL WEB TASARIM LANDING PAGE
   ========================================================= */
.local-seo-hero{
  padding:92px 0 82px;
  background:
    radial-gradient(circle at 76% 20%,rgba(255,106,33,.13),transparent 27%),
    linear-gradient(135deg,#07152d,#0b2148);
  color:#fff;
}
.local-seo-hero-grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:58px;
  align-items:center;
}
.local-seo-copy h1{
  margin:14px 0 20px;
  color:#fff;
  font-size:clamp(52px,6vw,86px);
  line-height:.92;
  letter-spacing:-.06em;
}
.local-seo-copy h1 em,
.local-seo-intro h2 em,
.local-seo-proof h2 em,
.local-seo-cta h2 em{
  color:#ff7b39;
  font-style:normal;
}
.local-seo-copy>p{
  max-width:680px;
  color:#a8b4c5;
  font-size:15px;
  line-height:1.7;
}
.local-seo-panel{
  min-height:420px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px;
  background:
    linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px),
    rgba(255,255,255,.025);
  background-size:28px 28px;
}
.local-seo-panel>span{
  color:#ff9563;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}
.local-seo-panel>strong{
  display:block;
  margin:46px 0;
  font-size:72px;
  line-height:.82;
  letter-spacing:-.07em;
}
.local-seo-panel-tags{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.local-seo-panel-tags span{
  padding:7px 9px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:999px;
  color:#a7b4c8;
  font-size:7px;
  font-weight:800;
}

.local-seo-intro,
.local-seo-proof,
.local-seo-faq{
  padding:92px 0;
}
.local-seo-two-col{
  display:grid;
  grid-template-columns:.82fr 1.18fr;
  gap:64px;
  align-items:start;
}
.local-seo-intro h2,
.local-seo-proof h2,
.local-seo-faq h2{
  margin:10px 0 0;
  font-size:clamp(42px,5vw,68px);
  line-height:.95;
  letter-spacing:-.05em;
}
.local-seo-text{
  display:grid;
  gap:18px;
}
.local-seo-text p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.75;
}

.local-seo-services,
.local-seo-process{
  padding:88px 0;
  background:#07152d;
  color:#fff;
}
.local-seo-card-grid,
.local-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:12px;
  margin-top:36px;
}
.local-seo-card-grid article,
.local-process-grid article{
  min-height:230px;
  padding:22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:16px;
  background:rgba(255,255,255,.025);
}
.local-seo-card-grid article>span,
.local-process-grid article>span{
  color:#ff9563;
  font-size:8px;
  font-weight:900;
}
.local-seo-card-grid h3,
.local-process-grid h3{
  margin:54px 0 10px;
  color:#fff;
  font-size:22px;
}
.local-seo-card-grid p,
.local-process-grid p{
  margin:0;
  color:#93a3ba;
  font-size:12px;
  line-height:1.65;
}

.local-seo-projects{
  border-top:1px solid var(--line);
}
.local-seo-projects a{
  display:grid;
  grid-template-columns:1fr 1fr auto;
  gap:16px;
  align-items:center;
  min-height:76px;
  border-bottom:1px solid var(--line);
  color:var(--navy);
}
.local-seo-projects a>span{
  font-weight:900;
}
.local-seo-projects a small{
  color:var(--muted);
}
.local-seo-projects a b{
  color:#ff6a21;
}

.local-faq-list{
  border-top:1px solid var(--line);
}
.local-faq-list details{
  border-bottom:1px solid var(--line);
  padding:18px 0;
}
.local-faq-list summary{
  cursor:pointer;
  font-weight:850;
  color:var(--navy);
}
.local-faq-list p{
  max-width:700px;
  margin:12px 0 0;
  color:var(--muted);
  line-height:1.7;
}

.local-seo-cta{
  padding:76px 0;
  background:#f6f7f9;
  border-top:1px solid var(--line);
}
.local-seo-cta-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:40px;
  align-items:end;
}
.local-seo-cta-inner>div>span{
  color:#ff6a21;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
}
.local-seo-cta h2{
  margin:12px 0 0;
  font-size:clamp(42px,5vw,68px);
  line-height:.95;
  letter-spacing:-.05em;
}

.local-link-strip{
  padding:20px 0;
  background:#fff;
  border-top:1px solid var(--line);
}
.local-link-strip-inner{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  font-size:12px;
}
.local-link-strip-inner span{
  color:var(--muted);
}
.local-link-strip-inner a{
  color:var(--navy);
  font-weight:900;
}

@media(max-width:980px){
  .local-seo-hero-grid,
  .local-seo-two-col{
    grid-template-columns:1fr;
  }
  .local-seo-card-grid,
  .local-process-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:720px){
  .local-seo-hero,
  .local-seo-intro,
  .local-seo-proof,
  .local-seo-faq,
  .local-seo-services,
  .local-seo-process,
  .local-seo-cta{
    padding:64px 0;
  }
  .local-seo-hero-grid{
    gap:28px;
  }
  .local-seo-copy h1{
    font-size:clamp(44px,13vw,60px);
  }
  .local-seo-panel{
    min-height:300px;
    padding:22px;
  }
  .local-seo-panel>strong{
    margin:36px 0;
    font-size:54px;
  }
  .local-seo-card-grid,
  .local-process-grid{
    grid-template-columns:1fr;
  }
  .local-seo-card-grid article,
  .local-process-grid article{
    min-height:170px;
  }
  .local-seo-card-grid h3,
  .local-process-grid h3{
    margin-top:30px;
  }
  .local-seo-projects a{
    grid-template-columns:1fr auto;
    gap:6px 12px;
    padding:14px 0;
  }
  .local-seo-projects a small{
    grid-column:1/-1;
  }
  .local-seo-cta-inner{
    grid-template-columns:1fr;
  }
  .local-link-strip-inner{
    align-items:flex-start;
    flex-direction:column;
  }
}


/* =========================================================
   EYUPSULTAN LOCAL SEO
   ========================================================= */
.local-seo-hero-eyup{
  background:
    radial-gradient(circle at 78% 18%,rgba(255,106,33,.15),transparent 26%),
    radial-gradient(circle at 12% 88%,rgba(64,111,202,.12),transparent 28%),
    linear-gradient(135deg,#07152d,#0a1f43);
}
.local-seo-panel-eyup{
  position:relative;
  overflow:hidden;
}
.local-seo-panel-eyup:after{
  content:"EYÜP";
  position:absolute;
  right:-8px;
  bottom:-18px;
  color:rgba(255,255,255,.025);
  font-size:118px;
  line-height:.8;
  font-weight:900;
  letter-spacing:-.08em;
}
.local-link-strip-links{
  display:flex;
  flex-wrap:wrap;
  gap:16px;
}
.local-link-strip-links a{
  white-space:nowrap;
}
@media(max-width:720px){
  .local-link-strip-links{
    display:grid;
    gap:8px;
  }
}


/* =========================================================
   BLOG
   ========================================================= */
.blog-hero{
  padding:96px 0 82px;
  background:
    radial-gradient(circle at 78% 18%,rgba(255,106,33,.12),transparent 25%),
    linear-gradient(135deg,#07152d,#0b2148);
  color:#fff;
}
.blog-hero-grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:56px;
  align-items:end;
}
.blog-hero h1{
  margin:14px 0 0;
  color:#fff;
  font-size:clamp(54px,6vw,88px);
  line-height:.92;
  letter-spacing:-.06em;
}
.blog-hero h1 em,
.blog-bottom-cta h2 em,
.blog-article-hero h1 em{
  color:#ff7b39;
  font-style:normal;
}
.blog-hero-grid>p{
  max-width:520px;
  margin:0 0 6px;
  color:#9faec2;
  font-size:14px;
  line-height:1.75;
}
.blog-listing{
  padding:88px 0;
}
.blog-featured-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:14px;
}
.blog-card{
  min-height:310px;
  display:flex;
  flex-direction:column;
  padding:26px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  color:var(--navy);
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.blog-card:nth-child(3){
  grid-column:2;
}
.blog-card-featured{
  grid-row:span 2;
  min-height:634px;
  justify-content:flex-end;
  color:#fff;
  border-color:rgba(255,255,255,.08);
  background:
    radial-gradient(circle at 78% 18%,rgba(255,106,33,.15),transparent 28%),
    linear-gradient(145deg,#07152d,#0b2148);
}
.blog-card:hover{
  transform:translateY(-3px);
  border-color:rgba(255,106,33,.28);
  box-shadow:0 20px 45px rgba(8,22,46,.08);
}
.blog-card-top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:auto;
  color:#ff6a21;
  font-size:7px;
  font-weight:900;
  letter-spacing:.10em;
}
.blog-card h2{
  margin:34px 0 12px;
  font-size:30px;
  line-height:1.02;
  letter-spacing:-.04em;
}
.blog-card-featured h2{
  max-width:650px;
  color:#fff;
  font-size:clamp(42px,4vw,62px);
}
.blog-card p{
  margin:0;
  color:var(--muted);
  line-height:1.65;
  font-size:12px;
}
.blog-card-featured p{
  max-width:570px;
  color:#9caac0;
  font-size:13px;
}
.blog-card>strong{
  margin-top:24px;
  color:#ff6a21;
  font-size:9px;
}

.blog-bottom-cta{
  padding:76px 0;
  background:#f6f7f9;
  border-top:1px solid var(--line);
}
.blog-bottom-cta-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:36px;
  align-items:end;
}
.blog-bottom-cta-inner>div>span{
  color:#ff6a21;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
}
.blog-bottom-cta h2{
  margin:12px 0 0;
  font-size:clamp(42px,5vw,68px);
  line-height:.95;
  letter-spacing:-.05em;
}

/* Article */
.blog-article-hero{
  padding:92px 0 68px;
  background:#07152d;
  color:#fff;
}
.blog-article-hero-inner{
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:end;
}
.blog-article-hero h1{
  max-width:900px;
  margin:14px 0 18px;
  color:#fff;
  font-size:clamp(48px,5.6vw,80px);
  line-height:.93;
  letter-spacing:-.06em;
}
.blog-article-hero-inner>div:first-child>p{
  max-width:780px;
  margin:0;
  color:#9faec2;
  font-size:14px;
  line-height:1.75;
}
.blog-article-meta{
  display:flex;
  flex-direction:column;
  gap:7px;
  align-items:flex-end;
  color:#7f91aa;
  font-size:8px;
  font-weight:800;
  letter-spacing:.08em;
}
.blog-article-layout{
  display:grid;
  grid-template-columns:minmax(0,760px) 260px;
  gap:80px;
  justify-content:center;
  padding-top:76px;
  padding-bottom:92px;
}
.blog-article-body{
  min-width:0;
}
.blog-article-section{
  margin-bottom:54px;
}
.blog-article-section h2{
  margin:0 0 18px;
  color:var(--navy);
  font-size:32px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.blog-article-section p,
.blog-article-section li{
  color:#59667a;
  font-size:15px;
  line-height:1.8;
}
.blog-article-section ul{
  margin:18px 0 0;
  padding-left:20px;
}
.blog-article-section li+li{
  margin-top:8px;
}
.blog-article-aside>div{
  position:sticky;
  top:110px;
  display:flex;
  flex-direction:column;
  gap:0;
  border-top:1px solid var(--line);
}
.blog-article-aside span{
  padding:16px 0 10px;
  color:#ff6a21;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.blog-article-aside a{
  padding:12px 0;
  border-bottom:1px solid var(--line);
  color:var(--navy);
  font-size:11px;
  font-weight:800;
}
.blog-inline-cta{
  margin-top:70px;
  padding:30px;
  border-radius:18px;
  background:
    radial-gradient(circle at 82% 18%,rgba(255,106,33,.12),transparent 28%),
    #07152d;
  color:#fff;
}
.blog-inline-cta>span{
  color:#ff9563;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.blog-inline-cta h2{
  margin:20px 0 10px;
  color:#fff;
  font-size:36px;
}
.blog-inline-cta p{
  max-width:600px;
  margin:0 0 20px;
  color:#98a8be;
  line-height:1.7;
}

@media(max-width:980px){
  .blog-hero-grid,
  .blog-article-hero-inner,
  .blog-article-layout{
    grid-template-columns:1fr;
  }
  .blog-article-meta{
    align-items:flex-start;
    flex-direction:row;
    flex-wrap:wrap;
  }
  .blog-article-aside{
    display:none;
  }
}
@media(max-width:720px){
  .blog-hero,
  .blog-listing,
  .blog-bottom-cta,
  .blog-article-hero{
    padding-top:64px;
    padding-bottom:64px;
  }
  .blog-hero-grid{
    gap:24px;
  }
  .blog-hero h1{
    font-size:clamp(44px,13vw,60px);
  }
  .blog-featured-grid{
    grid-template-columns:1fr;
  }
  .blog-card,
  .blog-card-featured,
  .blog-card:nth-child(3){
    grid-column:auto;
    grid-row:auto;
    min-height:300px;
  }
  .blog-card-featured{
    min-height:430px;
  }
  .blog-card h2,
  .blog-card-featured h2{
    font-size:32px;
  }
  .blog-bottom-cta-inner{
    grid-template-columns:1fr;
  }
  .blog-article-layout{
    padding-top:54px;
    padding-bottom:64px;
  }
  .blog-article-hero h1{
    font-size:clamp(42px,12vw,58px);
  }
  .blog-article-section h2{
    font-size:27px;
  }
  .blog-article-section p,
  .blog-article-section li{
    font-size:14px;
  }
}


/* =========================================================
   PREMIUM CONTACT / INSTAGRAM LINK LANDING
   ========================================================= */
.contact-premium-main{
  background:#f6f7f9;
}
.contact-premium{
  padding:74px 0 80px;
  background:
    radial-gradient(circle at 16% 10%,rgba(255,106,33,.10),transparent 23%),
    linear-gradient(135deg,#07152d,#0b2148);
  overflow:hidden;
}
.contact-premium-grid{
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  gap:58px;
  align-items:start;
}
.contact-premium-intro{
  position:sticky;
  top:118px;
  color:#fff;
  padding-top:18px;
}
.contact-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  color:#ff9563;
  font-size:8px;
  font-weight:900;
  letter-spacing:.15em;
}
.contact-dot{
  width:7px;
  height:7px;
  border-radius:50%;
  background:#ff6a21;
  box-shadow:0 0 0 5px rgba(255,106,33,.10);
}
.contact-premium-intro h1{
  max-width:700px;
  margin:24px 0 22px;
  font-size:clamp(54px,5.5vw,82px);
  line-height:.91;
  letter-spacing:-.065em;
  color:#fff;
}
.contact-premium-intro h1 em{
  color:#ff6a21;
  font-style:normal;
}
.contact-lead{
  max-width:610px;
  margin:0;
  color:#9eacc0;
  font-size:14px;
  line-height:1.75;
}
.contact-trust{
  display:grid;
  gap:0;
  margin-top:38px;
  border-top:1px solid rgba(255,255,255,.11);
}
.contact-trust>div{
  display:grid;
  grid-template-columns:34px 1fr;
  gap:4px 12px;
  padding:17px 0;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.contact-trust span{
  grid-row:1 / span 2;
  color:#ff7b39;
  font-size:9px;
  font-weight:900;
}
.contact-trust strong{
  color:#fff;
  font-size:12px;
}
.contact-trust small{
  color:#8190a6;
  line-height:1.5;
}
.contact-brand-line{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:24px;
}
.contact-brand-line span{
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#8190a6;
  font-size:7px;
  font-weight:900;
  letter-spacing:.09em;
}

.contact-form-shell{
  overflow:hidden;
  border-radius:24px;
  background:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.20);
}
.contact-form-head{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-start;
  padding:28px 30px 24px;
  border-bottom:1px solid #e9edf2;
}
.contact-form-head>div:first-child>span{
  display:block;
  margin-bottom:9px;
  color:#ff6a21;
  font-size:7px;
  font-weight:900;
  letter-spacing:.14em;
}
.contact-form-head h2{
  margin:0;
  color:#07152d;
  font-size:30px;
  line-height:1;
  letter-spacing:-.04em;
}
.contact-form-status{
  display:flex;
  align-items:center;
  gap:7px;
  padding:7px 10px;
  border:1px solid #e6eaf0;
  border-radius:999px;
  color:#617086;
  font-size:8px;
  font-weight:800;
  white-space:nowrap;
}
.contact-form-status i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:#25aa62;
  box-shadow:0 0 0 4px rgba(37,170,98,.10);
}

.premium-project-form{
  padding:28px 30px 30px;
}
.premium-project-form .field-row{
  gap:12px;
}
.premium-project-form label>span,
.premium-project-form .field-title{
  color:#6d798b;
  font-size:8px;
  font-weight:850;
  letter-spacing:.02em;
}
.premium-project-form input,
.premium-project-form select,
.premium-project-form textarea{
  border:1px solid #e0e5eb;
  border-radius:11px;
  background:#f9fafb;
  color:#07152d;
  box-shadow:none;
  transition:border-color .2s ease,background .2s ease,box-shadow .2s ease;
}
.premium-project-form input,
.premium-project-form select{
  min-height:48px;
}
.premium-project-form input:focus,
.premium-project-form select:focus,
.premium-project-form textarea:focus{
  outline:none;
  background:#fff;
  border-color:rgba(255,106,33,.65);
  box-shadow:0 0 0 4px rgba(255,106,33,.08);
}
.premium-service-picker{
  margin:6px 0 20px;
}
.premium-service-choice-grid{
  grid-template-columns:repeat(2,1fr);
  gap:9px;
  margin-top:10px;
}
.premium-service-choice-grid .service-choice{
  min-height:76px;
}
.premium-service-choice-grid .service-choice>span{
  border:1px solid #e3e7ed;
  border-radius:12px;
  background:#fff;
  padding:14px;
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.premium-service-choice-grid .service-choice:hover>span{
  transform:translateY(-1px);
  border-color:#cfd6df;
}
.premium-service-choice-grid .service-choice input:checked+span{
  border-color:#ff6a21;
  background:rgba(255,106,33,.045);
  box-shadow:0 0 0 3px rgba(255,106,33,.08);
}
.premium-service-choice-grid b{
  color:#07152d;
  font-size:11px;
}
.premium-service-choice-grid small{
  margin-top:4px;
  color:#8a96a7;
  font-size:8px;
}
.message-field{
  margin-top:3px;
}
.premium-project-form textarea{
  min-height:142px;
  resize:vertical;
}
.form-submit-row{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:18px;
  align-items:center;
  margin-top:20px;
}
.contact-submit{
  min-width:178px;
  justify-content:space-between;
}
.form-submit-row small{
  color:#8a95a5;
  font-size:8px;
  line-height:1.45;
}
.contact-form-footer{
  display:grid;
  grid-template-columns:auto auto 1fr;
  gap:12px 18px;
  align-items:center;
  padding:18px 30px;
  background:#f3f5f7;
  border-top:1px solid #e3e7eb;
}
.contact-form-footer>span{
  color:#ff6a21;
  font-size:7px;
  font-weight:900;
  letter-spacing:.12em;
}
.contact-form-footer strong{
  color:#07152d;
  font-size:10px;
}
.contact-form-footer small{
  color:#8692a2;
  font-size:8px;
  line-height:1.45;
}

.contact-after{
  padding:72px 0;
  background:#fff;
}
.contact-after-grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:64px;
  align-items:start;
}
.contact-after-grid>div:first-child>span{
  color:#ff6a21;
  font-size:8px;
  font-weight:900;
  letter-spacing:.13em;
}
.contact-after h2{
  margin:12px 0 0;
  color:#07152d;
  font-size:clamp(42px,4.5vw,66px);
  line-height:.95;
  letter-spacing:-.05em;
}
.contact-after h2 em{
  color:#ff6a21;
  font-style:normal;
}
.contact-after-steps{
  border-top:1px solid #e3e7eb;
}
.contact-after-steps>div{
  display:grid;
  grid-template-columns:46px 1fr;
  align-items:center;
  min-height:78px;
  border-bottom:1px solid #e3e7eb;
}
.contact-after-steps b{
  color:#ff6a21;
  font-size:9px;
}
.contact-after-steps span{
  color:#344154;
  font-size:13px;
  font-weight:800;
}

@media(max-width:980px){
  .contact-premium-grid,
  .contact-after-grid{
    grid-template-columns:1fr;
  }
  .contact-premium-intro{
    position:relative;
    top:auto;
  }
  .contact-premium-grid{
    gap:38px;
  }
}
@media(max-width:720px){
  .contact-premium{
    padding:54px 0 58px;
  }
  .contact-premium-intro{
    padding-top:0;
  }
  .contact-premium-intro h1{
    margin-top:20px;
    font-size:clamp(44px,13vw,60px);
  }
  .contact-lead{
    font-size:13px;
  }
  .contact-trust{
    margin-top:28px;
  }
  .contact-form-shell{
    margin-left:-4px;
    margin-right:-4px;
    border-radius:18px;
  }
  .contact-form-head,
  .premium-project-form{
    padding-left:18px;
    padding-right:18px;
  }
  .contact-form-head{
    display:grid;
    gap:14px;
  }
  .contact-form-status{
    width:max-content;
  }
  .premium-project-form .field-row,
  .premium-service-choice-grid{
    grid-template-columns:1fr;
  }
  .premium-service-choice-grid .service-choice{
    min-height:68px;
  }
  .form-submit-row{
    grid-template-columns:1fr;
  }
  .contact-submit{
    width:100%;
  }
  .contact-form-footer{
    grid-template-columns:1fr;
    gap:5px;
    padding:16px 18px;
  }
  .contact-after{
    padding:58px 0;
  }
  .contact-after-grid{
    gap:34px;
  }
}


/* =========================================================
   CONTACT — CORPORATE ABOVE-THE-FOLD REVISION
   ========================================================= */
.contact-premium{
  padding:38px 0 48px;
  min-height:auto;
}
.contact-premium-grid{
  grid-template-columns:.78fr 1.22fr;
  gap:34px;
  align-items:start;
}
.contact-premium-intro{
  position:relative;
  top:auto;
  padding-top:8px;
}
.contact-premium-intro h1{
  max-width:560px;
  margin:16px 0 16px;
  font-size:clamp(44px,4.6vw,68px);
  line-height:.93;
}
.contact-lead{
  max-width:540px;
  font-size:13px;
  line-height:1.65;
}
.contact-trust{
  margin-top:24px;
}
.contact-trust>div{
  padding:12px 0;
}
.contact-brand-line{
  margin-top:18px;
}

.contact-form-shell{
  margin-top:0;
  border-radius:18px;
  box-shadow:0 20px 55px rgba(0,0,0,.17);
}
.contact-form-head{
  padding:20px 22px 18px;
}
.contact-form-head h2{
  font-size:25px;
}
.premium-project-form{
  padding:20px 22px 22px;
}
.premium-project-form .field-row{
  margin-bottom:12px;
}
.premium-service-picker{
  margin:2px 0 14px;
}
.premium-service-choice-grid{
  gap:7px;
  margin-top:8px;
}
.premium-service-choice-grid .service-choice{
  min-height:62px;
}
.premium-service-choice-grid .service-choice>span{
  padding:11px 12px;
  border-radius:10px;
}
.premium-service-choice-grid b{
  font-size:10px;
}
.premium-service-choice-grid small{
  font-size:7px;
}
.premium-project-form input,
.premium-project-form select{
  min-height:44px;
}
.premium-project-form textarea{
  min-height:112px;
}
.form-submit-row{
  margin-top:14px;
}
.contact-form-footer{
  padding:14px 22px;
}

/* More restrained corporate accents */
.contact-kicker{
  color:#9aa7b8;
}
.contact-dot{
  background:#ff6a21;
}
.contact-premium-intro h1 em{
  color:#ff6a21;
}
.contact-brand-line span{
  background:rgba(255,255,255,.02);
}
.contact-form-status{
  background:#f8fafb;
}
.contact-after{
  padding:58px 0;
}
.contact-after h2{
  font-size:clamp(38px,4vw,58px);
}

@media(min-width:981px){
  .contact-premium-grid{
    min-height:640px;
  }
  .contact-form-shell{
    transform:translateY(-4px);
  }
}

@media(max-width:720px){
  .contact-premium{
    padding:28px 0 38px;
  }
  .contact-premium-grid{
    gap:22px;
  }
  .contact-premium-intro h1{
    font-size:clamp(38px,11vw,52px);
    margin:14px 0 14px;
  }
  .contact-lead{
    font-size:12px;
  }
  .contact-trust{
    margin-top:18px;
  }
  .contact-trust>div{
    padding:10px 0;
  }
  .contact-brand-line{
    display:none;
  }
  .contact-form-head,
  .premium-project-form{
    padding-left:16px;
    padding-right:16px;
  }
  .contact-form-head{
    padding-top:16px;
    padding-bottom:14px;
  }
  .contact-form-head h2{
    font-size:23px;
  }
}


/* =========================================================
   CONTACT MOBILE — HARD FIX
   ========================================================= */
@media(max-width:720px){
  .contact-premium-main,
  .contact-premium,
  .contact-premium .container,
  .contact-premium-grid,
  .contact-premium-intro,
  .contact-form-shell,
  .premium-project-form,
  .contact-after,
  .contact-after .container{
    width:100%;
    max-width:100%;
    min-width:0;
    overflow:visible;
  }

  .contact-premium{
    padding:26px 0 34px;
  }

  .contact-premium .container,
  .contact-after .container{
    padding-left:18px;
    padding-right:18px;
  }

  .contact-premium-grid{
    display:block !important;
  }

  .contact-premium-intro{
    position:relative !important;
    top:auto !important;
    width:100% !important;
    padding:0 !important;
    margin:0 0 24px !important;
  }

  .contact-kicker{
    font-size:7px;
  }

  .contact-premium-intro h1{
    width:100%;
    max-width:none;
    margin:14px 0 14px;
    font-size:clamp(38px,12.6vw,54px);
    line-height:.92;
    letter-spacing:-.055em;
  }

  .contact-lead{
    width:100%;
    max-width:none;
    font-size:12px;
    line-height:1.62;
  }

  .contact-trust{
    margin-top:18px;
  }

  .contact-trust>div{
    grid-template-columns:32px 1fr;
    padding:10px 0;
  }

  .contact-trust strong{
    font-size:11px;
  }

  .contact-trust small{
    font-size:9px;
  }

  .contact-brand-line{
    display:none !important;
  }

  .contact-form-shell{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
    margin:0 !important;
    transform:none !important;
    border-radius:16px;
    box-shadow:0 16px 40px rgba(0,0,0,.14);
  }

  .contact-form-head{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px;
    width:100%;
    padding:16px 16px 14px;
  }

  .contact-form-head h2{
    font-size:24px;
    line-height:1.02;
  }

  .contact-form-status{
    justify-self:start;
    width:auto;
  }

  .premium-project-form{
    display:block !important;
    width:100% !important;
    max-width:none !important;
    padding:16px !important;
    box-sizing:border-box;
  }

  .premium-project-form .field-row,
  .premium-service-choice-grid,
  .form-submit-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    width:100%;
    gap:10px;
  }

  .premium-project-form label,
  .premium-service-picker,
  .message-field,
  .premium-service-choice-grid .service-choice{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }

  .premium-project-form input,
  .premium-project-form select,
  .premium-project-form textarea{
    display:block;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    box-sizing:border-box;
    font-size:16px; /* prevents iOS zoom */
  }

  .premium-project-form input,
  .premium-project-form select{
    min-height:48px;
  }

  .premium-project-form textarea{
    min-height:120px;
  }

  .premium-service-choice-grid{
    margin-top:8px;
  }

  .premium-service-choice-grid .service-choice{
    min-height:0;
  }

  .premium-service-choice-grid .service-choice>span{
    display:block;
    width:100%;
    box-sizing:border-box;
    padding:12px 13px;
  }

  .premium-service-choice-grid b{
    font-size:11px;
  }

  .premium-service-choice-grid small{
    font-size:8px;
    line-height:1.4;
  }

  .contact-submit{
    width:100% !important;
    min-width:0 !important;
    min-height:50px;
  }

  .form-submit-row small{
    font-size:8px;
  }

  .contact-form-footer{
    display:block !important;
    width:100%;
    box-sizing:border-box;
    padding:14px 16px;
  }

  .contact-form-footer>span,
  .contact-form-footer strong,
  .contact-form-footer small{
    display:block;
  }

  .contact-form-footer strong{
    margin-top:4px;
  }

  .contact-form-footer small{
    margin-top:4px;
  }

  .contact-after{
    padding:48px 0;
  }

  .contact-after-grid{
    display:block !important;
  }

  .contact-after h2{
    font-size:clamp(36px,10vw,50px);
  }

  .contact-after-steps{
    margin-top:28px;
  }

  .contact-after-steps>div{
    grid-template-columns:38px 1fr;
    min-height:68px;
  }
}

/* Tablet fallback */
@media(min-width:721px) and (max-width:980px){
  .contact-premium-grid{
    grid-template-columns:1fr !important;
  }
  .contact-premium-intro{
    position:relative !important;
    top:auto !important;
  }
  .contact-form-shell{
    width:100%;
    max-width:100%;
  }
}
