/*
Theme Name: SMV Vision Digital Futuristic
Theme URI: https://siklusmediavision.com/
Author: Siklus Media Vision
Description: Digital Futuristic corporate website theme for PT Siklus Media Vision. Built to work with Polylang Free for Indonesian and English.
Version: 9.3.0
Text Domain: smv
*/
@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');
:root{--bg:#03070c;--panel:#07121d;--line:#173047;--cyan:#2ce5ff;--blue:#087ec1;--white:#f4f8fb;--muted:#7f96a9}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--white);font-family:'Space Grotesk',sans-serif;overflow-x:hidden}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}
body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;z-index:900;background-image:radial-gradient(#fff .5px,transparent .5px);background-size:4px 4px}
.nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:74px;border-bottom:1px solid var(--line);background:rgba(3,7,12,.78);backdrop-filter:blur(18px);display:flex;align-items:center;justify-content:space-between;padding:0 4vw}.nav img{height:29px;width:auto}.links{display:flex;gap:22px;font:10px 'DM Mono',monospace;color:#8da5b8}.links a:hover,.links a.active{color:var(--cyan)}.navright{display:flex;align-items:center;gap:18px}.navcta{border:1px solid var(--cyan);padding:10px 13px;color:var(--cyan);font:9px 'DM Mono',monospace;transition:.25s}.navcta:hover{background:var(--cyan);color:var(--bg)}.lang{font:10px 'DM Mono',monospace;color:#698298;display:flex;align-items:center;white-space:nowrap}.lang a.active{color:var(--cyan)}.lang a:hover{color:var(--white)}.lang .sep{color:#355166;margin:0 5px}
.hero{min-height:100vh;position:relative;display:flex;align-items:center;padding:150px 7vw 90px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{position:absolute;inset:0;background:linear-gradient(rgba(44,229,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(44,229,255,.06) 1px,transparent 1px);background-size:80px 80px;transform:perspective(800px) rotateX(55deg) scale(1.5);transform-origin:center bottom;top:25%}.hero-glow{position:absolute;width:800px;height:800px;right:-250px;top:-250px;background:radial-gradient(circle,rgba(8,126,193,.35),transparent 65%);filter:blur(20px)}.scan{position:absolute;left:0;right:0;top:50%;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.35;box-shadow:0 0 25px var(--cyan)}.hero-inner{position:relative;z-index:2;max-width:1250px;width:100%;margin:auto}.eyebrow,.label{font:10px 'DM Mono',monospace;color:var(--cyan);letter-spacing:.15em}.hero h1{font:600 clamp(70px,11vw,160px)/.78 'Space Grotesk';letter-spacing:-.09em;margin:35px 0;max-width:1100px}.hero h1 em,.title em,.contact h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px var(--cyan)}.hero p{max-width:620px;color:#93aabd;line-height:1.7;font-size:16px}.status{position:absolute;right:7vw;bottom:80px;font:9px 'DM Mono',monospace;color:#527088;writing-mode:vertical-rl}.status i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px var(--cyan);margin-bottom:8px}
.ticker{height:45px;border-bottom:1px solid var(--line);border-top:1px solid var(--line);overflow:hidden;white-space:nowrap;color:#668299;font:10px 'DM Mono',monospace;display:flex;align-items:center}.ticker-track{display:flex;gap:50px;animation:marquee 28s linear infinite}@keyframes marquee{to{transform:translateX(-50%)}}
.section{padding:125px 7vw;border-bottom:1px solid var(--line)}.wrap{max-width:1250px;margin:auto}.title{font:600 clamp(48px,7vw,105px)/.88 'Space Grotesk';letter-spacing:-.07em;margin:15px 0 40px}.lede{max-width:720px;color:#8299ab;line-height:1.8;font-size:16px}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.media{height:650px;position:relative;overflow:hidden;background:#06131f;border:1px solid var(--line)}.media:after{content:"SMV / 001";position:absolute;top:18px;left:18px;font:9px 'DM Mono',monospace;color:var(--cyan)}.media img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) contrast(1.1);transition:1s}.media:hover img{transform:scale(1.05)}.data{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:45px}.datum{padding:22px 10px 0 0;border-right:1px solid var(--line)}.datum:last-child{border-right:0}.datum b{font:600 46px 'Space Grotesk';display:block}.datum span{font:9px 'DM Mono',monospace;color:#58728a}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:55px}.card{min-height:350px;background:var(--panel);border:1px solid var(--line);padding:25px;position:relative;overflow:hidden;transition:.4s}.card:hover{border-color:var(--cyan);transform:translateY(-5px)}.card:before{content:"";position:absolute;width:180px;height:180px;right:-90px;bottom:-90px;border-radius:50%;border:1px solid #16425c;transition:.5s}.card:hover:before{transform:scale(2)}.card-num{font:10px 'DM Mono',monospace;color:#4d6b83}.card h3{font-size:34px;line-height:.95;letter-spacing:-.05em;max-width:450px;margin:80px 0 18px}.card p{color:#72899c;line-height:1.7;max-width:520px}.card-arrow{position:absolute;right:24px;top:22px;color:var(--cyan);font-size:22px}
.work-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:12px;margin-top:60px}.work{position:relative;border:1px solid var(--line);overflow:hidden;background:#07121d;min-height:620px}.work.small{min-height:300px}.work img{width:100%;height:100%;object-fit:cover;filter:brightness(.72) saturate(.65);transition:1s}.work:hover img{transform:scale(1.06);filter:brightness(.88) saturate(.8)}.work-info{position:absolute;left:0;right:0;bottom:0;padding:25px;background:linear-gradient(transparent,rgba(3,7,12,.95))}.work-info small{font:9px 'DM Mono',monospace;color:var(--cyan)}.work-info strong{display:block;font-size:27px;letter-spacing:-.04em;margin-top:6px}.clients{display:flex;flex-wrap:wrap;gap:7px;margin-top:35px}.client{border:1px solid var(--line);padding:9px 12px;color:#6e879a;font:9px 'DM Mono',monospace;transition:.25s}.client:hover{border-color:var(--cyan);color:var(--cyan)}
.team{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:60px}.person{border:1px solid var(--line);background:var(--panel)}.person img{height:500px;width:100%;object-fit:cover;filter:grayscale(.6) contrast(1.1)}.person-info{padding:25px}.person-info h3{font-size:31px;margin:0 0 8px}.person-info span{font:9px 'DM Mono',monospace;color:var(--cyan)}.person-info p{color:#71889b;line-height:1.7;font-size:14px}
.contact{min-height:90vh;display:flex;align-items:end;padding:130px 7vw 65px;background:radial-gradient(circle at 80% 25%,rgba(8,126,193,.18),transparent 35%),var(--bg)}.contact h2{font:600 clamp(75px,12vw,175px)/.76 'Space Grotesk';letter-spacing:-.095em;margin:25px 0 45px}.contact-grid{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:22px;color:#71899c;font:10px 'DM Mono',monospace}.contact-grid a{color:var(--cyan)}.footer{padding:18px 7vw;color:#47647a;border-top:1px solid var(--line);font:9px 'DM Mono',monospace;display:flex;justify-content:space-between}.cursor{position:fixed;z-index:2000;width:10px;height:10px;border:1px solid var(--cyan);border-radius:50%;pointer-events:none;transform:translate(-50%,-50%);background:rgba(44,229,255,.05)}.cursor.big{width:60px;height:60px;background:rgba(44,229,255,.08)}
.admin-bar .nav{top:32px}.admin-bar .cursor{top:0}
@media(max-width:900px){.links{display:none}.nav{padding:0 5vw}.navcta{display:none}.hero{padding:145px 5vw 80px;min-height:90vh}.hero h1{font-size:72px}.status{display:none}.section{padding:85px 5vw}.split,.cards,.work-grid,.team{grid-template-columns:1fr}.media{height:420px}.card{min-height:290px}.work,.work.small{min-height:440px}.person img{height:380px}.contact h2{font-size:78px}.contact-grid,.footer{display:block}.contact-grid div,.footer span{margin-top:15px;display:block}.admin-bar .nav{top:46px}}
@media(max-width:520px){.nav{height:66px}.nav img{height:25px}.lang{font-size:9px}.hero h1{font-size:56px}.hero p{font-size:14px}.title{font-size:48px}.card h3{font-size:29px;margin-top:55px}.media{height:330px}.contact h2{font-size:59px}.data{grid-template-columns:1fr}.datum{border-right:0;border-bottom:1px solid var(--line);padding-bottom:15px}.datum:last-child{border-bottom:0}}

/* Dynamic Team / Portfolio */
.smv-page-hero{padding:clamp(120px,16vw,220px) 6vw 70px;max-width:1200px}
.smv-page-hero h1{font-size:clamp(56px,9vw,140px);line-height:.9;margin:.15em 0}
.smv-page-hero p{max-width:700px;opacity:.75;font-size:18px;line-height:1.7}
.smv-grid{padding:40px 6vw 120px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.smv-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.025);overflow:hidden}
.smv-card a{color:inherit;text-decoration:none}
.smv-card-media img,.smv-featured-image img{width:100%;height:auto;display:block}
.smv-card-body{padding:28px}
.smv-card-body h2{margin:8px 0 10px}
.smv-card-index,.smv-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;opacity:.65}
.smv-role{font-size:13px;letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-bottom:16px}
.smv-content{padding:0 6vw 120px;max-width:1300px}
.smv-prose{max-width:850px;line-height:1.8}
.smv-single-page .smv-featured-image{margin-bottom:50px}
@media(max-width:760px){.smv-grid{grid-template-columns:1fr;padding-left:5vw;padding-right:5vw}.smv-page-hero{padding-left:5vw;padding-right:5vw}}

/* v4 dynamic Team + Portfolio */
.smv-dynamic-list .smv-dynamic-card{position:relative}
.smv-dynamic-thumb{margin:-1px -1px 24px;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.1)}
.smv-dynamic-thumb img{display:block;width:100%;height:auto}
.smv-dynamic-content,.smv-team-bio{line-height:1.75;opacity:.82}
.person-media img{display:block;width:100%;height:auto}
.smv-team-bio p:first-child{margin-top:0}

/* v5 dynamic Team + Portfolio */
.page-intro{padding:150px 0 70px}
.page-intro h1{font-size:clamp(58px,8vw,128px);line-height:.92;margin:16px 0 28px}
.page-intro .lede{max-width:760px}
.team-photo,.portfolio-photo{margin:-1px -1px 24px;aspect-ratio:16/10;overflow:hidden;border:1px solid rgba(255,255,255,.08)}
.team-photo img,.portfolio-photo img{width:100%;height:100%;object-fit:cover;display:block}
.team-role{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#36ddff;margin:12px 0 18px}
.team-bio{font-size:14px;line-height:1.7;color:rgba(242,246,248,.68)}
.team-card,.portfolio-card{position:relative}
.portfolio-card a{display:block;color:inherit;text-decoration:none}
.portfolio-card .card-arrow{position:absolute;right:26px;top:26px;font-size:24px;color:#36ddff}
@media(max-width:760px){.page-intro{padding:110px 0 55px}}

/* v6 contact QR and client list */
.contact-qr{display:flex;align-items:center;justify-content:flex-start}
.contact-qr img{width:100px;height:100px;object-fit:contain;background:#fff;padding:8px}
.client-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 24px;margin-top:30px}
.client-list span{font-size:13px;line-height:1.5;opacity:.75;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
.small-note{margin-top:30px;font-size:12px;opacity:.55;max-width:760px}
@media(max-width:900px){.client-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.client-list{grid-template-columns:1fr}.contact-qr img{width:100px;height:100px}}

.client-list-section{padding-top:30px}
.client-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.14);margin-top:34px}
.client-item{display:flex;gap:20px;align-items:baseline;padding:16px 10px 16px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:16px;line-height:1.35}
.client-no{font-size:10px;letter-spacing:.12em;color:#36ddff;min-width:26px}
.small-note{margin-top:22px;font-size:12px;line-height:1.6;opacity:.55;max-width:800px}
.contact-qr img{width:100px;height:100px;object-fit:contain;image-rendering:auto}
@media(max-width:760px){.client-list{grid-template-columns:1fr}.client-item{font-size:14px}}

/* v8: compact 4-column portfolio + image lightbox */
.portfolio-cards,
.smv-dynamic-list{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}
.portfolio-card,
.smv-dynamic-card{
  min-width:0;
}
.portfolio-photo,
.smv-dynamic-thumb{
  aspect-ratio:4/3;
  overflow:hidden;
  margin:0 0 18px;
  cursor:zoom-in;
}
.portfolio-photo img,
.smv-dynamic-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .45s ease;
}
.portfolio-card:hover .portfolio-photo img,
.smv-dynamic-card:hover .smv-dynamic-thumb img{
  transform:scale(1.035);
}
.smv-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:40px;
  background:rgba(0,5,12,.94);
  backdrop-filter:blur(12px);
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease,visibility .25s ease;
}
.smv-lightbox.is-open{
  opacity:1;
  visibility:visible;
}
.smv-lightbox img{
  display:block;
  max-width:min(94vw,1500px);
  max-height:90vh;
  width:auto;
  height:auto;
  object-fit:contain;
  box-shadow:0 30px 100px rgba(0,0,0,.55);
}
.smv-lightbox-close{
  position:absolute;
  top:22px;
  right:28px;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.3);
  background:rgba(0,0,0,.25);
  color:#fff;
  font-size:28px;
  line-height:1;
  cursor:pointer;
}
.smv-lightbox-close:hover{background:rgba(255,255,255,.1)}
.smv-lightbox-caption{
  position:absolute;
  left:28px;
  bottom:24px;
  color:rgba(255,255,255,.7);
  font-size:12px;
  letter-spacing:.1em;
  text-transform:uppercase;
}
@media(max-width:1100px){
  .portfolio-cards,.smv-dynamic-list{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .portfolio-cards,.smv-dynamic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .smv-lightbox{padding:18px}
  .smv-lightbox-close{top:14px;right:14px}
}
@media(max-width:480px){
  .portfolio-cards,.smv-dynamic-list{grid-template-columns:1fr}
}

/* v9: animated futuristic hero interface */
.hero-interface{
  position:absolute;
  z-index:1;
  width:min(58vw,900px);
  height:min(78vh,760px);
  right:-1vw;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
  opacity:.9;
}
.hud-core{
  position:absolute;
  width:clamp(230px,23vw,370px);
  aspect-ratio:1;
  right:15%;
  top:28%;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,rgba(44,229,255,.16) 0 2%,transparent 3%),
    radial-gradient(circle at 50% 50%,rgba(8,126,193,.16),rgba(3,7,12,.02) 57%,transparent 70%);
  box-shadow:inset 0 0 70px rgba(44,229,255,.09),0 0 90px rgba(8,126,193,.11);
  animation:hudFloat 7s ease-in-out infinite;
}
.hud-core:before{
  content:"";position:absolute;inset:6%;border-radius:50%;
  background-image:radial-gradient(rgba(44,229,255,.55) .7px,transparent .8px);
  background-size:8px 8px;opacity:.45;mask-image:radial-gradient(circle,#000 0 52%,transparent 75%);
}
.core-ring{position:absolute;inset:8%;border:1px solid rgba(44,229,255,.35);border-radius:50%}
.ring-1{animation:spin 18s linear infinite}
.ring-2{inset:18%;border-style:dashed;border-color:rgba(44,229,255,.2);animation:spinReverse 13s linear infinite}
.core-dot{position:absolute;left:50%;top:50%;width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 22px var(--cyan);transform:translate(-50%,-50%);animation:pulseDot 2s ease-in-out infinite}
.core-line{position:absolute;background:rgba(44,229,255,.25)}
.line-h{left:-18%;right:-18%;height:1px;top:50%}.line-v{top:-18%;bottom:-18%;width:1px;left:50%}
.hud-orbit{position:absolute;border:1px solid rgba(44,229,255,.2);border-radius:50%;right:4%;top:17%;width:65%;height:65%;transform:rotate(-24deg);animation:orbitPulse 9s ease-in-out infinite}
.orbit-b{width:52%;height:78%;right:10%;top:10%;transform:rotate(32deg);border-color:rgba(8,126,193,.24);animation-duration:12s}
.orbit-c{width:76%;height:38%;right:-4%;top:31%;transform:rotate(-38deg);border-color:rgba(44,229,255,.13);animation-duration:15s}
.hud-node{position:absolute;font:9px 'DM Mono',monospace;color:#7792a7;letter-spacing:.08em;display:flex;align-items:center;gap:9px}
.hud-node i{width:5px;height:5px;border-radius:50%;background:var(--cyan);box-shadow:0 0 10px var(--cyan);animation:pulseDot 1.8s ease-in-out infinite}
.node-1{right:12%;top:15%}.node-2{right:4%;bottom:23%}.node-3{right:42%;bottom:8%}
.hud-panel{position:absolute;border:1px solid rgba(44,229,255,.18);background:rgba(3,12,20,.35);backdrop-filter:blur(8px);padding:15px 18px;display:flex;flex-direction:column;gap:6px;color:#668399;font:8px 'DM Mono',monospace;letter-spacing:.08em}
.hud-panel small{color:var(--cyan)}.hud-panel b{font-size:13px;color:#c5d6e0;font-weight:500}.panel-top{right:1%;top:29%;width:150px}.panel-bottom{right:25%;bottom:8%;width:230px}
.hud-spark{position:absolute;width:3px;height:3px;border-radius:50%;background:var(--cyan);box-shadow:0 0 13px var(--cyan);animation:sparkMove 4s ease-in-out infinite}
.spark-1{right:28%;top:18%}.spark-2{right:48%;top:52%;animation-delay:-1.3s}.spark-3{right:8%;top:70%;animation-delay:-2.2s}
.hud-scan{position:absolute;left:22%;right:2%;top:0;height:1px;background:linear-gradient(90deg,transparent,var(--cyan),transparent);opacity:.5;animation:scanMove 4.5s ease-in-out infinite}
@keyframes hudFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-10px) scale(1.015)}}
@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}
@keyframes orbitPulse{0%,100%{opacity:.5}50%{opacity:1}}
@keyframes pulseDot{0%,100%{opacity:.5;transform:translate(-50%,-50%) scale(.85)}50%{opacity:1;transform:translate(-50%,-50%) scale(1.25)}}
@keyframes sparkMove{0%,100%{transform:translate(0,0);opacity:.25}50%{transform:translate(-18px,14px);opacity:1}}
@keyframes scanMove{0%{top:10%;opacity:0}15%{opacity:.5}85%{opacity:.5}100%{top:92%;opacity:0}}
.hero-inner{z-index:3}
@media(max-width:900px){
  .hero-interface{width:70vw;height:62vh;right:-14vw;top:56%;opacity:.42}
  .hero h1,.hero p,.hero .eyebrow{position:relative;z-index:4}
  .hud-panel{display:none}
}
@media(max-width:520px){
  .hero-interface{width:92vw;height:55vh;right:-28vw;top:58%;opacity:.28}
  .hud-node{font-size:7px}
}
@media(prefers-reduced-motion:reduce){
  .hero-interface *{animation:none !important}
}

/* smv-v92-photo-hero */
.hero-photo{isolation:isolate;overflow:hidden;--hero-photo-y:0px}
.hero-photo .hero-photo-layer{position:absolute;inset:-5%;z-index:-3;background-image:var(--hero-photo);background-size:cover;background-position:center center;background-repeat:no-repeat;transform:scale(1.045) translate3d(0,var(--hero-photo-y),0);filter:saturate(.72) contrast(1.08);opacity:.62;animation:smvV92PhotoDrift 22s ease-in-out infinite alternate;will-change:transform}
.hero-photo .hero-photo-vignette{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(2,7,12,.99) 0%,rgba(2,7,12,.93) 29%,rgba(2,7,12,.58) 57%,rgba(2,7,12,.20) 100%),linear-gradient(0deg,rgba(2,7,12,.82) 0%,rgba(2,7,12,.08) 62%,rgba(2,7,12,.34) 100%);pointer-events:none}
.hero-photo .hero-photo-layer:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 48%,rgba(28,204,246,.16),transparent 30%);mix-blend-mode:screen}
@keyframes smvV92PhotoDrift{from{transform:scale(1.045) translate3d(0,0,0)}to{transform:scale(1.075) translate3d(-.9%,.6%,0)}}
.hero-photo .hero-grid{opacity:.46}
@media(max-width:900px){.hero-photo .hero-photo-layer{background-position:68% center;opacity:.48}.hero-photo .hero-photo-vignette{background:linear-gradient(90deg,rgba(2,7,12,.97),rgba(2,7,12,.72)),linear-gradient(0deg,rgba(2,7,12,.9),rgba(2,7,12,.1))}}
@media(prefers-reduced-motion:reduce){.hero-photo .hero-photo-layer{animation:none}}
.contact-qr img {
    width: 100px !important;
    height: 100px !important;
    object-fit: contain;
}
/* Mobile hamburger menu */
.smv-menu-toggle {
    display: none;
}

.smv-menu-button {
    display: none;
}

@media (max-width: 900px) {

    .smv-menu-button {
        display: flex;
        width: 38px;
        height: 38px;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 5px;
        border: 1px solid var(--cyan);
        cursor: pointer;
        margin-left: 12px;
    }

    .smv-menu-button span {
        display: block;
        width: 17px;
        height: 1px;
        background: var(--cyan);
        transition: .25s;
    }

    .nav {
        position: relative;
    }

    .links {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        z-index: 9999;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding: 12px 20px 20px;
        background: rgba(3, 10, 17, .97);
        border-top: 1px solid var(--line);
        border-bottom: 1px solid var(--line);
    }

    .links a {
        display: block;
        padding: 15px 8px;
        border-bottom: 1px solid rgba(255,255,255,.08);
        font-size: 12px;
    }

    .smv-menu-toggle:checked ~ .links {
        display: flex;
    }

    .smv-menu-toggle:checked ~ .navright + .smv-menu-button span:nth-child(1) {
        transform: translateY(6px) rotate(45deg);
    }

    .smv-menu-toggle:checked ~ .navright + .smv-menu-button span:nth-child(2) {
        opacity: 0;
    }

    .smv-menu-toggle:checked ~ .navright + .smv-menu-button span:nth-child(3) {
        transform: translateY(-6px) rotate(-45deg);
    }
}

/* v9.3 home content refresh */
.hero-actions{display:flex;gap:12px;align-items:center;margin-top:32px;flex-wrap:wrap}
.cta-primary,.cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:13px 17px;border:1px solid var(--cyan);font:10px 'DM Mono',monospace;letter-spacing:.04em;transition:.25s}
.cta-primary{background:var(--cyan);color:var(--bg)}
.cta-primary:hover{background:transparent;color:var(--cyan)}
.cta-secondary{color:var(--cyan);background:rgba(3,7,12,.35)}
.cta-secondary:hover{background:var(--cyan);color:var(--bg)}
.home-proof .lede{max-width:900px}
.client-logo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:55px}
.client-logo{min-height:125px;border:1px solid var(--line);background:rgba(7,18,29,.55);display:flex;align-items:center;justify-content:center;padding:25px 30px;transition:.25s}
.client-logo:hover{border-color:rgba(44,229,255,.5);background:rgba(7,18,29,.9)}
.client-logo img{width:auto;height:auto;max-width:100%;max-height:68px;object-fit:contain;filter:saturate(.9) brightness(.92);transition:.25s}
.client-logo:hover img{filter:saturate(1) brightness(1.05)}
.home-intro-head{display:grid;grid-template-columns:1.15fr .85fr;gap:7vw;align-items:end}
.home-intro-head .title{margin-bottom:0}
.pillar-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:65px}
.pillar-card{border:1px solid var(--line);padding:28px;min-height:330px;background:linear-gradient(145deg,rgba(7,18,29,.7),rgba(3,7,12,.4));position:relative;overflow:hidden}
.pillar-card:after{content:"";position:absolute;right:-60px;bottom:-60px;width:150px;height:150px;border:1px solid rgba(44,229,255,.12);border-radius:50%}
.pillar-card .card-num{font:9px 'DM Mono',monospace;color:var(--cyan);letter-spacing:.12em}
.pillar-card h3{font-size:27px;line-height:1.02;letter-spacing:-.04em;margin:75px 0 18px}
.pillar-card p,.service-row p,.process-grid p{color:#8299ab;line-height:1.75;font-size:14px;margin:0}
.service-list{margin-top:50px;border-top:1px solid var(--line)}
.service-row{display:grid;grid-template-columns:70px 1fr 45px;gap:28px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line)}
.service-index{font:11px 'DM Mono',monospace;color:var(--cyan);padding-top:5px}
.service-row h3{font-size:32px;line-height:1.05;letter-spacing:-.04em;margin:0 0 12px}
.service-row>span{font-size:26px;color:var(--cyan);text-align:right;padding-top:0}
.process-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:60px;border:1px solid var(--line);background:var(--line)}
.process-grid article{background:var(--bg);padding:25px;min-height:300px}
.process-no{font:10px 'DM Mono',monospace;color:var(--cyan);margin-bottom:75px}
.process-grid h3{font-size:21px;line-height:1.05;letter-spacing:-.03em;margin:0 0 14px}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:55px}
.testimonial-grid blockquote{margin:0;padding:38px;border:1px solid var(--line);background:rgba(7,18,29,.45);min-height:310px;display:flex;flex-direction:column}
.quote-mark{font-size:55px;line-height:.6;color:var(--cyan);font-family:Georgia,serif}
.testimonial-grid p{font-size:20px;line-height:1.55;color:#b2c1cc;margin:28px 0 30px;max-width:780px}
.testimonial-grid cite{font:10px 'DM Mono',monospace;color:#68839a;font-style:normal;text-transform:uppercase;letter-spacing:.08em;margin-top:auto}
.home-final-cta{padding:120px 7vw 90px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 78% 30%,rgba(8,126,193,.18),transparent 34%),var(--bg)}
.final-cta-inner{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-top:25px}
.final-cta-inner h2{font:600 clamp(50px,7vw,100px)/.86 'Space Grotesk';letter-spacing:-.07em;margin:0 0 28px}
.final-cta-inner p{max-width:640px;color:#8299ab;line-height:1.7;font-size:16px;margin:0}
.final-cta-inner .cta-primary{flex:0 0 auto;white-space:nowrap}
@media(max-width:900px){
  .client-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .home-intro-head,.pillar-grid,.testimonial-grid{grid-template-columns:1fr}
  .pillar-card{min-height:280px}
  .process-grid{grid-template-columns:1fr 1fr}
  .final-cta-inner{display:block}
  .final-cta-inner .cta-primary{margin-top:30px}
}
@media(max-width:600px){
  .hero-actions{display:grid;grid-template-columns:1fr}
  .hero-actions a{width:100%}
  .client-logo-grid{grid-template-columns:1fr 1fr;gap:8px}
  .client-logo{min-height:105px;padding:18px}
  .client-logo img{max-height:48px}
  .service-row{grid-template-columns:42px 1fr 28px;gap:14px}
  .service-row h3{font-size:25px}
  .process-grid{grid-template-columns:1fr}
  .process-grid article{min-height:230px}
  .process-no{margin-bottom:45px}
  .testimonial-grid p{font-size:17px}
  .home-final-cta{padding:90px 5vw 70px}
}


/* v9.3 About page refresh */
.about-origin-section .split{align-items:start}
.about-origin-section .lede + .lede{margin-top:22px}
.about-origin-media{height:620px}
.about-principles-section{padding-top:105px}
.about-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:55px}
.about-principle{min-height:300px;background:var(--panel);border:1px solid var(--line);padding:26px;position:relative;overflow:hidden;transition:.35s}
.about-principle:hover{border-color:var(--cyan);transform:translateY(-4px)}
.about-principle h3{font-size:30px;line-height:1;letter-spacing:-.045em;margin:70px 0 18px;max-width:330px}
.about-principle p{color:#72899c;line-height:1.7;max-width:360px;margin:0}
@media(max-width:900px){.about-origin-media{height:460px}.about-principles{grid-template-columns:1fr}}
@media(max-width:520px){.about-origin-media{height:330px}.about-principle h3{font-size:27px;margin-top:55px}}


/* v9.3 Services detail refresh */
.services-detail .service-stack{border-top:1px solid rgba(255,255,255,.12)}
.services-detail .service-block{display:grid;grid-template-columns:190px 1fr;gap:45px;padding:55px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.services-detail .service-index{font-size:11px;letter-spacing:.14em;color:#36ddff;text-transform:uppercase;padding-top:7px}
.services-detail .service-body h2{font-size:clamp(30px,4vw,58px);line-height:1.02;margin:0 0 22px;max-width:900px}
.services-detail .service-desc{font-size:17px;line-height:1.7;color:rgba(242,246,248,.72);max-width:900px;margin:0 0 35px}
.services-detail .service-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px}
.services-detail .service-label{font-size:10px;letter-spacing:.13em;color:#36ddff;margin-bottom:14px;text-transform:uppercase}
.services-detail ul{margin:0;padding:0;list-style:none}
.services-detail li{font-size:14px;line-height:1.65;color:rgba(242,246,248,.7);padding:8px 0 8px 18px;border-bottom:1px solid rgba(255,255,255,.07);position:relative}
.services-detail li:before{content:'+';position:absolute;left:0;color:#36ddff}
@media(max-width:760px){.services-detail .service-block{grid-template-columns:1fr;gap:15px;padding:38px 0}.services-detail .service-columns{grid-template-columns:1fr;gap:30px}.services-detail .service-body h2{font-size:34px}.services-detail .service-desc{font-size:15px}}


/* v9.3 Portfolio refresh */
.portfolio-filter{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 42px;
  padding-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.09);
}
.portfolio-filter-btn{
  appearance:none;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(255,255,255,.025);
  color:rgba(242,247,250,.68);
  padding:10px 15px;
  font:inherit;
  font-size:11px;
  letter-spacing:.09em;
  text-transform:uppercase;
  cursor:pointer;
  transition:.25s ease;
}
.portfolio-filter-btn:hover,
.portfolio-filter-btn.is-active{
  color:#36ddff;
  border-color:#36ddff;
  background:rgba(54,221,255,.055);
}
.portfolio-card.is-hidden{display:none!important}
.portfolio-card{padding-bottom:28px}
.portfolio-card .card-arrow{pointer-events:none}
.portfolio-meta{
  margin-top:11px;
  color:rgba(242,247,250,.68);
  font-size:12px;
  line-height:1.55;
}
.portfolio-meta span{
  display:block;
  margin-bottom:3px;
  color:#36ddff;
  font-size:9px;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.portfolio-empty-filter{
  margin-top:24px;
  color:rgba(242,247,250,.58);
}
.portfolio-cta-section{padding-top:40px}
@media(max-width:900px){
  .portfolio-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:760px){
  .portfolio-filter{gap:7px;margin-bottom:28px}
  .portfolio-filter-btn{font-size:10px;padding:9px 11px}
  .portfolio-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .portfolio-cards{grid-template-columns:1fr}
}


/* v9.3 Team Refresh */
.team-members-section .team-cards{margin-top:55px}
.team-members-section .team-card{min-height:0}
.team-members-section .team-card h3{margin-top:42px}
.team-culture-section{background:linear-gradient(120deg,rgba(8,126,193,.08),transparent 45%),var(--bg)}
.team-culture{align-items:start}
.team-culture .title{margin-top:15px}
.culture-points{margin-top:42px;border-top:1px solid var(--line)}
.culture-points div{display:flex;align-items:center;gap:22px;padding:18px 0;border-bottom:1px solid var(--line)}
.culture-points span{font:10px 'DM Mono',monospace;color:var(--cyan);min-width:22px}
.culture-points strong{font-size:16px;font-weight:500}
@media(max-width:900px){.team-culture{display:block}.team-culture>div+div{margin-top:30px}}


/* v9.3 inquiry form */
.inquiry-section{padding-top:90px;padding-bottom:110px}
.inquiry-intro{max-width:900px;margin-bottom:55px}
.inquiry-intro .title{max-width:920px}
.smv-inquiry-form{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:34px 0 38px}
.inquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}
.inquiry-fields>label,.inquiry-services{min-width:0}
.inquiry-fields label>span,.inquiry-services legend{display:block;margin-bottom:10px;color:#8ca4b6;font:10px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.inquiry-fields label>span i,.inquiry-services legend i{color:var(--cyan);font-style:normal}
.inquiry-fields input[type="text"],.inquiry-fields input[type="email"],.inquiry-fields textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.025);color:#eaf4f8;padding:15px 16px;font:14px 'DM Mono',monospace;outline:none;border-radius:0;transition:border-color .2s,background .2s}
.inquiry-fields textarea{resize:vertical;min-height:140px;line-height:1.6}
.inquiry-fields input:focus,.inquiry-fields textarea:focus{border-color:var(--cyan);background:rgba(44,229,255,.035)}
.inquiry-fields input::placeholder,.inquiry-fields textarea::placeholder{color:#557084;opacity:1}
.inquiry-services{grid-column:1 / -1;border:0;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 20px}
.inquiry-services legend{grid-column:1 / -1;padding:0}
.inquiry-services label{display:flex;align-items:center;gap:9px;min-height:44px;border:1px solid rgba(255,255,255,.10);padding:0 12px;color:#a9bcc9;font:11px 'DM Mono',monospace;cursor:pointer;transition:border-color .2s,color .2s,background .2s}
.inquiry-services label:hover{border-color:var(--cyan);color:#eaf4f8;background:rgba(44,229,255,.035)}
.inquiry-services input{accent-color:var(--cyan);margin:0}
.inquiry-services label:has(input:checked){border-color:var(--cyan);color:#eaf4f8;background:rgba(44,229,255,.05)}
.inquiry-message{grid-column:1 / -1}
.inquiry-message small{font:inherit;text-transform:none;letter-spacing:0;color:#557084}
.inquiry-submit{margin-top:32px;border:1px solid var(--cyan);background:transparent;color:var(--cyan);padding:16px 22px;font:11px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.25s}
.inquiry-submit span{display:inline-block;margin-left:12px;font-size:16px}
.inquiry-submit:hover{background:var(--cyan);color:#031018}
.inquiry-direct{margin-top:70px}
.inquiry-contact-grid{margin-top:20px}
.inquiry-notice{border:1px solid rgba(44,229,255,.35);padding:16px 18px;margin:0 0 28px;font:11px/1.6 'DM Mono',monospace;color:#b7d1dc}
.inquiry-error{border-color:rgba(255,120,120,.35);color:#e2b6b6}
.smv-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.inquiry-services{grid-template-columns:1fr 1fr}.inquiry-section{padding-top:70px}.inquiry-fields{gap:22px}}
@media(max-width:600px){.inquiry-fields{grid-template-columns:1fr}.inquiry-services{grid-template-columns:1fr}.inquiry-message{grid-column:auto}.inquiry-submit{width:100%;text-align:left}.inquiry-contact-grid{margin-top:20px}}
