.home-v2 header, .home-v2 .hero, .home-v2 .proof, .home-v2 .services, .home-v2 .block, .home-v2 .cta{width:min(1440px,calc(100% - 40px));margin:auto}.home-v2 header{height:82px;border:1px solid #1a2a34;display:flex;align-items:center;padding:12px 22px;background:#071015}.home-v2 header img{width:230px;height:56px;object-fit:contain}.home-v2 nav{margin-left:auto;font-size:12px;font-weight:bold;letter-spacing:.08em}.home-v2 .btn, .home-v2 .btn.outline{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border:1px solid #168cff;font-weight:900;font-size:12px}.home-v2 .btn{background:#168cff;margin-left:25px}.home-v2 .btn.outline{background:#071015cc;margin-left:12px}.home-v2 .hero{height:620px;position:relative;overflow:hidden;border:1px solid #1a2a34;border-top:0}.home-v2 .hero img{width:100%;height:100%;object-fit:cover}.home-v2 .shade{position:absolute;inset:0;background:linear-gradient(90deg,#04080cf5 0,#04080cc8 34%,transparent 72%)}.home-v2 .copy{position:absolute;left:5%;top:21%;width:55%}.home-v2 .copy h1, .home-v2 .block>h2, .home-v2 .services h2{font-family:Oxanium,'Arial Narrow',sans-serif;font-style:italic}.home-v2 .copy h1{font-size:86px;line-height:.86;margin:18px 0}.home-v2 .copy em{color:#168cff;font-style:inherit}.home-v2 .copy h3{letter-spacing:.12em}.home-v2 .copy .btn{margin-left:0}.home-v2 .proof{height:105px;border:1px solid #1a2a34;border-top:0;display:grid;grid-template-columns:repeat(4,1fr)}.home-v2 .proof div{display:flex;gap:18px;align-items:center;justify-content:center;border-right:1px solid #1a2a34;font-size:26px}.home-v2 .proof b{font-size:12px;line-height:1.45}.home-v2 .marques{height:70px;display:flex;align-items:center;justify-content:center;border-bottom:1px solid #1a2a34;color:#929da5;font-weight:bold;letter-spacing:.08em}.home-v2 .services{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:25px}.home-v2 .services article{height:485px;background-size:cover;background-position:center;position:relative;border:1px solid #20313b}.home-v2 .services article:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05090dec,#05090d75,transparent)}.home-v2 .services article div{position:relative;z-index:2;padding:35px}.home-v2 .services h2{font-size:52px;line-height:.9;margin:0 0 18px}.home-v2 .services p{line-height:1.55;color:#c6cdd2}.home-v2 .services .btn.outline{margin:18px 0 0}.home-v2 .block{padding-top:30px}.home-v2 .block>h2{font-size:31px;margin:0 0 14px}.home-v2 .platforms{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.home-v2 .platforms div, .home-v2 .builds div{position:relative;overflow:hidden;border:1px solid #20313b;background:#091117}.home-v2 .platforms div{height:225px}.home-v2 .platforms img, .home-v2 .builds img{width:100%;height:100%;object-fit:cover}.home-v2 .platforms div:after, .home-v2 .builds div:after{content:attr(data-t);white-space:pre;position:absolute;left:0;right:0;bottom:0;padding:14px;background:linear-gradient(transparent,#05090df5);font-weight:900;line-height:1.6}.home-v2 .builds{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.home-v2 .builds div{height:300px}.home-v2 .difference{padding-bottom:28px}.home-v2 .diff{border-top:1px solid #1a2a34;border-bottom:1px solid #1a2a34;display:grid;grid-template-columns:repeat(4,1fr);padding:24px 0}.home-v2 .diff div{padding:0 20px;border-right:1px solid #1a2a34}.home-v2 .diff b, .home-v2 .diff small{display:block}.home-v2 .diff small{color:#9ba6ad;margin-top:5px}.home-v2 .cta{height:170px;background-size:cover;background-position:center;position:relative;display:flex;align-items:center;justify-content:space-between;padding:30px 42px;border:1px solid #1a2a34}.home-v2 .cta:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071015f4,#071015bb,#07101566)}.home-v2 .cta>*{position:relative}.home-v2 .cta .btn{margin-left:0}@media(max-width:700px){.home-v2 header{width:100%;height:70px;margin:0;padding:8px 14px}.home-v2 header img{width:180px}.home-v2 nav{display:none}.home-v2 header .btn{margin-left:auto;padding:11px 12px}.home-v2 .hero{width:100%;height:690px}.home-v2 .hero img{object-position:center}.home-v2 .shade{background:linear-gradient(0deg,#04080cf6 0,#04080ca8 56%,#04080c22)}.home-v2 .copy{left:22px;right:22px;top:auto;bottom:40px;width:auto}.home-v2 .copy h1{font-size:56px}.home-v2 .copy h3{font-size:12px}.home-v2 .proof{width:100%;height:auto;grid-template-columns:1fr 1fr}.home-v2 .proof div{height:80px}.home-v2 .marques{overflow:hidden;justify-content:flex-start;padding:0 20px;white-space:nowrap}.home-v2 .services, .home-v2 .block, .home-v2 .cta{width:calc(100% - 28px)}.home-v2 .services{grid-template-columns:1fr}.home-v2 .services article{height:430px}.home-v2 .platforms{grid-template-columns:1fr 1fr}.home-v2 .platforms div{height:190px}.home-v2 .builds{grid-template-columns:1fr}.home-v2 .builds div{height:260px}.home-v2 .diff{grid-template-columns:1fr 1fr;gap:20px}.home-v2 .cta{height:280px;display:block;padding:30px 22px}.home-v2 .cta p:last-child{display:flex;flex-direction:column;gap:10px}.home-v2 .cta .btn.outline{margin:0}}

/* ---------- integration additions (Tej, 2026-10-01) ---------- */
.home-v2 section{padding:0}
.home-v2 .testimonials{padding:56px 0}
.home-v2 .hero{min-height:0}
.home-v2 .platforms div,.home-v2 .builds div{position:relative}
.home-v2 .card-link{position:absolute;inset:0;z-index:3}
.home-v2 .card-link:focus-visible{outline:2px solid #3C96FF;outline-offset:3px}
.home-v2 .services article{position:relative;overflow:hidden}
.home-v2 .services article .art{position:absolute;inset:0;width:100%;height:100%;
  object-fit:cover;z-index:0}
.home-v2 .services article>div{position:relative;z-index:2}
.home-v2 .services article:after{z-index:1}
.home-v2 .cta{position:relative;overflow:hidden}
.home-v2 .cta .art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}
.home-v2 .cta>*{position:relative;z-index:2}
.home-v2 .ico{width:20px;height:20px;flex:0 0 20px;display:block;color:#3C96FF}
/* the vendor's own 44px minimum applies to the header nav too, at every width */
.home-v2 header{position:relative}
.home-v2 header nav{display:flex;gap:26px}
.home-v2 header nav a{display:inline-flex;align-items:center;justify-content:center;
  min-height:44px;min-width:44px}
.home-v2 .copy .btn+.btn{margin-left:12px}
.home-v2 .menu{min-width:44px;min-height:44px;display:flex;flex-direction:column;
  align-items:center;justify-content:center}
.home-v2 .mnav{display:none}
.home-v2 .mnav.open{display:block;position:absolute;left:-1px;right:-1px;top:100%;z-index:30;
  background:#071015;border:1px solid #1a2a34;padding:4px 14px 12px}
.home-v2 .mnav a{display:flex;align-items:center;min-height:44px;font-size:13px;letter-spacing:.14em;
  text-transform:uppercase;color:#cfe0ea;border-bottom:1px solid #14222b}
@media (min-width:701px){.home-v2 .menu{display:none}}
@media (max-width:700px){.home-v2 header nav{display:none}.home-v2 .menu{display:block}}
.home-v2 .note{position:absolute;right:40px;top:50%;transform:translateY(-50%);text-align:right;
  z-index:2;display:flex;flex-direction:column;gap:10px;align-items:flex-end;
  background:rgba(7,16,21,.74);padding:14px 18px;border:1px solid #1a2a34}
.home-v2 .note b{font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:#fff}
.home-v2 .note .slashes{display:flex;gap:4px}
.home-v2 .note .slashes i{width:26px;height:8px;display:block;transform:skewX(-24deg);
  background:#3C96FF}
.home-v2 .note .slashes i:nth-child(2){background:#1E4FD8}
.home-v2 .note .slashes i:nth-child(3){background:#E03A3A}
@media (max-width:700px){
  .home-v2 header .btn,.home-v2 .copy .btn,.home-v2 .cta .btn{min-height:44px;
    padding-top:12px;padding-bottom:12px;display:inline-flex;align-items:center}
  .home-v2 .note{display:none}
}
