
:root{
  --bg:#050505;
  --bg-2:#080A0F;
  --bg-3:#101214;
  --card:#11141A;
  --card-2:#151922;
  --text:#FFFFFF;
  --muted:#A6A6A6;
  --soft:#E8E8E8;
  --accent:#B6FF2E;
  --accent-2:#A8FF2F;
  --line:rgba(255,255,255,.09);
  --shadow:0 24px 80px rgba(0,0,0,.45);
  --max:1180px;
  --radius-card:30px;
  --radius-inner:18px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:"Plus Jakarta Sans", sans-serif;
  background:var(--bg);
  color:var(--text);
  line-height:1.6;
  overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img,svg{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
body::before{
  content:"";
  position:fixed; inset:0; z-index:-2;
  background:
    radial-gradient(circle at 76% 10%, rgba(182,255,46,.13), transparent 24rem),
    radial-gradient(circle at 10% 42%, rgba(182,255,46,.07), transparent 20rem),
    linear-gradient(180deg,#050505 0%,#080A0F 50%,#050505 100%);
}
body::after{
  content:"";
  position:fixed; inset:0; z-index:-1; opacity:.18; pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(to bottom, black, transparent 75%);
}
.container{max-width:var(--max);margin:0 auto;padding:0 22px}
.skip-link{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
.skip-link:focus{left:16px;top:16px;width:auto;height:auto;padding:10px 14px;background:var(--accent);color:#050505;z-index:9999;font-weight:800}
.site-header{
  position:sticky;top:0;z-index:80;
  background:rgba(5,5,5,.82);
  backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);
}
.nav{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px;min-width:max-content}
.logo-mark{width:42px;height:42px;display:grid;place-items:center;background:var(--accent);color:#050505;font-weight:900;letter-spacing:-.08em;box-shadow:0 0 30px rgba(182,255,46,.38);border-radius:14px}
.brand-text strong{display:block;font-size:1rem;line-height:1.1;letter-spacing:-.03em}
.brand-text span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.18em;margin-top:2px}
.nav-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-links a{padding:10px 12px;color:var(--soft);font-weight:700;font-size:.9rem;border:1px solid transparent}
.nav-links a:hover,.nav-links a:focus{color:var(--accent);border-color:rgba(182,255,46,.18);outline:none}
.nav-cta{display:flex;gap:10px;align-items:center}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  min-height:48px;padding:0 18px;border:0;background:var(--accent);color:#050505;
  font-weight:900;letter-spacing:-.02em;cursor:pointer;box-shadow:0 0 0 1px rgba(182,255,46,.2),0 16px 38px rgba(182,255,46,.16);border-radius:999px;
  transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.btn:hover{transform:translateY(-2px);box-shadow:0 0 0 1px rgba(182,255,46,.35),0 22px 52px rgba(182,255,46,.21)}
.btn.secondary{background:transparent;color:var(--text);border:1px solid rgba(255,255,255,.15);box-shadow:none}
.btn.secondary:hover{border-color:rgba(182,255,46,.5);color:var(--accent)}
.btn.full{width:100%}
.menu-toggle{display:none;background:transparent;border:1px solid var(--line);width:48px;height:48px;color:var(--text);cursor:pointer;border-radius:16px}
.menu-toggle span{display:block;width:20px;height:2px;background:currentColor;margin:5px auto}
.hero{position:relative;padding:92px 0 0;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,65fr) minmax(0,35fr);gap:48px;align-items:center}
.hero h1{font-family:"Plus Jakarta Sans", sans-serif;font-style:normal;font-weight:300;color:rgb(255,255,255);font-size:54px;line-height:65px;letter-spacing:-.045em;margin:18px 0 22px;max-width:760px}
.hero .lead{font-family:"Plus Jakarta Sans", sans-serif;font-style:normal;font-weight:400;color:rgb(255,255,255);font-size:22px;line-height:37px;max-width:740px}
.eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-weight:900;letter-spacing:.12em;text-transform:uppercase;font-size:.78rem}
.eyebrow::before{content:"";width:28px;height:2px;background:var(--accent)}
h1,.h1{font-size:clamp(3rem,6.4vw,6.8rem);line-height:.92;letter-spacing:-.075em;margin:18px 0 22px;max-width:860px}
h1 .accent,.h1 .accent{color:var(--accent)}
h2{font-size:clamp(2rem,4vw,4rem);line-height:1;letter-spacing:-.06em;margin:0 0 18px}
h3{font-size:1.2rem;line-height:1.2;letter-spacing:-.03em;margin:0 0 10px}
p{margin:0;color:var(--muted)}
.lead{font-size:clamp(1.05rem,1.7vw,1.28rem);color:var(--soft);max-width:710px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin:32px 0 28px}
.trust-row{display:flex;flex-wrap:wrap;gap:12px}
.pill{display:inline-flex;align-items:center;gap:9px;padding:10px 12px;background:rgba(255,255,255,.05);border:1px solid var(--line);color:var(--soft);font-weight:800;font-size:.86rem;border-radius:999px}
.pill i{width:8px;height:8px;background:var(--accent);display:inline-block;box-shadow:0 0 18px rgba(182,255,46,.9);border-radius:50%}
.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:560px}
.hero-image-panel{position:relative;width:min(100%,640px);margin-inline:auto}
.hero-image-panel::before{content:"";position:absolute;inset:10% 14%;background:radial-gradient(circle, rgba(182,255,46,.24), transparent 62%);filter:blur(28px);z-index:0;pointer-events:none}
.hero-image-panel picture,.hero-image-panel img{display:block;position:relative;z-index:1;width:100%;height:auto}
.hero-image-panel img{filter:drop-shadow(0 32px 56px rgba(0,0,0,.42));}

/* Hero trust highlight bar */
.hero-proof-wrap{
  position:relative;
  z-index:2;
  margin-top:18px;
  padding-bottom:42px;
}
.hero-proof-bar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:center;
  gap:0;
  background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.028));
  border:1px solid rgba(255,255,255,.11);
  box-shadow:0 22px 70px rgba(0,0,0,.32), inset 0 1px 0 rgba(255,255,255,.04);
  overflow:hidden;
  border-radius:30px;
}
.proof-item{
  display:flex;
  align-items:center;
  gap:16px;
  min-height:112px;
  padding:22px 28px;
  position:relative;
}
.proof-item:not(:last-child)::after{
  content:"";
  position:absolute;
  right:0;
  top:24px;
  bottom:24px;
  width:1px;
  background:rgba(255,255,255,.16);
}
.proof-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  flex:0 0 48px;
  color:var(--accent);
}
.proof-icon svg{width:44px;height:44px;filter:drop-shadow(0 0 14px rgba(182,255,46,.18))}
.proof-item strong{
  display:block;
  color:#fff;
  font-size:1.05rem;
  line-height:1.15;
  letter-spacing:-.025em;
  font-weight:900;
}
.proof-item small{
  display:block;
  margin-top:7px;
  color:#A6A6A6;
  font-size:.94rem;
  line-height:1.2;
  font-weight:600;
}
@media (max-width:1100px){
  .hero-proof-bar{grid-template-columns:repeat(2,minmax(0,1fr));}
  .proof-item:nth-child(2)::after{display:none}
  .proof-item:nth-child(1),.proof-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,.1)}
}
@media (max-width:680px){
  .hero-proof-wrap{margin-top:8px;padding-bottom:30px}
  .hero-proof-bar{grid-template-columns:1fr;border-radius:24px}
  .proof-item{min-height:94px;padding:18px 20px}
  .proof-item:not(:last-child){border-bottom:1px solid rgba(255,255,255,.1)}
  .proof-item:not(:last-child)::after{display:none}
  .proof-icon{width:42px;height:42px;flex-basis:42px}
  .proof-icon svg{width:38px;height:38px}
}

