/* ISS Technologies — final alignment & theme layer (loaded last on every page)
   One palette: Navy #070a1f + ISS Blue #2f6bff. No content changes. */:root{--iss-blue:#2f6bff;--iss-blue-2:#6b96ff;--iss-bg:#070a1f;--iss-line:rgba(140,170,255,.22);--edge:clamp(16px,3vw,48px);--ac:#6b96ff;--ac2:#a9c4ff}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img, video{max-width:100%}:focus-visible{outline:2px solid var(--iss-blue-2);outline-offset:3px}.wrap, main .container, .container, .iss-cta{max-width:1560px!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--edge)!important;padding-right:var(--edge)!important;box-sizing:border-box}.iss-cta{padding:0 var(--edge)!important}/* ---- Unify the stray cyan/teal/green accents to the blue theme ---- */
a.btn-primary, .btn-primary, .pill.cta, .cta{background:linear-gradient(100deg,#2f6bff,#5a8dff)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 8px 28px -8px rgba(47,107,255,.65)}.btn-primary:hover, .pill.cta:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn-secondary{border:1px solid rgba(140,170,255,.4)!important;background:rgba(20,34,96,.35)!important;color:#e6eeff!important}.btn-secondary:hover{border-color:var(--iss-blue-2)!important;background:rgba(47,107,255,.2)!important}.breadcrumb a, main nav[aria-label=Breadcrumb] a{color:var(--iss-blue-2)}/* ---- Inner-page heroes: richer background, even rhythm ---- */
.mshero, .svh, .page-hero{position:relative;overflow:hidden;background:radial-gradient(900px 420px at 85% -10%,rgba(47,107,255,.28),transparent 60%),radial-gradient(700px 360px at 0% 110%,rgba(47,107,255,.16),transparent 60%),linear-gradient(180deg,#0a1034,#070a1f)!important;border-bottom:1px solid var(--iss-line)}.mshero h1, .svh h1{letter-spacing:-.035em;text-wrap:balance;background:linear-gradient(100deg,#fff 30%,#a9c4ff);-webkit-background-clip:text;background-clip:text;color:transparent}.mshero p, .svh p{max-width:62ch}.section-tag{color:var(--iss-blue-2)!important}/* ---- Cards: same radius, border, hover everywhere ---- */
.card, .msi, .msitem, .iss-card, .svc-card, article.card{border-radius:16px;border:1px solid var(--iss-line);transition:transform .3s,border-color .3s,box-shadow .3s}.card:hover, .msi:hover, .msitem:hover, .iss-card:hover{transform:translateY(-4px);border-color:rgba(107,150,255,.6);box-shadow:0 22px 44px -24px rgba(47,107,255,.7)}/* card grids fill the row (no orphan gap at the right) */
.msitems, .cards, .card-grid, .about-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important;gap:clamp(14px,1.6vw,24px)!important;align-items:stretch}.msitems>*{width:auto!important;max-width:none!important}/* ---- Headings & text ---- */
h1, h2, h3{text-wrap:balance}main p{max-width:75ch}main .ctr p, .mslead, .lede, .ourp, .intro{margin-left:auto;margin-right:auto}/* ---- Footer: same left edge as the page{border-top:1px solid var(--iss-line);background:linear-gradient(180deg,#0a1240 0%,#050919 55%,#02030a 100%)}/* ---- Floating chat buttons never cover content on phones ---- */
@media(max-width:700px){.chat-fab,.wa-fab,[class*=floating]{transform:scale(.9)}}/* ================= HOME PAGE: extra polish ================= */
/* hero: deeper glow, larger breathing room */
.banner{background:radial-gradient(1200px 600px at 50% -10%,rgba(47,107,255,.35),transparent 60%),#070a1f}.banner .hero{padding-bottom:clamp(96px,10vw,150px)}.banner .lede{color:#b9c9ee}.banner .hero .cta{padding:clamp(14px,1.4vw,18px) clamp(30px,3vw,46px);font-weight:600;letter-spacing:.01em}/* proof strip: one tidy glass bar, evenly spaced, no wrapping */
.home-proof-banner{display:grid!important;grid-template-columns:repeat(4,auto);justify-content:center;align-items:center;gap:0;width:fit-content;max-width:100%;margin:clamp(28px,4vw,48px) auto 0!important;padding:clamp(14px,1.6vw,20px) clamp(10px,1.6vw,24px);border:1px solid var(--iss-line);border-radius:20px;background:rgba(10,18,60,.55);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 24px 60px -30px rgba(47,107,255,.7)}.home-proof-banner>*{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4px clamp(16px,2.6vw,40px);min-width:0}.home-proof-banner>*+*{border-left:1px solid var(--iss-line)}.home-proof-banner .proof-partner{flex-direction:row;gap:10px}.home-proof-banner strong{white-space:nowrap;font-size:clamp(18px,2vw,28px);line-height:1.1}.home-proof-banner span{font-size:clamp(11px,.95vw,13px);color:var(--mute,#9db0d4)}.home-proof-banner .proof-partner-name{font-size:clamp(13px,1.1vw,16px);color:#fff;font-weight:600;text-align:left;white-space:nowrap}
@media(max-width:760px){.home-proof-banner{width:100%;grid-template-columns:repeat(3,1fr);gap:12px 0}.home-proof-banner>*{padding:4px 6px}.home-proof-banner strong{font-size:clamp(15px,4.4vw,20px)}.home-proof-banner>*+*{border-left:1px solid var(--iss-line)}.home-proof-banner .proof-partner+*{border-left:0}.home-proof-banner>*+*{border-left:0}.home-proof-banner .proof-partner{grid-column:1/-1;padding-bottom:10px;border-bottom:1px solid var(--iss-line)}}/* section headings: consistent accent underline + centred */
#services h2.ctr, #industries-we-serve h2, #technologies .plabel, #customers .plabel{position:relative}h2.ctr::after{content:"";display:block;width:64px;height:3px;border-radius:3px;margin:16px auto 0;background:linear-gradient(90deg,#2f6bff,#8fb0ff)}/* section separation */
#customers, #technologies{border-top:1px solid var(--iss-line);border-bottom:1px solid var(--iss-line);background:linear-gradient(180deg,rgba(13,21,68,.35),rgba(7,10,31,0))}/* four service cards: one accent colour family (blue → indigo), equal heights */
html body #services .hsv-card.is-ms, html body #services .hsv-card.is-cld, html body #services .hsv-card.is-cmp{--ac:#5b86ff;--ac2:#a9bfff}html body #services .hsv-card.is-cld{--ac:#7a8cff;--ac2:#b9c3ff}html body #services .hsv-card{border-radius:22px;background:linear-gradient(170deg,rgba(22,34,96,.55),rgba(7,10,31,.96))}
@media(max-width:1100px){html body #services .hsv{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){html body #services .hsv{grid-template-columns:1fr!important}}/* partner/technology logos: even tiles */
.track img, .tchip{box-shadow:0 10px 26px -14px rgba(0,0,0,.7)}/* contact band */
.contact{border-radius:24px}/* back-to-top / small buttons */
.btn, .pill{transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}

@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}/* ================= BLOG ================= */
#blog-list.has-posts{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr))!important}.bpost{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--iss-line);border-radius:18px;background:linear-gradient(170deg,rgba(22,34,96,.5),rgba(7,10,31,.94));color:inherit;text-decoration:none;transition:transform .3s,border-color .3s,box-shadow .3s}.bpost:hover{transform:translateY(-5px);border-color:rgba(107,150,255,.65);box-shadow:0 26px 50px -26px rgba(47,107,255,.8)}.bpost-img{aspect-ratio:16/9;overflow:hidden;border-bottom:1px solid var(--iss-line)}.bpost-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s}.bpost:hover .bpost-img img{transform:scale(1.05)}.bpost-body{display:flex;flex-direction:column;gap:10px;padding:clamp(18px,2vw,26px);flex:1}.bpost-body h3{margin:0;font-size:clamp(18px,1.6vw,22px);line-height:1.3;color:#fff}.bpost-body p{margin:0;color:#9db0d4;font-size:14.5px;line-height:1.6}.bpost-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12.5px;color:#9db0d4}.bpost-cat{padding:3px 11px;border-radius:99px;background:rgba(47,107,255,.2);border:1px solid rgba(107,150,255,.45);color:#cfe0ff;font-weight:600;font-size:12px}.bpost-more{margin-top:auto;padding-top:6px;color:#8fb0ff;font-weight:600;font-size:14px}/* single article */
.post-wrap{max-width:820px!important}#post-article{padding:clamp(32px,5vw,64px) 0 clamp(40px,6vw,80px)}#post-article .post-cover{width:100%;aspect-ratio:16/8;object-fit:cover;border-radius:18px;border:1px solid var(--iss-line);margin-bottom:clamp(22px,3vw,34px)}#post-body{font-size:clamp(16px,1.2vw,18px);line-height:1.8;color:#d6e0f7}#post-body h2{font-size:clamp(22px,2.2vw,30px);margin:1.6em 0 .5em;color:#fff;max-width:none}#post-body p{margin:0 0 1.2em;max-width:none}#post-body ul{margin:0 0 1.2em;padding-left:1.3em}#post-body li{margin:.35em 0}#post-body a{color:#8fb0ff;text-decoration:underline;text-underline-offset:3px;word-break:break-word}.post-back{display:inline-block;margin-top:clamp(20px,3vw,36px);color:#8fb0ff;text-decoration:none;font-weight:600}.post-fig{margin:26px 0}.post-fig img{display:block;max-width:100%;height:auto;border-radius:14px}
