:root{--bg:#05070b;--panel:#0b111c;--text:#fff;--muted:#aab4c3;--line:rgba(255,255,255,.12);--cyan:#3bd5ff;--orange:#f15b2a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:radial-gradient(circle at 80% 0%,rgba(59,213,255,.22),transparent 34%),radial-gradient(circle at 18% 15%,rgba(241,91,42,.14),transparent 25%),var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:20;background:rgba(5,7,11,.84);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.nav-wrap{max-width:1200px;margin:auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand img{height:54px;background:#fff;border-radius:14px;padding:8px}.nav{display:flex;gap:22px;color:var(--muted);font-size:14px}.nav a:hover{color:#fff}.nav-cta,.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:13px 22px;font-weight:700}.nav-cta,.primary{background:linear-gradient(135deg,var(--cyan),#b9f3ff);color:#06101a}.secondary{border:1px solid var(--line);background:rgba(255,255,255,.06)}
.hero{max-width:1200px;margin:auto;padding:92px 24px 70px;display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.page-hero{max-width:1200px;margin:auto;padding:86px 24px 50px}.page-hero p{max-width:760px}.eyebrow{display:inline-block;color:#bff3ff;font-size:12px;font-weight:800;letter-spacing:.24em;text-transform:uppercase;margin-bottom:18px}h1,h2,h3,p{margin-top:0}h1{font-size:62px;line-height:1.02;letter-spacing:-2px;margin-bottom:24px}h2{font-size:42px;line-height:1.08;letter-spacing:-1.2px;margin-bottom:18px}.hero p,.page-hero p,.muted,.wide,.card p,.contact p{color:var(--muted);line-height:1.75;font-size:17px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.hero-panel{border:1px solid var(--line);border-radius:34px;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));box-shadow:0 30px 90px rgba(0,0,0,.45);padding:24px}.panel-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;color:var(--muted)}.panel-top strong{color:#8cf4c6;background:rgba(140,244,198,.12);border-radius:999px;padding:7px 12px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.panel-card,.card,.partner-grid div,.contact-card{border:1px solid var(--line);background:rgba(10,18,30,.74);border-radius:24px}.panel-card{padding:20px;min-height:170px}.icon,.card-icon{color:var(--cyan);font-weight:900;font-size:26px}.panel-card h3,.card h3{margin:18px 0 10px}.panel-card p{color:var(--muted);line-height:1.6;font-size:14px}
.stats{max-width:1200px;margin:0 auto 30px;padding:0 24px 50px;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.stats div{border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.05);padding:24px}.stats strong{display:block;color:var(--cyan);font-size:32px;margin-bottom:6px}.stats span{color:var(--muted);font-size:14px}
.section{max-width:1200px;margin:auto;padding:72px 24px}.section-head{max-width:780px;margin-bottom:34px}.cards{display:grid;gap:18px}.cards.four{grid-template-columns:repeat(4,1fr)}.cards.three{grid-template-columns:repeat(3,1fr)}.cards.two{grid-template-columns:repeat(2,1fr)}.card{padding:28px;transition:.25s}.card.big{min-height:260px}.card:hover,.partner-grid div:hover{transform:translateY(-5px);border-color:rgba(59,213,255,.4)}.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-list p{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.05)}
.sector-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.sector-grid.large{grid-template-columns:repeat(4,1fr)}.sector-grid span{padding:20px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.05);font-weight:700}.partner-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.partner-grid div{padding:24px;text-align:center;font-weight:800;color:#eefaff;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035))}
.contact{max-width:1200px;margin:70px auto 90px;padding:46px;border:1px solid rgba(59,213,255,.28);border-radius:36px;background:linear-gradient(135deg,rgba(59,213,255,.16),rgba(241,91,42,.08));display:grid;grid-template-columns:1fr .78fr;gap:40px;align-items:center}.contact.mini{margin-top:40px}.contact-card{padding:28px}.contact-card p{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.contact-card span{display:block;color:#7ee8ff;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.contact-card a:hover{color:var(--cyan)}.full{width:100%;margin-top:8px}
footer{border-top:1px solid var(--line);padding:30px 24px;text-align:center;color:var(--muted)}footer img{height:46px;background:white;border-radius:12px;padding:7px;margin-bottom:12px}
@media(max-width:980px){.nav{display:none}.hero,.split,.contact{grid-template-columns:1fr}h1{font-size:44px}h2{font-size:34px}.cards.four,.cards.three,.stats,.partner-grid,.sector-grid.large{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.nav-wrap{padding:12px 16px}.brand img{height:44px}.nav-cta{display:none}.hero,.page-hero{padding-top:58px}h1{font-size:36px}.panel-grid,.cards.four,.cards.three,.cards.two,.stats,.partner-grid,.sector-grid,.sector-grid.large{grid-template-columns:1fr}.contact{padding:28px;margin:50px 16px}}


/* Online actual photos from teksecure.com */
.visual-card{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:34px;
  background:rgba(255,255,255,.04);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.visual-card img,.photo-card img{
  display:block;
  width:100%;
  object-fit:cover;
}
.hero-visual{height:520px}
.wide-visual{height:430px}
.visual-overlay{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:rgba(5,7,11,.72);
  backdrop-filter:blur(14px);
  color:var(--muted);
}
.visual-overlay strong{
  color:#8cf4c6;
  background:rgba(140,244,198,.12);
  border-radius:999px;
  padding:7px 12px;
}
.visual-section{padding-top:10px;padding-bottom:20px}
.photo-card{padding:0;overflow:hidden}
.photo-card img{height:260px;border-bottom:1px solid rgba(255,255,255,.12);transition:transform .35s ease, filter .35s ease}
.photo-card:hover img{transform:scale(1.04);filter:saturate(1.15) contrast(1.05)}
.photo-card .card-icon,.photo-card h3,.photo-card p{margin-left:28px;margin-right:28px}
.photo-card .card-icon{margin-top:24px}
.photo-card p{padding-bottom:28px}
.photo-card::before{display:none}
.icon-photo img{
  width:68px;
  height:68px;
  object-fit:cover;
  border-radius:16px;
  margin-bottom:18px;
}
@media(max-width:900px){.hero-visual{height:360px}.wide-visual{height:300px}}
@media(max-width:560px){.hero-visual{height:280px}.wide-visual{height:230px}.photo-card img{height:210px}}

/* Full Technology Partner Logos Section */
.partner-logo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.partner-logo-card{
  min-height:155px;
  padding:24px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:18px;
  transition:.25s ease;
}
.partner-logo-card:hover{
  transform:translateY(-6px);
  border-color:rgba(59,213,255,.45);
  box-shadow:0 18px 50px rgba(0,0,0,.28);
}
.partner-logo-card img{
  max-width:160px;
  max-height:58px;
  object-fit:contain;
  background:white;
  border-radius:14px;
  padding:10px 14px;
}
.partner-logo-card span{
  font-weight:800;
  color:#eefaff;
}
.partner-detail-grid{
  align-items:stretch;
}
.partner-detail{
  position:relative;
  overflow:hidden;
}
.partner-detail img{
  max-width:150px;
  height:58px;
  object-fit:contain;
  background:white;
  border-radius:14px;
  padding:10px 14px;
  margin-bottom:20px;
}
.partner-detail h4{
  margin:0 0 14px;
  color:#7ee8ff;
  font-size:14px;
  text-transform:uppercase;
  letter-spacing:.12em;
}
@media(max-width:900px){
  .partner-logo-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .partner-logo-grid{grid-template-columns:1fr}
}

/* Corrected Ericsson logo display */
.partner-logo-card img[src$="ericsson-logo.svg"],
.partner-detail img[src$="ericsson-logo.svg"]{
  background:white;
  object-fit:contain;
}


/* Enterprise partner page polish */
.partner-logo-grid{
  align-items:stretch;
}
.partner-logo-card{
  min-height:190px;
  padding:26px 20px;
  gap:12px;
}
.partner-logo-card img{
  width:180px !important;
  height:72px !important;
  max-width:180px !important;
  max-height:72px !important;
  object-fit:contain !important;
  background:#ffffff;
  border-radius:16px;
  padding:12px 16px;
}
.partner-logo-card span{
  display:block;
  margin-top:4px;
  font-size:16px;
  line-height:1.2;
  text-align:center;
}
.partner-logo-card small{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:6px 11px;
  border:1px solid rgba(59,213,255,.22);
  border-radius:999px;
  background:rgba(59,213,255,.09);
  color:#bff3ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
}
.partner-detail{
  padding:30px;
}
.partner-detail img{
  width:170px !important;
  height:68px !important;
  max-width:170px !important;
  max-height:68px !important;
  object-fit:contain !important;
  margin-bottom:18px;
}
.partner-category-label{
  display:inline-flex;
  align-items:center;
  margin:0 0 14px;
  padding:7px 12px;
  border:1px solid rgba(59,213,255,.24);
  border-radius:999px;
  background:rgba(59,213,255,.10);
  color:#bff3ff;
  font-size:11px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.partner-detail h3{
  min-height:58px;
}
.partner-detail p{
  margin-bottom:0;
}
.partner-detail-grid{
  gap:22px;
}
@media(max-width:900px){
  .partner-logo-card img{width:165px !important;height:66px !important}
}
@media(max-width:560px){
  .partner-logo-card{min-height:170px}
  .partner-detail h3{min-height:auto}
}


/* Contact page modeled on Teksecure contact page structure */
.contact-page-grid{
  display:grid;
  grid-template-columns:1.05fr .75fr;
  gap:28px;
  align-items:start;
}
.contact-form-card,.contact-info-panel .contact-card,.contact-partners,.map-style-panel{
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.contact-form-card{
  padding:34px;
}
.contact-form{
  display:grid;
  gap:16px;
  margin-top:22px;
}
.contact-form label{
  display:grid;
  gap:8px;
  color:#cfd8e5;
  font-size:14px;
  font-weight:700;
}
.contact-form input,.contact-form textarea{
  width:100%;
  border:1px solid rgba(255,255,255,.14);
  border-radius:16px;
  background:rgba(5,7,11,.72);
  color:white;
  padding:14px 16px;
  font:inherit;
  outline:none;
}
.contact-form input:focus,.contact-form textarea:focus{
  border-color:rgba(59,213,255,.55);
  box-shadow:0 0 0 3px rgba(59,213,255,.12);
}
.contact-info-panel{
  display:grid;
  gap:20px;
}
.contact-partners{
  padding:28px;
}
.mini-partner-list{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.mini-partner-list span{
  padding:9px 12px;
  border:1px solid rgba(59,213,255,.20);
  border-radius:999px;
  background:rgba(59,213,255,.08);
  color:#dff8ff;
  font-size:13px;
  font-weight:800;
}
.map-style-panel{
  margin-top:20px;
  padding:42px;
  background:
    radial-gradient(circle at 85% 20%,rgba(59,213,255,.20),transparent 35%),
    linear-gradient(135deg,rgba(59,213,255,.12),rgba(241,91,42,.07));
}
@media(max-width:900px){
  .contact-page-grid{grid-template-columns:1fr}
}
@media(max-width:560px){
  .contact-form-card{padding:24px}
}


.checkbox-group{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:10px;
}
.checkbox-group label{
  display:flex;
  align-items:center;
  gap:8px;
  font-size:14px;
  color:#dff8ff;
}
.checkbox-group input{
  accent-color:#3bd5ff;
}
@media(max-width:560px){
  .checkbox-group{grid-template-columns:1fr}
}


/* Interactive logo partner checkboxes */
.partner-select-label{
  color:#cfd8e5;
  font-size:14px;
  font-weight:800;
  margin-top:6px;
}
.partner-checkbox-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
  margin-bottom:12px;
}
.partner-check-card{
  position:relative;
  display:flex !important;
  align-items:center;
  gap:12px !important;
  min-height:78px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(255,255,255,.045);
  cursor:pointer;
  transition:transform .22s ease, border-color .22s ease, background .22s ease, box-shadow .22s ease;
}
.partner-check-card:hover{
  transform:translateY(-2px);
  border-color:rgba(59,213,255,.38);
  background:rgba(59,213,255,.07);
}
.partner-check-card input{
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.partner-check-visual{
  width:76px;
  height:46px;
  flex:0 0 76px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#ffffff;
  padding:7px;
}
.partner-check-visual img{
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.partner-check-name{
  color:#eefaff;
  font-size:14px;
  font-weight:800;
  line-height:1.25;
}
.partner-check-card:has(input:checked){
  border-color:rgba(59,213,255,.75);
  background:linear-gradient(135deg,rgba(59,213,255,.18),rgba(241,91,42,.07));
  box-shadow:0 16px 40px rgba(59,213,255,.12);
}
.partner-check-card:has(input:checked)::after{
  content:"✓";
  position:absolute;
  top:10px;
  right:10px;
  width:24px;
  height:24px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#3bd5ff;
  color:#06101a;
  font-size:14px;
  font-weight:900;
}
@media(max-width:560px){
  .partner-checkbox-grid{grid-template-columns:1fr}
}


/* Local logo reliability fix */
.partner-check-visual img,
.partner-logo-card img,
.partner-detail img{
  background:#ffffff;
}
.partner-check-visual{
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
}

/* K5 logo normalization */
.partner-logo-card img[src$="k5.png"],
.partner-detail img[src$="k5.png"]{
  background:#ffffff;
  object-fit:contain;
}

/* K5 logo refresh */
.partner-logo-card img[src$="k5.png"],
.partner-detail img[src$="k5.png"]{
  background:#ffffff;
  object-fit:contain;
}

/* Case study photos from Teksecure case studies */
.case-photo-grid .photo-card img{
  height:280px;
  object-fit:cover;
}
.case-photo-grid .photo-card h3{
  margin-top:24px;
}


/* Services page */
.services-intro-grid{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:28px;
  align-items:stretch;
}
.service-feature-panel,
.service-image-panel{
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  padding:34px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.service-image-panel{
  position:relative;
  min-height:330px;
  overflow:hidden;
  display:grid;
  align-content:end;
  gap:14px;
}
.service-radar{
  position:absolute;
  inset:30px;
  border-radius:50%;
  border:1px solid rgba(59,213,255,.20);
  background:
    radial-gradient(circle,rgba(59,213,255,.20) 0 2px, transparent 3px),
    repeating-radial-gradient(circle,rgba(59,213,255,.16) 0 2px, transparent 2px 58px);
  opacity:.75;
}
.service-radar::after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:46%;
  height:2px;
  background:linear-gradient(90deg,rgba(59,213,255,.9),transparent);
  transform-origin:left center;
  transform:rotate(-24deg);
}
.service-kpi{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:16px 18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:rgba(5,7,11,.70);
  backdrop-filter:blur(10px);
}
.service-kpi strong{
  color:#3bd5ff;
  font-size:22px;
}
.service-kpi span{
  color:#aab4c3;
  font-weight:700;
}
.service-cards{
  gap:22px;
}
.service-card{
  min-height:300px;
}
.service-number{
  width:48px;
  height:48px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(59,213,255,.12);
  color:#bff3ff;
  font-weight:900;
  margin-bottom:18px;
}
.service-card p + p{
  margin-top:12px;
}
@media(max-width:900px){
  .services-intro-grid{grid-template-columns:1fr}
}


/* Services page Teksecure photos */
.service-photo-hero{
  padding:0;
  min-height:360px;
  overflow:hidden;
}
.service-photo-hero img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  display:block;
}
.service-photo-overlay{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:rgba(5,7,11,.72);
  backdrop-filter:blur(14px);
}
.service-photo-overlay strong{
  color:#3bd5ff;
  font-size:22px;
}
.service-photo-overlay span{
  color:#aab4c3;
  font-weight:700;
}
.service-photo-cards .photo-card{
  padding:0;
  overflow:hidden;
}
.service-photo-cards .photo-card img{
  width:100%;
  height:245px;
  object-fit:cover;
  display:block;
  border-bottom:1px solid rgba(255,255,255,.12);
  transition:transform .35s ease, filter .35s ease;
}
.service-photo-cards .photo-card:hover img{
  transform:scale(1.04);
  filter:saturate(1.12) contrast(1.04);
}
.service-photo-cards .service-number,
.service-photo-cards h3,
.service-photo-cards p{
  margin-left:28px;
  margin-right:28px;
}
.service-photo-cards .service-number{
  margin-top:24px;
}
.service-photo-cards p:last-child{
  padding-bottom:28px;
}
.service-photo-cards .photo-card::before{
  display:none;
}
@media(max-width:560px){
  .service-photo-hero img,
  .service-photo-hero{
    min-height:260px;
  }
  .service-photo-cards .photo-card img{
    height:210px;
  }
}


/* Professional Services Page Enhancements */
.services-hero p{
  max-width:860px;
}
.service-pill-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.service-pill-row span{
  padding:9px 13px;
  border:1px solid rgba(59,213,255,.22);
  border-radius:999px;
  background:rgba(59,213,255,.08);
  color:#dff8ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.service-content{
  padding:0 28px 30px;
}
.service-photo-cards .service-number,
.service-photo-cards h3,
.service-photo-cards p{
  margin-left:0;
  margin-right:0;
}
.service-bullets{
  margin:16px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.service-bullets li{
  position:relative;
  padding-left:24px;
  color:#c7d2df;
  line-height:1.55;
  font-size:15px;
}
.service-bullets li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#3bd5ff;
  font-weight:900;
}
.service-process-section{
  padding-top:30px;
}
.service-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.service-process-grid div{
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  padding:26px;
}
.service-process-grid strong{
  display:inline-flex;
  width:44px;
  height:44px;
  align-items:center;
  justify-content:center;
  border-radius:15px;
  background:rgba(59,213,255,.12);
  color:#bff3ff;
  margin-bottom:16px;
}
.service-process-grid p{
  color:#aab4c3;
  line-height:1.65;
}
@media(max-width:900px){
  .service-process-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .service-process-grid{grid-template-columns:1fr}
}


/* Professional Case Studies Page */
.case-hero p{
  max-width:880px;
}
.case-overview{
  padding-top:35px;
}
.case-stat-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.case-stat-grid div{
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  padding:26px;
}
.case-stat-grid strong{
  display:block;
  color:#3bd5ff;
  font-size:22px;
  margin-bottom:8px;
}
.case-stat-grid span{
  color:#aab4c3;
  line-height:1.55;
}
.case-study-cards{
  align-items:stretch;
}
.case-study-card{
  min-height:100%;
}
.case-study-card img{
  height:280px;
  object-fit:cover;
}
.case-content{
  padding:28px;
}
.case-study-card h3,
.case-study-card p{
  margin-left:0 !important;
  margin-right:0 !important;
}
.case-category{
  display:inline-flex;
  align-items:center;
  margin-bottom:14px;
  padding:7px 12px;
  border:1px solid rgba(59,213,255,.24);
  border-radius:999px;
  background:rgba(59,213,255,.10);
  color:#bff3ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.case-points{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  margin-top:18px;
}
.case-points span{
  padding:8px 10px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.055);
  color:#dff8ff;
  font-size:12px;
  font-weight:700;
}
.case-methodology{
  padding-top:30px;
}
.methodology-grid .card{
  min-height:245px;
}
@media(max-width:900px){
  .case-stat-grid{grid-template-columns:1fr}
  .methodology-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .methodology-grid{grid-template-columns:1fr}
  .case-study-card img{height:220px}
}


/* Professional Contact Page - Service Coverage */
.service-coverage-panel{
  position:relative;
  overflow:hidden;
}
.service-coverage-panel::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:360px;
  height:360px;
  border-radius:50%;
  background:rgba(59,213,255,.14);
  filter:blur(10px);
}
.service-coverage-content{
  position:relative;
  z-index:1;
  max-width:1000px;
}
.service-coverage-content p{
  max-width:880px;
}
.coverage-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
  margin-top:28px;
}
.coverage-grid div{
  border:1px solid rgba(255,255,255,.14);
  border-radius:20px;
  background:rgba(5,7,11,.48);
  padding:20px;
  backdrop-filter:blur(10px);
}
.coverage-grid strong{
  display:block;
  color:#3bd5ff;
  font-size:16px;
  margin-bottom:8px;
}
.coverage-grid span{
  display:block;
  color:#c8d3df;
  font-size:14px;
  line-height:1.55;
}
@media(max-width:900px){
  .coverage-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .coverage-grid{grid-template-columns:1fr}
}


/* Professional Partners Page Refinement */
.partners-hero p{
  max-width:880px;
}
.partners-intro-section{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:24px;
  align-items:stretch;
  padding-top:35px;
}
.partners-intro-card,
.partner-value-grid div,
.partner-category-grid div{
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.partners-intro-card{
  padding:32px;
}
.partner-value-grid{
  display:grid;
  gap:14px;
}
.partner-value-grid div{
  padding:24px;
}
.partner-value-grid strong,
.partner-category-grid strong{
  display:block;
  color:#3bd5ff;
  font-size:20px;
  margin-bottom:8px;
}
.partner-value-grid span,
.partner-category-grid span{
  color:#aab4c3;
  line-height:1.55;
}
.partner-logo-grid-refined{
  gap:20px;
}
.partner-logo-grid-refined .partner-logo-card{
  min-height:198px;
}
.partner-categories-section{
  padding-top:32px;
}
.partner-category-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.partner-category-grid div{
  padding:24px;
}
.partner-detail-grid-refined{
  gap:24px;
}
.partner-detail-grid-refined .partner-detail{
  min-height:360px;
}
.partner-detail-grid-refined .partner-detail h3{
  min-height:auto;
}
.partner-detail-grid-refined .partner-detail p{
  line-height:1.72;
}
.partner-cta{
  margin-top:40px;
}
@media(max-width:900px){
  .partners-intro-section{grid-template-columns:1fr}
  .partner-category-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .partner-category-grid{grid-template-columns:1fr}
}


/* Professional Solutions Page */
.solutions-hero p{
  max-width:900px;
}
.solutions-overview-section{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:24px;
  align-items:stretch;
  padding-top:35px;
}
.solution-overview-card,
.solution-value-grid div,
.solution-stack-grid div{
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.solution-overview-card{
  padding:32px;
}
.solution-value-grid{
  display:grid;
  gap:14px;
}
.solution-value-grid div{
  padding:24px;
}
.solution-value-grid strong,
.solution-stack-grid strong{
  display:block;
  color:#3bd5ff;
  font-size:20px;
  margin-bottom:8px;
}
.solution-value-grid span,
.solution-stack-grid span{
  color:#aab4c3;
  line-height:1.55;
}
.solution-professional-grid{
  gap:24px;
}
.solution-professional-card{
  min-height:100%;
}
.solution-professional-card img{
  height:270px;
  object-fit:cover;
}
.solution-content{
  padding:28px;
}
.solution-professional-card h3,
.solution-professional-card p{
  margin-left:0 !important;
  margin-right:0 !important;
}
.solution-category{
  display:inline-flex;
  align-items:center;
  margin-bottom:14px;
  padding:7px 12px;
  border:1px solid rgba(59,213,255,.24);
  border-radius:999px;
  background:rgba(59,213,255,.10);
  color:#bff3ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.solution-bullets{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.solution-bullets li{
  position:relative;
  padding-left:24px;
  color:#c7d2df;
  line-height:1.55;
  font-size:15px;
}
.solution-bullets li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#3bd5ff;
  font-weight:900;
}
.solution-stack-section,
.solution-sectors-section{
  padding-top:32px;
}
.solution-stack-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  gap:16px;
}
.solution-stack-grid div{
  padding:22px;
}
.solution-sector-tags span{
  border-color:rgba(59,213,255,.18);
  background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
}
.solution-cta{
  margin-top:40px;
}
@media(max-width:1050px){
  .solution-stack-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .solutions-overview-section{grid-template-columns:1fr}
}
@media(max-width:560px){
  .solution-stack-grid{grid-template-columns:1fr}
  .solution-professional-card img{height:220px}
}


/* Professional Sectors Page */
.sectors-hero p{
  max-width:900px;
}
.sectors-overview-section{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:24px;
  align-items:stretch;
  padding-top:35px;
}
.sector-overview-card,
.sector-value-grid div,
.sector-fit-grid div{
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.sector-overview-card{
  padding:32px;
}
.sector-value-grid{
  display:grid;
  gap:14px;
}
.sector-value-grid div{
  padding:24px;
}
.sector-value-grid strong,
.sector-fit-grid strong{
  display:block;
  color:#3bd5ff;
  font-size:20px;
  margin-bottom:8px;
}
.sector-value-grid span,
.sector-fit-grid span{
  color:#aab4c3;
  line-height:1.55;
}
.sector-professional-grid{
  gap:24px;
}
.sector-professional-card{
  min-height:100%;
}
.sector-professional-card img{
  height:270px;
  object-fit:cover;
}
.sector-content{
  padding:28px;
}
.sector-professional-card h3,
.sector-professional-card p{
  margin-left:0 !important;
  margin-right:0 !important;
}
.sector-category{
  display:inline-flex;
  align-items:center;
  margin-bottom:14px;
  padding:7px 12px;
  border:1px solid rgba(59,213,255,.24);
  border-radius:999px;
  background:rgba(59,213,255,.10);
  color:#bff3ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.sector-bullets{
  margin:18px 0 0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.sector-bullets li{
  position:relative;
  padding-left:24px;
  color:#c7d2df;
  line-height:1.55;
  font-size:15px;
}
.sector-bullets li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#3bd5ff;
  font-weight:900;
}
.sector-fit-section{
  padding-top:32px;
}
.sector-fit-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.sector-fit-grid div{
  padding:22px;
}
.sectors-cta{
  margin-top:40px;
}
@media(max-width:1050px){
  .sector-fit-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .sectors-overview-section{grid-template-columns:1fr}
}
@media(max-width:560px){
  .sector-fit-grid{grid-template-columns:1fr}
  .sector-professional-card img{height:220px}
}


/* Redesigned client-ready Sectors page */
.redesigned-sector-hero p{
  max-width:900px;
}
.sector-command-panel{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:24px;
  align-items:stretch;
  padding-top:34px;
}
.sector-command-copy,
.sector-command-metrics div,
.sector-showcase-card,
.sector-delivery-grid div{
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.sector-command-copy{
  padding:34px;
}
.sector-command-metrics{
  display:grid;
  grid-template-columns:1fr;
  gap:14px;
}
.sector-command-metrics div{
  padding:24px;
}
.sector-command-metrics strong{
  display:block;
  color:#3bd5ff;
  font-size:34px;
  line-height:1;
  margin-bottom:8px;
}
.sector-command-metrics span{
  color:#aab4c3;
  line-height:1.5;
}
.sector-vertical-section{
  padding-top:36px;
}
.sector-showcase-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.sector-showcase-card{
  overflow:hidden;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.sector-showcase-card .sector-photo{
  height:245px;
  overflow:hidden;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.sector-showcase-card .sector-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  transition:transform .35s ease, filter .35s ease;
}
.sector-showcase-card:hover .sector-photo img{
  transform:scale(1.045);
  filter:saturate(1.12) contrast(1.04);
}
.sector-body{
  padding:26px;
  flex:1;
}
.sector-body h3{
  font-size:24px;
  margin-bottom:12px;
}
.sector-body p{
  color:#aab4c3;
  line-height:1.68;
}
.sector-body ul{
  list-style:none;
  padding:0;
  margin:18px 0 0;
  display:grid;
  gap:10px;
}
.sector-body li{
  position:relative;
  padding-left:24px;
  color:#c7d2df;
  font-size:14px;
  line-height:1.55;
}
.sector-body li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:#3bd5ff;
  font-weight:900;
}
.sector-featured-wide{
  grid-column:span 3;
  display:grid;
  grid-template-columns:1fr 1fr;
}
.sector-featured-wide .sector-photo{
  height:100%;
  min-height:420px;
  border-bottom:0;
  border-right:1px solid rgba(255,255,255,.12);
}
.sector-featured-wide .sector-body{
  padding:34px;
}
.sector-featured-wide .sector-body h3{
  font-size:32px;
}
.sector-delivery-section{
  padding-top:34px;
}
.sector-delivery-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.sector-delivery-grid div{
  padding:24px;
}
.sector-delivery-grid strong{
  display:inline-flex;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(59,213,255,.12);
  color:#bff3ff;
  margin-bottom:16px;
}
.sector-delivery-grid p{
  color:#aab4c3;
  line-height:1.65;
}
@media(max-width:1100px){
  .sector-showcase-grid{grid-template-columns:repeat(2,1fr)}
  .sector-featured-wide{grid-column:span 2}
  .sector-delivery-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .sector-command-panel{grid-template-columns:1fr}
  .sector-featured-wide{grid-template-columns:1fr}
  .sector-featured-wide .sector-photo{
    min-height:300px;
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.12);
  }
}
@media(max-width:560px){
  .sector-showcase-grid,
  .sector-delivery-grid{grid-template-columns:1fr}
  .sector-featured-wide{grid-column:auto}
  .sector-showcase-card .sector-photo{height:220px}
}


/* India-specific professional About page */
.about-hero-india p{
  max-width:920px;
}
.about-india-panel{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:24px;
  align-items:stretch;
  padding-top:35px;
}
.about-india-copy,
.about-india-card div,
.about-domain-grid div,
.about-delivery-flow div{
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.about-india-copy{
  padding:34px;
}
.about-india-card{
  display:grid;
  gap:14px;
}
.about-india-card div{
  padding:24px;
}
.about-india-card strong{
  display:block;
  color:#3bd5ff;
  font-size:26px;
  margin-bottom:8px;
}
.about-india-card span{
  color:#aab4c3;
}
.about-mission-section,
.about-domain-section,
.about-delivery-section{
  padding-top:34px;
}
.about-mission-grid .card{
  min-height:260px;
}
.about-domain-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.about-domain-grid div{
  padding:22px;
}
.about-domain-grid strong{
  display:block;
  color:#3bd5ff;
  font-size:18px;
  margin-bottom:8px;
}
.about-domain-grid span{
  display:block;
  color:#c8d3df;
  line-height:1.6;
  font-size:14px;
}
.about-delivery-flow{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.about-delivery-flow div{
  padding:24px;
}
.about-delivery-flow strong{
  display:inline-flex;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(59,213,255,.12);
  color:#bff3ff;
  margin-bottom:16px;
}
.about-delivery-flow p{
  color:#aab4c3;
  line-height:1.65;
}
.about-cta{
  margin-top:40px;
}
@media(max-width:1050px){
  .about-domain-grid{grid-template-columns:repeat(2,1fr)}
  .about-delivery-flow{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .about-india-panel{grid-template-columns:1fr}
}
@media(max-width:560px){
  .about-domain-grid,
  .about-delivery-flow{grid-template-columns:1fr}
}


/* Professional Vision & Mission section */
.vision-mission-section{
  padding-top:34px;
}
.vision-mission-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
}
.vision-card,
.mission-card{
  position:relative;
  overflow:hidden;
  min-height:360px;
  padding:34px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:30px;
  background:
    radial-gradient(circle at 85% 10%,rgba(59,213,255,.18),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.vision-card::after,
.mission-card::after{
  content:"";
  position:absolute;
  right:-80px;
  bottom:-90px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(59,213,255,.10);
}
.mission-card{
  background:
    radial-gradient(circle at 85% 10%,rgba(241,91,42,.14),transparent 35%),
    linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
}
.vm-label{
  display:inline-flex;
  align-items:center;
  margin-bottom:18px;
  padding:8px 13px;
  border:1px solid rgba(59,213,255,.26);
  border-radius:999px;
  background:rgba(59,213,255,.10);
  color:#bff3ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.vision-card h3,
.mission-card h3{
  position:relative;
  z-index:1;
  font-size:28px;
  line-height:1.18;
  margin-bottom:18px;
}
.vision-card p,
.mission-card p{
  position:relative;
  z-index:1;
  color:#c8d3df;
  line-height:1.75;
  font-size:16px;
}
@media(max-width:900px){
  .vision-mission-grid{grid-template-columns:1fr}
  .vision-card,.mission-card{min-height:auto}
}


/* Redesigned Home Page - one-page executive overview */
.home-hero{
  max-width:1200px;
  margin:auto;
  padding:90px 24px 62px;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:52px;
  align-items:center;
}
.home-hero-copy h1{
  font-size:62px;
  line-height:1.02;
  letter-spacing:-2px;
  margin-bottom:24px;
}
.home-hero-copy p{
  color:#aab4c3;
  line-height:1.75;
  font-size:18px;
  max-width:760px;
}
.home-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:34px;
}
.home-hero-visual{
  position:relative;
  overflow:hidden;
  min-height:520px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:36px;
  background:rgba(255,255,255,.04);
  box-shadow:0 30px 90px rgba(0,0,0,.45);
}
.home-hero-visual img{
  width:100%;
  height:100%;
  min-height:520px;
  object-fit:cover;
  display:block;
}
.home-visual-badge{
  position:absolute;
  left:24px;
  right:24px;
  bottom:24px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.16);
  border-radius:22px;
  background:rgba(5,7,11,.72);
  backdrop-filter:blur(14px);
}
.home-visual-badge span{
  color:#aab4c3;
  font-weight:800;
}
.home-visual-badge strong{
  color:#8cf4c6;
  background:rgba(140,244,198,.12);
  border-radius:999px;
  padding:7px 12px;
  font-size:13px;
}
.home-trust-strip{
  max-width:1200px;
  margin:0 auto;
  padding:0 24px 46px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.home-trust-strip div,
.home-overview-card,
.home-vm-grid article,
.home-process-grid div,
.home-sector-grid div,
.home-contact-card{
  border:1px solid rgba(255,255,255,.14);
  border-radius:26px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.home-trust-strip div{
  padding:24px;
}
.home-trust-strip strong{
  display:block;
  color:#3bd5ff;
  font-size:26px;
  margin-bottom:6px;
}
.home-trust-strip span{
  color:#aab4c3;
}
.home-overview-section{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:stretch;
  padding-top:34px;
}
.home-overview-card{
  padding:34px;
}
.home-vm-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}
.home-vm-grid article{
  padding:26px;
}
.home-vm-grid span,
.home-photo-card span,
.home-case-card span{
  display:inline-flex;
  margin-bottom:12px;
  padding:7px 12px;
  border:1px solid rgba(59,213,255,.24);
  border-radius:999px;
  background:rgba(59,213,255,.10);
  color:#bff3ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.home-vm-grid h3{
  font-size:22px;
  line-height:1.25;
}
.home-solution-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:20px;
}
.home-photo-card,
.home-case-card{
  overflow:hidden;
  border:1px solid rgba(255,255,255,.14);
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  box-shadow:0 22px 60px rgba(0,0,0,.24);
}
.home-photo-card img{
  width:100%;
  height:210px;
  object-fit:cover;
  display:block;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.home-photo-card div,
.home-case-card div{
  padding:24px;
}
.home-photo-card h3,
.home-case-card h3{
  font-size:22px;
  line-height:1.2;
}
.home-photo-card p,
.home-case-card p,
.home-contact-copy p,
.home-contact-card p,
.home-contact-card li{
  color:#aab4c3;
  line-height:1.65;
}
.home-process-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.home-process-grid div{
  padding:24px;
}
.home-process-grid strong{
  display:inline-flex;
  width:46px;
  height:46px;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:rgba(59,213,255,.12);
  color:#bff3ff;
  margin-bottom:16px;
}
.home-sector-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.home-sector-grid div{
  padding:22px;
}
.home-sector-grid span{
  display:block;
  color:#3bd5ff;
  font-size:18px;
  font-weight:900;
  margin-bottom:8px;
}
.home-sector-wide{
  grid-column:span 2;
}
.home-partner-logo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:16px;
}
.home-partner-logo-grid div{
  min-height:160px;
  padding:22px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035));
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:14px;
  transition:.25s ease;
}
.home-partner-logo-grid div:hover{
  transform:translateY(-5px);
  border-color:rgba(59,213,255,.42);
}
.home-partner-logo-grid img{
  width:170px;
  height:68px;
  max-width:170px;
  max-height:68px;
  object-fit:contain;
  background:white;
  border-radius:14px;
  padding:10px 14px;
}
.home-partner-logo-grid span{
  color:#eefaff;
  font-weight:900;
  text-align:center;
}
.home-case-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.home-case-card img{
  width:100%;
  height:245px;
  object-fit:cover;
  display:block;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.home-contact-section{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:28px;
  align-items:stretch;
  margin-bottom:40px;
}
.home-contact-copy,
.home-contact-card{
  border:1px solid rgba(59,213,255,.24);
  border-radius:34px;
  background:linear-gradient(135deg,rgba(59,213,255,.14),rgba(241,91,42,.07));
  padding:38px;
  box-shadow:0 24px 70px rgba(0,0,0,.28);
}
.home-contact-details{
  display:grid;
  gap:12px;
  margin-top:24px;
}
.home-contact-details p{
  margin:0;
  padding:16px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:18px;
  background:rgba(5,7,11,.42);
}
.home-contact-details span{
  display:block;
  color:#7ee8ff;
  font-size:12px;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:6px;
}
.home-contact-card ul{
  padding-left:18px;
  margin:18px 0 24px;
}
.home-section-link{
  margin-top:24px;
}
.home-section-link a{
  display:inline-flex;
  padding:12px 18px;
  border:1px solid rgba(59,213,255,.24);
  border-radius:999px;
  color:#bff3ff;
  background:rgba(59,213,255,.08);
  font-weight:900;
}
@media(max-width:1100px){
  .home-solution-grid,
  .home-process-grid,
  .home-partner-logo-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .home-sector-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:900px){
  .home-hero,
  .home-overview-section,
  .home-contact-section{
    grid-template-columns:1fr;
  }
  .home-hero-copy h1{
    font-size:44px;
  }
  .home-trust-strip,
  .home-case-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:560px){
  .home-hero{
    padding-top:58px;
  }
  .home-hero-copy h1{
    font-size:36px;
  }
  .home-hero-visual,
  .home-hero-visual img{
    min-height:300px;
  }
  .home-visual-badge{
    flex-direction:column;
    align-items:flex-start;
  }
  .home-trust-strip,
  .home-solution-grid,
  .home-process-grid,
  .home-sector-grid,
  .home-partner-logo-grid,
  .home-case-grid{
    grid-template-columns:1fr;
  }
  .home-sector-wide{
    grid-column:auto;
  }
  .home-contact-copy,
  .home-contact-card{
    padding:26px;
  }
}


/* Updated website logo from visiting card */
.brand img,
footer img{
  width:auto;
  height:auto;
  object-fit:contain;
}
.brand img{
  max-width:360px;
  max-height:80px;
}
footer img{
  max-width:360px;
  max-height:90px;
}


/* Improved logo fit from visiting card */
.brand{
  display:flex;
  align-items:center;
}
.brand img{
  width:auto;
  height:auto;
  max-width:430px;
  max-height:110px;
  object-fit:contain;
  display:block;
}
footer img{
  width:auto;
  height:auto;
  max-width:430px;
  max-height:120px;
  object-fit:contain;
  display:block;
}

/* Better header spacing for the taller logo */
.nav-wrap{
  gap:20px;
  align-items:center;
}
@media(max-width:900px){
  .brand img{
    max-width:300px;
    max-height:82px;
  }
  footer img{
    max-width:300px;
    max-height:90px;
  }
}
@media(max-width:560px){
  .brand img{
    max-width:220px;
    max-height:64px;
  }
  footer img{
    max-width:220px;
    max-height:72px;
  }
}


/* Final uploaded logo fit */
.brand{
  display:flex;
  align-items:center;
}
.brand img{
  width:auto;
  height:auto;
  max-width:420px;
  max-height:95px;
  object-fit:contain;
  display:block;
}
footer img{
  width:auto;
  height:auto;
  max-width:420px;
  max-height:105px;
  object-fit:contain;
  display:block;
}
.nav-wrap{
  gap:20px;
  align-items:center;
}
@media(max-width:900px){
  .brand img{
    max-width:300px;
    max-height:72px;
  }
  footer img{
    max-width:300px;
    max-height:80px;
  }
}
@media(max-width:560px){
  .brand img{
    max-width:220px;
    max-height:56px;
  }
  footer img{
    max-width:220px;
    max-height:64px;
  }
}


/* Additional contact details */
.footer-contact{
  margin:10px auto 0;
  max-width:900px;
  color:#c8d3df;
  font-size:14px;
  line-height:1.7;
}
.footer-contact a{
  color:#bff3ff;
}
.footer-contact a:hover{
  color:#ffffff;
}
.footer-contact span{
  color:#7ee8ff;
  font-weight:800;
}