.service-marquee{margin:0;padding:0;border-top:0;background:var(--accent);color:#050505;overflow:hidden;white-space:nowrap}
.marquee-track{display:flex;width:max-content;animation:marquee-slide 24s linear infinite;will-change:transform}
.marquee-group{display:flex;align-items:center;gap:34px;padding:24px 34px 25px 34px;font-family:"Plus Jakarta Sans", sans-serif;font-style:normal;font-weight:700;font-size:22px;line-height:26px;color:rgb(0,0,0);letter-spacing:0}
.marquee-group b{font-size:28px;line-height:26px;font-weight:700;color:rgb(0,0,0);transform:translateY(2px)}
@keyframes marquee-slide{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
.stats-band{padding:22px 0 40px}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{padding:22px;background:rgba(255,255,255,.045);border:1px solid var(--line);border-radius:var(--radius-card)}
.stat strong{display:block;font-size:2rem;line-height:1;color:var(--accent);letter-spacing:-.05em}.stat span{display:block;margin-top:8px;color:var(--muted);font-weight:700;font-size:.9rem}
section{padding:84px 0;border-top:1px solid rgba(255,255,255,.06)}
.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}
.section-head p{max-width:620px;color:var(--soft)}
.grid{display:grid;gap:18px}.grid.services{grid-template-columns:repeat(3,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.grid.two{grid-template-columns:repeat(2,1fr)}
.card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.062),rgba(255,255,255,.028));border:1px solid var(--line);padding:26px;min-height:210px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,background .2s ease;border-radius:var(--radius-card)}
.card:hover{transform:translateY(-5px);border-color:rgba(182,255,46,.35);background:linear-gradient(180deg,rgba(182,255,46,.09),rgba(255,255,255,.03))}
.card::after{content:"";position:absolute;right:-40px;top:-40px;width:110px;height:110px;background:rgba(182,255,46,.06);transform:rotate(45deg)}
.icon{width:52px;height:52px;display:grid;place-items:center;background:var(--accent);color:#050505;margin-bottom:24px;border-radius:18px;box-shadow:0 0 0 1px rgba(182,255,46,.16),0 14px 34px rgba(182,255,46,.14)}.icon svg{width:27px;height:27px;overflow:visible}.icon-ios,.icon-flutter,.icon-react,.icon-mvp,.icon-ux,.icon-android{background:var(--accent)}
.card p{font-size:.95rem}.card .link{display:inline-flex;margin-top:20px;color:var(--accent);font-weight:900}
.tech-cloud{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:14px;justify-content:center;align-items:stretch;max-width:820px;margin-inline:auto}
.tech-cloud span{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;min-height:128px;padding:18px 14px;background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.02));border:1px solid rgba(255,255,255,.11);font-weight:900;color:#fff;border-radius:20px;box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .2s ease,border-color .2s ease,background .2s ease}
.tech-cloud span::before{content:none}
.tech-cloud span:hover{transform:translateY(-4px);border-color:rgba(182,255,46,.32);background:linear-gradient(180deg,rgba(182,255,46,.065),rgba(255,255,255,.025))}
.tech-cloud .tech-logo{width:44px;height:44px;display:block;object-fit:contain;filter:drop-shadow(0 8px 16px rgba(0,0,0,.28))}
.tech-cloud .flutter-logo{width:42px;height:46px}.tech-cloud .react-logo{width:50px;height:50px}.tech-cloud .firebase-logo{width:42px;height:50px}.tech-cloud .node-logo{width:48px;height:48px}.tech-cloud .figma-logo{width:38px;height:50px}.tech-cloud .api-logo{width:52px;height:52px}
.tech-cloud b{display:block;font-size:.92rem;line-height:1.15;letter-spacing:-.02em;color:#f4f4f4}
.industry-card{padding:20px;background:#0D1016;border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:900;border-radius:var(--radius-card);transition:transform .2s ease,border-color .2s ease,background .2s ease}.industry-card:hover{transform:translateY(-4px);border-color:rgba(182,255,46,.35);background:#111722}.industry-card b{color:var(--accent);font-size:1.2rem}.industry-meta{display:flex;align-items:center;gap:14px}.industry-icon{width:42px;height:42px;display:grid;place-items:center;background:rgba(182,255,46,.1);border:1px solid rgba(182,255,46,.26);color:var(--accent);border-radius:16px;flex:none}.industry-icon svg{width:23px;height:23px;overflow:visible}
.process{counter-reset:step}.process .card{min-height:190px;padding-right:82px}.process .card::before{counter-increment:step;content:"0" counter(step);display:block;color:var(--accent);font-size:2.4rem;font-weight:900;letter-spacing:-.07em;margin-bottom:18px}.process-icon,.value-icon{width:46px;height:46px;display:grid;place-items:center;background:rgba(182,255,46,.1);border:1px solid rgba(182,255,46,.24);color:var(--accent);border-radius:16px}.process-icon{position:absolute;top:24px;right:24px}.value-icon{margin-bottom:22px}.process-icon svg,.value-icon svg{width:24px;height:24px;overflow:visible}
.showcase{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:stretch}.case-main{min-height:410px;background:linear-gradient(135deg,#111722,#07090D);border:1px solid var(--line);padding:30px;position:relative;overflow:hidden;border-radius:var(--radius-card)}.case-main::before{content:"";position:absolute;inset:auto -15% -35% 20%;height:290px;background:radial-gradient(circle,rgba(182,255,46,.24),transparent 64%)}
.mock-dashboard{position:relative;margin-top:32px;background:#07090D;border:1px solid var(--line);padding:18px;max-width:520px;border-radius:var(--radius-card)}.mock-row{height:42px;background:#151A23;margin-bottom:10px;border-radius:999px}.mock-row.short{width:60%;background:var(--accent)}
.case-side{display:grid;gap:18px}.quote-card{background:var(--accent);color:#050505;padding:28px;border-radius:var(--radius-card)}.quote-card p{color:#111;font-weight:700}.quote-card strong{display:block;font-size:1.5rem;line-height:1.1;letter-spacing:-.04em;margin-bottom:10px}.dark-card{background:#10141B;border:1px solid var(--line);padding:28px;border-radius:var(--radius-card)}
.price-card{padding:30px;background:#10141B;border:1px solid var(--line);border-radius:var(--radius-card)}.price-card.featured{background:var(--accent);color:#050505;border:0}.price-card.featured p,.price-card.featured li{color:#111}.price-card strong{font-size:2rem;letter-spacing:-.05em}.price-card ul{padding:0;margin:22px 0 0;list-style:none}.price-card li{margin:10px 0;color:var(--soft)}.price-card li::before{content:"✓";color:var(--accent);font-weight:900;margin-right:10px}.price-card.featured li::before{color:#050505}
.faq{display:grid;gap:12px}.faq-item{border:1px solid var(--line);background:#0D1016;border-radius:var(--radius-card);overflow:hidden}.faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;text-align:left;padding:20px 22px;background:transparent;color:var(--text);border:0;font-weight:900;cursor:pointer}.faq-a{display:none;padding:0 22px 20px}.faq-item.active .faq-a{display:block}.faq-item.active .faq-q{color:var(--accent)}
.quote-section{background:linear-gradient(180deg,#07090C,#050505)}.form-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;align-items:start}.form-panel{background:#0E1218;border:1px solid var(--line);padding:28px;border-radius:var(--radius-card)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.field{display:flex;flex-direction:column;gap:8px}.field.full{grid-column:1/-1}.field label{font-weight:900;font-size:.82rem;color:var(--soft)}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#080B10;color:var(--text);padding:14px;outline:none;border-radius:16px}.field textarea{min-height:132px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px rgba(182,255,46,.12)}.form-note{margin-top:14px;font-size:.88rem}.success{display:none;margin-top:16px;padding:14px;background:rgba(182,255,46,.12);border:1px solid rgba(182,255,46,.3);color:var(--accent);font-weight:900;border-radius:18px}.success.show{display:block}
.final-cta{padding:72px 0;background:var(--accent);color:#050505}.final-cta h2{color:#050505}.final-cta p{color:#111;max-width:720px}.final-cta .btn{background:#050505;color:#fff;box-shadow:none}.final-cta .btn.secondary{color:#050505;border-color:rgba(0,0,0,.24)}
.footer{padding:54px 0 26px;background:#040404;border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:30px}.footer h4{margin:0 0 14px;letter-spacing:-.03em}.footer a{display:block;color:var(--muted);margin:8px 0}.footer a:hover{color:var(--accent)}.copyright{border-top:1px solid var(--line);margin-top:34px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:var(--muted);font-size:.9rem}
.page-hero{padding:86px 0 60px}.breadcrumb{display:flex;gap:10px;flex-wrap:wrap;color:var(--muted);font-size:.9rem;margin-bottom:24px}.breadcrumb a{color:var(--accent)}.content-block{padding:34px;background:#0D1016;border:1px solid var(--line);border-radius:var(--radius-card)}.content-block ul{margin:18px 0 0;color:var(--soft)}.content-block li{margin:10px 0}.page-layout{display:grid;grid-template-columns:1fr 320px;gap:24px}.sidebar{position:sticky;top:98px}.sidebar .card{min-height:auto}.mini-list{display:grid;gap:10px}.mini-list a{padding:12px;background:#080B10;border:1px solid var(--line);color:var(--soft);font-weight:800;border-radius:16px}.mini-list a:hover{color:var(--accent);border-color:rgba(182,255,46,.35)}
@media (max-width:1020px){.hero h1{font-size:48px;line-height:58px}.hero .lead{font-size:20px;line-height:34px}.marquee-group{font-size:22px;line-height:26px;gap:28px;padding:20px 28px}.marquee-group b{font-size:28px;line-height:26px}.nav-links,.nav-cta{display:none}.menu-toggle{display:block}.mobile-open .nav-links{position:absolute;display:grid;top:78px;left:0;right:0;background:#050505;border-bottom:1px solid var(--line);padding:16px 22px}.hero-grid,.showcase,.form-wrap,.page-layout{grid-template-columns:1fr}.hero-visual{min-height:520px}.hero-image-panel{width:min(100%,560px)}.grid.services{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.section-head{display:block}.section-head p{margin-top:14px}.sidebar{position:static}}
@media (max-width:680px){.hero h1{font-size:38px;line-height:47px;letter-spacing:-.045em}.hero .lead{font-size:18px;line-height:30px}.marquee-group{font-size:22px;line-height:26px;gap:22px;padding:18px 22px}.marquee-group b{font-size:28px;line-height:26px}.container{padding:0 18px}.nav{height:70px}.brand-text span{display:none}.hero{padding:58px 0 0}h1,.h1{font-size:3.05rem}.hero-actions,.final-cta .hero-actions{display:grid}.btn{width:100%}.stats{grid-template-columns:1fr 1fr}.grid.services,.grid.four,.grid.two,.form-grid,.footer-grid{grid-template-columns:1fr}.hero-visual{min-height:auto}.hero-image-panel{width:min(100%,460px)}.section{padding:64px 0}.stats-band{padding-bottom:20px}.card{min-height:auto}.footer-grid{gap:18px}.copyright{display:block}.nav-links{top:70px!important}}

/* Card radius system */
.card,.stat,.app-card,.industry-card,.case-main,.quote-card,.dark-card,.price-card,.faq-item,.form-panel,.content-block{border-radius:var(--radius-card)}


/* Updated sub-heading icon and homepage about section */
.eyebrow{gap:10px}
.eyebrow::before{
  width:16px;height:16px;flex:0 0 16px;background:transparent;
  background-image:url("icon-sub-heading.svg");
  background-repeat:no-repeat;background-position:center;background-size:contain;
}

.stats-band{display:none!important}
.about-section{position:relative;padding:88px 0 96px;border-top:0;background:radial-gradient(circle at 14% 25%,rgba(182,255,46,.11),transparent 26rem),linear-gradient(90deg,#050505 0%,#060806 44%,#050505 100%);overflow:hidden}
.about-section::after{content:"";position:absolute;right:-110px;bottom:-150px;width:360px;height:360px;border:42px solid rgba(255,255,255,.11);border-radius:42% 58% 61% 39% / 44% 37% 63% 56%;filter:blur(.2px);transform:rotate(-22deg);pointer-events:none}
.about-grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:72px;align-items:center}
.about-visual{position:relative;min-height:560px}
.about-card{position:absolute;background:linear-gradient(145deg,#111722,#07090d);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow);border-radius:30px;overflow:hidden}
.about-card::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 68% 8%,rgba(182,255,46,.21),transparent 16rem);pointer-events:none}
.about-card-main{left:0;top:20px;width:62%;height:360px;padding:28px}
.about-screen-top{display:flex;gap:8px;margin-bottom:32px}.about-screen-top span{width:11px;height:11px;background:var(--accent);border-radius:50%;box-shadow:0 0 18px rgba(182,255,46,.62)}
.about-dashboard-title{position:relative;color:#fff;font-weight:900;font-size:1.25rem;letter-spacing:-.04em;z-index:1}.about-dashboard-title::after{content:"Mobile roadmap";display:block;color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:0;margin-top:5px}
.about-chart{display:flex;align-items:end;gap:12px;height:128px;margin:42px 0 26px}.about-chart span{display:block;width:100%;background:linear-gradient(180deg,var(--accent),rgba(182,255,46,.16));border-radius:999px 999px 8px 8px}.about-chart span:nth-child(1){height:48%}.about-chart span:nth-child(2){height:72%}.about-chart span:nth-child(3){height:58%}.about-chart span:nth-child(4){height:92%}
.about-screen-list{display:grid;gap:10px}.about-screen-list span{height:12px;border-radius:999px;background:rgba(255,255,255,.1)}.about-screen-list span:nth-child(2){width:74%}.about-screen-list span:nth-child(3){width:52%;background:var(--accent)}
.about-card-small{right:12px;top:185px;width:44%;height:220px;padding:24px;display:flex;flex-direction:column;justify-content:space-between}.about-card-small strong,.about-card-wide strong{position:relative;z-index:1;color:#fff;line-height:1.15;letter-spacing:-.04em}
.about-phone-mini{position:relative;z-index:1;width:90px;height:120px;border:7px solid #202633;background:#090d13;border-radius:24px;padding:14px;display:grid;gap:10px}.about-phone-mini span{background:rgba(255,255,255,.13);border-radius:999px}.about-phone-mini span:nth-child(1){background:var(--accent)}
.about-card-wide{left:48%;bottom:34px;width:47%;height:155px;padding:24px}.about-code-lines{position:relative;z-index:1;display:grid;gap:12px;margin-bottom:24px}.about-code-lines span{height:12px;border-radius:999px;background:rgba(255,255,255,.12)}.about-code-lines span:nth-child(1){width:84%;background:var(--accent)}.about-code-lines span:nth-child(2){width:64%}.about-code-lines span:nth-child(3){width:76%}
.about-orbit{position:absolute;right:17%;top:20px;width:138px;height:138px;border:1px solid rgba(255,255,255,.78);border-radius:50%;display:grid;place-items:center;background:rgba(5,5,5,.56);box-shadow:0 18px 50px rgba(0,0,0,.32);z-index:2}.about-orbit span{position:absolute;inset:10px;display:grid;place-items:center;color:#fff;font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:.13em;text-align:center;animation:spin-slow 16s linear infinite}.about-orbit b{width:54px;height:54px;display:grid;place-items:center;background:var(--accent);color:#050505;border-radius:50%;font-size:1.45rem;z-index:1}@keyframes spin-slow{to{transform:rotate(360deg)}}
.about-customer-badge{position:absolute;left:42px;bottom:86px;display:flex;align-items:center;gap:0;color:#fff;z-index:3}.about-avatar,.author-avatar{display:block;width:38px;height:38px;margin-left:-10px;border:2px solid #050505;border-radius:50%;background:linear-gradient(145deg,#202738,#0c1018)}.about-avatar.one{margin-left:0;background:linear-gradient(145deg,#B6FF2E,#33520c)}.about-avatar.two{background:linear-gradient(145deg,#4757ff,#151a31)}.about-avatar.three{background:linear-gradient(145deg,#ffb86b,#23150a)}.about-customer-badge b{width:54px;height:54px;display:grid;place-items:center;background:var(--accent);color:#050505;border-radius:50%;font-size:.82rem;margin-left:4px}.about-customer-badge strong{display:block;margin-left:14px;color:#fff;max-width:180px;line-height:1.25}.about-customer-badge strong::first-letter{color:var(--accent)}
.about-copy h2{font-size:clamp(2.65rem,4.6vw,5rem);line-height:1.05;font-weight:300;letter-spacing:-.065em;margin:28px 0 22px}.about-copy h2 .accent{font-weight:800;color:var(--accent)}.about-copy p{font-size:1.02rem;line-height:1.85;color:var(--soft);max-width:640px}
.about-point-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:34px}.about-point{display:flex;align-items:center;gap:12px;font-size:1rem;font-weight:800;color:#fff}.about-point span{width:18px;height:18px;border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 18px rgba(182,255,46,.35);position:relative}.about-point span::after{content:"";position:absolute;inset:4px;background:var(--accent);border-radius:50%}
.about-divider{height:1px;background:rgba(255,255,255,.1);margin:38px 0 34px}.about-value-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.about-value{display:flex;align-items:center;gap:18px}.about-value-icon{width:56px;height:56px;display:grid;place-items:center;border-radius:20px;flex:0 0 56px}.about-value-icon svg{width:30px;height:30px}.about-value strong{font-size:1.2rem;line-height:1.14;letter-spacing:-.04em;color:#fff}
.about-author-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px}.about-author{display:flex;align-items:center;gap:14px}.author-avatar{width:48px;height:48px;margin:0;background:linear-gradient(145deg,var(--accent),#182207);box-shadow:0 0 0 6px rgba(182,255,46,.08)}.about-author strong{display:block;color:#fff;line-height:1.05}.about-author small{display:block;color:var(--muted);margin-top:5px}.about-more{display:inline-flex;align-items:center;gap:12px;min-height:52px;padding:0 20px 0 24px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.09);border-radius:999px;font-weight:900}.about-more span{width:48px;height:48px;display:grid;place-items:center;margin-right:-16px;background:var(--accent);color:#050505;border-radius:50%;font-size:1.25rem}.about-more:hover{color:var(--accent);border-color:rgba(182,255,46,.35)}.about-more:hover span{color:#050505}
@media (max-width:1020px){.about-grid{grid-template-columns:1fr;gap:42px}.about-visual{min-height:520px}.about-card-main{width:58%}.about-card-small{right:0}.about-card-wide{left:44%;width:52%}.about-copy h2{font-size:clamp(2.3rem,7vw,4.2rem)}}
@media (max-width:680px){.about-section{padding:62px 0}.about-visual{min-height:545px}.about-card-main{width:78%;height:315px;padding:22px}.about-orbit{right:0;top:0;width:112px;height:112px}.about-orbit b{width:44px;height:44px}.about-card-small{width:56%;height:185px;top:245px}.about-card-wide{left:10%;bottom:4px;width:86%;height:138px}.about-customer-badge{left:10px;bottom:128px;transform:scale(.88);transform-origin:left center}.about-point-grid,.about-value-grid{grid-template-columns:1fr}.about-author-row{display:grid}.about-more{width:max-content}.about-copy p{font-size:1rem;line-height:1.72}}

/* Reverted icon styling: clean brand-color icons without the heavy glow/card treatment */
.icon{
  width:52px;height:52px;display:grid;place-items:center;
  background:var(--accent);color:#050505;margin-bottom:24px;
  border-radius:18px;box-shadow:0 0 0 1px rgba(182,255,46,.16),0 14px 34px rgba(182,255,46,.14);
}
.icon svg{width:27px;height:27px;overflow:visible;filter:none;transition:none}
.icon-ios,.icon-flutter,.icon-react,.icon-mvp,.icon-ux,.icon-android{background:var(--accent);color:#050505}
.industry-icon,.process-icon,.value-icon,.about-value-icon{
  display:grid;place-items:center;background:rgba(182,255,46,.1);
  border:1px solid rgba(182,255,46,.26);color:var(--accent);
  border-radius:16px;box-shadow:none;overflow:visible;isolation:auto;
}
.industry-icon{width:42px;height:42px;flex:none}
.industry-icon svg{width:23px;height:23px;overflow:visible;filter:none;transition:none}
.process-icon,.value-icon{width:46px;height:46px}
.process-icon{position:absolute;top:24px;right:24px}
.value-icon{margin-bottom:22px}
.process-icon svg,.value-icon svg{width:24px;height:24px;overflow:visible;filter:none;transition:none}
.about-value-icon{width:56px;height:56px;flex:0 0 56px;border-radius:20px}
.about-value-icon svg{width:30px;height:30px;overflow:visible;filter:none;transition:none}
.icon::before,.icon::after,.industry-icon::before,.industry-icon::after,.process-icon::before,.process-icon::after,.value-icon::before,.value-icon::after,.about-value-icon::before,.about-value-icon::after{content:none!important;display:none!important}
.card:hover .icon svg,.industry-card:hover .industry-icon svg,.card:hover .process-icon svg,.card:hover .value-icon svg,.about-value:hover .about-value-icon svg{transform:none;filter:none}

/* Premium footer matching the provided dark/lime reference */
.footer-premium{
  position:relative;padding:56px 0 26px;background:
    radial-gradient(circle at 12% 0%,rgba(182,255,46,.12),transparent 24rem),
    radial-gradient(circle at 78% 78%,rgba(182,255,46,.10),transparent 24rem),
    #030403;
  border-top:1px solid rgba(255,255,255,.07);overflow:hidden;
}
.footer-premium::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0%,rgba(255,255,255,.035),transparent 34rem);pointer-events:none}
.footer-premium .container{position:relative;z-index:1}
.footer-contact-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding-bottom:50px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-contact-card{display:flex!important;align-items:center;gap:18px;color:#fff;margin:0!important;width:max-content;max-width:100%}
.footer-contact-card-right{justify-self:end}
.footer-contact-icon{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.16);color:var(--accent);flex:0 0 64px}
.footer-contact-icon svg{width:28px;height:28px}
.footer-contact-card small{display:block;color:#fff;font-size:1rem;line-height:1.1;font-weight:700;letter-spacing:-.03em;margin-bottom:8px}
.footer-contact-card strong{display:block;color:#fff;font-size:1.32rem;line-height:1.15;font-weight:900;letter-spacing:-.045em}
.footer-brand-center{display:flex!important;align-items:center;justify-content:center;gap:14px;margin:0!important;color:#fff}
.footer-brand-center .logo-mark{width:54px;height:54px;border-radius:18px;box-shadow:none}
.footer-brand-name{font-size:1.9rem;font-weight:900;letter-spacing:-.06em;line-height:1;color:#fff}.footer-brand-name span{color:var(--accent)}
.footer-main-grid{display:grid;grid-template-columns:1.3fr .75fr 1fr 1.15fr;gap:48px;padding:48px 0 46px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-col{position:relative}.footer-col:not(:first-child){padding-left:42px;border-left:1px solid rgba(255,255,255,.11)}
.footer-col h4{margin:0 0 28px;color:#fff;font-size:1.35rem;line-height:1.1;font-weight:900;letter-spacing:-.055em}
.footer-col p{color:#fff;font-size:1rem;line-height:1.75;max-width:310px}
.footer-col a{display:block;color:#fff;margin:0 0 16px;font-size:1rem;line-height:1.2;font-weight:600}
.footer-col a:hover{color:var(--accent)}
.footer-socials{display:flex;gap:14px;margin-top:24px}
.footer-socials a{display:grid!important;place-items:center;width:42px;height:42px;margin:0!important;border:1px solid var(--accent);border-radius:50%;color:var(--accent);background:transparent;transition:background .2s ease,color .2s ease,transform .2s ease}
.footer-socials a:hover{background:var(--accent);color:#050505;transform:translateY(-2px)}
.footer-socials svg{width:19px;height:19px}
.footer-newsletter p{margin-bottom:22px;max-width:360px}
.newsletter-form{display:flex;align-items:center;gap:0;max-width:370px}
.newsletter-form input{height:58px;min-width:0;flex:1;border:1px solid rgba(255,255,255,.16);border-right:0;background:rgba(255,255,255,.025);color:#fff;padding:0 22px;border-radius:999px 0 0 999px;outline:none}
.newsletter-form input::placeholder{color:#fff;opacity:.85}.newsletter-form input:focus{border-color:rgba(182,255,46,.48)}
.newsletter-form button{width:64px;height:64px;margin-left:-8px;border:0;border-radius:50%;background:var(--accent);color:#050505;display:grid;place-items:center;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease;flex:0 0 64px}.newsletter-form button:hover{transform:translateY(-2px);box-shadow:0 18px 40px rgba(182,255,46,.18)}.newsletter-form button svg{width:27px;height:27px}
.footer-bottom{padding-top:42px;text-align:center}.footer-bottom p{color:#fff;font-size:.96rem}.footer-bottom span{color:inherit}
.footer-premium .copyright,.footer-premium .footer-grid{display:none!important}
@media (max-width:1020px){.footer-contact-row{grid-template-columns:1fr;justify-items:start}.footer-contact-card-right{justify-self:start}.footer-brand-center{justify-content:flex-start}.footer-main-grid{grid-template-columns:1fr 1fr;gap:34px}.footer-col:not(:first-child){padding-left:0;border-left:0}.footer-col{padding-top:0}.newsletter-form{max-width:100%}}
@media (max-width:680px){.footer-premium{padding-top:42px}.footer-contact-row{gap:20px;padding-bottom:34px}.footer-contact-icon{width:56px;height:56px;flex-basis:56px}.footer-contact-card strong{font-size:1.06rem}.footer-brand-name{font-size:1.45rem}.footer-main-grid{grid-template-columns:1fr;padding:34px 0;gap:30px}.footer-col h4{margin-bottom:18px}.footer-socials{margin-top:18px}.newsletter-form input{height:54px;padding:0 18px}.newsletter-form button{width:58px;height:58px;flex-basis:58px}.footer-bottom{padding-top:28px}}



/* Global typography refinement: balanced heading scale across the full website */
h1,.h1{
  font-family:"Plus Jakarta Sans", sans-serif;
  font-weight:300;
  font-size:clamp(2.55rem,4.4vw,4.8rem);
  line-height:1.06;
  letter-spacing:-.055em;
}
h2{
  font-family:"Plus Jakarta Sans", sans-serif;
  font-weight:300;
  font-size:clamp(2rem,3.1vw,3.25rem);
  line-height:1.12;
  letter-spacing:-.052em;
}
h3{
  font-size:1.12rem;
  line-height:1.24;
  letter-spacing:-.025em;
}
.page-hero h1{
  font-size:clamp(2.35rem,4vw,4.25rem);
  line-height:1.08;
  max-width:840px;
}
.section-head{align-items:flex-start}
.section-head h2{max-width:720px}
.final-cta h2{font-size:clamp(2rem,3vw,3.1rem);line-height:1.12}
.content-block h2{font-size:clamp(1.7rem,2.35vw,2.4rem);line-height:1.16}
.form-wrap h2{font-size:clamp(2rem,2.9vw,3rem);line-height:1.14}

/* Hero CTA icons */
.btn-icon{
  width:22px;height:22px;display:inline-grid;place-items:center;flex:0 0 22px;
}
.btn-icon svg{width:22px;height:22px;display:block}
.btn.secondary .btn-icon{color:var(--accent)}

/* About heading requested sizing */
.about-copy h2{
  font-family:"Plus Jakarta Sans", sans-serif;
  font-style:normal;
  font-weight:300;
  color:rgb(255,255,255);
  font-size:50px;
  line-height:60px;
  letter-spacing:-.055em;
  margin:28px 0 22px;
}
.about-copy h2 .accent{color:var(--accent);font-weight:700}

@media (max-width:1020px){
  h1,.h1{font-size:clamp(2.3rem,6vw,4rem);line-height:1.08}
  h2{font-size:clamp(1.9rem,4.4vw,3rem);line-height:1.14}
  .page-hero h1{font-size:clamp(2.15rem,5.5vw,3.8rem)}
  .about-copy h2{font-size:44px;line-height:54px}
}
@media (max-width:680px){
  h1,.h1{font-size:2.65rem!important;line-height:1.08!important}
  h2{font-size:2rem;line-height:1.16}
  .hero h1{font-size:38px!important;line-height:47px!important}
  .page-hero h1{font-size:2.45rem;line-height:1.1}
  .about-copy h2{font-size:36px;line-height:45px}
  .btn-icon{width:20px;height:20px;flex-basis:20px}.btn-icon svg{width:20px;height:20px}
}

/* Homepage FAQ section - premium two-column layout */

/* Testimonials section updated to match the provided premium reference style */

.process-premium{
  position:relative;
  padding:86px 0 82px;
  overflow:hidden;
}
.process-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 2%, rgba(182,255,46,.12), transparent 22rem),
    radial-gradient(circle at 66% 88%, rgba(182,255,46,.08), transparent 24rem);
  pointer-events:none;
}
.process-premium .container{position:relative;z-index:1}
.process-top{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:40px;
  align-items:start;
}
.process-head h2{
  font-size:clamp(2.5rem,4.7vw,5rem);
  line-height:1.05;
  letter-spacing:-.065em;
  font-weight:300;
  margin-top:24px;
  max-width:720px;
}
.process-head h2 .accent{font-weight:800;color:var(--accent)}
.process-top p{
  max-width:520px;
  justify-self:end;
  font-size:1.04rem;
  line-height:1.9;
  color:#f0f0f0;
  margin-top:44px;
}
.process-rail{
  position:relative;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  gap:24px;
  height:34px;
  margin:58px 0 44px;
}
.process-rail::before{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  top:16px;
  height:1px;
  background:rgba(255,255,255,.12);
}
.process-dot{
  position:relative;
  width:24px;
  height:24px;
  margin:0 auto;
  border:3px solid var(--accent);
  border-radius:50%;
  background:#050505;
  box-shadow:0 0 0 4px rgba(182,255,46,.08);
}
.process-dot::after{
  content:"";
  position:absolute;
  inset:5px;
  background:var(--accent);
  border-radius:50%;
}
.process-steps-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:28px;
}
.process-step-item{
  min-height:280px;
}
.process-num{
  font-size:7.2rem;
  line-height:.9;
  font-weight:800;
  letter-spacing:-.08em;
  color:transparent;
  -webkit-text-stroke:1.6px rgba(182,255,46,.9);
  text-stroke:1.6px rgba(182,255,46,.9);
  margin-bottom:22px;
}
.process-step-item h3{
  font-size:1.62rem;
  line-height:1.18;
  letter-spacing:-.045em;
  color:#fff;
  margin:0 0 16px;
}
.process-step-item p{
  font-size:1rem;
  line-height:1.82;
  color:#efefef;
  max-width:28ch;
}
@media (max-width:1100px){
  .process-top{grid-template-columns:1fr}
  .process-top p{justify-self:start;max-width:760px;margin-top:0}
  .process-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 28px}
}
@media (max-width:760px){
  .process-premium{padding:68px 0 70px}
  .process-head h2{font-size:clamp(2.1rem,10vw,3.6rem);margin-top:18px}
  .process-top p{font-size:1rem;line-height:1.8}
  .process-rail{margin:34px 0 28px;height:24px;gap:10px}
  .process-rail::before{left:4px;right:4px;top:12px}
  .process-dot{width:20px;height:20px}
  .process-dot::after{inset:4px}
  .process-steps-grid{grid-template-columns:1fr;gap:24px}
  .process-step-item{min-height:auto}
  .process-num{font-size:5.6rem;margin-bottom:16px}
  .process-step-item h3{font-size:1.4rem}
  .process-step-item p{max-width:none}
}

.testimonials-premium{
  position:relative;
  padding:84px 0 78px;
  overflow:hidden;
}
.testimonials-premium::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 12% 4%, rgba(182,255,46,.12), transparent 25rem),
    radial-gradient(circle at 64% 82%, rgba(182,255,46,.08), transparent 23rem);
  pointer-events:none;
}
.testimonials-premium::after{
  content:"";
  position:absolute;
  right:-118px;
  top:26px;
  width:280px;
  height:280px;
  border-radius:50%;
  background:
    radial-gradient(circle at 34% 30%, rgba(255,255,255,.28), transparent 20%),
    radial-gradient(circle at 42% 42%, rgba(255,255,255,.12), transparent 45%),
    repeating-linear-gradient(0deg, rgba(255,255,255,.10) 0 2px, transparent 2px 28px),
    repeating-linear-gradient(90deg, rgba(255,255,255,.08) 0 2px, transparent 2px 36px),
    linear-gradient(145deg, rgba(255,255,255,.14), rgba(255,255,255,.03));
  box-shadow: inset -20px -30px 48px rgba(0,0,0,.45), 0 24px 72px rgba(0,0,0,.28);
  opacity:.55;
  filter:blur(.15px);
  transform:rotate(-8deg);
  pointer-events:none;
}
.testimonials-premium .container{position:relative;z-index:1}
.testimonials-top{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:28px;
}
.testimonials-head h2{
  font-size:clamp(2.4rem,4.4vw,4.9rem);
  line-height:1.06;
  font-weight:300;
  letter-spacing:-.06em;
  margin-top:24px;
}
.testimonials-head h2 .accent{font-weight:800;color:var(--accent)}
.testimonial-action{
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-height:58px;
  padding:0 0 0 24px;
  margin-top:28px;
  background:rgba(255,255,255,.16);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
  letter-spacing:-.02em;
  border-radius:999px;
}
.testimonial-action span{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  background:var(--accent);
  color:#050505;
  font-size:1.5rem;
  border-radius:50%;
}
.testimonial-action:hover{border-color:rgba(182,255,46,.32);color:var(--accent)}
.testimonial-action:hover span{color:#050505}
.testimonials-divider{
  height:1px;
  background:rgba(255,255,255,.12);
  margin:38px 0 40px;
}
.testimonials-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.testimonial-card{
  min-height:488px;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  background:linear-gradient(180deg, rgba(255,255,255,.045), rgba(255,255,255,.022));
  border:1px solid rgba(255,255,255,.11);
  border-radius:30px;
  overflow:hidden;
  box-shadow:0 26px 70px rgba(0,0,0,.18);
}
.testimonial-card.featured{background:linear-gradient(180deg, rgba(182,255,46,.055), rgba(255,255,255,.022))}
.testimonial-copy{
  padding:42px 40px 34px;
}
.testimonial-copy p{
  font-size:1.05rem;
  line-height:1.72;
  color:#f3f3f3;
  max-width:31ch;
}
.testimonial-person{
  display:flex;
  align-items:center;
  gap:16px;
  margin-top:34px;
}
.t-avatar{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border:2px solid rgba(255,255,255,.12);
  color:#fff;
  font-weight:900;
  font-size:.92rem;
  border-radius:50%;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}
.avatar-one{background:linear-gradient(145deg, #8a5827, #1d1206)}
.avatar-two{background:linear-gradient(145deg, #3c7cff, #10182b)}
.avatar-three{background:linear-gradient(145deg, #b69a64, #221606)}
.testimonial-person strong{
  display:block;
  color:#fff;
  font-size:1.02rem;
  line-height:1.15;
  letter-spacing:-.03em;
}
.testimonial-person small{
  display:block;
  color:#d5d5d5;
  margin-top:6px;
  font-size:.9rem;
}
.testimonial-stat{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  padding:34px 40px 38px;
  border-top:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg, rgba(255,255,255,.014), rgba(182,255,46,.024));
}
.testimonial-stat strong{
  display:block;
  font-size:3rem;
  line-height:1;
  letter-spacing:-.06em;
  color:#fff;
  font-weight:800;
}
.testimonial-stat span{
  display:block;
  margin-top:10px;
  color:#f0f0f0;
  font-size:.98rem;
}
.testimonial-quote{
  display:grid !important;
  place-items:center;
  width:52px;
  height:52px;
  color:var(--accent) !important;
  font-size:3.6rem !important;
  line-height:1 !important;
  font-weight:800;
  margin-bottom:-8px;
}
@media (max-width:1100px){
  .testimonials-grid{grid-template-columns:1fr 1fr}
  .testimonial-card:last-child{grid-column:1 / -1}
}
@media (max-width:760px){
  .testimonials-premium{padding:68px 0 70px}
  .testimonials-premium::after{width:180px;height:180px;right:-82px;top:36px;opacity:.34}
  .testimonials-top{display:grid}
  .testimonials-head h2{font-size:clamp(2rem,11vw,3.5rem);margin-top:18px}
  .testimonial-action{margin-top:0;width:max-content}
  .testimonials-divider{margin:30px 0 26px}
  .testimonials-grid{grid-template-columns:1fr}
  .testimonial-card,.testimonial-card:last-child{grid-column:auto;min-height:auto}
  .testimonial-copy{padding:28px 24px 26px}
  .testimonial-copy p{max-width:none;font-size:1rem}
  .testimonial-person{margin-top:26px}
  .t-avatar{width:52px;height:52px}
  .testimonial-stat{padding:26px 24px 28px}
  .testimonial-stat strong{font-size:2.4rem}
  .testimonial-quote{font-size:3rem !important;width:42px;height:42px}
}

.faq-section{
  position:relative;
  padding:96px 0 112px;
  background:
    radial-gradient(circle at 10% 4%, rgba(182,255,46,.12), transparent 27rem),
    radial-gradient(circle at 72% 58%, rgba(182,255,46,.13), transparent 25rem),
    linear-gradient(180deg,#050505 0%,#030403 100%);
  overflow:hidden;
}
.faq-section::before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(255,255,255,.03),transparent 26%,transparent 74%,rgba(255,255,255,.025));
  pointer-events:none;
}
.faq-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);
  gap:82px;
  align-items:start;
}
.faq-copy h2{
  font-family:"Plus Jakarta Sans", sans-serif;
  font-style:normal;
  font-weight:300;
  color:rgb(255,255,255);
  font-size:clamp(40px,4.3vw,68px);
  line-height:1.05;
  letter-spacing:-.065em;
  margin:24px 0 24px;
  max-width:590px;
}
.faq-copy h2 .accent{
  display:block;
  color:var(--accent);
  font-weight:800;
}
.faq-copy > p{
  max-width:570px;
  color:#f2f2f2;
  font-size:1.03rem;
  line-height:1.72;
}
.faq-score-card{
  margin-top:48px;
  max-width:500px;
  min-height:126px;
  display:flex;
  align-items:center;
  gap:24px;
  padding:28px 30px;
  background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 26px 74px rgba(0,0,0,.32);
}
.faq-score-card strong{
  color:#fff;
  font-size:56px;
  line-height:1;
  font-weight:300;
  letter-spacing:-.055em;
}
.faq-star{
  width:50px;
  height:50px;
  flex:0 0 50px;
  color:var(--accent);
  display:grid;
  place-items:center;
  filter:drop-shadow(0 0 18px rgba(182,255,46,.34));
}
.faq-star svg{width:50px;height:50px}
.faq-score-divider{
  width:1px;
  height:66px;
  background:rgba(255,255,255,.12);
  margin:0 4px;
}
.faq-review-group{
  display:flex;
  align-items:center;
  min-width:78px;
}
.faq-review-avatar{
  width:34px;
  height:34px;
  border-radius:50%;
  border:2px solid #0b0d10;
  margin-left:-10px;
  background:linear-gradient(145deg,#202738,#0c1018);
  box-shadow:0 7px 18px rgba(0,0,0,.24);
}
.faq-review-avatar.one{margin-left:0;background:linear-gradient(145deg,#B6FF2E,#293908)}
.faq-review-avatar.two{background:linear-gradient(145deg,#5468ff,#141827)}
.faq-review-avatar.three{background:linear-gradient(145deg,#ffb76b,#2a1607)}
.faq-score-text{
  color:#fff;
  font-weight:500;
  line-height:1.22;
  letter-spacing:-.025em;
}
.faq-section .faq{
  display:grid;
  gap:24px;
  padding-top:0;
}
.faq-section .faq-item{
  background:rgba(0,0,0,.62);
  border:1px solid rgba(255,255,255,.13);
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 18px 44px rgba(0,0,0,.18);
  transition:border-color .2s ease, transform .2s ease, background .2s ease;
}
.faq-section .faq-item:hover{
  transform:translateY(-2px);
  border-color:rgba(182,255,46,.34);
}
.faq-section .faq-q{
  width:100%;
  min-height:74px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
  padding:22px 26px;
  background:transparent;
  border:0;
  color:#fff;
  text-align:left;
  cursor:pointer;
  font-family:"Plus Jakarta Sans", sans-serif;
  font-size:clamp(1.05rem,1.7vw,1.35rem);
  line-height:1.2;
  font-weight:800;
  letter-spacing:-.04em;
}
.faq-section .faq-q > span{
  width:29px;
  height:29px;
  flex:0 0 29px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--accent);
  color:#050505;
  font-size:27px;
  line-height:29px;
  font-weight:900;
  transition:transform .2s ease;
}
.faq-section .faq-item.active .faq-q{
  color:#fff;
}
.faq-section .faq-item.active .faq-q > span{
  transform:rotate(45deg);
}
.faq-section .faq-a{
  display:none;
  padding:0 26px 24px;
}
.faq-section .faq-item.active .faq-a{
  display:block;
}
.faq-section .faq-a p{
  color:var(--soft);
  max-width:720px;
  line-height:1.72;
}
@media (max-width:1020px){
  .faq-layout{grid-template-columns:1fr;gap:42px}
  .faq-score-card{margin-top:34px}
}
@media (max-width:680px){
  .faq-section{padding:68px 0 76px}
  .faq-copy h2{font-size:40px;line-height:48px}
  .faq-score-card{display:grid;grid-template-columns:auto auto 1fr;gap:16px;padding:24px}
  .faq-score-divider{display:none}
  .faq-review-group{grid-column:1 / 2}
  .faq-score-text{grid-column:2 / 4}
  .faq-section .faq{gap:16px}
  .faq-section .faq-q{min-height:66px;padding:18px 18px;font-size:1rem}
  .faq-section .faq-a{padding:0 18px 20px}
}

/* Unified homepage background + typography polish */
body::before{
  background:
    radial-gradient(circle at 12% 8%, rgba(182,255,46,.14), transparent 25rem),
    radial-gradient(circle at 78% 30%, rgba(182,255,46,.08), transparent 26rem),
    radial-gradient(circle at 42% 72%, rgba(182,255,46,.07), transparent 28rem),
    linear-gradient(180deg,#050505 0%,#070807 44%,#050505 100%) !important;
}
.about-section,
.process-premium,
.testimonials-premium,
.faq-section,
.footer-premium,
.quote-section{
  background:transparent!important;
}
.about-section::after,
.process-premium::before,
.testimonials-premium::before,
.faq-section::before,
.footer-premium::before{
  content:none!important;
  display:none!important;
}
.section-head h2,
.about-copy h2,
.testimonials-head h2,
.faq-copy h2{
  font-family:"Plus Jakarta Sans", sans-serif;
  font-style:normal;
  font-weight:300;
  color:rgb(255,255,255);
  font-size:clamp(36px,4vw,50px);
  line-height:1.2;
  letter-spacing:-.055em;
}
.section-head h2 .accent,
.about-copy h2 .accent,
.testimonials-head h2 .accent,
.faq-copy h2 .accent{
  color:var(--accent);
  font-weight:800;
}
.process-head h2{
  font-family:"Plus Jakarta Sans", sans-serif!important;
  font-style:normal!important;
  font-weight:300!important;
  color:rgb(255,255,255)!important;
  font-size:50px!important;
  line-height:60px!important;
  letter-spacing:-.055em!important;
  margin-top:24px!important;
  max-width:720px!important;
}
.process-head h2 .accent{color:var(--accent);font-weight:800}
.process-top p{font-size:1.02rem;line-height:1.84;color:#e8e8e8}
@media (max-width:760px){
  .section-head h2,
  .about-copy h2,
  .testimonials-head h2,
  .faq-copy h2,
  .process-head h2{
    font-size:34px!important;
    line-height:42px!important;
  }
}


/* Header navigation cleanup and fixed CTA button sizing */
.site-header .nav-links{margin-left:auto;gap:8px}
.site-header .nav-links a{white-space:nowrap}
.site-header .nav-cta{gap:12px;flex:0 0 auto}
.site-header .header-btn{
  min-width:196px;
  height:48px;
  padding:0 18px;
  white-space:nowrap;
  font-size:.84rem;
  letter-spacing:-.025em;
}
.site-header .header-btn.secondary{min-width:198px}
.btn-icon{
  width:19px;
  height:19px;
  display:inline-grid;
  place-items:center;
  flex:0 0 19px;
}
.btn-icon svg{width:19px;height:19px;display:block}
.site-header .btn.secondary .btn-icon{color:var(--accent)}
@media (max-width:1180px){
  .site-header .header-btn{min-width:auto;padding:0 15px;font-size:.78rem}
  .site-header .nav-links a{padding:10px 9px;font-size:.84rem}
}
@media (max-width:1020px){
  .mobile-open .nav-links{gap:2px}
}


/* Final industry layout: 3 cards per row on desktop */
#industries .grid.four{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
@media (max-width:1020px){
  #industries .grid.four{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  #industries .grid.four{grid-template-columns:1fr;}
}


/* FINAL HOMEPAGE SEQUENCE, SPACING, AND ARROW POLISH */
main > section:not(.hero):not(.service-marquee){
  margin-top:25px;
}
.hero + .service-marquee{
  margin-top:0!important;
}
#industries .grid.four{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
#why-choose .grid.four{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
#technologies{
  padding-top:70px;
  padding-bottom:70px;
}
#technologies .tech-cloud{
  margin-top:10px;
}
.why-choose-section{
  padding-top:78px;
  padding-bottom:78px;
}
.arrow-mark{
  position:relative;
  display:inline-block;
  width:18px;
  height:18px;
  color:currentColor;
  flex:0 0 18px;
}
.arrow-mark::before{
  content:"";
  position:absolute;
  right:1px;
  top:1px;
  width:12px;
  height:12px;
  border-top:3px solid currentColor;
  border-right:3px solid currentColor;
  border-radius:1px;
}
.arrow-mark::after{
  content:"";
  position:absolute;
  left:2px;
  bottom:2px;
  width:18px;
  height:3px;
  background:currentColor;
  border-radius:999px;
  transform:rotate(-45deg);
  transform-origin:left center;
}
.industry-card .arrow-mark{
  color:var(--accent);
  width:20px;
  height:20px;
}
.about-orbit .arrow-mark{
  color:#050505;
}
.arrow-circle{
  display:grid!important;
  place-items:center!important;
}
.arrow-circle .arrow-mark{
  color:#050505;
  width:18px;
  height:18px;
}
.inline-arrow{
  position:relative;
  display:inline-block;
  width:18px;
  height:12px;
  margin-left:7px;
  vertical-align:-1px;
  color:currentColor;
}
.inline-arrow::before{
  content:"";
  position:absolute;
  left:0;
  top:5px;
  width:16px;
  height:3px;
  background:currentColor;
  border-radius:999px;
}
.inline-arrow::after{
  content:"";
  position:absolute;
  right:0;
  top:1px;
  width:9px;
  height:9px;
  border-top:3px solid currentColor;
  border-right:3px solid currentColor;
  transform:rotate(45deg);
  border-radius:1px;
}
.card .link{
  align-items:center;
  font-weight:900;
}
.testimonial-action .arrow-circle,
.about-more .arrow-circle{
  margin-right:-16px;
}
@media (max-width:1020px){
  #industries .grid.four,
  #why-choose .grid.four{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media (max-width:680px){
  main > section:not(.hero):not(.service-marquee){margin-top:25px;}
  #industries .grid.four,
  #why-choose .grid.four{
    grid-template-columns:1fr;
  }
  .arrow-mark{width:16px;height:16px;flex-basis:16px}
  .arrow-mark::before{width:10px;height:10px;border-width:3px}
  .arrow-mark::after{width:16px;height:3px}
}


/* Dropdown navigation */
.nav-item{position:relative;display:flex;align-items:center}
.dropdown-toggle{
  display:inline-flex;align-items:center;gap:7px;padding:10px 12px;
  background:transparent;border:1px solid transparent;color:var(--soft);
  font-weight:700;font-size:.9rem;cursor:pointer;border-radius:999px;
}
.dropdown-toggle:hover,.dropdown-toggle:focus{color:var(--accent);border-color:rgba(182,255,46,.18);outline:none}
.dropdown-caret{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-3px}
.dropdown-menu{
  position:absolute;top:calc(100% + 18px);left:50%;transform:translateX(-50%) translateY(8px);
  width:min(760px,calc(100vw - 44px));display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:12px;
  padding:14px;background:rgba(7,9,12,.98);border:1px solid rgba(255,255,255,.12);border-radius:26px;
  box-shadow:0 32px 80px rgba(0,0,0,.48);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease;z-index:90;
}
.work-dropdown{width:min(560px,calc(100vw - 44px));grid-template-columns:1.1fr 1fr}
.nav-item:hover .dropdown-menu,.nav-item:focus-within .dropdown-menu,.nav-item.open .dropdown-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}
.dropdown-card{padding:18px;border-radius:20px;background:linear-gradient(145deg,rgba(182,255,46,.12),rgba(255,255,255,.035));border:1px solid rgba(182,255,46,.18)}
.dropdown-card strong{display:block;color:#fff;font-size:1.05rem;line-height:1.15;letter-spacing:-.035em;margin-bottom:8px}
.dropdown-card p{font-size:.86rem;line-height:1.55;color:#d7d7d7}
.dropdown-mini-cta{display:inline-flex;align-items:center;margin-top:14px;color:var(--accent);font-weight:900;font-size:.86rem}
.dropdown-link{display:flex!important;align-items:flex-start;gap:12px;padding:14px;border:1px solid rgba(255,255,255,.08)!important;border-radius:18px;background:rgba(255,255,255,.035);color:#fff!important;min-height:86px}
.dropdown-link:hover,.dropdown-link:focus{background:rgba(182,255,46,.08);border-color:rgba(182,255,46,.24)!important;color:#fff!important;transform:translateY(-2px)}
.dropdown-link strong{display:block;font-size:.92rem;line-height:1.15;letter-spacing:-.025em;color:#fff;margin-bottom:5px}
.dropdown-link small{display:block;font-size:.75rem;line-height:1.35;color:#aaa;font-weight:600}
.dropdown-icon{position:relative;width:34px;height:34px;display:grid;place-items:center;flex:0 0 34px;background:rgba(182,255,46,.12);border:1px solid rgba(182,255,46,.25);border-radius:12px;color:var(--accent)}
.dropdown-icon::before{content:"";width:15px;height:15px;border:2px solid currentColor;border-radius:5px}.icon-ios-mini::before{border-radius:50%;box-shadow:0 0 0 3px rgba(182,255,46,.12)}.icon-android-mini::before{border-radius:4px;clip-path:polygon(0 20%,100% 20%,100% 100%,0 100%)}.icon-flutter-mini::before{transform:skew(-18deg);border-radius:2px}.icon-react-mini::before{border-radius:50%;box-shadow:0 0 0 5px rgba(182,255,46,.12)}.icon-mvp-mini::before{border-radius:3px;transform:rotate(45deg)}.icon-ux-mini::before{border-radius:50% 50% 6px 6px}.icon-work-mini::before{border-radius:4px}.icon-invoice-mini::before{border-radius:3px;border-top-width:5px}.icon-build-mini::before{border-radius:50%;border-style:dashed}

/* Creative Work section */
.work-studio-section{position:relative;overflow:hidden}
.work-studio-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 20%,rgba(182,255,46,.09),transparent 24rem),radial-gradient(circle at 83% 54%,rgba(182,255,46,.08),transparent 22rem);pointer-events:none}
.work-studio-section .container{position:relative;z-index:1}
.work-studio-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:34px;align-items:end;margin-bottom:34px}
.work-studio-head h2{font-weight:300;font-size:clamp(2.4rem,4.4vw,4.7rem);line-height:1.06;max-width:720px}.work-studio-head p{font-size:1.05rem;line-height:1.8;color:#ededed;max-width:620px}
.work-featured-card{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:28px;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.024));border:1px solid rgba(255,255,255,.1);border-radius:30px;padding:30px;box-shadow:0 30px 84px rgba(0,0,0,.24);overflow:hidden}
.work-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--accent);font-weight:900;text-transform:uppercase;font-size:.78rem;letter-spacing:.12em}.work-kicker i{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 18px rgba(182,255,46,.8)}
.work-featured-copy h3{font-size:clamp(2rem,3.2vw,3.6rem);font-weight:300;line-height:1.08;letter-spacing:-.06em;margin:22px 0 16px;color:#fff}.work-featured-copy p{font-size:1.03rem;line-height:1.82;color:#ededed;max-width:690px}
.work-tags{display:flex;flex-wrap:wrap;gap:10px;margin:22px 0}.work-tags span{padding:9px 12px;border-radius:999px;background:rgba(182,255,46,.11);border:1px solid rgba(182,255,46,.22);color:var(--accent);font-weight:800;font-size:.82rem}
.work-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0 26px}.work-feature-grid div{display:grid;grid-template-columns:42px 1fr;column-gap:12px;padding:15px;border-radius:20px;background:#0D1016;border:1px solid rgba(255,255,255,.08)}.work-feature-grid strong{display:block;color:#fff;line-height:1.15;letter-spacing:-.025em}.work-feature-grid small{display:block;color:#aaa;margin-top:5px;line-height:1.35}.work-feature-icon{position:relative;grid-row:span 2;width:42px;height:42px;border-radius:14px;background:rgba(182,255,46,.12);border:1px solid rgba(182,255,46,.28);display:grid;place-items:center;color:var(--accent)}.work-feature-icon::before{content:"";width:18px;height:18px;border:2.5px solid currentColor;border-radius:5px}.invoice-icon-client::before{border-radius:50%;box-shadow:0 9px 0 -3px currentColor}.invoice-icon-pdf::before{border-radius:2px;border-top-width:6px}.invoice-icon-chart::before{border-radius:2px;border-left:0;border-top:0;transform:rotate(-45deg)}
.work-actions{display:flex;gap:14px;flex-wrap:wrap}.work-app-visual{position:relative;min-height:560px;display:grid;place-items:center}.invoice-device{position:relative;width:min(330px,100%);height:560px;border:10px solid #202733;background:#080c11;border-radius:38px;padding:20px;box-shadow:0 34px 80px rgba(0,0,0,.55),0 0 70px rgba(182,255,46,.09);overflow:hidden}.invoice-device::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 78% 16%,rgba(182,255,46,.18),transparent 14rem);pointer-events:none}.invoice-status,.invoice-total-card,.invoice-list-card,.invoice-bottom-nav{position:relative;z-index:1}.invoice-status{display:flex;justify-content:space-between;align-items:center;color:#fff;margin-bottom:20px}.invoice-status span,.invoice-status i{width:36px;height:8px;border-radius:999px;background:rgba(255,255,255,.16)}.invoice-total-card{background:var(--accent);color:#050505;padding:22px;border-radius:26px;margin-bottom:18px}.invoice-total-card small,.invoice-total-card span{display:block;color:#101010;font-weight:800}.invoice-total-card strong{display:block;font-size:2.7rem;line-height:1;letter-spacing:-.07em;margin:8px 0}.invoice-list-card{display:grid;grid-template-columns:40px 1fr auto;gap:12px;align-items:center;background:#111722;border:1px solid rgba(255,255,255,.08);padding:14px;border-radius:20px;margin-bottom:12px}.invoice-list-card.active{border-color:rgba(182,255,46,.28)}.invoice-list-card span{width:40px;height:40px;border-radius:14px;background:rgba(182,255,46,.12);border:1px solid rgba(182,255,46,.22)}.invoice-list-card b{display:block;color:#fff;font-size:.92rem}.invoice-list-card small{color:#999}.invoice-list-card strong{color:#fff;font-size:.9rem}.invoice-bottom-nav{position:absolute;left:28px;right:28px;bottom:22px;height:54px;display:flex;justify-content:space-around;align-items:center;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:22px}.invoice-bottom-nav span{width:28px;height:8px;border-radius:999px;background:rgba(255,255,255,.18)}.invoice-bottom-nav span:first-child{background:var(--accent)}.work-floating-stat{position:absolute;z-index:2;background:#111722;border:1px solid rgba(182,255,46,.24);border-radius:20px;padding:14px 16px;box-shadow:0 20px 48px rgba(0,0,0,.34)}.work-floating-stat strong{display:block;color:var(--accent);font-size:1.3rem;line-height:1}.work-floating-stat small{display:block;color:#ddd;margin-top:6px;font-weight:700}.stat-one{left:18px;top:78px}.stat-two{right:6px;bottom:86px}
.work-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:22px}.work-mini-card{display:grid;grid-template-columns:52px 1fr 24px;align-items:center;gap:16px;padding:22px;background:#0D1016;border:1px solid rgba(255,255,255,.09);border-radius:26px;transition:.2s ease}.work-mini-card:hover{transform:translateY(-4px);border-color:rgba(182,255,46,.33);background:#111722}.work-mini-card strong{display:block;color:#fff;font-size:1rem;line-height:1.15}.work-mini-card small{display:block;color:#aaa;line-height:1.45;margin-top:6px}.work-mini-icon{position:relative;width:52px;height:52px;border-radius:18px;background:rgba(182,255,46,.12);border:1px solid rgba(182,255,46,.25);display:grid;place-items:center;color:var(--accent)}.work-mini-icon::before{content:"";width:22px;height:22px;border:3px solid currentColor;border-radius:6px}.work-mini-icon.mvp::before{transform:rotate(45deg);border-radius:4px}.work-mini-icon.scale::before{border-radius:50%;border-style:dashed}
@media (max-width:1100px){.dropdown-menu{grid-template-columns:1fr 1fr;width:min(680px,calc(100vw - 44px))}.dropdown-intro{grid-column:1/-1}.work-featured-card{grid-template-columns:1fr}.work-app-visual{min-height:520px}.work-mini-grid{grid-template-columns:1fr}}
@media (max-width:1020px){.nav-item{display:block}.dropdown-toggle{width:100%;justify-content:space-between;border-radius:16px}.mobile-open .dropdown-menu{position:static;transform:none!important;width:100%;display:none;grid-template-columns:1fr;opacity:1;visibility:visible;pointer-events:auto;margin-top:8px;padding:10px;box-shadow:none;background:rgba(255,255,255,.035)}.mobile-open .nav-item.open .dropdown-menu{display:grid}.nav-item:hover .dropdown-menu{transform:none}.dropdown-link{min-height:auto}.mobile-open .nav-links{gap:8px}.mobile-open .nav-links>a{border-radius:16px}.work-studio-head{grid-template-columns:1fr}.work-studio-head p{max-width:760px}.work-feature-grid{grid-template-columns:1fr}}
@media (max-width:680px){.work-featured-card{padding:20px}.work-featured-copy h3{font-size:2.1rem}.work-app-visual{min-height:470px}.invoice-device{height:480px;width:280px}.stat-one{left:0;top:44px}.stat-two{right:0;bottom:54px}.work-mini-card{grid-template-columns:46px 1fr 20px;padding:18px}.work-mini-icon{width:46px;height:46px}.work-actions .btn{width:100%}}


/* Header dropdown stability and improved menu icons */
.nav-item.has-dropdown{position:relative;padding:16px 0;margin:-16px 0;}
.nav-item.has-dropdown::after{content:"";position:absolute;left:-24px;right:-24px;top:100%;height:24px;display:block;pointer-events:auto;}
.dropdown-menu{top:calc(100% + 8px);transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s;}
.nav-item:hover .dropdown-menu,.nav-item:focus-within .dropdown-menu,.nav-item.open .dropdown-menu{transition-delay:0s;}
.dropdown-link{position:relative;overflow:hidden;}
.dropdown-link::after{content:"";position:absolute;inset:auto 14px 10px auto;width:10px;height:10px;border-top:3px solid var(--accent);border-right:3px solid var(--accent);transform:rotate(45deg);opacity:.85;}
.dropdown-icon{background:rgba(182,255,46,.13);border-color:rgba(182,255,46,.36);}
.dropdown-icon::before{border-width:3px;width:16px;height:16px;}
.dropdown-icon::after{content:"";position:absolute;width:8px;height:8px;background:currentColor;border-radius:50%;opacity:.9;}
.icon-ios-mini::after{width:5px;height:5px;top:7px;right:9px}.icon-android-mini::after{width:14px;height:4px;border-radius:4px;top:9px}.icon-flutter-mini::after{width:12px;height:12px;border-radius:2px;transform:skew(-18deg) translate(4px,4px);background:transparent;border:3px solid currentColor}.icon-react-mini::after{width:22px;height:7px;background:transparent;border:2px solid currentColor;border-radius:50%;transform:rotate(-32deg)}.icon-mvp-mini::after{width:9px;height:9px;border-radius:2px;transform:rotate(45deg)}.icon-ux-mini::after{width:18px;height:3px;border-radius:4px;bottom:8px}.icon-work-mini::after{width:14px;height:10px;border-radius:3px;background:transparent;border:3px solid currentColor}.icon-invoice-mini::after{width:12px;height:3px;border-radius:4px;top:12px}.icon-build-mini::after{width:12px;height:12px;background:transparent;border:3px solid currentColor;border-radius:50%;}

/* Keep Work content in the file, hidden until client asks to reveal it */
.is-hidden-until-ready{display:none!important;}

/* Homepage menu links section */
.homepage-menu-section{position:relative;overflow:hidden;}
.homepage-menu-section::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 22% 14%,rgba(182,255,46,.08),transparent 24rem);pointer-events:none;}
.homepage-menu-section .container{position:relative;z-index:1;}
.menu-section-head h2{font-weight:300;font-size:clamp(2.3rem,4vw,4.5rem);line-height:1.06;}
.menu-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.menu-link-card{display:grid;grid-template-columns:58px 1fr 26px;align-items:center;gap:18px;min-height:138px;padding:22px;background:#0D1016;border:1px solid rgba(255,255,255,.09);border-radius:30px;transition:transform .2s ease,border-color .2s ease,background .2s ease;}
.menu-link-card:hover{transform:translateY(-4px);border-color:rgba(182,255,46,.34);background:#111722;}
.menu-link-card strong{display:block;color:#fff;font-size:1.02rem;line-height:1.18;letter-spacing:-.03em;margin-bottom:7px;}
.menu-link-card small{display:block;color:#aaa;font-size:.86rem;line-height:1.5;font-weight:600;}
.menu-link-icon{position:relative;width:58px;height:58px;display:grid;place-items:center;color:var(--accent);background:rgba(182,255,46,.12);border:1px solid rgba(182,255,46,.28);border-radius:20px;}
.menu-link-icon::before{content:"";width:25px;height:25px;border:3px solid currentColor;border-radius:7px;}
.menu-link-icon::after{content:"";position:absolute;background:currentColor;}
.icon-menu-services::after{width:18px;height:3px;border-radius:4px;box-shadow:0 7px 0 currentColor,0 -7px 0 currentColor;}
.icon-menu-ios::before{border-radius:50%;}.icon-menu-ios::after{width:6px;height:6px;border-radius:50%;top:14px;right:18px;}
.icon-menu-android::before{border-radius:7px 7px 3px 3px;}.icon-menu-android::after{width:22px;height:4px;border-radius:4px;top:17px;}
.icon-menu-flutter::before{transform:skew(-17deg);border-radius:4px;}.icon-menu-flutter::after{width:16px;height:16px;transform:skew(-17deg) translate(6px,6px);background:transparent;border:3px solid currentColor;border-radius:3px;}
.icon-menu-design::before{border-radius:50% 50% 8px 8px;}.icon-menu-design::after{width:18px;height:4px;border-radius:8px;bottom:17px;}
.icon-menu-quote::before{border-radius:4px;border-top-width:8px;}.icon-menu-quote::after{width:13px;height:3px;border-radius:4px;top:31px;}

/* Why Choose Us premium section */
.why-studio-section{position:relative;overflow:hidden;padding-top:92px;padding-bottom:96px;}
.why-studio-section::before{content:"";position:absolute;left:-120px;top:170px;width:330px;height:330px;border:42px solid rgba(255,255,255,.12);border-radius:42% 58% 61% 39% / 44% 37% 63% 56%;filter:blur(.2px);transform:rotate(-22deg);pointer-events:none;}
.why-studio-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.35fr);gap:54px;align-items:center;}
.why-studio-copy h2{font-size:clamp(2.7rem,5vw,5.15rem);line-height:1.03;font-weight:300;letter-spacing:-.065em;margin:28px 0 24px;max-width:560px;}
.why-studio-copy h2 .accent{display:block;color:var(--accent);font-weight:800;}
.why-studio-copy p{font-size:1.04rem;line-height:1.82;color:#f0f0f0;max-width:560px;}
.why-points{display:grid;gap:14px;margin:36px 0 42px;padding:0;list-style:none;}
.why-points li{display:flex;align-items:flex-start;gap:14px;color:#fff;font-weight:700;line-height:1.45;}
.why-points span{position:relative;width:20px;height:20px;flex:0 0 20px;border:3px solid var(--accent);border-radius:50%;box-shadow:0 0 18px rgba(182,255,46,.34);margin-top:2px;}
.why-points span::after{content:"";position:absolute;inset:4px;background:var(--accent);border-radius:50%;}
.why-discovery-btn{display:inline-flex;align-items:center;gap:0;min-height:62px;padding-left:26px;border-radius:999px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.08);font-weight:900;color:#fff;}
.why-discovery-btn .arrow-circle{width:62px;height:62px;margin-left:16px;background:var(--accent);color:#050505;border-radius:50%;display:grid;place-items:center;}
.why-studio-visual{position:relative;min-height:560px;display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;}
.why-studio-visual img{position:relative;z-index:2;width:100%;max-width:450px;min-height:560px;object-fit:cover;border:7px solid var(--accent);border-radius:30px;box-shadow:0 36px 80px rgba(0,0,0,.38);background:#0d1016;}
.why-highlight-card{position:relative;z-index:1;margin-left:-28px;background:var(--accent);color:#050505;border-radius:0 30px 30px 0;padding:38px 42px;box-shadow:0 30px 80px rgba(182,255,46,.08);}
.why-highlight-card article{padding:0 0 26px;border-bottom:1px solid rgba(5,5,5,.42);margin-bottom:26px;}
.why-highlight-card article:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.why-highlight-card h3{color:#050505;font-size:1.55rem;line-height:1.12;margin:0 0 12px;font-weight:900;letter-spacing:-.04em;}
.why-highlight-card p{color:#050505;font-size:1.02rem;line-height:1.65;font-weight:600;}

/* Theme sitemap page */
.sitemap-page-section{padding:88px 0 100px;}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;}
.sitemap-card{background:#0D1016;border:1px solid rgba(255,255,255,.09);border-radius:30px;padding:26px;}
.sitemap-card h2{font-size:1.35rem;line-height:1.2;margin-bottom:18px;color:#fff;font-weight:800;letter-spacing:-.03em;}
.sitemap-card a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid rgba(255,255,255,.08);color:#e8e8e8;font-weight:700;}
.sitemap-card a:hover{color:var(--accent);}
.sitemap-card a::after{content:"";width:10px;height:10px;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(45deg);flex:none;}

@media (max-width:1100px){.menu-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.why-studio-grid{grid-template-columns:1fr;}.why-studio-visual{grid-template-columns:1fr;gap:22px;}.why-studio-visual img{max-width:100%;min-height:auto;}.why-highlight-card{margin-left:0;border-radius:30px;}.sitemap-grid{grid-template-columns:1fr 1fr;}}
@media (max-width:760px){.menu-link-grid,.sitemap-grid{grid-template-columns:1fr;}.menu-link-card{grid-template-columns:52px 1fr 22px;}.menu-link-icon{width:52px;height:52px;}.why-studio-section{padding:68px 0 74px;}.why-studio-copy h2{font-size:clamp(2.15rem,11vw,3.8rem);}.why-studio-visual{min-height:auto;}.why-highlight-card{padding:28px 24px;}.why-discovery-btn{width:100%;justify-content:space-between;}}


/* Final services section restoration and image optimization update */
.services-classic-section .section-head h2{
  max-width:680px;
}
.service-card-grid{
  align-items:stretch;
}
.service-card{
  display:block;
  min-height:250px;
  padding:28px;
}
.service-card .icon-maintenance{
  background:var(--accent);
  color:#050505;
}
.service-card h3{
  max-width:260px;
}
.service-card p{
  color:#d8d8d8;
  line-height:1.72;
}
.service-card .link{
  position:relative;
  z-index:2;
}
.why-studio-visual img{
  width:100%;
  height:100%;
  min-height:560px;
  object-fit:cover;
  object-position:center;
  border:6px solid var(--accent);
  border-radius:30px;
  background:#0D1016;
}
@media (max-width:1020px){
  .service-card{min-height:230px;}
  .why-studio-visual img{min-height:460px;}
}
@media (max-width:680px){
  .service-card{min-height:auto;padding:24px;}
  .why-studio-visual img{min-height:360px;}
}

/* Final header menu fix: stable, consistent dropdowns across all pages */
.nav-item.has-dropdown{
  position:relative;
  display:flex;
  align-items:center;
  padding:14px 0;
  margin:-14px 0;
}
.nav-item.has-dropdown::after{
  content:"";
  position:absolute;
  left:-18px;
  right:-18px;
  top:100%;
  height:18px;
  pointer-events:auto;
}
.dropdown-toggle{
  min-height:44px;
  border-radius:999px;
  padding:0 14px;
}
.dropdown-menu{
  top:calc(100% + 4px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  width:min(680px,calc(100vw - 44px));
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  padding:14px;
  overflow:visible;
  transition:opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
}
.nav-item:hover .dropdown-menu,
.nav-item:focus-within .dropdown-menu,
.nav-item.open .dropdown-menu{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
  transition-delay:0s;
}
.dropdown-feature{
  grid-column:1 / -1;
  min-height:94px;
  background:linear-gradient(145deg,rgba(182,255,46,.13),rgba(255,255,255,.045));
  border-color:rgba(182,255,46,.24)!important;
}
.work-dropdown{
  width:min(520px,calc(100vw - 44px));
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.dropdown-link{
  min-width:0;
  min-height:92px;
  align-items:flex-start;
  white-space:normal!important;
}
.dropdown-link span:last-child{
  min-width:0;
}
.dropdown-link strong,
.dropdown-link small{
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
.dropdown-link::after{
  width:12px;
  height:12px;
  border-top:3px solid var(--accent);
  border-right:3px solid var(--accent);
}
.dropdown-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  border-radius:13px;
}
.icon-services-mini::before{border-radius:4px;box-shadow:0 7px 0 -3px currentColor,0 -7px 0 -3px currentColor;}
.icon-maintenance-mini::before{border-radius:50%;border-style:dashed;}
.icon-process-mini::before{border-radius:50%;box-shadow:0 0 0 4px rgba(182,255,46,.13);}
.homepage-menu-section{display:none!important;}
@media (max-width:1020px){
  .nav-item.has-dropdown{padding:0;margin:0;display:block;}
  .nav-item.has-dropdown::after{display:none;}
  .dropdown-menu,
  .work-dropdown{
    width:100%;
    grid-template-columns:1fr;
    transform:none!important;
    left:auto;
    top:auto;
  }
  .dropdown-feature{grid-column:auto;}
}

/* Final requested header, copy, FAQ, CTA, and alignment updates */
.site-header .nav-cta{
  gap:0;
}
.site-header .nav-cta .header-btn{
  min-width:168px;
  height:50px;
  padding:0 22px;
  background:var(--accent);
  color:#050505;
  border:0;
  box-shadow:0 0 0 1px rgba(182,255,46,.22),0 16px 38px rgba(182,255,46,.16);
  text-transform:uppercase;
}
.site-header .nav-cta .header-btn .btn-icon,
.site-header .nav-cta .header-btn .btn-icon svg{
  color:#050505;
}
@media (max-width:1180px){
  .site-header .nav-cta .header-btn{min-width:150px;padding:0 18px;font-size:.8rem;}
}

/* Bottom-align section descriptions beside headings */
.section-head{
  align-items:flex-end!important;
}
.section-head p{
  margin-bottom:4px;
}
.process-top{
  align-items:end!important;
}
.process-top p{
  margin-top:0!important;
  margin-bottom:8px;
}
@media (max-width:1020px){
  .section-head{display:block;}
  .section-head p{margin-top:14px;margin-bottom:0;}
  .process-top{align-items:start!important;}
  .process-top p{margin-bottom:0;}
}

/* FAQ plus/minus refinement */
.faq-section .faq-q > span{
  position:relative;
  font-size:0!important;
  line-height:1;
  transform:none!important;
  border-radius:50%;
}
.faq-section .faq-q > span::before,
.faq-section .faq-q > span::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:13px;
  height:3px;
  background:#050505;
  border-radius:999px;
  transform:translate(-50%,-50%);
  transition:opacity .2s ease, transform .2s ease;
}
.faq-section .faq-q > span::after{
  transform:translate(-50%,-50%) rotate(90deg);
}
.faq-section .faq-item.active .faq-q > span::after{
  opacity:0;
  transform:translate(-50%,-50%) rotate(0deg);
}
.faq-section .faq-item.active .faq-q > span::before{
  transform:translate(-50%,-50%);
}

/* Final CTA center alignment and button color polish */
.final-cta{
  text-align:center;
  background:var(--accent)!important;
  color:#050505;
}
.final-cta .container{
  display:flex;
  flex-direction:column;
  align-items:center;
}
.final-cta h2{
  color:#050505!important;
  margin-left:auto;
  margin-right:auto;
  max-width:760px;
}
.final-cta p{
  color:#101010!important;
  margin-left:auto;
  margin-right:auto;
  max-width:760px;
  line-height:1.75;
  font-weight:600;
}
.final-cta .hero-actions{
  justify-content:center;
  align-items:center;
  margin-left:auto;
  margin-right:auto;
}
.final-cta .btn{
  background:#050505!important;
  color:#fff!important;
  border:1px solid #050505!important;
  box-shadow:none!important;
}
.final-cta .btn .btn-icon{color:#fff!important;}
.final-cta .btn.secondary{
  background:transparent!important;
  color:#050505!important;
  border:1.5px solid rgba(5,5,5,.45)!important;
}
.final-cta .btn.secondary .btn-icon{color:#050505!important;}
.final-cta .btn:hover{
  transform:translateY(-2px);
}
@media (max-width:680px){
  .final-cta .hero-actions{width:100%;}
}

/* Final requested homepage polish: about collage, strategy call button, marquee spacing */
.service-marquee .marquee-track{
  margin-top:50px;
}
.about-photo-collage{
  min-height:600px;
}
.about-photo{
  position:absolute;
  margin:0;
  overflow:hidden;
  background:#0D1016;
  border:0;
  box-shadow:0 28px 80px rgba(0,0,0,.38);
}
.about-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.about-photo-main{
  left:0;
  top:10px;
  width:62%;
  height:430px;
  border-radius:30px;
}
.about-photo-small{
  right:0;
  top:170px;
  width:38%;
  height:245px;
  border-radius:30px;
}
.about-photo-wide{
  right:16px;
  bottom:30px;
  width:56%;
  height:172px;
  border-radius:30px;
  box-shadow:0 24px 62px rgba(0,0,0,.42);
}
.about-photo-collage .about-orbit{
  right:20%;
  top:8px;
  width:142px;
  height:142px;
}
.about-photo-badge{
  left:46px;
  bottom:74px;
  gap:0;
}
.about-photo-badge .about-avatar{
  width:40px;
  height:40px;
  margin-left:-11px;
  border:3px solid #071007;
  overflow:hidden;
  background:#111722;
}
.about-photo-badge .about-avatar:first-child{
  margin-left:0;
}
.about-photo-badge .about-avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.about-photo-badge b{
  width:58px;
  height:58px;
  margin-left:6px;
  font-size:.9rem;
  font-weight:900;
}
.about-photo-badge strong{
  margin-left:14px;
  color:#fff;
  font-size:1rem;
  line-height:1.22;
}
.about-photo-badge strong span{
  color:var(--accent);
  font-weight:900;
  margin-right:2px;
}
.why-studio-copy h2{
  font-family:"Plus Jakarta Sans", sans-serif!important;
  font-style:normal!important;
  font-weight:300!important;
  color:rgb(255,255,255)!important;
  font-size:50px!important;
  line-height:60px!important;
  letter-spacing:-.055em!important;
  max-width:560px!important;
}
.why-studio-copy h2 .accent{
  color:var(--accent)!important;
  font-weight:800!important;
}
.why-discovery-btn{
  min-height:62px;
  padding-left:14px;
  padding-right:0;
  gap:12px;
}
.strategy-call-icon{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  flex:0 0 42px;
  color:#050505;
  background:var(--accent);
  border-radius:50%;
  box-shadow:0 0 0 1px rgba(5,5,5,.08),0 12px 28px rgba(182,255,46,.18);
}
.strategy-call-icon svg{
  width:21px;
  height:21px;
}
.why-discovery-btn .arrow-circle{
  margin-left:4px;
}
@media (max-width:1020px){
  .about-photo-collage{min-height:580px;}
  .about-photo-main{width:58%;height:395px;}
  .about-photo-small{width:42%;top:160px;}
  .about-photo-wide{width:58%;}
}
@media (max-width:680px){
  .service-marquee .marquee-track{margin-top:32px;}
  .about-photo-collage{min-height:560px;}
  .about-photo-main{width:78%;height:340px;}
  .about-photo-small{width:55%;height:190px;top:260px;right:0;}
  .about-photo-wide{width:86%;height:145px;left:8%;right:auto;bottom:2px;}
  .about-photo-collage .about-orbit{right:0;top:0;width:112px;height:112px;}
  .about-photo-badge{left:8px;bottom:128px;transform:scale(.86);transform-origin:left center;}
  .why-studio-copy h2{font-size:34px!important;line-height:42px!important;}
  .why-discovery-btn{justify-content:flex-start;gap:10px;padding-left:10px;}
  .strategy-call-icon{width:38px;height:38px;flex-basis:38px;}
}


/* Final polish: reference-style rotating about badge, refined collage spacing, menu icons, and marquee spacing reset */
.service-marquee .marquee-track{
  margin-top:0!important;
}
.about-photo-collage{
  min-height:625px!important;
  isolation:isolate;
}
.about-photo{
  border-radius:30px!important;
  box-shadow:0 30px 86px rgba(0,0,0,.42)!important;
}
.about-photo-main{
  left:0!important;
  top:14px!important;
  width:60%!important;
  height:440px!important;
  z-index:1;
}
.about-photo-small{
  right:6px!important;
  top:186px!important;
  width:37%!important;
  height:240px!important;
  z-index:2;
}
.about-photo-wide{
  right:22px!important;
  bottom:22px!important;
  width:55%!important;
  height:178px!important;
  z-index:3;
}
.about-photo-badge{
  left:48px!important;
  bottom:82px!important;
  z-index:4;
}
.about-photo-collage .about-orbit{
  position:absolute!important;
  right:16%!important;
  top:14px!important;
  width:150px!important;
  height:150px!important;
  display:grid!important;
  place-items:center!important;
  border:1.4px solid rgba(255,255,255,.78)!important;
  border-radius:50%!important;
  background:rgba(5,5,5,.48)!important;
  box-shadow:0 18px 54px rgba(0,0,0,.36)!important;
  z-index:5!important;
  text-decoration:none!important;
  color:#fff!important;
  overflow:hidden;
}
.about-orbit-text{
  position:absolute;
  inset:-1px;
  width:calc(100% + 2px);
  height:calc(100% + 2px);
  animation:spin-slow 18s linear infinite;
}
.about-orbit-text text{
  fill:#fff;
  font-family:"Plus Jakarta Sans", sans-serif;
  font-size:18px;
  font-weight:900;
  letter-spacing:3px;
  text-transform:uppercase;
}
.about-orbit-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  background:var(--accent);
  color:#050505;
  border-radius:50%;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06),0 12px 30px rgba(182,255,46,.22);
  z-index:2;
}
.about-orbit-icon .arrow-mark{
  width:20px;
  height:20px;
  border-top-width:3px;
  border-right-width:3px;
}
.about-orbit-icon .arrow-mark::before{
  height:3px;
  width:24px;
}
.about-photo-collage .about-orbit:hover{
  border-color:rgba(182,255,46,.72)!important;
}

/* Header dropdown menu spacing and cleaner icons */
.site-header{
  z-index:999;
}
.nav-links{
  gap:10px!important;
}
.dropdown-toggle{
  gap:8px;
  padding:0 16px!important;
  font-weight:800;
}
.dropdown-menu{
  top:calc(100% + 10px)!important;
  width:min(720px,calc(100vw - 44px))!important;
  padding:18px!important;
  gap:14px!important;
  border-radius:24px!important;
  background:rgba(7,9,13,.98)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  box-shadow:0 26px 90px rgba(0,0,0,.58)!important;
}
.work-dropdown{
  width:min(600px,calc(100vw - 44px))!important;
}
.dropdown-link{
  display:grid!important;
  grid-template-columns:44px minmax(0,1fr) 18px;
  gap:14px!important;
  align-items:center!important;
  min-height:88px!important;
  padding:16px 18px!important;
  padding-right:16px!important;
  border-radius:20px!important;
  overflow:hidden!important;
}
.dropdown-feature{
  min-height:96px!important;
}
.dropdown-link span:last-child{
  display:block;
  min-width:0;
}
.dropdown-link strong{
  font-size:.95rem!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  margin-bottom:6px!important;
}
.dropdown-link small{
  max-width:100%;
  font-size:.76rem!important;
  line-height:1.42!important;
  color:#b8b8b8!important;
}
.dropdown-link::after{
  position:static!important;
  content:""!important;
  display:block;
  width:13px!important;
  height:13px!important;
  justify-self:end;
  border-top:3px solid var(--accent)!important;
  border-right:3px solid var(--accent)!important;
  transform:rotate(45deg)!important;
  opacity:.95!important;
}
.dropdown-icon{
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  border-radius:15px!important;
  background:rgba(182,255,46,.12)!important;
  border:1px solid rgba(182,255,46,.36)!important;
  color:var(--accent)!important;
  box-shadow:inset 0 0 0 1px rgba(182,255,46,.04)!important;
}
.dropdown-icon::after{
  display:none!important;
}
.dropdown-icon::before{
  width:18px!important;
  height:18px!important;
  border-width:2.5px!important;
}
.icon-services-mini::before{border-radius:5px!important;box-shadow:0 7px 0 -4px currentColor,0 -7px 0 -4px currentColor!important;}
.icon-ios-mini::before{border-radius:50%!important;box-shadow:none!important;}
.icon-android-mini::before{border-radius:4px!important;clip-path:none!important;}
.icon-flutter-mini::before{border-radius:3px!important;transform:skew(-18deg) rotate(-8deg)!important;}
.icon-react-mini::before{border-radius:50%!important;box-shadow:0 0 0 5px rgba(182,255,46,.12)!important;}
.icon-mvp-mini::before{border-radius:4px!important;transform:rotate(45deg)!important;}
.icon-ux-mini::before{border-radius:50% 50% 7px 7px!important;}
.icon-work-mini::before{border-radius:4px!important;}
.icon-invoice-mini::before{border-radius:4px!important;border-top-width:5px!important;}
.icon-process-mini::before{border-radius:50%!important;box-shadow:0 0 0 5px rgba(182,255,46,.13)!important;}
.icon-build-mini::before{border-radius:50%!important;border-style:solid!important;}
.nav-item.has-dropdown::after{
  height:30px!important;
  top:100%!important;
}
@media (max-width:1020px){
  .dropdown-menu,.work-dropdown{
    width:100%!important;
    padding:12px!important;
    border-radius:20px!important;
  }
  .dropdown-link{
    min-height:auto!important;
    grid-template-columns:42px minmax(0,1fr) 16px;
    padding:14px!important;
  }
}
@media (max-width:1020px){
  .about-photo-collage{min-height:600px!important;}
  .about-photo-main{width:58%!important;height:405px!important;}
  .about-photo-small{width:42%!important;top:172px!important;}
  .about-photo-wide{width:58%!important;height:160px!important;}
}
@media (max-width:680px){
  .service-marquee .marquee-track{margin-top:0!important;}
  .about-photo-collage{min-height:560px!important;}
  .about-photo-main{width:78%!important;height:340px!important;top:8px!important;}
  .about-photo-small{width:55%!important;height:190px!important;top:258px!important;right:0!important;}
  .about-photo-wide{width:86%!important;height:145px!important;left:8%!important;right:auto!important;bottom:2px!important;}
  .about-photo-collage .about-orbit{right:0!important;top:0!important;width:116px!important;height:116px!important;}
  .about-orbit-icon{width:46px;height:46px;}
  .about-orbit-text text{font-size:20px;letter-spacing:3px;}
  .about-photo-badge{left:8px!important;bottom:126px!important;transform:scale(.86);transform-origin:left center;}
}


/* Premium Contact Us page section */
.contact-premium-page{
  position:relative;
  padding:132px 0 110px;
  overflow:hidden;
}
.contact-premium-page::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 10% 6%, rgba(182,255,46,.13), transparent 26rem),
    radial-gradient(circle at 72% 72%, rgba(182,255,46,.09), transparent 28rem);
  pointer-events:none;
}
.contact-premium-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:64px;
  align-items:center;
}
.contact-breadcrumb{
  margin-bottom:18px;
}
.contact-premium-copy h1{
  font-family:"Plus Jakarta Sans", sans-serif;
  font-weight:300;
  font-size:clamp(42px,5vw,66px);
  line-height:1.08;
  letter-spacing:-.065em;
  color:#fff;
  margin:0 0 22px;
}
.contact-premium-copy h1 .accent{color:var(--accent);font-weight:800}
.contact-premium-copy > .lead{
  max-width:760px;
  font-size:1.08rem;
  line-height:1.8;
  color:#f4f4f4;
  margin-bottom:42px;
}
.contact-info-duo{
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:rgba(255,255,255,.022);
  overflow:hidden;
}
.contact-method{
  min-height:218px;
  padding:34px 30px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#fff;
}
.contact-method + .contact-method{
  border-left:1px solid rgba(255,255,255,.12);
}
.contact-method-icon{
  width:68px;
  height:68px;
  display:grid;
  place-items:center;
  color:var(--accent);
  margin-bottom:22px;
}
.contact-method-icon svg{width:100%;height:100%}
.contact-method strong,
.contact-address-card strong{
  display:block;
  color:#fff;
  font-size:1.42rem;
  line-height:1.18;
  letter-spacing:-.045em;
  margin-bottom:10px;
}
.contact-method small,
.contact-address-card small{
  display:block;
  color:#f3f3f3;
  font-size:1rem;
  line-height:1.55;
}
.contact-address-card{
  display:grid;
  grid-template-columns:76px 1fr;
  align-items:center;
  gap:22px;
  margin-top:30px;
  min-height:152px;
  padding:30px 38px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  background:rgba(255,255,255,.022);
}
.contact-address-card .contact-method-icon{
  margin:0;
}
.contact-form-panel{
  border:1px solid rgba(255,255,255,.13);
  border-radius:30px;
  background:linear-gradient(180deg, rgba(255,255,255,.046), rgba(255,255,255,.018));
  padding:46px;
  box-shadow:0 34px 90px rgba(0,0,0,.22);
}
.contact-form-grid{gap:24px 22px}
.contact-form-grid .field label{
  color:#fff;
  font-weight:700;
  font-size:.78rem;
  opacity:.82;
  margin-left:4px;
}
.contact-form-grid .field input,
.contact-form-grid .field select,
.contact-form-grid .field textarea{
  min-height:68px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.13);
  background:rgba(5,5,5,.48);
  color:#fff;
  padding:0 24px;
}
.contact-form-grid .field textarea{
  min-height:160px;
  padding-top:22px;
}
.contact-form-grid .field input::placeholder,
.contact-form-grid .field textarea::placeholder{color:#fff;opacity:.75}
.contact-submit{
  min-height:62px;
  border-radius:14px!important;
  background:var(--accent)!important;
  color:#050505!important;
  border:0!important;
  font-weight:900;
  justify-content:center;
}
.contact-form-panel .form-note{
  text-align:center;
  color:#a9a9a9;
}
.contact-form-panel .success{
  text-align:center;
}
@media (max-width:1100px){
  .contact-premium-grid{grid-template-columns:1fr;gap:42px}
  .contact-form-panel{padding:34px}
}
@media (max-width:680px){
  .contact-premium-page{padding:96px 0 72px}
  .contact-premium-copy h1{font-size:40px;line-height:48px}
  .contact-info-duo{grid-template-columns:1fr}
  .contact-method + .contact-method{border-left:0;border-top:1px solid rgba(255,255,255,.12)}
  .contact-method{min-height:170px;padding:28px 22px}
  .contact-address-card{grid-template-columns:1fr;text-align:center;justify-items:center;padding:28px 22px}
  .contact-form-panel{padding:24px}
  .contact-form-grid{grid-template-columns:1fr;gap:18px}
  .contact-form-grid .field input,
  .contact-form-grid .field select,
  .contact-form-grid .field textarea{min-height:60px;padding-left:18px;padding-right:18px}
}


/* Homepage contact section - premium split layout */
.home-contact-section{
  position:relative;
  padding:92px 0 98px;
  overflow:hidden;
  background:transparent!important;
}
.home-contact-section::before{
  content:"";
  position:absolute;
  left:-130px;
  bottom:80px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:
    radial-gradient(circle at 36% 32%, rgba(255,255,255,.24), transparent 18%),
    repeating-linear-gradient(135deg, rgba(255,255,255,.10) 0 5px, transparent 5px 18px),
    linear-gradient(135deg, rgba(255,255,255,.13), rgba(255,255,255,.03));
  opacity:.46;
  filter:blur(.2px);
  box-shadow:inset -22px -30px 54px rgba(0,0,0,.48), 0 28px 72px rgba(0,0,0,.26);
  pointer-events:none;
}
.home-contact-section::after{
  content:"";
  position:absolute;
  left:29%;
  top:50%;
  width:170px;
  height:92px;
  border-bottom:10px solid var(--accent);
  border-left:10px solid var(--accent);
  border-radius:0 0 0 95px;
  transform:rotate(-18deg);
  opacity:.95;
  pointer-events:none;
}
.home-contact-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:72px;
  align-items:start;
}
.home-contact-copy h2,
.home-contact-form-area > h2{
  font-family:"Plus Jakarta Sans",sans-serif;
  font-weight:300;
  color:#fff;
  font-size:clamp(42px,4.8vw,66px);
  line-height:1.08;
  letter-spacing:-.065em;
  margin:22px 0 20px;
}
.home-contact-copy h2 .accent,
.home-contact-form-area > h2 .accent{color:var(--accent);font-weight:800}
.home-contact-copy .lead{
  max-width:700px;
  color:#f2f2f2;
  font-size:1.05rem;
  line-height:1.75;
  margin:0 0 46px;
}
.home-contact-details{
  display:grid;
  gap:32px;
  margin:0 0 36px;
}
.home-contact-detail strong{
  display:block;
  color:var(--accent);
  font-size:1.48rem;
  line-height:1.2;
  letter-spacing:-.045em;
  margin-bottom:13px;
}
.home-contact-detail a{
  color:#fff;
  font-size:1.05rem;
  line-height:1.5;
}
.home-contact-socials{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
  margin-top:8px;
}
.home-contact-socials strong{
  color:#fff;
  font-size:1.34rem;
  line-height:1;
  letter-spacing:-.04em;
  margin-right:8px;
}
.home-contact-socials a{
  width:44px;
  height:44px;
  border:1px solid var(--accent);
  color:var(--accent);
  border-radius:50%;
  display:grid;
  place-items:center;
  background:rgba(182,255,46,.03);
}
.home-contact-socials a svg{width:20px;height:20px}
.home-contact-socials a:hover{background:var(--accent);color:#050505;transform:translateY(-2px)}
.home-contact-form-area{
  position:relative;
}
.home-contact-form{
  gap:22px;
}
.home-contact-form .field label{
  color:#fff;
  font-size:.76rem;
  font-weight:700;
  opacity:.82;
  margin-left:4px;
}
.home-contact-form .field input,
.home-contact-form .field select,
.home-contact-form .field textarea{
  min-height:68px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:14px;
  background:rgba(0,0,0,.36);
  color:#fff;
  padding:0 24px;
  box-shadow:none;
}
.home-contact-form .field textarea{
  min-height:156px;
  padding-top:22px;
}
.home-contact-form .field input::placeholder,
.home-contact-form .field textarea::placeholder{color:#fff;opacity:.74}
.home-contact-form .field select{appearance:auto;color:#fff}
.home-contact-submit{
  min-height:62px;
  justify-content:center;
  border-radius:999px!important;
  background:var(--accent)!important;
  color:#050505!important;
  border:0!important;
  font-weight:900;
  box-shadow:none!important;
}
.home-contact-submit:hover{filter:brightness(.94);transform:translateY(-2px)}
.home-contact-form .form-note{text-align:center;color:#a9a9a9;margin-top:12px}
.home-contact-form .success{text-align:center}
@media (max-width:1100px){
  .home-contact-grid{grid-template-columns:1fr;gap:44px}
  .home-contact-section::after{display:none}
}
@media (max-width:680px){
  .home-contact-section{padding:68px 0 72px}
  .home-contact-section::before{width:230px;height:230px;left:-120px;bottom:220px;opacity:.34}
  .home-contact-copy h2,
  .home-contact-form-area > h2{font-size:38px;line-height:46px;margin-top:18px}
  .home-contact-copy .lead{margin-bottom:34px}
  .home-contact-form{grid-template-columns:1fr;gap:16px}
  .home-contact-form .field input,
  .home-contact-form .field select,
  .home-contact-form .field textarea{min-height:60px;padding-left:18px;padding-right:18px}
  .home-contact-socials strong{width:100%;margin-bottom:4px}
}

/* Homepage contact form refinement: restore premium form card background and balanced field sizing */
.home-contact-section{
  padding:86px 0 92px;
}
.home-contact-grid{
  align-items:center;
  gap:58px;
}
.home-contact-copy h2{
  font-size:clamp(38px,4.2vw,58px);
  line-height:1.12;
  margin:20px 0 18px;
}
.home-contact-form-area{
  background:linear-gradient(180deg, rgba(16,18,18,.92), rgba(10,13,11,.88));
  border:1px solid rgba(255,255,255,.12);
  border-radius:30px;
  padding:42px;
  box-shadow:0 28px 80px rgba(0,0,0,.28);
}
.home-contact-form-area > h2{
  font-size:clamp(34px,3.7vw,52px);
  line-height:1.14;
  margin:0 0 28px;
}
.home-contact-form{
  gap:16px 16px;
}
.home-contact-form .field{
  gap:7px;
}
.home-contact-form .field label{
  font-size:.78rem;
  line-height:1.2;
  font-weight:800;
  color:#e9e9e9;
  opacity:.9;
  margin-left:2px;
}
.home-contact-form .field input,
.home-contact-form .field select,
.home-contact-form .field textarea{
  min-height:56px;
  border-radius:16px;
  padding:0 18px;
  font-size:.96rem;
  line-height:1.45;
  background:#080B10;
  border:1px solid rgba(255,255,255,.13);
}
.home-contact-form .field textarea{
  min-height:128px;
  padding-top:16px;
  padding-bottom:16px;
}
.home-contact-submit{
  min-height:58px;
  margin-top:2px;
  border-radius:18px!important;
  font-size:.98rem;
}
.home-contact-form .form-note{
  font-size:.82rem;
  line-height:1.55;
  max-width:520px;
  margin:12px auto 0;
}
@media (max-width:680px){
  .home-contact-section{padding:64px 0 70px}
  .home-contact-grid{gap:34px}
  .home-contact-copy h2,
  .home-contact-form-area > h2{font-size:34px;line-height:42px}
  .home-contact-form-area{padding:24px;border-radius:24px}
  .home-contact-form .field input,
  .home-contact-form .field select,
  .home-contact-form .field textarea{min-height:54px;font-size:.94rem}
  .home-contact-form .field textarea{min-height:118px}
}

/* Keep final CTA attached directly with the footer on every page */
.final-cta{
  margin-bottom:0!important;
  border-bottom:0!important;
}
.final-cta + .footer-premium{
  margin-top:0!important;
  border-top:0!important;
}


/* Final About orbit alignment fix */
.about-photo-collage .about-orbit{
  width:150px!important;
  height:150px!important;
  display:block!important;
  overflow:visible!important;
}
.about-photo-collage .about-orbit .about-orbit-text{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  transform-origin:50% 50%!important;
}
.about-photo-collage .about-orbit .about-orbit-icon{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  inset:auto!important;
  transform:translate(-50%,-50%)!important;
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  margin:0!important;
  background:var(--accent)!important;
  color:#050505!important;
  border-radius:50%!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.08), 0 12px 30px rgba(182,255,46,.22)!important;
  animation:none!important;
  text-align:center!important;
  letter-spacing:0!important;
  font-size:0!important;
  line-height:1!important;
  z-index:3!important;
}
.about-orbit-arrow{
  display:block!important;
  width:25px!important;
  height:25px!important;
  color:#050505!important;
}
@media (max-width:680px){
  .about-photo-collage .about-orbit{width:116px!important;height:116px!important;}
  .about-photo-collage .about-orbit .about-orbit-icon{width:46px!important;height:46px!important;}
  .about-orbit-arrow{width:22px!important;height:22px!important;}
}

/* Final refinements: larger transparent hero visual, compact forms, real testimonial images, trust-score images, and about image border */
.hero-image-panel{
  width:min(120%,768px)!important;
  max-width:none!important;
  transform:scale(1.08);
  transform-origin:center center;
}
.hero-image-panel::before{
  inset:8% 8%!important;
  background:radial-gradient(circle, rgba(182,255,46,.18), transparent 66%)!important;
  filter:blur(32px)!important;
}
@media (max-width:1020px){
  .hero-image-panel{width:min(100%,672px)!important;transform:scale(1.04);}
}
@media (max-width:680px){
  .hero-image-panel{width:min(112%,552px)!important;transform:scale(1.03);}
}

/* Compact homepage contact form sizing */
.home-contact-form-area{
  padding:30px!important;
  border-radius:28px!important;
}
.home-contact-form-area > h2{
  font-size:clamp(30px,3.1vw,44px)!important;
  line-height:1.16!important;
  margin-bottom:22px!important;
}
.home-contact-form{
  gap:12px 12px!important;
}
.home-contact-form .field{
  gap:5px!important;
}
.home-contact-form .field label{
  font-size:.72rem!important;
}
.home-contact-form .field input,
.home-contact-form .field select,
.home-contact-form .field textarea{
  min-height:46px!important;
  padding:0 14px!important;
  border-radius:13px!important;
  font-size:.88rem!important;
  line-height:1.35!important;
}
.home-contact-form .field textarea{
  min-height:96px!important;
  padding-top:13px!important;
  padding-bottom:13px!important;
}
.home-contact-submit{
  min-height:48px!important;
  font-size:.9rem!important;
  border-radius:14px!important;
}
.home-contact-form .form-note{
  margin-top:8px!important;
  font-size:.76rem!important;
  line-height:1.45!important;
}
@media (max-width:680px){
  .home-contact-form-area{padding:22px!important;}
  .home-contact-form .field input,
  .home-contact-form .field select,
  .home-contact-form .field textarea{min-height:44px!important;font-size:.86rem!important;}
  .home-contact-form .field textarea{min-height:92px!important;}
}

/* Testimonial photos */
.t-avatar{
  overflow:hidden!important;
  font-size:0!important;
  background:#111722!important;
}
.t-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.avatar-one,.avatar-two,.avatar-three{background:#111722!important;}

/* Real images in FAQ trust score avatars */
.faq-review-avatar{
  overflow:hidden!important;
  background:#111722!important;
}
.faq-review-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

/* about-img-3 spacing and light black border */
.about-photo-wide{
  border:5px solid rgba(3,5,7,.72)!important;
  box-sizing:border-box!important;
  transform:translateY(16px)!important;
  box-shadow:0 24px 62px rgba(0,0,0,.46)!important;
}
@media (max-width:680px){
  .about-photo-wide{transform:translateY(10px)!important;}
}

/* Compact contact page form sizing as well */
.contact-form-panel{padding:30px!important;border-radius:28px!important;}
.contact-form-grid{gap:12px 12px!important;}
.contact-form-grid .field label{font-size:.72rem!important;margin-bottom:5px!important;}
.contact-form-grid .field input,
.contact-form-grid .field select,
.contact-form-grid .field textarea{
  min-height:46px!important;
  padding:0 14px!important;
  border-radius:13px!important;
  font-size:.88rem!important;
  line-height:1.35!important;
}
.contact-form-grid .field textarea{min-height:96px!important;padding-top:13px!important;padding-bottom:13px!important;}
.contact-submit{min-height:48px!important;font-size:.9rem!important;border-radius:14px!important;}
@media (max-width:680px){
  .contact-form-panel{padding:22px!important;}
  .contact-form-grid .field input,
  .contact-form-grid .field select,
  .contact-form-grid .field textarea{min-height:44px!important;font-size:.86rem!important;}
  .contact-form-grid .field textarea{min-height:92px!important;}
}

/* Final About section alignment fixes: keep orbit/customer elements clear of the images */
.about-photo-collage{
  min-height:660px!important;
  overflow:visible!important;
}
.about-photo{
  border:10px solid rgba(4,6,6,.82)!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.about-photo-main{
  left:0!important;
  top:18px!important;
  width:58%!important;
  height:430px!important;
  z-index:1!important;
}
.about-photo-small{
  right:0!important;
  top:190px!important;
  width:36%!important;
  height:230px!important;
  z-index:2!important;
}
.about-photo-wide{
  right:10px!important;
  bottom:22px!important;
  width:52%!important;
  height:172px!important;
  z-index:2!important;
  transform:none!important;
  border-width:10px!important;
}
.about-photo-collage .about-orbit{
  right:0!important;
  top:36px!important;
  width:150px!important;
  height:150px!important;
  z-index:6!important;
  transform:none!important;
}
.about-photo-collage .about-orbit .about-orbit-icon{
  left:50%!important;
  top:50%!important;
  transform:translate(-50%,-50%)!important;
  width:58px!important;
  height:58px!important;
  display:grid!important;
  place-items:center!important;
}
.about-photo-collage .about-orbit .about-orbit-arrow{
  width:25px!important;
  height:25px!important;
  display:block!important;
}
.about-photo-badge{
  left:0!important;
  bottom:44px!important;
  max-width:278px!important;
  width:278px!important;
  z-index:5!important;
  align-items:center!important;
  padding:6px 0!important;
}
.about-photo-badge .about-avatar{
  width:38px!important;
  height:38px!important;
  flex:0 0 38px!important;
}
.about-photo-badge b{
  width:54px!important;
  height:54px!important;
  flex:0 0 54px!important;
  margin-left:5px!important;
}
.about-photo-badge strong{
  max-width:112px!important;
  margin-left:12px!important;
  font-size:1rem!important;
  line-height:1.15!important;
  white-space:normal!important;
}
@media (max-width:1020px){
  .about-photo-collage{min-height:660px!important;}
  .about-photo-main{width:58%!important;height:400px!important;}
  .about-photo-small{width:38%!important;top:178px!important;}
  .about-photo-wide{width:54%!important;}
  .about-photo-collage .about-orbit{right:0!important;top:22px!important;}
  .about-photo-badge{left:0!important;bottom:44px!important;}
}
@media (max-width:680px){
  .about-photo-collage{min-height:650px!important;}
  .about-photo{border-width:8px!important;}
  .about-photo-main{width:76%!important;height:330px!important;top:12px!important;}
  .about-photo-small{width:54%!important;height:184px!important;top:252px!important;right:0!important;}
  .about-photo-wide{width:86%!important;height:142px!important;left:7%!important;right:auto!important;bottom:44px!important;}
  .about-photo-collage .about-orbit{right:0!important;top:8px!important;width:116px!important;height:116px!important;}
  .about-photo-collage .about-orbit .about-orbit-icon{width:46px!important;height:46px!important;}
  .about-photo-collage .about-orbit .about-orbit-arrow{width:22px!important;height:22px!important;}
  .about-photo-badge{left:0!important;bottom:0!important;transform:scale(.88)!important;transform-origin:left bottom!important;}
}

/* Final visual adjustments: larger hero image + refined About collage badge and image overlap */
.hero{overflow:hidden!important;}
.hero-grid{grid-template-columns:minmax(0,60fr) minmax(0,40fr)!important;gap:28px!important;}
.hero-visual{overflow:visible!important;min-height:590px!important;}
.hero-image-panel{
  width:min(140%,828px)!important;
  max-width:none!important;
  transform:scale(1.08)!important;
  transform-origin:center center!important;
  margin-left:-70px!important;
  margin-right:-60px!important;
}
.hero-image-panel img{filter:drop-shadow(0 38px 64px rgba(0,0,0,.48))!important;}

.about-photo-collage{min-height:675px!important;}
.about-photo-wide{
  right:28px!important;
  bottom:98px!important;
  width:55%!important;
  height:190px!important;
  z-index:4!important;
  border-width:10px!important;
  box-shadow:0 26px 68px rgba(0,0,0,.52)!important;
}
.about-photo-badge{
  bottom:18px!important;
  width:auto!important;
  max-width:360px!important;
  padding:8px 0!important;
}
.about-photo-badge b{
  width:68px!important;
  height:68px!important;
  flex:0 0 68px!important;
  font-size:1.22rem!important;
  font-weight:900!important;
  letter-spacing:-.04em!important;
  margin-left:8px!important;
}
.about-photo-badge strong{
  max-width:150px!important;
  font-size:1.08rem!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
.about-photo-badge strong span{
  display:inline!important;
  color:var(--accent)!important;
  font-size:1.35rem!important;
  font-weight:900!important;
}
@media (max-width:1020px){
  .hero-grid{grid-template-columns:1fr!important;gap:34px!important;}
  .hero-visual{min-height:540px!important;}
  .hero-image-panel{width:min(112%,684px)!important;margin-left:auto!important;margin-right:auto!important;transform:scale(1.04)!important;}
  .about-photo-wide{bottom:96px!important;width:56%!important;height:184px!important;}
  .about-photo-badge{bottom:18px!important;}
}
@media (max-width:680px){
  .hero-visual{min-height:400px!important;}
  .hero-image-panel{width:min(120%,504px)!important;margin-left:-6%!important;margin-right:-6%!important;transform:scale(1.03)!important;}
  .about-photo-collage{min-height:680px!important;}
  .about-photo-wide{width:86%!important;height:148px!important;left:7%!important;right:auto!important;bottom:88px!important;}
  .about-photo-badge{bottom:10px!important;transform:scale(.86)!important;}
  .about-photo-badge b{width:62px!important;height:62px!important;flex-basis:62px!important;font-size:1.12rem!important;}
  .about-photo-badge strong{font-size:1rem!important;max-width:140px!important;}
}


/* Fusion Byte Studio real logo mark */
.logo-mark{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  padding:0;
  background:#ffffff;
  color:transparent;
  overflow:hidden;
  border:1px solid rgba(182,255,46,.55);
  box-shadow:0 0 24px rgba(182,255,46,.22), inset 0 0 0 1px rgba(0,0,0,.05);
  border-radius:14px;
  flex:0 0 auto;
}
.logo-mark img{
  width:76%;
  height:76%;
  display:block;
  object-fit:contain;
  border-radius:0;
}
.footer-brand-center .logo-mark{
  width:54px;
  height:54px;
  border-radius:17px;
  padding:0;
  box-shadow:0 0 24px rgba(182,255,46,.16), inset 0 0 0 1px rgba(0,0,0,.05);
}
.footer-brand-center .logo-mark img{width:76%;height:76%;border-radius:0;}
.author-avatar{
  width:52px!important;
  height:52px!important;
  display:grid!important;
  place-items:center!important;
  padding:0!important;
  background:#ffffff!important;
  border:2px solid rgba(182,255,46,.45)!important;
  box-shadow:0 0 0 6px rgba(182,255,46,.08), 0 12px 28px rgba(0,0,0,.22)!important;
  overflow:hidden!important;
  border-radius:50%!important;
}
.author-avatar img{
  width:76%;
  height:76%;
  display:block;
  object-fit:contain;
  border-radius:0;
}



/* Header brand refined: logo + single-line name with lime dot */
.nav .brand{
  align-items:center;
  gap:14px;
}
.nav .brand .brand-text.header-brand-name{
  display:inline-flex;
  align-items:baseline;
  gap:0;
  color:#ffffff;
  font-family:"Plus Jakarta Sans", sans-serif;
  font-size:1.08rem;
  line-height:1;
  font-weight:900;
  letter-spacing:-.045em;
  text-transform:none;
  white-space:nowrap;
  margin:0;
}
.nav .brand .brand-text.header-brand-name span{
  display:inline;
  margin:0;
  color:var(--accent);
  font-size:1.08em;
  line-height:1;
  letter-spacing:0;
  text-transform:none;
}
.nav .brand .brand-text.header-brand-name::before,
.nav .brand .brand-text.header-brand-name strong{
  display:none;
}
@media (max-width:680px){
  .nav .brand .brand-text.header-brand-name{
    font-size:.98rem;
  }
}

@media (max-width:900px){
  .tech-cloud{grid-template-columns:repeat(2,minmax(130px,1fr));max-width:560px}
}
@media (max-width:520px){
  .tech-cloud{grid-template-columns:1fr 1fr;gap:12px}
  .tech-cloud span{min-height:112px;padding:16px 10px}
  .tech-cloud .tech-logo{width:38px;height:38px}
  .tech-cloud b{font-size:.84rem}
}


/* Final header menu + hero size refinements */
.site-header .simple-header-menu{
  display:flex;
  align-items:center;
  gap:8px!important;
  margin-left:auto;
}
.site-header .simple-nav-item{
  position:relative;
  display:flex;
  align-items:center;
  padding:12px 0!important;
  margin:-12px 0!important;
}
.site-header .simple-nav-item::after{
  content:"";
  position:absolute;
  left:-12px;
  right:-12px;
  top:100%;
  height:14px;
}
.site-header .simple-nav-item .dropdown-toggle{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  padding:0 13px!important;
  border-radius:999px!important;
  background:transparent!important;
  border:1px solid transparent!important;
  color:var(--soft)!important;
  font-size:.9rem!important;
  font-weight:800!important;
  letter-spacing:-.01em;
  cursor:pointer;
  font-family:"Plus Jakarta Sans",sans-serif;
}
.site-header .simple-nav-item:hover .dropdown-toggle,
.site-header .simple-nav-item:focus-within .dropdown-toggle,
.site-header .simple-nav-item.open .dropdown-toggle{
  color:var(--accent)!important;
  border-color:rgba(182,255,46,.22)!important;
  background:rgba(182,255,46,.04)!important;
}
.site-header .simple-menu{
  position:absolute!important;
  top:calc(100% + 8px)!important;
  left:0!important;
  transform:translateY(8px)!important;
  width:250px!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:2px!important;
  padding:10px!important;
  background:#080b10!important;
  border:1px solid rgba(255,255,255,.11)!important;
  border-radius:16px!important;
  box-shadow:0 22px 56px rgba(0,0,0,.42)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
  transition:opacity .16s ease, transform .16s ease, visibility 0s linear .16s!important;
  z-index:9999!important;
}
.site-header .simple-nav-item:hover .simple-menu,
.site-header .simple-nav-item:focus-within .simple-menu,
.site-header .simple-nav-item.open .simple-menu{
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  transform:translateY(0)!important;
  transition-delay:0s!important;
}
.site-header .simple-menu-link{
  display:flex!important;
  align-items:center!important;
  min-height:38px!important;
  padding:9px 11px!important;
  border-radius:10px!important;
  color:#e8e8e8!important;
  font-size:.84rem!important;
  line-height:1.25!important;
  font-weight:700!important;
  white-space:normal!important;
  border:0!important;
  background:transparent!important;
  text-decoration:none!important;
}
.site-header .simple-menu-link:hover,
.site-header .simple-menu-link:focus{
  color:#050505!important;
  background:var(--accent)!important;
  outline:none!important;
}
.site-header .simple-menu-link::after{display:none!important;content:none!important;}
.site-header .dropdown-caret{
  width:7px!important;
  height:7px!important;
  border-right:2px solid currentColor!important;
  border-bottom:2px solid currentColor!important;
  transform:rotate(45deg)!important;
  margin-top:-4px!important;
  flex:0 0 auto;
}
.site-header .header-btn{white-space:nowrap;}

/* reduce hero app visual by 15% from the current visual scale */
.hero-image-panel{
  width:min(119%,704px)!important;
  transform:scale(.92)!important;
  margin-left:-44px!important;
  margin-right:-40px!important;
  transform-origin:center center!important;
}
.hero-visual{min-height:540px!important;}
@media (max-width:1020px){
  .site-header .simple-header-menu{display:none;}
  .mobile-open .simple-header-menu{position:absolute;display:grid!important;top:78px;left:0;right:0;background:#050505;border-bottom:1px solid var(--line);padding:16px 22px;gap:8px!important;}
  .site-header .simple-nav-item{display:block;padding:0!important;margin:0!important;}
  .site-header .simple-nav-item::after{display:none!important;}
  .site-header .simple-nav-item .dropdown-toggle{width:100%;justify-content:space-between;border-radius:14px!important;padding:0 14px!important;}
  .mobile-open .simple-menu{position:static!important;width:100%!important;transform:none!important;display:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;box-shadow:none!important;background:rgba(255,255,255,.035)!important;border-radius:14px!important;margin-top:8px!important;padding:8px!important;}
  .mobile-open .simple-nav-item.open .simple-menu{display:grid!important;}
  .hero-image-panel{width:min(95%,581px)!important;transform:scale(.94)!important;margin-left:auto!important;margin-right:auto!important;}
  .hero-visual{min-height:500px!important;}
}
@media (max-width:680px){
  .mobile-open .simple-header-menu{top:70px;}
  .hero-image-panel{width:min(102%,428px)!important;transform:scale(.94)!important;margin-left:-1%!important;margin-right:-1%!important;}
  .hero-visual{min-height:360px!important;}
}


/* Final menu cleanup: only Services/Technologies use dropdowns */
.site-header .simple-nav-link{
  min-height:42px;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  padding:0 13px!important;
  border-radius:999px!important;
  border:1px solid transparent!important;
  color:var(--soft)!important;
  font-size:.9rem!important;
  font-weight:800!important;
  letter-spacing:-.01em;
  text-decoration:none!important;
  white-space:nowrap;
}
.site-header .simple-nav-link:hover,
.site-header .simple-nav-link:focus{
  color:var(--accent)!important;
  border-color:rgba(182,255,46,.22)!important;
  background:rgba(182,255,46,.04)!important;
  outline:none!important;
}
.site-header .simple-nav-link::after{display:none!important;content:none!important;}
.mobile-open .simple-nav-link{
  width:100%;
  justify-content:flex-start!important;
  min-height:42px!important;
  padding:0 12px!important;
}

/* Final technology section heading alignment */
#technologies .tech-section-head{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:18px!important;
  margin-bottom:38px!important;
}
#technologies .tech-section-head > div{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
}
#technologies .tech-section-head .eyebrow{
  justify-content:center;
  margin-bottom:24px;
}
#technologies .tech-section-head .eyebrow::before{
  content:"✱"!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  color:var(--accent)!important;
  font-size:28px!important;
  line-height:1!important;
  font-weight:900!important;
}
#technologies .tech-section-head h2{
  font-family:"Plus Jakarta Sans", sans-serif!important;
  font-style:normal!important;
  font-weight:300!important;
  color:rgb(255,255,255)!important;
  font-size:50px!important;
  line-height:60px!important;
  letter-spacing:-.055em!important;
  max-width:850px!important;
  margin:0 auto!important;
  text-align:center!important;
}
#technologies .tech-section-head h2 .accent{
  color:var(--accent)!important;
  font-weight:800!important;
}
#technologies .tech-section-head p{
  max-width:760px!important;
  margin:0 auto!important;
  text-align:center!important;
  color:#e8e8e8!important;
  font-size:1.05rem!important;
  line-height:1.85!important;
}
#technologies .tech-cloud{
  justify-items:center!important;
  align-items:center!important;
  text-align:center!important;
}
#technologies .tech-cloud span{
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
}
@media (max-width:760px){
  #technologies .tech-section-head h2{
    font-size:34px!important;
    line-height:42px!important;
  }
  #technologies .tech-section-head p{
    font-size:1rem!important;
    line-height:1.72!important;
  }
}


/* FINAL TECHNOLOGY STACK POLISH */
#technologies .tech-section-head h2{
  white-space:nowrap!important;
  max-width:none!important;
  width:100%!important;
}
#technologies .tech-cloud{
  display:grid!important;
  grid-template-columns:repeat(4,150px)!important;
  justify-content:center!important;
  justify-items:center!important;
  align-items:center!important;
  gap:16px!important;
  max-width:760px!important;
  margin:34px auto 0!important;
}
#technologies .tech-cloud span{
  width:150px!important;
  height:122px!important;
  min-height:122px!important;
  padding:16px 12px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  gap:12px!important;
  border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022))!important;
  border:1px solid rgba(255,255,255,.12)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04),0 14px 32px rgba(0,0,0,.18)!important;
}
#technologies .tech-cloud .tech-logo{
  width:46px!important;
  height:46px!important;
  max-width:46px!important;
  max-height:46px!important;
  display:block!important;
  margin:0 auto!important;
  object-fit:contain!important;
}
#technologies .tech-cloud .react-logo,
#technologies .tech-cloud .api-logo{
  width:50px!important;
  height:50px!important;
  max-width:50px!important;
  max-height:50px!important;
}
#technologies .tech-cloud .figma-logo,
#technologies .tech-cloud .firebase-logo{
  width:42px!important;
  height:50px!important;
  max-width:42px!important;
  max-height:50px!important;
}
#technologies .tech-cloud b{
  font-size:.9rem!important;
  line-height:1.15!important;
  text-align:center!important;
  white-space:normal!important;
}
@media (max-width:980px){
  #technologies .tech-section-head h2{
    white-space:normal!important;
  }
}
@media (max-width:760px){
  #technologies .tech-cloud{
    grid-template-columns:repeat(2,150px)!important;
    max-width:330px!important;
    gap:14px!important;
  }
}
@media (max-width:390px){
  #technologies .tech-cloud{
    grid-template-columns:repeat(2,136px)!important;
    max-width:292px!important;
  }
  #technologies .tech-cloud span{
    width:136px!important;
    height:116px!important;
    min-height:116px!important;
  }
}


/* Clickable Services / Technologies dropdown top-level links */
.dropdown-toggle{text-decoration:none;display:inline-flex;align-items:center;justify-content:center;color:var(--soft);border:1px solid transparent;background:transparent;font-family:inherit;cursor:pointer;}
.dropdown-toggle:hover,.dropdown-toggle:focus{color:var(--accent);border-color:rgba(182,255,46,.18);outline:none;}
.simple-nav-link{text-decoration:none;}

/* ABOUT PAGE EXTRA SECTIONS START */
.about-extra-section{
  position:relative;
  overflow:hidden;
  padding:96px 0;
}
.about-extra-section .accent{color:var(--accent);font-weight:800;}
.about-service-split-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);
  gap:70px;
  align-items:center;
}
.about-service-copy h2,
.about-approach-head h2,
.numbers-feature-copy h2{
  color:#fff;
  font-family:"Plus Jakarta Sans",sans-serif;
  font-weight:300;
  letter-spacing:-.055em;
  margin:22px 0 0;
}
.about-service-copy h2{
  font-size:clamp(2.35rem,4.3vw,4.25rem);
  line-height:1.08;
  max-width:780px;
}
.about-service-list{
  display:grid;
  gap:0;
  margin-top:58px;
  max-width:760px;
}
.about-service-list article{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:24px;
  padding:0 0 34px;
  margin-bottom:34px;
  border-bottom:1px solid rgba(255,255,255,.1);
}
.about-service-list article:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0;}
.about-service-dot{
  width:28px;
  height:28px;
  border:4px solid var(--accent);
  border-radius:50%;
  position:relative;
  margin-top:4px;
  box-shadow:0 0 20px rgba(182,255,46,.32);
}
.about-service-dot::after{
  content:"";
  position:absolute;
  inset:6px;
  background:var(--accent);
  border-radius:50%;
}
.about-service-list h3{
  font-size:1.3rem;
  line-height:1.18;
  color:#fff;
  font-weight:900;
  margin:0 0 12px;
  letter-spacing:-.03em;
}
.about-service-list p{
  color:#f1f1f1;
  line-height:1.75;
  max-width:640px;
}
.about-service-visual{
  position:relative;
  min-height:520px;
  display:grid;
  align-content:center;
}
.about-work-label{
  margin:0 0 72px 26%;
  display:grid;
  gap:22px;
}
.about-work-label strong{
  color:#fff;
  font-size:1.15rem;
  font-weight:900;
}
.about-work-label span{
  color:transparent;
  -webkit-text-stroke:1px rgba(182,255,46,.72);
  text-stroke:1px rgba(182,255,46,.72);
  font-weight:900;
  font-size:clamp(2rem,3.7vw,3.7rem);
  letter-spacing:.18em;
  line-height:1;
}
.about-service-image-card{
  width:min(100%,520px);
  margin:0 auto;
  border-radius:30px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 34px 80px rgba(0,0,0,.4);
}
.about-service-image-card img,
.approach-card.image-card img,
.numbers-feature-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.about-service-image-card img{height:280px;}
.about-start-orbit{
  position:absolute;
  left:4%;
  top:43%;
  width:118px;
  height:118px;
  display:grid;
  place-items:center;
  color:var(--accent);
  text-decoration:none;
  z-index:3;
}
.about-start-orbit svg{
  position:absolute;
  inset:0;
  animation:spin 18s linear infinite;
}
.about-start-orbit text{
  fill:var(--accent);
  font-size:14px;
  font-weight:900;
  letter-spacing:2px;
  text-transform:uppercase;
}
.about-start-orbit span{
  width:58px;
  height:58px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--accent);
  color:#050505;
  box-shadow:0 0 40px rgba(182,255,46,.34);
}
.about-shape{
  position:absolute;
  border:28px solid rgba(255,255,255,.13);
  filter:blur(.2px);
  pointer-events:none;
  opacity:.7;
}
.about-shape-one{
  right:-70px;
  top:48%;
  width:190px;
  height:190px;
  border-radius:44% 56% 50% 50% / 46% 42% 58% 54%;
  transform:rotate(24deg);
}
.about-approach-head{
  text-align:center;
  max-width:800px;
  margin:0 auto 70px;
}
.about-approach-head h2{
  font-size:clamp(2.35rem,4.2vw,4.4rem);
  line-height:1.08;
}
.about-approach-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
}
.approach-card{
  min-height:270px;
  border-radius:30px;
  overflow:hidden;
}
.approach-card.text-card{
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.08);
  padding:34px;
  box-shadow:0 30px 70px rgba(0,0,0,.18);
}
.approach-icon{
  width:48px;
  height:48px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--accent);
  color:#050505;
  margin-bottom:34px;
}
.approach-icon svg{width:24px;height:24px;}
.approach-card h3{
  color:#fff;
  font-size:1.2rem;
  line-height:1.2;
  font-weight:900;
  margin:0 0 18px;
}
.approach-card p{
  color:#ececec;
  line-height:1.72;
  font-size:.98rem;
}
.approach-card.image-card{
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 30px 70px rgba(0,0,0,.2);
}
.about-numbers-section .container{position:relative;}
.numbers-feature-card{
  display:grid;
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  max-width:1120px;
  margin:0 auto 70px;
  overflow:hidden;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.1);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  box-shadow:0 34px 80px rgba(0,0,0,.22);
}
.numbers-feature-copy{
  padding:42px;
}
.numbers-feature-copy h2{
  font-size:clamp(2.2rem,3.65vw,3.9rem);
  line-height:1.08;
}
.numbers-feature-copy p{
  color:#f0f0f0;
  line-height:1.72;
  margin:24px 0 30px;
  max-width:500px;
}
.numbers-btn{min-height:54px;font-size:.94rem;padding-left:22px;}
.numbers-btn .arrow-circle{width:54px;height:54px;}
.numbers-feature-image{min-height:300px;}
.numbers-trio{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:42px;
  margin:0 auto 58px;
  max-width:1120px;
}
.numbers-trio article{
  padding-right:42px;
  border-right:1px solid rgba(255,255,255,.1);
}
.numbers-trio article:last-child{border-right:0;}
.numbers-icon{
  width:38px;
  height:38px;
  color:var(--accent);
  display:grid;
  place-items:center;
  margin-bottom:24px;
}
.numbers-icon svg{width:34px;height:34px;}
.numbers-trio h3{
  color:#fff;
  font-size:1.22rem;
  font-weight:900;
  margin:0 0 16px;
}
.numbers-trio p{
  color:#ececec;
  line-height:1.72;
}
.numbers-strip{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  max-width:1120px;
  margin:0 auto;
  border-radius:30px;
  border:1px solid rgba(255,255,255,.08);
  background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(255,255,255,.025));
  overflow:hidden;
}
.numbers-strip div{
  text-align:center;
  padding:34px 24px;
  border-right:1px solid rgba(255,255,255,.08);
}
.numbers-strip div:last-child{border-right:0;}
.numbers-strip strong{
  display:block;
  color:var(--accent);
  font-size:clamp(2.35rem,4vw,4.2rem);
  line-height:1;
  font-weight:900;
  letter-spacing:-.06em;
  margin-bottom:18px;
}
.numbers-strip span{
  color:#f5f5f5;
  font-size:.94rem;
  font-weight:700;
}
.about-shape-two{
  right:-180px;
  top:38%;
  width:180px;
  height:180px;
  border-radius:48%;
  transform:rotate(18deg);
}
@media (max-width:1100px){
  .about-service-split-grid{grid-template-columns:1fr;gap:52px;}
  .about-work-label{margin-left:0;text-align:center;}
  .about-start-orbit{left:50%;top:38%;transform:translateX(-50%);}
  .about-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .numbers-feature-card{grid-template-columns:1fr;}
  .numbers-trio{grid-template-columns:1fr;gap:26px;}
  .numbers-trio article{border-right:0;border-bottom:1px solid rgba(255,255,255,.1);padding:0 0 26px;}
  .numbers-trio article:last-child{border-bottom:0;padding-bottom:0;}
  .numbers-strip{grid-template-columns:repeat(2,1fr);}
  .numbers-strip div:nth-child(2){border-right:0;}
  .numbers-strip div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.08);}
}
@media (max-width:680px){
  .about-extra-section{padding:70px 0;}
  .about-service-copy h2,.about-approach-head h2,.numbers-feature-copy h2{font-size:2.25rem;line-height:1.12;}
  .about-service-list{margin-top:40px;}
  .about-service-list article{grid-template-columns:32px 1fr;gap:18px;}
  .about-work-label span{font-size:2rem;letter-spacing:.12em;}
  .about-service-image-card img{height:230px;}
  .about-start-orbit{width:100px;height:100px;top:40%;}
  .about-start-orbit span{width:48px;height:48px;}
  .about-approach-grid{grid-template-columns:1fr;}
  .approach-card{min-height:auto;}
  .approach-card.image-card{height:230px;}
  .numbers-feature-copy{padding:30px 24px;}
  .numbers-feature-image{min-height:220px;}
  .numbers-strip{grid-template-columns:1fr;}
  .numbers-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.08);}
  .numbers-strip div:last-child{border-bottom:0;}
}
/* ABOUT PAGE EXTRA SECTIONS END */


/* ABOUT PAGE CONSISTENCY OVERRIDES
   Keep About page sections aligned with the main website style: 50px / 60px headings,
   clean content typography, premium dark cards, and simple section structure. */
body.about-page .about-copy h2,
body.about-page .about-service-copy h2,
body.about-page .about-approach-head h2,
body.about-page .numbers-feature-copy h2,
body.about-page .why-studio-copy h2,
body.about-page #technologies .tech-section-head h2,
body.about-page .testimonials-head h2,
body.about-page .faq-copy h2{
  font-family:"Plus Jakarta Sans",sans-serif!important;
  font-style:normal!important;
  font-weight:300!important;
  color:#fff!important;
  font-size:50px!important;
  line-height:60px!important;
  letter-spacing:-.055em!important;
  margin-top:18px;
}
body.about-page .about-copy h2 .accent,
body.about-page .about-service-copy h2 .accent,
body.about-page .about-approach-head h2 .accent,
body.about-page .numbers-feature-copy h2 .accent,
body.about-page .why-studio-copy h2 .accent,
body.about-page #technologies .tech-section-head h2 .accent,
body.about-page .testimonials-head h2 .accent,
body.about-page .faq-copy h2 .accent{
  color:var(--accent)!important;
  font-weight:800!important;
}
body.about-page .about-copy p,
body.about-page .about-service-list p,
body.about-page .approach-card p,
body.about-page .numbers-feature-copy p,
body.about-page .numbers-trio p,
body.about-page .why-studio-copy p,
body.about-page #technologies .tech-section-head p,
body.about-page .faq-copy p{
  color:var(--soft);
  font-size:16px;
  line-height:1.8;
  font-weight:400;
}
body.about-page .about-extra-section{
  padding:88px 0;
}
body.about-page .about-service-split-grid,
body.about-page .numbers-feature-card,
body.about-page .about-approach-grid{
  align-items:stretch;
}
body.about-page .about-work-label{
  margin:0 0 28px;
  display:grid;
  gap:8px;
  text-align:left;
}
body.about-page .about-work-label strong{
  color:#fff;
  font-size:1rem;
  line-height:1.3;
  font-weight:800;
}
body.about-page .about-work-label span{
  color:var(--accent);
  -webkit-text-stroke:0;
  text-stroke:0;
  font-size:.82rem;
  line-height:1.2;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:900;
}
body.about-page .about-service-image-card,
body.about-page .approach-card,
body.about-page .numbers-feature-card,
body.about-page .numbers-strip{
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.025));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:0 24px 70px rgba(0,0,0,.18);
}
body.about-page .about-service-list h3,
body.about-page .approach-card h3,
body.about-page .numbers-trio h3{
  color:#fff;
  font-size:20px;
  line-height:28px;
  font-weight:800;
  letter-spacing:-.03em;
}
body.about-page .numbers-feature-copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
body.about-page .numbers-strip strong{
  font-size:54px;
  line-height:64px;
}
@media (max-width:1020px){
  body.about-page .about-copy h2,
  body.about-page .about-service-copy h2,
  body.about-page .about-approach-head h2,
  body.about-page .numbers-feature-copy h2,
  body.about-page .why-studio-copy h2,
  body.about-page #technologies .tech-section-head h2,
  body.about-page .testimonials-head h2,
  body.about-page .faq-copy h2{
    font-size:44px!important;
    line-height:54px!important;
  }
}
@media (max-width:680px){
  body.about-page .about-copy h2,
  body.about-page .about-service-copy h2,
  body.about-page .about-approach-head h2,
  body.about-page .numbers-feature-copy h2,
  body.about-page .why-studio-copy h2,
  body.about-page #technologies .tech-section-head h2,
  body.about-page .testimonials-head h2,
  body.about-page .faq-copy h2{
    font-size:34px!important;
    line-height:42px!important;
  }
  body.about-page .about-extra-section{padding:68px 0;}
  body.about-page .about-work-label{text-align:center;}
  body.about-page .numbers-strip strong{font-size:42px;line-height:50px;}
}

/* ABOUT PAGE IMAGE + APPROACH ALIGNMENT FIXES */
body.about-page .about-approach-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:28px;
  grid-auto-rows:1fr;
  align-items:stretch;
}
body.about-page .approach-card{
  min-height:300px;
  height:100%;
  width:100%;
  margin:0;
  display:flex;
  flex-direction:column;
}
body.about-page .approach-card.text-card{
  justify-content:center;
  padding:34px;
}
body.about-page .approach-card.image-card{
  padding:0;
  min-height:300px;
  overflow:hidden;
}
body.about-page .approach-card.image-card picture,
body.about-page .approach-card.image-card img{
  width:100%;
  height:100%;
  min-height:300px;
  display:block;
  object-fit:cover;
}
body.about-page .numbers-feature-image picture,
body.about-page .numbers-feature-image img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
body.about-page .why-studio-visual > img{
  object-fit:cover;
}
@media (max-width:1100px){
  body.about-page .about-approach-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:680px){
  body.about-page .about-approach-grid{grid-template-columns:1fr;}
  body.about-page .approach-card,
  body.about-page .approach-card.image-card,
  body.about-page .approach-card.image-card picture,
  body.about-page .approach-card.image-card img{
    min-height:240px;
  }
}


/* Portfolio page */
body.portfolio-page .portfolio-hero-section{padding:96px 0 54px;position:relative;overflow:hidden}
body.portfolio-page .portfolio-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.82fr);gap:48px;align-items:center}
body.portfolio-page .portfolio-hero-copy h1{font-weight:300;font-size:clamp(3rem,5.3vw,5.8rem);line-height:.98;letter-spacing:-.07em;max-width:850px}
body.portfolio-page .portfolio-hero-copy .lead{max-width:720px;color:#EDEDED}
body.portfolio-page .portfolio-hero-panel{position:relative;min-height:470px;display:grid;place-items:center}
body.portfolio-page .portfolio-hero-panel::before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(182,255,46,.28);border-radius:50%;box-shadow:0 0 70px rgba(182,255,46,.08)}
body.portfolio-page .portfolio-hero-phone{position:relative;z-index:2;width:245px;height:420px;border:9px solid #1e2430;border-radius:38px;background:linear-gradient(180deg,#080b10,#111722);padding:22px 16px;box-shadow:0 34px 90px rgba(0,0,0,.55);transform:rotate(-8deg)}
body.portfolio-page .phone-bar{display:block;width:72px;height:8px;margin:0 auto 22px;border-radius:99px;background:#252b35}.hero-app-top-card{background:var(--accent);color:#050505;border-radius:22px;padding:18px;margin-bottom:18px}.hero-app-top-card strong{display:block;font-size:1.18rem}.hero-app-top-card small{font-weight:800;color:#101010}.hero-chart-lines{display:flex;align-items:end;gap:8px;height:92px;background:#121722;border:1px solid var(--line);border-radius:22px;padding:14px;margin-bottom:16px}.hero-chart-lines i{display:block;flex:1;background:var(--accent);border-radius:999px}.hero-chart-lines i:nth-child(1){height:35%}.hero-chart-lines i:nth-child(2){height:62%}.hero-chart-lines i:nth-child(3){height:44%}.hero-chart-lines i:nth-child(4){height:78%}.hero-app-list{display:grid;gap:10px}.hero-app-list span{height:40px;border-radius:16px;background:rgba(255,255,255,.07);border:1px solid var(--line)}
body.portfolio-page .portfolio-orbit-card{position:absolute;z-index:3;padding:16px 22px;border-radius:20px;background:rgba(13,16,22,.94);border:1px solid rgba(182,255,46,.3);color:#fff;font-weight:900;box-shadow:0 20px 50px rgba(0,0,0,.36)}
body.portfolio-page .portfolio-orbit-card.card-one{right:12px;top:108px}.portfolio-orbit-card.card-two{left:12px;bottom:88px}
body.portfolio-page .portfolio-featured-section,body.portfolio-page .portfolio-case-study-section,body.portfolio-page .portfolio-more-section,body.portfolio-page .portfolio-impact-section{padding:72px 0}
body.portfolio-page .portfolio-section-line-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px;border-bottom:1px solid var(--line);padding-bottom:24px}
body.portfolio-page .portfolio-section-line-head h2{font-weight:300;font-size:clamp(2.2rem,4vw,4.4rem);line-height:1.06;max-width:760px}.portfolio-section-line-head.compact h2{font-size:clamp(1.8rem,2.8vw,2.6rem);font-weight:700}.portfolio-text-link{display:inline-flex;align-items:center;gap:10px;color:#fff;font-weight:900}.portfolio-text-link:hover{color:var(--accent)}
body.portfolio-page .portfolio-card-grid.featured{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.portfolio-project-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;box-shadow:0 24px 70px rgba(0,0,0,.24)}.project-visual{position:relative;min-height:220px;background:radial-gradient(circle at 60% 30%,rgba(182,255,46,.16),transparent 16rem),#090C11;overflow:hidden;border-bottom:1px solid var(--line)}.project-phone{position:absolute;width:92px;height:170px;border:7px solid #1d2430;border-radius:24px;background:#0d121a;box-shadow:0 18px 45px rgba(0,0,0,.35)}.project-phone::before{content:"";position:absolute;left:12px;right:12px;top:18px;height:42px;background:var(--accent);border-radius:14px}.project-phone::after{content:"";position:absolute;left:14px;right:14px;bottom:18px;height:70px;border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04))}.trio-a{left:44px;top:34px;transform:rotate(-9deg)}.trio-b{left:122px;top:18px;z-index:2}.trio-c{right:44px;top:36px;transform:rotate(9deg)}.duo-a{left:82px;top:30px;transform:rotate(-7deg)}.duo-b{right:82px;top:26px;z-index:2;transform:rotate(8deg)}.visual-health .project-phone::before{background:#fff}.visual-shop .project-phone::before{background:#f5efe8}.project-card-body{padding:20px}.project-title-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.project-title-row h3{margin:0;color:#fff}.project-title-row span,.portfolio-more-grid article span{font-size:.72rem;color:#050505;background:var(--accent);padding:5px 8px;border-radius:999px;font-weight:900}.project-card-body p{margin:12px 0 18px;color:#d6d6d6;font-size:.95rem}.project-metrics{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px 10px;align-items:baseline;border-top:1px solid var(--line);padding-top:15px}.project-metrics b{color:#fff;font-size:1.15rem}.project-metrics small{color:#aaa;font-size:.76rem}.portfolio-filter-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:26px}.portfolio-filter-row span{min-width:96px;text-align:center;padding:10px 16px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);font-weight:800;color:#ddd}.portfolio-filter-row .active{background:var(--accent);color:#050505;border-color:var(--accent)}
body.portfolio-page .portfolio-case-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.92fr);gap:36px;align-items:center;padding:34px;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:radial-gradient(circle at 75% 10%,rgba(182,255,46,.12),transparent 24rem),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));overflow:hidden}.case-visual-wrap{position:relative;min-height:520px}.case-phone{position:absolute;width:220px;height:430px;border:9px solid #202733;border-radius:36px;background:#0b0f16;box-shadow:0 32px 80px rgba(0,0,0,.48);padding:24px}.case-phone.left{left:40px;top:38px;transform:rotate(-8deg)}.case-phone.right{right:40px;top:18px;transform:rotate(7deg)}.case-phone span{display:block;height:96px;background:var(--accent);border-radius:22px;margin-bottom:18px}.case-phone i{display:block;height:120px;background:linear-gradient(180deg,rgba(255,255,255,.12),rgba(255,255,255,.04));border-radius:20px}.case-phone b{display:block;margin-top:18px;height:80px;border-radius:20px;background:rgba(255,255,255,.07)}.case-copy h2{font-weight:300;font-size:clamp(2.2rem,3.6vw,4rem);line-height:1.06;margin:18px 0}.case-copy p{color:#e0e0e0;line-height:1.8}.case-check-list{list-style:none;padding:0;margin:22px 0;display:grid;gap:10px}.case-check-list li{position:relative;padding-left:28px;color:#ededed}.case-check-list li::before{content:"✓";position:absolute;left:0;top:0;width:18px;height:18px;display:grid;place-items:center;border:1px solid var(--accent);border-radius:50%;color:var(--accent);font-weight:900;font-size:.72rem}.case-stat-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0}.case-stat-row span{border-left:1px solid var(--line);padding-left:14px}.case-stat-row b{display:block;color:#fff;font-size:1.2rem}.case-stat-row small{color:#aaa}
body.portfolio-page .portfolio-more-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.portfolio-more-grid article{padding:16px;background:#0D1016;border:1px solid rgba(255,255,255,.09);border-radius:18px}.mini-app-visual{height:124px;margin-bottom:14px;border-radius:16px;background:radial-gradient(circle at 70% 20%,rgba(182,255,46,.22),transparent 7rem),linear-gradient(135deg,#111722,#07090d);border:1px solid var(--line)}.portfolio-more-grid h3{margin-bottom:5px}.portfolio-more-grid p{font-size:.84rem;line-height:1.5;margin:10px 0 14px;color:#cfcfcf}.portfolio-more-grid b{color:#fff}.portfolio-more-grid b small{display:block;color:#aaa;font-weight:600}
body.portfolio-page .portfolio-impact-card{display:grid;grid-template-columns:minmax(0,.85fr) minmax(360px,1.15fr);border:1px solid rgba(255,255,255,.1);border-radius:28px;overflow:hidden;background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.022));margin-bottom:32px}.impact-copy{padding:44px}.impact-copy h2{font-weight:300;font-size:clamp(2.2rem,3.5vw,4rem);line-height:1.08}.impact-copy p{max-width:480px;color:#e0e0e0;margin-bottom:22px}.impact-visual{min-height:320px;background:radial-gradient(circle at center,rgba(182,255,46,.14),transparent 18rem),linear-gradient(135deg,#111722,#07090d);display:grid;place-items:center}.impact-team-card{display:flex;gap:14px}.impact-team-card span{width:74px;height:150px;border-radius:999px;background:linear-gradient(180deg,#fff,#363d46);opacity:.9}.impact-team-card span:nth-child(even){margin-top:34px}.portfolio-impact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:26px;background:rgba(255,255,255,.035);overflow:hidden}.portfolio-impact-grid article{padding:34px;text-align:center;border-right:1px solid var(--line)}.portfolio-impact-grid article:last-child{border-right:0}.portfolio-impact-grid strong{display:block;color:var(--accent);font-size:clamp(2.2rem,4vw,4rem);line-height:1;font-weight:900}.portfolio-impact-grid span{display:block;color:#fff;margin-top:10px;font-weight:700}
body.portfolio-page #process,body.portfolio-page #technologies,body.portfolio-page #testimonials,body.portfolio-page #faqs{margin-top:25px}
@media (max-width:1100px){body.portfolio-page .portfolio-hero-grid,body.portfolio-page .portfolio-case-card,body.portfolio-page .portfolio-impact-card{grid-template-columns:1fr}.portfolio-card-grid.featured{grid-template-columns:1fr 1fr}.portfolio-more-grid{grid-template-columns:repeat(3,1fr)}.case-visual-wrap{min-height:480px}.portfolio-section-line-head{align-items:flex-start;flex-direction:column}.impact-visual{min-height:260px}}
@media (max-width:760px){body.portfolio-page .portfolio-hero-section{padding-top:72px}.portfolio-card-grid.featured{grid-template-columns:1fr}.portfolio-more-grid{grid-template-columns:1fr 1fr}.portfolio-impact-grid{grid-template-columns:1fr 1fr}.portfolio-impact-grid article:nth-child(2){border-right:0}.portfolio-impact-grid article{border-bottom:1px solid var(--line)}.case-stat-row{grid-template-columns:1fr 1fr}.case-visual-wrap{min-height:400px}.case-phone{width:180px;height:350px}.case-phone.left{left:0}.case-phone.right{right:0}.portfolio-hero-panel{min-height:390px!important}.portfolio-hero-phone{width:210px!important;height:360px!important}.portfolio-orbit-card{font-size:.85rem;padding:12px 15px!important}}
@media (max-width:520px){.portfolio-more-grid,.portfolio-impact-grid{grid-template-columns:1fr}.portfolio-impact-grid article{border-right:0}.portfolio-filter-row span{min-width:auto}.portfolio-case-card{padding:22px!important}.impact-copy{padding:28px}.case-visual-wrap{display:none}}

/* Hidden legal noindex pages */
.legal-body{background:#050505;color:var(--text)}
.legal-header{border-bottom:1px solid var(--line);background:rgba(5,5,5,.88);backdrop-filter:blur(18px)}
.legal-header-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-brand{pointer-events:none}
.legal-private-note{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px solid var(--line);padding:8px 12px;border-radius:999px}
.legal-main{min-height:70vh}
.legal-hero{padding:82px 0 34px;border-bottom:1px solid var(--line);background:radial-gradient(circle at 70% 10%, rgba(182,255,46,.11), transparent 24rem)}
.legal-hero-inner{max-width:900px}
.legal-hero h1{font-family:"Plus Jakarta Sans",sans-serif;font-style:normal;font-weight:300;color:#fff;font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.08;letter-spacing:-.06em;margin:16px 0 14px;max-width:900px}
.legal-eyebrow::before{display:none}
.legal-content-section{padding:54px 0 76px}
.legal-content-grid{display:grid;grid-template-columns:1fr;gap:18px;max-width:920px}
.legal-card{background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid var(--line);padding:28px;border-radius:24px;box-shadow:0 16px 50px rgba(0,0,0,.22)}
.legal-card h2{font-size:1.35rem;line-height:1.25;letter-spacing:-.03em;margin:0 0 10px;color:#fff;font-weight:800}
.legal-card p{font-size:1rem;line-height:1.85;color:var(--soft)}
.legal-footer{border-top:1px solid var(--line);padding:24px 0;background:rgba(5,5,5,.92)}
.legal-footer-inner{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.legal-footer p,.legal-footer a{font-size:.9rem;color:var(--muted)}
.legal-footer a:hover{color:var(--accent)}
@media (max-width:720px){.legal-header-inner{height:auto;padding-top:16px;padding-bottom:16px;align-items:flex-start;flex-direction:column}.legal-private-note{font-size:.68rem}.legal-hero{padding:58px 0 28px}.legal-card{padding:22px}.legal-card p{font-size:.95rem}}
