/* Media Plus home v3 · homepage only. Leaves the CRM, request funnel and other pages untouched. */
body.home-v3 {
  --mp-blue: #078aff;
  --mp-cyan: #02d7f5;
  --mp-purple: #8b5cf6;
  --mp-gold: #f1ba70;
  --mp-ink: #030c1d;
  --mp-edge: rgba(91, 173, 255, .22);
  --container: 1440px;
}
body.home-v3.dark, html.theme-dark body.home-v3 {
  background: #030917;
}
body.home-v3::before {
  background: radial-gradient(ellipse 60% 42% at 93% 4%, rgba(0, 99, 223, .19), transparent 75%),
              radial-gradient(ellipse 55% 60% at -4% 29%, rgba(5, 132, 240, .19), transparent 72%),
              linear-gradient(180deg, #030b1c 0%, #020a18 46%, #061125 100%);
}
body.home-v3::after { opacity: .17; background-size: 58px 58px; }
body.home-v3 .container { width: min(1440px, calc(100% - 72px)); }
body.home-v3 .main-header {
  top: 8px;
  width: min(1500px, calc(100% - 48px));
  margin-top: 10px;
  margin-bottom: 13px;
}
body.home-v3 .main-header .header-shell {
  min-height: 70px;
  padding: 8px 20px;
  background: rgba(4, 13, 32, .87);
  border: 1px solid rgba(67, 148, 240, .21);
  box-shadow: 0 22px 52px rgba(1, 5, 18, .38), inset 0 1px 0 rgba(255,255,255,.05);
}
body.home-v3 .main-header .logo img { width: 135px; }
body.home-v3 .pc-nav a { font-size: .84rem; color: #d8eaff; }

body.home-v3 .header-actions > .search-form { display: none; }
body.home-v3 .lang-switch,body.home-v3 .theme-toggle { background: rgba(7, 24, 48, .92); color: #e9f6ff; border-color: rgba(107, 180, 253, .20); }
body.home-v3 .home-header-cta {
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 20px;
  border-radius: 999px;
  background: linear-gradient(115deg, #1264fd, #04baff);
  color: #fff;
  font-weight: 900;
  font-size: .85rem;
  box-shadow: 0 8px 24px rgba(7, 108, 247, .35), inset 0 1px 0 rgba(255,255,255,.22);
  transition: transform .2s ease, box-shadow .2s ease;
}
body.home-v3 .home-header-cta:hover { transform: translateY(-2px); box-shadow: 0 15px 30px rgba(7, 108, 247, .48); }
body.home-v3 .mp-home-hero {
  padding: clamp(34px, 4vw, 60px) 0 24px;
  margin: -12px 0 0;
  background: radial-gradient(ellipse 35% 85% at 30% 58%, rgba(0, 102, 255, .18), transparent 75%),
              radial-gradient(ellipse 35% 50% at 92% 4%, rgba(0, 177, 232, .13), transparent 82%);
  overflow: hidden;
  isolation: isolate;
}
body.home-v3 .mp-home-hero::before {
  content: ""; position: absolute; inset: 0;
  pointer-events: none; z-index: -2;
  background: repeating-linear-gradient(126deg, transparent 0, transparent 155px, rgba(37, 140, 242, .05) 157px, transparent 160px);
  mask-image: linear-gradient(90deg, black, transparent 88%);
}
body.home-v3 .mp-home-hero::after {
  content: ""; position: absolute; left: -12%; right: -12%; bottom: 0; height: 30%; z-index: -1;
  background: radial-gradient(ellipse 55% 40% at 44% 85%, rgba(0, 91, 246, .22), transparent 80%);
  pointer-events: none;
}
body.home-v3 .mp-hero-ambient { position: absolute; inset: 0; overflow: hidden; z-index: -1; pointer-events: none; }
body.home-v3 .mp-hero-ambient span { position: absolute; display: block; width: 1px; height: 340px; background: linear-gradient(0deg, transparent, rgba(21, 156, 255,.48), transparent); transform: rotate(42deg); opacity: .48; }
body.home-v3 .mp-hero-ambient span:nth-child(1) { top: -92px; left: 27%; }
body.home-v3 .mp-hero-ambient span:nth-child(2) { bottom: -100px; left: 47%; }
body.home-v3 .mp-hero-ambient span:nth-child(3) { top: 15%; right: 13%; }
body.home-v3 .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.18fr);
  gap: clamp(24px, 3vw, 54px);
  min-height: 550px;
  align-items: center;
}
body.home-v3 .hero-copy {
  display: flex; flex-direction: column; justify-content: center; align-items: flex-start;
  min-height: auto; padding: 26px 6px 25px 0;
  background: transparent; border: 0; border-radius: 0; box-shadow: none;
  backdrop-filter: none; overflow: visible;
}
body.home-v3 .hero-copy::before, body.home-v3 .hero-copy::after { display: none; }
body.home-v3 .hero-copy .eyebrow {
  align-items: center; gap: 9px;
  margin: 0 0 20px; padding: 8px 15px;
  color: #dceeff; font-size: .76rem; font-weight: 750;
  background: rgba(5, 27, 58, .72);
  border: 1px solid rgba(90, 177, 255, .3);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
body.home-v3 .hero-copy .eyebrow i { color: #ffd074; }
body.home-v3 .hero-copy .eyebrow span { font-size: .67rem; opacity: .76; font-family: system-ui,sans-serif; }
body.home-v3 .hero-title {
  max-width: 18ch; margin: 0 0 12px;
  color: #f9fcff; font-size: clamp(2.05rem, 3.05vw, 3.55rem);
  font-weight: 900; letter-spacing: -.018em; line-height: 1.35;
  text-wrap: balance;
}
body.home-v3 .hero-title span {
  display: block;
  background: linear-gradient(110deg, #04d9f5 3%, #2e9dff 46%, #f6c174 96%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
body.home-v3 .hero-tagline { margin: 0 0 11px; font-size: clamp(.98rem,1.3vw,1.13rem); font-weight: 800; color: #e9f6ff; }
body.home-v3 .hero-description { max-width: 52ch; margin-bottom: 23px; color: #b5c7e0; line-height: 1.95; font-size: clamp(.82rem,.91vw,.94rem); }
body.home-v3 .hero-actions { margin: 0 0 27px; gap: 12px; }
body.home-v3 .hero-actions .btn {
  min-height: 49px; padding: 10px 21px;
  font-size: .85rem; font-weight: 850;
}
body.home-v3 .hero-actions .mp-btn-primary { color: #fff; background: linear-gradient(110deg, #1150f0, #05c5fa); box-shadow: 0 12px 35px rgba(0, 112, 240, .30); }
body.home-v3 .hero-actions .mp-btn-outline { color: #e8f5ff; background: rgba(3, 14, 33, .45); border-color: rgba(82, 174, 255, .63); }
body.home-v3 .hero-actions .mp-btn-outline:hover { background: rgba(12, 77, 158, .26); color: #fff; }
body.home-v3 .hero-metrics { display: flex; flex-wrap: wrap; gap: 0; margin-top: 4px; width: 100%; }
body.home-v3 .metric-pill {
  display: grid; grid-template-columns: 30px 1fr; grid-template-rows: auto auto;
  column-gap: 7px; align-items: center; min-width: 0; flex: 1 1 115px;
  padding: 4px 11px; border: 0; border-inline-end: 1px solid rgba(86, 170, 251, .19);
  background: transparent; box-shadow: none; border-radius: 0;
}
body.home-v3 .metric-pill:last-child { border: 0; }
body.home-v3 .metric-pill i { grid-row: span 2; color: #22c6f9; font-size: 1.05rem; }
body.home-v3 .metric-pill strong { color: #f0c783; font-size: 1.25rem; line-height: 1.3; white-space: nowrap; }
body.home-v3 .metric-pill span { color: #a7c3dc; font-size: .69rem; white-space: normal; }
body.home-v3 .mp-hero-showcase { position: relative; min-height: 480px; display: flex; align-items: center; justify-content: flex-end; isolation: isolate; }
body.home-v3 .mp-showcase-orbit {
  position: absolute; width: min(600px, 92%); aspect-ratio: 1; inset-inline: 3%; top: 50%;
  border: 1px solid rgba(30, 126, 244, .20); border-radius: 50%; transform: translateY(-50%) rotate(-20deg);
  box-shadow: 0 0 0 52px rgba(11, 84, 191, .04), 0 0 0 112px rgba(29, 111, 216, .025), 0 0 100px rgba(12, 132, 250, .07);
  z-index: -2;
}
body.home-v3 .mp-showcase-aura { position: absolute; width: 83%; height: 72%; border-radius: 50%; filter: blur(58px); background: rgba(0, 111, 247, .22); z-index:-2; }
body.home-v3 .mp-device-laptop {
  position: relative; width: 88%;
  margin: 8px 5% 26px 0;
  background: #020713; padding: 10px 10px 11px;
  border: 1px solid #4e6794; border-radius: 17px;
  box-shadow: 0 0 0 2px rgba(6, 25, 53, .75), 0 28px 0 -17px rgba(15,31,52,.75), 0 48px 85px rgba(0, 4, 13, .82), 0 0 78px rgba(0, 91, 247, .24);
  transform: perspective(1500px) rotateY(-8deg) rotateX(3deg) rotateZ(-1.2deg);
  transform-origin: center;
  z-index: 2;
}
body.home-v3 .mp-device-top { position: relative; display:flex; align-items:center; gap:5px; min-height: 22px; padding: 1px 10px 8px; direction:ltr; }
body.home-v3 .mp-device-dot { width: 5px; height: 5px; background: rgba(119, 163, 217,.62); border-radius:50%; }
body.home-v3 .mp-device-address { position:absolute; left:50%; top: 0; transform:translateX(-50%); color:#93b0d5; font: 10px/1.8 system-ui,sans-serif; white-space:nowrap; }
body.home-v3 .mp-device-laptop .slider { width:100%; min-height:0; height:auto; aspect-ratio: 16 / 10; margin: 0; overflow:hidden; direction:ltr; border-radius:7px; border:1px solid rgba(107, 185, 255, .22); box-shadow:none; background: linear-gradient(135deg, #021c3e, #030b1b); }
body.home-v3 .mp-device-laptop .slider::before { background:linear-gradient(180deg, transparent 54%, rgba(2, 5, 15, .83)); }
body.home-v3 .mp-device-laptop .slide img { object-fit: cover; background:radial-gradient(circle, #11386c, #050d21); }
body.home-v3 .mp-device-laptop .slide-content {
  right:auto; left:15px; bottom:22px; top:auto; max-width: min(300px, 65%);
  padding: 10px 13px; border-radius:11px;
  background:rgba(2,10,26,.78) !important; border-color:rgba(83,171,244,.28);
  box-shadow:0 6px 20px rgba(0,0,0,.18);
}
body.home-v3 .mp-slide-eyebrow { display:block; font-size:.62rem; color:#81cbff; letter-spacing:.02em; }
body.home-v3 .mp-device-laptop .slide-content h2 { color:#fff; font-size: clamp(.86rem,1.1vw,1.15rem); margin:1px 0; }
body.home-v3 .mp-device-laptop .slide-content p { margin:0; color:#c7d9ee; font-size:.62rem; line-height:1.6; max-width:30ch; }
body.home-v3 .mp-device-laptop .mp-slide-link { color:#6ee5ff; display:inline-flex; gap:5px; font-size:.65rem; margin-top:5px; }
body.home-v3 .mp-device-laptop .slider-btn { width:33px;height:33px; background:rgba(1,10,30,.75); border-color:rgba(89,190,255,.55); font-size:.75rem; }
body.home-v3 .mp-device-laptop .slider-btn.prev { left:6px; }
body.home-v3 .mp-device-laptop .slider-btn.next { right:6px; }
body.home-v3 .mp-device-laptop .slider-dots { bottom:9px; }
body.home-v3 .mp-device-laptop .slider-dots .dot { width:6px;height:6px; }
body.home-v3 .mp-device-laptop .slider-dots .dot.active { width:18px; }
body.home-v3 .mp-device-chin { position:absolute;left:-8%;right:-8%;bottom:-16px;height:21px;z-index:-1;border-radius: 3px 3px 50% 50%;background:linear-gradient(180deg,#486b9e,#142848 48%,#051127 77%,#1a3356); box-shadow:0 9px 23px rgba(0,0,0,.45); }
body.home-v3 .mp-device-phone {
  width: 25%; aspect-ratio: 9 / 17.8; overflow:hidden; display:block;
  position:absolute; bottom:8px; inset-inline-end:71%; z-index:5;
  border:5px solid #020814; border-radius: 25px;
  box-shadow:0 0 0 1px rgba(102, 172, 245, .58), 0 28px 55px rgba(0, 0, 0, .72), 0 0 37px rgba(2, 126, 230, .23);
  transform:perspective(800px) rotateY(-8deg) rotateZ(-7deg);
  background:#061632;
}
body.home-v3 .mp-device-phone img { width:100%;height:100%;object-fit:cover;object-position:center; }
body.home-v3 .mp-phone-notch { position:absolute;top:4px;left:50%;transform:translateX(-50%);height:10px;width:36%;border-radius:9px;background:#02060d;z-index:1; }
body.home-v3 .mp-floating-project {
  position:absolute;z-index:6;top:29%;inset-inline-start:64%;width: min(190px,32%);
  display:flex;align-items:center;gap:9px; padding:12px 10px;border-radius:17px;
  border:1px solid rgba(92,181,255,.54); background:rgba(3,13,33,.86); box-shadow:0 18px 46px rgba(0,0,0,.46),0 0 25px rgba(0,125,255,.22);
  backdrop-filter:blur(14px);color:#e8f5ff;
}
body.home-v3 .mp-floating-icon { display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:10px;color:#56d0ff;background:#173570; }
body.home-v3 .mp-floating-project strong {display:block;font-size:.77rem;white-space:nowrap;}body.home-v3 .mp-floating-project small{display:block;font-size:.6rem;color:#a8c7e8;}body.home-v3 .mp-floating-project>i{color:#52dafa;font-size:.75rem;}
body.home-v3 .mp-hero-footer { display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:4px; }
body.home-v3 .mp-showcase-thumbs { display:flex; align-items:center;flex-wrap:wrap;gap:9px; }
body.home-v3 .mp-showcase-thumb {
  display:inline-flex;align-items:center;gap:9px;min-width:100px;min-height:47px;padding:5px 10px 5px 6px;
  border:1px solid rgba(95,170,247,.19);border-radius:12px;color:#c7d9ee;
  background:rgba(3,15,36,.48);font-size:.73rem;font-weight:750;cursor:pointer;
  transition:border-color .2s,background .2s,transform .2s;
}
body.home-v3 .mp-showcase-thumb img { width:39px;height:32px;border-radius:6px;object-fit:cover;background:#102748; }
body.home-v3 .mp-showcase-thumb.active,body.home-v3 .mp-showcase-thumb:hover { border-color:#2197fa; color:#fff;background:rgba(5,57,109,.58);transform:translateY(-1px); }
body.home-v3 .mp-hero-footnote { color:#8ca9c9;font-size:.74rem;white-space:nowrap; }body.home-v3 .mp-hero-footnote i { color:#08dbf3;margin-inline-end:4px; }
body.home-v3 .mp-tools-banner { position:relative;margin:0 0 0;padding:8px 0 20px; }
body.home-v3 .mp-tools-inner {
  display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 24px;
  border:1px solid rgba(79,164,239,.26);border-radius:18px;
  background:linear-gradient(100deg,rgba(4,21,47,.83),rgba(6,28,56,.54));
}
body.home-v3 .mp-tools-label {flex:0 0 auto;font-size:.78rem;color:#acc8df;font-weight:850;}
body.home-v3 .mp-tools-list {display:flex;align-items:center;justify-content:space-around;gap:26px;flex:1;flex-wrap:wrap;}
body.home-v3 .mp-tools-list span{display:inline-flex;align-items:center;gap:6px;font:700 .82rem/1.3 system-ui,sans-serif;color:#daeaff;white-space:nowrap;}body.home-v3 .mp-tools-list i{color:#3ca9ff;font-size:1.15rem;}
/* Services and portfolio follow the same art direction, but retain dynamic source data. */
body.home-v3 .home-services { padding:60px 0 34px; }
body.home-v3 .mp-section-heading,body.home-v3 .home-services .section-header {
  display:flex;align-items:flex-end;justify-content:space-between;text-align:start;
  gap:24px;max-width:none;margin:0 0 25px;
}
body.home-v3 .mp-section-heading .eyebrow { background:none;border:none;padding:0;color:#45c3ff;font-size:.75rem; }
body.home-v3 .mp-section-heading h2{font-size:clamp(1.65rem,2.2vw,2.35rem);line-height:1.35;color:#f4f9ff;max-width:none;font-weight:900;}
body.home-v3 .mp-section-heading h2 span{color:#6eceff;}
body.home-v3 .mp-section-heading p{color:#9db6d4;font-size:.86rem;margin:5px 0 0;line-height:1.8;}
body.home-v3 .mp-section-link{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:#51c7ff;border-bottom:1px solid currentColor;padding-bottom:4px;font-size:.78rem;font-weight:800;}
body.home-v3 .home-services-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;}
body.home-v3 .home-service-card {
  min-height:252px;padding:20px 17px 16px;position:relative;overflow:hidden;
  border-radius:20px;border:1px solid rgba(59,156,237,.26);
  background:linear-gradient(156deg,rgba(6,30,67,.9),rgba(3,12,29,.96));
  box-shadow:0 12px 38px rgba(0,0,0,.23), inset 0 1px 0 rgba(255,255,255,.025);
  transition: transform .24s,border-color .24s,box-shadow .24s;
}
body.home-v3 .home-service-card::before{content:"";position:absolute;width:165px;height:165px;top:-84px;inset-inline-end:-62px;border-radius:50%;background:radial-gradient(circle,rgba(25,132,245,.24),transparent 72%);pointer-events:none;}
body.home-v3 .home-service-card:hover{transform:translateY(-7px);border-color:rgba(59,183,255,.68);box-shadow:0 20px 55px rgba(0,38,94,.34);}
body.home-v3 .home-service-icon{width:46px;height:46px;margin:0 0 15px;border-radius:13px;background:rgba(8,101,214,.21);border:1px solid rgba(66,172,255,.25);color:#49bdff;font-size:1.18rem;}
body.home-v3 .mp-service-decor{position:absolute;inset-inline-end:-15px;top:20px;font-size:6rem;opacity:.09;color:#55baff;transform:rotate(-12deg);pointer-events:none;}
body.home-v3 .mp-service-shop .home-service-icon,body.home-v3 .mp-service-shop .mp-service-decor{color:#45deea;}
body.home-v3 .mp-service-mobile .home-service-icon,body.home-v3 .mp-service-mobile .mp-service-decor{color:#9887ff;}
body.home-v3 .mp-service-ads .home-service-icon,body.home-v3 .mp-service-ads .mp-service-decor{color:#ffb76a;}
body.home-v3 .home-service-card h3{z-index:1;position:relative;color:#f6faff;font-size:1rem;line-height:1.6;margin:0 0 7px;font-weight:850;}
body.home-v3 .home-service-card p{z-index:1;position:relative;color:#afc4dc;font-size:.74rem;line-height:1.85;margin:0 0 13px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}
body.home-v3 .home-service-card strong{font-size:.76rem;font-weight:800;color:#54c5ff;display:flex;gap:8px;align-items:center;}
body.home-v3 .products-section{padding:52px 0 70px;}
body.home-v3 .products-section::before { opacity:.16; }
body.home-v3 .products-section .filters { display:flex;gap:9px;flex-wrap:wrap;margin:0 0 20px; }
body.home-v3 .products-section .filter-btn {padding:9px 15px;min-height:38px;font-size:.8rem;border:1px solid rgba(78,154,237,.25);border-radius:999px;background:rgba(3,20,46,.72);color:#bbcee6;box-shadow:none;}
body.home-v3 .products-section .filter-btn.active,body.home-v3 .products-section .filter-btn:hover{background:linear-gradient(110deg,#0955ec,#047dbd);color:#fff;border-color:#237dff;}
body.home-v3 .products-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
body.home-v3 .product-card {
  position:relative;display:flex;flex-direction:column;overflow:hidden;padding:0 !important;
  border-radius:20px !important;border:1px solid rgba(88,171,254,.25);
  min-height:0;background:#06162d;color:#fff !important;box-shadow:0 14px 40px rgba(0,0,0,.26);
  transition:transform .22s ease,border-color .22s ease;
}
body.home-v3 .product-card:hover{border-color:#39b1ff;transform:translateY(-6px);}
body.home-v3 .product-card::before{display:none;}
body.home-v3 .mp-portfolio-media{position:relative;overflow:hidden;aspect-ratio: 16 / 9;background:linear-gradient(140deg,#073263,#041021);}
body.home-v3 .product-card .mp-portfolio-media img {width:100% !important;height:100% !important;margin:0 !important;border-radius:0 !important;object-fit:cover;transition:transform .5s ease;}
body.home-v3 .product-card:hover img{transform:scale(1.045);}
body.home-v3 .mp-portfolio-media::after{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(2,9,23,.72));pointer-events:none;}
body.home-v3 .mp-project-open{position:absolute;inset-inline-end:13px;top:13px;display:grid;place-items:center;width:37px;height:37px;border-radius:12px;background:rgba(3,19,41,.81);border:1px solid rgba(255,255,255,.25);z-index:2;color:#fff;}
body.home-v3 .mp-portfolio-meta{padding:15px 17px 17px;display:flex;flex-direction:column;gap:3px;}
body.home-v3 .mp-portfolio-meta span{font-size:.72rem;color:#55c8ff;}
body.home-v3 .mp-portfolio-meta strong{font-size:1rem;color:#f4faff;font-weight:850;}
body.home-v3 .mp-portfolio-meta small{font-size:.72rem;color:#9fbad7;display:inline-flex;align-items:center;gap:6px;margin-top:3px;}
body.home-v3 .products-grid.is-enhanced .product-card:nth-child(n+7){display:none;}
body.home-v3 .products-grid.show-all .product-card:nth-child(n+7),body.home-v3 .products-grid.is-filtered .product-card:nth-child(n+7){display:flex;}
body.home-v3 .mp-more-work-wrap{display:flex;justify-content:center;margin-top:26px;}
body.home-v3 .mp-more-work{cursor:pointer;display:inline-flex;align-items:center;gap:11px;min-height:43px;padding:9px 24px;border:1px solid rgba(69,165,255,.5);border-radius:999px;background:rgba(9,49,99,.42);color:#e9f6ff;font-size:.83rem;font-weight:850;}
body.home-v3 .mp-more-work:hover{background:#0a4e95;}
/* Remaining original home sections gently aligned to the new art direction. */
body.home-v3 .home-overview,body.home-v3 .about-section,body.home-v3 .articles-section,body.home-v3 .clients-section,body.home-v3 .contact-section{position:relative;}
body.home-v3 .overview-shell,body.home-v3 .contact-card{border-color:rgba(75,160,239,.26);box-shadow:0 22px 75px rgba(0,0,0,.20);}
body.home-v3 .articles-section .section-header h2,body.home-v3 .clients-section .section-header h2{font-size:clamp(1.4rem,2vw,2rem);}
body.home-v3 .site-footer{border-top:1px solid rgba(65,154,250,.15);}
/* Desktop header remains usable at laptop widths. */
@media (max-width:1330px){
  body.home-v3 .pc-nav a{padding-inline:8px;font-size:.77rem;}
  body.home-v3 .main-header .logo img{width:115px;}
  body.home-v3 .home-header-cta{padding:9px 14px;font-size:.76rem;}
  body.home-v3 .hero-grid{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:17px;}
  body.home-v3 .hero-title{font-size:clamp(1.95rem,3.3vw,2.8rem);}
  body.home-v3 .mp-hero-showcase{min-height:400px;}
  body.home-v3 .mp-floating-project{inset-inline-start:66%;}
  body.home-v3 .mp-tools-list{gap:12px;}
  body.home-v3 .mp-tools-list span{font-size:.74rem;}
}
@media (max-width:1050px){
  body.home-v3 .home-services-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
  body.home-v3 .hero-grid{min-height:0;}
  body.home-v3 .mp-hero-showcase{min-height:350px;}
  body.home-v3 .hero-copy{padding-block:10px;}
  body.home-v3 .hero-metrics{gap:6px;}
  body.home-v3 .metric-pill{padding-inline:5px;}
  body.home-v3 .metric-pill strong{font-size:1rem;}
  body.home-v3 .mp-tools-inner{align-items:flex-start;flex-direction:column;gap:10px;}
}
@media (max-width:980px){
  body.home-v3 .main-header{width:calc(100% - 28px);top:6px;}
  body.home-v3 .main-header .header-shell{min-height:63px;border-radius:22px;}
  body.home-v3 .home-header-cta{display:none;}
  body.home-v3 .mobile-menu-btn{background:rgba(16,66,128,.56);color:#e8f8ff;border-color:rgba(76,179,247,.30);}
  body.home-v3 .hero-grid{grid-template-columns:1fr;gap:15px;}
  body.home-v3 .hero-copy{order:0;padding:16px 0 0;align-items:center;text-align:center;}
  body.home-v3 .hero-title{max-width:20ch;margin-inline:auto;font-size:clamp(2.1rem,5.5vw,3.35rem);}
  body.home-v3 .hero-description{margin-inline:auto;}
  body.home-v3 .hero-actions{justify-content:center;}
  body.home-v3 .hero-metrics{max-width:580px;justify-content:center;}
  body.home-v3 .mp-hero-showcase{order:1;min-height:440px;width:min(650px,100%);margin:0 auto;}
  body.home-v3 .mp-device-laptop{width:83%;margin:0 0 15px;}
  body.home-v3 .mp-device-phone{inset-inline-end:74%;bottom:9px;}
  body.home-v3 .mp-floating-project{inset-inline-start:72%;}
  body.home-v3 .mp-hero-footer{justify-content:center;flex-wrap:wrap;}
  body.home-v3 .mp-hero-footnote{display:none;}
}
@media (max-width:680px){
  body.home-v3 .container{width:calc(100% - 30px);}
  body.home-v3 .main-header{width:calc(100% - 22px);margin-top:7px;}
  body.home-v3 .main-header .header-shell{padding:6px 10px;min-height:58px;}
  body.home-v3 .main-header .logo img{width:105px;}
  body.home-v3 .mp-home-hero{padding:17px 0 12px;margin-top:0;}
  body.home-v3 .hero-copy{padding:12px 2px 0;}
  body.home-v3 .hero-copy .eyebrow{padding:6px 10px;margin-bottom:15px;font-size:.67rem;}
  body.home-v3 .hero-title{font-size:clamp(1.9rem,8.1vw,2.7rem);max-width:19ch;margin-bottom:10px;}
  body.home-v3 .hero-tagline{font-size:.91rem;}
  body.home-v3 .hero-description{font-size:.78rem;line-height:1.85;margin-bottom:18px;}
  body.home-v3 .hero-actions{width:100%;margin-bottom:16px;gap:8px;display:grid;grid-template-columns:1fr 1fr;}
  body.home-v3 .hero-actions .btn{width:100%;min-height:43px;font-size:.74rem;padding:8px 5px;gap:5px;}
  body.home-v3 .hero-metrics{margin-top:5px;gap:2px;}
  body.home-v3 .metric-pill{grid-template-columns:1fr;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1 1 30%;text-align:center;padding:5px 2px;}
  body.home-v3 .metric-pill i{font-size:.93rem;}
  body.home-v3 .metric-pill strong{font-size:.96rem;}
  body.home-v3 .metric-pill span{font-size:.57rem;}
  body.home-v3 .mp-hero-showcase{min-height:270px;margin-top:10px;}
  body.home-v3 .mp-device-laptop{width:88%;padding:6px 6px 8px;border-radius:10px;transform:perspective(1000px) rotateY(-5deg) rotateX(2deg) rotateZ(-1deg);}
  body.home-v3 .mp-device-top{min-height:17px;padding:0 6px 3px;}
  body.home-v3 .mp-device-address{font-size:7px;}
  body.home-v3 .mp-device-dot{width:4px;height:4px;}
  body.home-v3 .mp-device-chin{height:13px;bottom:-10px;}
  body.home-v3 .mp-device-laptop .slider{aspect-ratio:16/10;}
  body.home-v3 .mp-device-laptop .slide-content{left:7px;bottom:10px;max-width:75%;padding:5px 7px;border-radius:7px;}
  body.home-v3 .mp-slide-eyebrow,body.home-v3 .mp-device-laptop .slide-content p{display:none;}
  body.home-v3 .mp-device-laptop .slide-content h2{font-size:.73rem;}
  body.home-v3 .mp-device-laptop .slider-btn{width:22px;height:22px;font-size:.55rem;}
  body.home-v3 .mp-device-laptop .slider-dots{bottom:3px;}
  body.home-v3 .mp-device-phone{width:24%;bottom:3px;inset-inline-end:74%;border-width:3px;border-radius:15px;}
  body.home-v3 .mp-floating-project{top:15%;inset-inline-start:70%;width:30%;padding:7px 6px;border-radius:10px;gap:4px;}
  body.home-v3 .mp-floating-icon{width:23px;height:23px;flex-basis:23px;font-size:.65rem;}
  body.home-v3 .mp-floating-project strong{font-size:.52rem;}
  body.home-v3 .mp-floating-project small,body.home-v3 .mp-floating-project>i{display:none;}
  body.home-v3 .mp-showcase-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px;}
  body.home-v3 .mp-showcase-thumb{display:flex;min-width:0;flex-direction:column;justify-content:center;align-items:center;gap:3px;padding:6px 2px;font-size:.59rem;min-height:62px;}
  body.home-v3 .mp-showcase-thumb img{width:100%;max-width:45px;height:29px;}
  body.home-v3 .mp-tools-banner{padding:7px 0 6px;}
  body.home-v3 .mp-tools-inner{padding:14px;border-radius:14px;gap:11px;}
  body.home-v3 .mp-tools-label{font-size:.68rem;}
  body.home-v3 .mp-tools-list{gap:13px;justify-content:flex-start;}
  body.home-v3 .mp-tools-list span{font-size:.66rem;}
  body.home-v3 .mp-tools-list i{font-size:.9rem;}
  body.home-v3 .home-services{padding:38px 0 15px;}
  body.home-v3 .mp-section-heading,body.home-v3 .home-services .section-header{align-items:flex-start;flex-direction:column;gap:9px;margin-bottom:20px;}
  body.home-v3 .mp-section-heading h2{font-size:1.45rem;}
  body.home-v3 .mp-section-heading p{font-size:.77rem;}
  body.home-v3 .mp-section-link{font-size:.74rem;}
  body.home-v3 .home-services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  body.home-v3 .home-service-card{min-height:222px;padding:15px 12px 12px;border-radius:15px;}
  body.home-v3 .home-service-icon{height:39px;width:39px;margin-bottom:11px;}
  body.home-v3 .home-service-card h3{font-size:.82rem;line-height:1.6;}
  body.home-v3 .home-service-card p{font-size:.68rem;line-height:1.7;}
  body.home-v3 .home-service-card strong{font-size:.67rem;}
  body.home-v3 .products-section{padding:32px 0 48px;}
  body.home-v3 .products-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  body.home-v3 .product-card{border-radius:14px !important;}
  body.home-v3 .mp-portfolio-media{aspect-ratio: 5 / 4;}
  body.home-v3 .mp-portfolio-meta{padding:9px 10px 12px;}
  body.home-v3 .mp-portfolio-meta strong{font-size:.8rem;line-height:1.55;}
  body.home-v3 .mp-portfolio-meta span,body.home-v3 .mp-portfolio-meta small{font-size:.64rem;}
  body.home-v3 .mp-project-open{width:27px;height:27px;border-radius:9px;}
  body.home-v3 .products-section .filters{gap:6px;}
  body.home-v3 .products-section .filter-btn{font-size:.7rem;padding:7px 11px;min-height:33px;}
}
/* Light toggle remains functional; no bright text on bright background. */
html:not(.theme-dark) body.home-v3,body.home-v3:not(.dark){color:#13213c;background:#f3f8ff;}
html:not(.theme-dark) body.home-v3::before{background:radial-gradient(ellipse 58% 46% at 10% 10%,rgba(87,183,255,.18),transparent 80%),linear-gradient(180deg,#f1f7ff,#e9f2fd);}
html:not(.theme-dark) body.home-v3 .mp-home-hero{background:radial-gradient(ellipse 40% 50% at 16% 30%,rgba(51,145,244,.13),transparent 80%);}
html:not(.theme-dark) body.home-v3 .main-header .header-shell{background:rgba(244,250,255,.92);border-color:rgba(43,118,219,.2);}
html:not(.theme-dark) body.home-v3 .pc-nav a{color:#1a3762;}
html:not(.theme-dark) body.home-v3 .hero-title,html:not(.theme-dark) body.home-v3 .mp-section-heading h2{color:#10294b;}
html:not(.theme-dark) body.home-v3 .hero-tagline{color:#224a79;}
html:not(.theme-dark) body.home-v3 .hero-description,html:not(.theme-dark) body.home-v3 .mp-section-heading p{color:#476584;}
html:not(.theme-dark) body.home-v3 .hero-copy .eyebrow,html:not(.theme-dark) body.home-v3 .metric-pill span{color:#345678;}
html:not(.theme-dark) body.home-v3 .metric-pill strong{color:#bd812c;}
html:not(.theme-dark) body.home-v3 .hero-actions .mp-btn-outline{background:rgba(255,255,255,.6);color:#174f96;}
html:not(.theme-dark) body.home-v3 .mp-hero-footnote{color:#345e86;}
html:not(.theme-dark) body.home-v3 .mp-tools-inner{background:#e2f0fd;}
html:not(.theme-dark) body.home-v3 .mp-tools-label,html:not(.theme-dark) body.home-v3 .mp-tools-list span{color:#24466e;}
html:not(.theme-dark) body.home-v3 .home-service-card{background:linear-gradient(150deg,#ffffff,#e8f2ff);border-color:rgba(20,100,214,.22);}
html:not(.theme-dark) body.home-v3 .home-service-card h3{color:#102e51;}
html:not(.theme-dark) body.home-v3 .home-service-card p{color:#436584;}
html:not(.theme-dark) body.home-v3 .products-section .filter-btn{background:#e6f0fb;color:#23476b;}
html:not(.theme-dark) body.home-v3 .products-section .filter-btn.active{color:#fff;background:#0b72d6;}
@media (prefers-reduced-motion:reduce){body.home-v3 .mp-device-laptop,body.home-v3 .mp-device-phone,body.home-v3 .mp-showcase-thumb,body.home-v3 .home-service-card,body.home-v3 .product-card{transition:none !important;transform:none !important;}}

body.home-v3 .mp-more-work[hidden]{display:none !important;}
