
:root{
  --blue:#084a91; --blue2:#075df5; --navy:#071a3d; --ink:#10233f; --muted:#5c6f8a; --pale:#f4f8ff; --line:#dce8f7; --card:#ffffff; --soft:#eef5ff; --shadow:0 20px 60px rgba(7,26,61,.10); --radius:22px; --max:1220px;
}
*{box-sizing:border-box} html{scroll-behavior:smooth} body{margin:0;font-family:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:var(--ink);background:#fff;line-height:1.55} a{color:inherit;text-decoration:none} img{max-width:100%;display:block} button,input,select,textarea{font:inherit}.site-header{height:86px;display:flex;align-items:center;gap:26px;padding:0 40px;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:1000;backdrop-filter:blur(14px)}.brand img{width:210px;height:auto}.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto;font-weight:700;font-size:14px;color:#1c3150}.main-nav>a,.nav-item>a{padding:32px 0}.nav-item{position:relative}.dropdown{position:absolute;top:64px;left:-18px;min-width:260px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);display:none}.nav-item:hover .dropdown{display:grid;gap:4px}.dropdown a{padding:10px 12px;border-radius:10px;color:#253b5d;font-weight:650}.dropdown a:hover{background:var(--soft);color:var(--blue2)}.solutions-menu{grid-template-columns:1fr;min-width:320px}.header-contact{font-size:13px;font-weight:800;color:var(--blue)}.btn{border:0;border-radius:999px;padding:13px 22px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:.2s ease;background:#fff;color:var(--blue)}.btn.primary{background:linear-gradient(135deg,var(--blue2),#084a91);color:#fff;box-shadow:0 12px 28px rgba(7,93,245,.22)}.btn.primary:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(7,93,245,.30)}.btn.small{padding:10px 17px;font-size:13px}.btn.outline-light{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.45);color:#fff}.btn.light{background:#fff;color:var(--blue);margin-top:12px}.btn.ghost{background:var(--soft);color:var(--blue)}
.hero-section{min-height:650px;position:relative;display:grid;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,54,.92) 0%,rgba(4,22,54,.70) 44%,rgba(4,22,54,.08) 100%)}.hero-inner{position:relative;z-index:1;max-width:var(--max);margin:0 auto;width:100%;padding:90px 40px;color:#fff}.hero-inner h1{font-size:76px;line-height:.98;letter-spacing:-.055em;margin:0 0 22px;max-width:760px}.hero-inner p{font-size:21px;max-width:660px;color:rgba(255,255,255,.88);margin:0 0 32px}.hero-actions{display:flex;gap:14px}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.14em;font-weight:900;color:var(--blue2);margin:0 0 10px}.eyebrow.light{color:#9ed1ff}.section{max-width:var(--max);margin:0 auto;padding:82px 40px}.section.compact{padding-top:62px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.section-head h2,.section h2{font-size:42px;line-height:1.08;letter-spacing:-.035em;margin:0;color:var(--navy)}.section-head p{max-width:640px;color:var(--muted)}.two-col{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}.intro-section p{font-size:18px;color:#334866}.intro-panel{background:var(--pale);border:1px solid var(--line);border-radius:var(--radius);padding:34px;box-shadow:var(--shadow)}.intro-panel h3{font-size:25px;margin:0 0 12px;color:var(--navy)}.marketplace-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:18px}.marketplace-tags span{padding:8px 12px;border-radius:999px;background:#fff;border:1px solid var(--line);font-weight:800;color:var(--blue)}.metrics-strip{max-width:var(--max);margin:-48px auto 0;position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);gap:0;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);overflow:hidden}.metric{padding:28px 22px;text-align:center;border-right:1px solid var(--line)}.metric:last-child{border-right:0}.metric strong{display:block;font-size:42px;line-height:1;color:var(--blue)}.metric span{font-size:13px;font-weight:850;color:#536985}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.solution-grid.large{grid-template-columns:repeat(4,1fr)}.solution-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:24px;box-shadow:0 12px 40px rgba(7,26,61,.06);min-height:190px;display:flex;flex-direction:column;justify-content:space-between}.solution-card:hover{border-color:#9ec3ff;transform:translateY(-2px);box-shadow:var(--shadow)}.solution-num{font-size:13px;font-weight:900;color:var(--blue2)}.solution-card h3{font-size:21px;line-height:1.15;margin:20px 0 8px;color:var(--navy)}.solution-card p{color:var(--muted);margin:0}.feature-band{max-width:var(--max);margin:18px auto 0;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#071a3d,#084a91);display:grid;grid-template-columns:1fr 1fr;color:#fff}.feature-band div{padding:58px}.feature-band h2{font-size:44px;letter-spacing:-.04em;margin:0 0 18px}.feature-band p{color:rgba(255,255,255,.82);font-size:18px}.feature-band img{height:100%;width:100%;object-fit:cover}.brand-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.brand-logo{height:86px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;justify-content:center;padding:16px;background:#fff;box-shadow:0 10px 28px rgba(7,26,61,.05)}.brand-logo img{max-width:130px;max-height:48px;object-fit:contain}.market-grid,.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.market-card,.industry-card{border:1px solid var(--line);border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 36px rgba(7,26,61,.06)}.market-card img,.industry-card img{height:230px;width:100%;object-fit:cover}.market-card div,.industry-card div{padding:24px}.market-card span{font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--blue2)}.market-card h3,.industry-card h3{font-size:25px;line-height:1.15;margin:8px 0 10px;color:var(--navy)}.market-card p,.industry-card p{color:var(--muted);margin:0}.brands-section{background:#f8fbff;max-width:none;padding-left:calc((100% - var(--max))/2 + 40px);padding-right:calc((100% - var(--max))/2 + 40px)}.brand-cards{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.brand-cards article{background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden;box-shadow:var(--shadow)}.brand-cards img{height:250px;width:100%;object-fit:cover}.brand-cards h3{font-size:30px;margin:22px 24px 8px;color:var(--navy)}.brand-cards p{margin:0 24px 18px;color:var(--muted)}.brand-cards a{margin:0 24px 26px;display:inline-block;color:var(--blue2);font-weight:900}.cta-final{max-width:var(--max);margin:50px auto 90px;border-radius:30px;background:linear-gradient(135deg,#071a3d,#075df5);color:#fff;padding:56px 62px;display:flex;align-items:center;justify-content:space-between;gap:34px}.cta-final h2{font-size:42px;line-height:1.06;letter-spacing:-.035em;margin:0 0 10px}.cta-final p{margin:0;color:rgba(255,255,255,.82);font-size:18px}.subhero{max-width:var(--max);margin:44px auto 0;padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center}.subhero h1{font-size:58px;line-height:1;letter-spacing:-.05em;margin:0 0 20px;color:var(--navy)}.subhero p{font-size:18px;color:#34496a;margin:0 0 24px}.subhero img{height:420px;width:100%;object-fit:cover;border-radius:28px;box-shadow:var(--shadow)}.challenge-list{display:grid;gap:12px}.challenge{border:1px solid var(--line);border-radius:16px;padding:18px;background:#fff}.challenge summary{font-weight:900;color:var(--navy);cursor:pointer}.challenge p{color:var(--muted);margin:10px 0 0}.side-note{padding:34px;border-radius:24px;background:var(--pale);border:1px solid var(--line)}.split-list{display:grid;grid-template-columns:1fr 1fr;gap:26px}.split-list.three{grid-template-columns:repeat(3,1fr)}.split-list>div{border:1px solid var(--line);border-radius:22px;padding:30px;background:#fff;box-shadow:0 12px 34px rgba(7,26,61,.06)}.split-list ul{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}.split-list li{padding:10px 12px;background:var(--pale);border-radius:12px;color:#23405f;font-weight:700}.step-row{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-top:24px}.step{background:var(--pale);border:1px solid var(--line);border-radius:18px;padding:18px;text-align:center}.step span{display:flex;align-items:center;justify-content:center;width:34px;height:34px;margin:0 auto 12px;border-radius:50%;background:var(--blue);color:#fff;font-weight:900}.contact-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:32px}.contact-info,.contact-form{border:1px solid var(--line);border-radius:24px;padding:34px;background:#fff;box-shadow:var(--shadow)}.contact-form h2,.contact-info h2{margin:0 0 16px;color:var(--navy)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.contact-form label,.consultation-form label{display:block;font-weight:800;font-size:13px;color:#304765;margin:12px 0}.contact-form input,.contact-form select,.contact-form textarea,.consultation-form input,.consultation-form select,.consultation-form textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:#fff;color:var(--ink);margin-top:6px}.contact-form textarea,.consultation-form textarea{min-height:110px}.form-note{font-size:12px;color:var(--muted)}.check-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.compact-checks{grid-template-columns:repeat(2,1fr)}.check{margin:0!important}.check input{width:auto!important;margin:0 8px 0 0!important}.check span{display:inline-flex}.consultation-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;background:rgba(7,26,61,.65);z-index:9999;padding:30px}.consultation-modal.open{display:flex}.consultation-panel{width:min(760px,100%);background:#fff;border-radius:28px;padding:34px;box-shadow:0 30px 100px rgba(0,0,0,.28);position:relative}.consultation-close{position:absolute;right:18px;top:18px;border:0;border-radius:50%;width:38px;height:38px;background:var(--soft);font-size:24px;cursor:pointer}.consultation-panel h2{font-size:34px;margin:0 0 8px;color:var(--navy)}.muted{color:var(--muted)}.form-step{display:none}.form-step.active{display:block}.form-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:18px}.consultation-thanks{padding:20px 0}.site-footer{background:#071a3d;color:#dce8f7;padding:58px 40px 24px}.footer-grid{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:42px}.footer-logo{width:220px;background:#fff;border-radius:10px;padding:8px;margin-bottom:18px}.site-footer h4{color:#fff;margin:0 0 12px}.site-footer a{display:block;color:#c7d8f2;margin:7px 0}.site-footer p{color:#c7d8f2}.footer-bottom{max-width:var(--max);margin:36px auto 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.18);display:flex;justify-content:space-between;color:#a9bdd9}.text-page{max-width:880px;margin:80px auto;padding:40px}.text-page h1{font-size:54px;color:var(--navy);margin:0 0 16px}.about-metrics{margin-top:22px}
@media(max-width:900px){.site-header{padding:0 20px}.main-nav,.header-contact{display:none}.hero-inner h1{font-size:54px}.metrics-strip,.solution-grid,.market-grid,.industry-grid,.brand-logo-grid,.step-row,.footer-grid{grid-template-columns:1fr 1fr}.two-col,.feature-band,.subhero,.split-list,.split-list.three,.contact-layout,.brand-cards{grid-template-columns:1fr}.cta-final{display:block}.footer-bottom{display:block}.hero-section{min-height:560px}}

.manufacturers-section{max-width:none;padding-left:40px;padding-right:40px;background:linear-gradient(180deg,#f7f9fc 0%,#f2f5fa 100%)}
.manufacturers-shell{max-width:var(--max);margin:0 auto;border-radius:30px;padding:18px 8px;position:relative}
.manufacturers-top{display:grid;grid-template-columns:1.25fr .9fr;gap:56px;align-items:start;margin-bottom:34px}
.manufacturers-heading h2{font-size:64px;line-height:1.02;letter-spacing:-.055em;max-width:760px;margin:0;color:var(--navy)}
.manufacturers-copy p{font-size:19px;line-height:1.7;color:#596f8f;max-width:530px;margin:70px 0 0}
.eyebrow-line{display:flex;align-items:center;gap:18px;margin-bottom:26px;font-size:13px;letter-spacing:.24em;color:#5e7190}
.eyebrow-line:before{content:"";display:block;width:64px;height:4px;border-radius:999px;background:#1e73ea}
.manufacturers-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.manufacturer-logo-card{height:168px;background:rgba(255,255,255,.94);border:1px solid #dce5f0;border-radius:22px;display:flex;align-items:center;justify-content:center;padding:28px;box-shadow:0 16px 40px rgba(7,26,61,.06)}
.manufacturer-logo-card img{max-width:150px;max-height:64px;object-fit:contain}
.manufacturer-logo-card img.logo-seagate{max-width:200px;max-height:84px}
.manufacturer-logo-card img.logo-cisco{max-width:170px;max-height:78px}
@media(max-width:1200px){.manufacturers-top{grid-template-columns:1fr}.manufacturers-copy p{margin-top:0;max-width:100%}.manufacturers-heading h2{font-size:52px}.manufacturers-logo-grid{grid-template-columns:repeat(3,1fr)}}

/* v2.3 expanded page content */
.split-list li{padding:14px 14px;background:var(--pale);border-radius:14px;color:#23405f;font-weight:700;line-height:1.35}
.split-list li strong{display:block;color:var(--navy);font-size:16px;line-height:1.2;margin-bottom:7px}
.split-list li span{display:block;color:#536985;font-size:14px;font-weight:500;line-height:1.55}
.solution-card{min-height:245px}
.solution-card p,.industry-card p{font-size:15px;line-height:1.55;color:#536985}
.challenge p{font-size:15px;line-height:1.62;color:#536985}
.step{padding:18px 12px}.step strong{display:block;color:var(--navy);font-size:15px}.step p{font-size:12px;line-height:1.45;color:#536985;margin:8px 0 0}

.office-gallery-section{padding-top:70px}
.office-gallery{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:20px}
.office-gallery figure{margin:0;border:1px solid var(--line);border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 40px rgba(7,26,61,.07)}
.office-gallery img{width:100%;height:280px;object-fit:cover;display:block}
.office-gallery figure:first-child img{height:360px}
.office-gallery figcaption{padding:14px 18px;color:#536985;font-weight:800;font-size:13px;background:#fff}
@media(max-width:900px){.office-gallery{grid-template-columns:1fr}.office-gallery img,.office-gallery figure:first-child img{height:260px}}


/* =========================================================
   Teleasy Responsive Layer v2.6
   Desktop-first base preserved. These overrides support
   tablet and mobile layouts without changing page content.
   ========================================================= */

.mobile-nav-toggle{
  display:none;
  width:44px;
  height:44px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  margin-left:auto;
}
.mobile-nav-toggle span{
  display:block;
  width:20px;
  height:2px;
  background:var(--navy);
  border-radius:999px;
  transition:.2s ease;
}
.site-header.nav-open .mobile-nav-toggle span:nth-child(1){
  transform:translateY(7px) rotate(45deg);
}
.site-header.nav-open .mobile-nav-toggle span:nth-child(2){
  opacity:0;
}
.site-header.nav-open .mobile-nav-toggle span:nth-child(3){
  transform:translateY(-7px) rotate(-45deg);
}

/* Desktop downshift */
@media(max-width:1180px){
  :root{--max:1080px;}
  .site-header{padding:0 28px;gap:18px}
  .brand img{width:190px}
  .main-nav{gap:16px;font-size:13px}
  .hero-inner h1{font-size:64px;max-width:690px}
  .hero-inner p{font-size:20px}
  .section{padding-left:32px;padding-right:32px}
  .solution-grid,.solution-grid.large{grid-template-columns:repeat(3,1fr)}
  .manufacturers-heading h2{font-size:56px}
  .manufacturers-logo-grid{grid-template-columns:repeat(4,1fr)}
  .manufacturer-logo-card{height:148px}
  .market-grid,.industry-grid{grid-template-columns:repeat(2,1fr)}
  .split-list.three{grid-template-columns:repeat(2,1fr)}
  .step-row{grid-template-columns:repeat(3,1fr)}
  .footer-grid{grid-template-columns:1.4fr 1fr 1fr}
}

/* Tablet and mobile navigation */
@media(max-width:980px){
  body.nav-locked{overflow:hidden}
  .site-header{
    height:74px;
    padding:0 20px;
    gap:12px;
  }
  .brand img{width:176px}
  .mobile-nav-toggle{display:flex}
  .header-contact,
  .site-header > .btn.small{
    display:none;
  }
  .main-nav{
    display:none;
    position:absolute;
    top:74px;
    left:16px;
    right:16px;
    max-height:calc(100vh - 92px);
    overflow:auto;
    margin:0;
    padding:16px;
    background:#fff;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:0 24px 70px rgba(7,26,61,.18);
    z-index:1001;
    font-size:15px;
  }
  .site-header.nav-open .main-nav{
    display:grid;
    gap:8px;
  }
  .main-nav>a,
  .nav-item>a{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding:12px 14px;
    border-radius:12px;
    background:var(--pale);
  }
  .nav-item{width:100%}
  .dropdown,
  .solutions-menu{
    position:static;
    display:grid;
    min-width:0;
    width:100%;
    padding:8px 0 4px 14px;
    margin:0;
    border:0;
    box-shadow:none;
    background:transparent;
  }
  .dropdown a{
    padding:9px 12px;
    border-radius:10px;
    color:#34506f;
    background:#fff;
    border:1px solid #eef3fb;
    margin:3px 0;
  }

  .hero-section{min-height:600px}
  .hero-overlay{
    background:linear-gradient(90deg,rgba(4,22,54,.94) 0%,rgba(4,22,54,.78) 55%,rgba(4,22,54,.22) 100%);
  }
  .hero-inner{padding:82px 28px}
  .hero-inner h1{font-size:56px;max-width:640px}
  .hero-inner p{font-size:19px;max-width:600px}

  .metrics-strip{
    width:calc(100% - 40px);
    grid-template-columns:repeat(2,1fr);
    margin:-34px auto 0;
  }
  .metric:nth-child(2){border-right:0}
  .metric:nth-child(1),.metric:nth-child(2){border-bottom:1px solid var(--line)}
  .metric strong{font-size:38px}

  .section{padding:64px 24px}
  .section-head{
    display:block;
  }
  .section-head h2,
  .section h2{
    font-size:36px;
  }
  .section-head p,
  .section-head a{
    display:block;
    margin-top:14px;
  }
  .two-col,
  .feature-band,
  .subhero,
  .split-list,
  .split-list.three,
  .contact-layout,
  .brand-cards{
    grid-template-columns:1fr;
  }
  .feature-band div{padding:42px}
  .feature-band img{min-height:300px}
  .solution-grid,
  .solution-grid.large{
    grid-template-columns:repeat(2,1fr);
  }
  .solution-card{min-height:170px}
  .manufacturers-section{
    padding-left:24px;
    padding-right:24px;
  }
  .manufacturers-shell{padding:0}
  .manufacturers-top{
    grid-template-columns:1fr;
    gap:18px;
  }
  .manufacturers-heading h2{
    font-size:44px;
    max-width:720px;
  }
  .manufacturers-copy p{
    margin:0;
    max-width:680px;
    font-size:18px;
  }
  .manufacturers-logo-grid{
    grid-template-columns:repeat(3,1fr);
    gap:14px;
  }
  .manufacturer-logo-card{
    height:132px;
    border-radius:18px;
  }
  .market-grid,
  .industry-grid{
    grid-template-columns:1fr 1fr;
  }
  .market-card img,
  .industry-card img{
    height:220px;
  }
  .subhero{
    padding:28px 24px;
    margin-top:22px;
  }
  .subhero h1{
    font-size:46px;
  }
  .subhero img{
    height:340px;
  }
  .cta-final{
    display:block;
    margin:40px 24px 64px;
    padding:40px;
  }
  .footer-grid{
    grid-template-columns:1fr 1fr;
  }
  .footer-bottom{
    display:block;
  }
  .office-gallery{
    grid-template-columns:1fr !important;
  }
}

/* Mobile */
@media(max-width:680px){
  .site-header{
    height:70px;
    padding:0 16px;
  }
  .brand img{width:156px}
  .main-nav{
    top:70px;
    left:10px;
    right:10px;
    max-height:calc(100vh - 84px);
  }

  .hero-section{
    min-height:560px;
  }
  .hero-media img{
    object-position:center center;
  }
  .hero-overlay{
    background:linear-gradient(180deg,rgba(4,22,54,.92) 0%,rgba(4,22,54,.82) 58%,rgba(4,22,54,.62) 100%);
  }
  .hero-inner{
    padding:72px 20px 56px;
  }
  .hero-inner h1{
    font-size:44px;
    line-height:1.02;
    letter-spacing:-.045em;
  }
  .hero-inner p{
    font-size:17px;
    line-height:1.55;
  }
  .hero-actions{
    flex-direction:column;
    align-items:stretch;
  }
  .hero-actions .btn{
    width:100%;
  }

  .metrics-strip{
    width:calc(100% - 28px);
    grid-template-columns:1fr;
    border-radius:18px;
  }
  .metric{
    border-right:0;
    border-bottom:1px solid var(--line);
    padding:22px 18px;
  }
  .metric:last-child{border-bottom:0}
  .metric:nth-child(1),.metric:nth-child(2){border-bottom:1px solid var(--line)}
  .metric strong{font-size:34px}

  .section{
    padding:54px 18px;
  }
  .section.compact{padding-top:48px}
  .section-head h2,
  .section h2{
    font-size:31px;
    line-height:1.12;
  }
  .intro-section p,
  .feature-band p,
  .cta-final p{
    font-size:16px;
  }
  .intro-panel,
  .side-note,
  .split-list>div,
  .contact-info,
  .contact-form{
    padding:24px;
    border-radius:20px;
  }
  .marketplace-tags span{
    font-size:13px;
  }
  .solution-grid,
  .solution-grid.large,
  .market-grid,
  .industry-grid,
  .brand-cards,
  .form-grid,
  .check-grid,
  .compact-checks{
    grid-template-columns:1fr;
  }
  .solution-card{
    min-height:auto;
    padding:22px;
  }
  .feature-band{
    border-radius:24px;
    margin-left:14px;
    margin-right:14px;
  }
  .feature-band div{
    padding:32px 26px;
  }
  .feature-band h2{
    font-size:32px;
  }
  .feature-band img{
    min-height:260px;
  }

  .manufacturers-heading h2{
    font-size:34px;
  }
  .eyebrow-line{
    gap:12px;
    margin-bottom:18px;
    letter-spacing:.18em;
  }
  .eyebrow-line:before{
    width:44px;
    height:3px;
  }
  .manufacturers-logo-grid{
    grid-template-columns:repeat(2,1fr);
    gap:12px;
  }
  .manufacturer-logo-card{
    height:110px;
    padding:20px;
    border-radius:16px;
  }
  .manufacturer-logo-card img{
    max-width:118px;
    max-height:52px;
  }
  .manufacturer-logo-card img.logo-seagate{max-width:148px;max-height:64px}
  .manufacturer-logo-card img.logo-cisco{max-width:138px;max-height:60px}

  .market-card img,
  .industry-card img,
  .brand-cards img{
    height:210px;
  }
  .market-card div,
  .industry-card div{
    padding:20px;
  }
  .subhero{
    padding:22px 18px;
  }
  .subhero h1,
  .text-page h1{
    font-size:38px;
  }
  .subhero img{
    height:280px;
    border-radius:22px;
  }
  .step-row{
    grid-template-columns:1fr 1fr;
  }
  .cta-final{
    margin:32px 18px 54px;
    padding:32px 24px;
    border-radius:24px;
  }
  .cta-final h2{
    font-size:32px;
  }
  .footer-grid{
    grid-template-columns:1fr;
    gap:26px;
  }
  .site-footer{
    padding:44px 22px 22px;
  }
  .footer-logo{
    width:190px;
  }
  .consultation-modal{
    padding:14px;
    align-items:flex-start;
    overflow:auto;
  }
  .consultation-panel{
    margin:18px 0;
    padding:26px 20px;
    border-radius:22px;
  }
  .consultation-panel h2{
    font-size:28px;
  }
  .form-actions{
    flex-direction:column-reverse;
  }
  .form-actions .btn{
    width:100%;
  }
}

/* Small phones */
@media(max-width:420px){
  .brand img{width:140px}
  .hero-inner h1{font-size:38px}
  .section-head h2,
  .section h2{
    font-size:28px;
  }
  .manufacturers-logo-grid{
    grid-template-columns:1fr;
  }
  .manufacturer-logo-card{
    height:104px;
  }
  .step-row{
    grid-template-columns:1fr;
  }
  .btn{
    padding:12px 18px;
  }
}

/* Safety: prevent accidental horizontal overflow from long words/URLs */
body, .site-header, main, footer{
  max-width:100%;
}
h1,h2,h3,p,a,li,button{
  overflow-wrap:anywhere;
}


/* Legal / Privacy Policy page */
.legal-page{max-width:1040px;margin:70px auto 90px;padding:48px;background:#fff;border:1px solid var(--line);border-radius:28px;box-shadow:0 18px 55px rgba(7,26,61,.06)}
.legal-page h1{font-size:58px;line-height:1.05;letter-spacing:-.045em;color:var(--navy);margin:0 0 10px}
.legal-subtitle{font-size:20px;font-weight:800;color:var(--blue);margin:0 0 6px!important}
.legal-updated{display:inline-flex;padding:8px 12px;border-radius:999px;background:var(--pale);border:1px solid var(--line);font-size:13px;font-weight:800;color:#38506f;margin:8px 0 28px!important}
.legal-page h2{font-size:30px;line-height:1.18;letter-spacing:-.025em;color:var(--navy);margin:42px 0 14px;padding-top:16px;border-top:1px solid var(--line)}
.legal-page h3{font-size:21px;line-height:1.25;color:#12345f;margin:26px 0 10px}
.legal-page p{font-size:16px;line-height:1.78;color:#34496a;margin:0 0 14px}
.legal-page ul{margin:0 0 18px 0;padding:0;list-style:none;display:grid;gap:9px}
.legal-page li{position:relative;padding:10px 14px 10px 36px;background:#f7fbff;border:1px solid #e5effb;border-radius:12px;color:#314a6b;line-height:1.55}
.legal-page li:before{content:"";position:absolute;left:15px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--blue2)}
.legal-page a{color:var(--blue2);font-weight:800;text-decoration:none}
.legal-page a:hover{text-decoration:underline}
.legal-table-wrap{overflow-x:auto;margin:18px 0 24px;border:1px solid var(--line);border-radius:16px}
.legal-table{width:100%;border-collapse:collapse;background:#fff;min-width:720px}
.legal-table th{background:var(--navy);color:#fff;text-align:left;padding:14px 16px;font-size:14px;letter-spacing:.02em}
.legal-table td{padding:14px 16px;border-top:1px solid var(--line);vertical-align:top;color:#34496a;line-height:1.55}
.legal-table tr:nth-child(even) td{background:#f8fbff}
@media(max-width:680px){.legal-page{margin:34px 16px 54px;padding:26px 20px;border-radius:22px}.legal-page h1{font-size:40px}.legal-page h2{font-size:25px}.legal-page h3{font-size:19px}.legal-page p,.legal-page li{font-size:15px}.legal-table{min-width:640px}}


/* v2.8 internal page layout refinement:
   Stack internal content modules one below the other instead of side by side. */
.split-list,
.split-list.three{
  grid-template-columns:1fr;
  max-width:980px;
  margin-left:auto;
  margin-right:auto;
}
.split-list>div{
  width:100%;
}


/* v2.9 homepage industry section refinement */
.markets-head{
  align-items:flex-end;
}
.markets-head > div{
  max-width:760px;
}
.markets-head .eyebrow{
  white-space:nowrap;
}
.markets-head h2{
  max-width:720px;
}
@media(max-width:980px){
  .markets-head > div{max-width:none;}
}


/* v3.0 desktop dropdown usability fix:
   Keep hover menus open while moving from the top navigation item into the dropdown. */
@media(min-width:981px){
  .site-header .main-nav{
    align-self:stretch;
  }
  .site-header .main-nav > a,
  .site-header .main-nav > .nav-item{
    min-height:86px;
    display:flex;
    align-items:center;
  }
  .site-header .main-nav > a,
  .site-header .main-nav > .nav-item > a{
    padding:0;
    display:flex;
    align-items:center;
    min-height:86px;
  }
  .site-header .nav-item{
    position:relative;
  }
  .site-header .dropdown{
    top:calc(100% - 8px);
    z-index:1500;
  }
  .site-header .nav-item:hover .dropdown,
  .site-header .nav-item:focus-within .dropdown{
    display:grid;
    gap:4px;
  }
}


/* =========================================================
   v3.1 Hero + Core Capability Card Upgrade
   - Uses existing website image library only.
   - Converts internal page subheroes into homepage-style image heroes.
   - Adds supporting image backgrounds to homepage Core Capability cards.
   ========================================================= */

/* Internal page hero treatment */
.subhero{
  max-width:none;
  width:100%;
  margin:0;
  padding:0;
  min-height:560px;
  display:grid;
  grid-template-columns:1fr;
  align-items:center;
  position:relative;
  overflow:hidden;
  isolation:isolate;
  background:var(--navy);
}
.subhero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(90deg,rgba(4,22,54,.94) 0%,rgba(4,22,54,.78) 44%,rgba(4,22,54,.18) 100%),
    radial-gradient(circle at 18% 20%,rgba(7,93,245,.28),transparent 36%);
}
.subhero::after{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:48%;
  z-index:-1;
  background:linear-gradient(135deg,rgba(7,26,61,.78) 0%,rgba(7,26,61,.46) 56%,transparent 56%);
  pointer-events:none;
}
.subhero > div{
  position:relative;
  z-index:2;
  max-width:var(--max);
  width:100%;
  margin:0 auto;
  padding:118px 40px 110px;
  color:#fff;
}
.subhero img{
  position:absolute;
  inset:0;
  z-index:-2;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  border-radius:0;
  box-shadow:none;
  filter:saturate(.95) contrast(1.02);
}
.subhero .eyebrow{
  color:#9ed1ff;
  letter-spacing:.22em;
  margin-bottom:18px;
}
.subhero h1{
  max-width:860px;
  font-size:68px;
  line-height:.98;
  letter-spacing:-.055em;
  margin:0 0 22px;
  color:#fff;
}
.subhero p{
  max-width:720px;
  font-size:20px;
  line-height:1.58;
  color:rgba(255,255,255,.88);
  margin:0 0 32px;
}
.subhero .btn.primary{
  box-shadow:0 16px 38px rgba(7,93,245,.32);
}

/* Homepage Core Capabilities: image-supported cards */
#solutions .solution-card{
  position:relative;
  overflow:hidden;
  min-height:272px;
  padding:24px;
  border:0;
  background:#071a3d;
  color:#fff;
  justify-content:flex-end;
  box-shadow:0 18px 52px rgba(7,26,61,.13);
  isolation:isolate;
}
#solutions .solution-card::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background-size:cover;
  background-position:center center;
  transform:scale(1.02);
  transition:transform .35s ease;
}
#solutions .solution-card::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:
    linear-gradient(180deg,rgba(4,22,54,.18) 0%,rgba(4,22,54,.58) 48%,rgba(4,22,54,.92) 100%),
    linear-gradient(135deg,rgba(7,93,245,.26) 0%,transparent 44%);
}
#solutions .solution-card:nth-child(1)::before{background-image:url('../images/communication.jpg')}
#solutions .solution-card:nth-child(2)::before{background-image:url('../images/managed.jpg')}
#solutions .solution-card:nth-child(3)::before{background-image:url('../images/provisioning.jpg')}
#solutions .solution-card:nth-child(4)::before{background-image:url('../images/marketplace.jpg')}
#solutions .solution-card:nth-child(5)::before{background-image:url('../images/fulfillment.jpg')}
#solutions .solution-card:nth-child(6)::before{background-image:url('../images/public-sector.jpg')}
#solutions .solution-card:nth-child(7)::before{background-image:url('../images/customer.jpg')}
#solutions .solution-card:nth-child(8)::before{background-image:url('../images/analytics.jpg')}
#solutions .solution-card:hover::before{
  transform:scale(1.08);
}
#solutions .solution-card .solution-num{
  position:absolute;
  top:20px;
  left:22px;
  z-index:2;
  color:#d7ecff;
  background:rgba(255,255,255,.14);
  border:1px solid rgba(255,255,255,.24);
  border-radius:999px;
  padding:6px 10px;
  backdrop-filter:blur(10px);
}
#solutions .solution-card h3,
#solutions .solution-card p{
  position:relative;
  z-index:2;
}
#solutions .solution-card h3{
  color:#fff;
  margin:0 0 10px;
  font-size:23px;
  line-height:1.1;
  text-shadow:0 2px 16px rgba(0,0,0,.28);
}
#solutions .solution-card p{
  color:rgba(255,255,255,.84);
  font-size:15px;
  line-height:1.5;
  text-shadow:0 1px 10px rgba(0,0,0,.22);
}
#solutions .solution-card:hover{
  border-color:transparent;
  transform:translateY(-3px);
  box-shadow:0 24px 70px rgba(7,26,61,.20);
}

@media(max-width:1180px){
  .subhero{min-height:520px;}
  .subhero h1{font-size:58px;max-width:760px;}
  .subhero p{font-size:19px;max-width:660px;}
  #solutions .solution-card{min-height:250px;}
}
@media(max-width:980px){
  .subhero{min-height:500px;}
  .subhero::before{
    background:linear-gradient(90deg,rgba(4,22,54,.96) 0%,rgba(4,22,54,.82) 58%,rgba(4,22,54,.28) 100%);
  }
  .subhero > div{padding:92px 28px 82px;}
  .subhero h1{font-size:50px;}
  .subhero p{font-size:18px;}
  #solutions .solution-card{min-height:236px;}
}
@media(max-width:680px){
  .subhero{min-height:520px;}
  .subhero::before{
    background:linear-gradient(180deg,rgba(4,22,54,.92) 0%,rgba(4,22,54,.82) 52%,rgba(4,22,54,.70) 100%);
  }
  .subhero::after{display:none;}
  .subhero > div{padding:72px 20px 60px;}
  .subhero h1{font-size:40px;line-height:1.04;letter-spacing:-.045em;}
  .subhero p{font-size:16.5px;line-height:1.55;}
  .subhero .btn{width:100%;}
  #solutions .solution-card{min-height:230px;}
}
@media(max-width:420px){
  .subhero h1{font-size:35px;}
  #solutions .solution-card{min-height:220px;}
}


/* =========================================================
   v3.2 Content, About, and Certification Update
   ========================================================= */
.solution-num{display:none!important}
#solutions .solution-card .solution-num{display:none!important}
.rich-copy{max-width:980px;color:#334866;font-size:18px;line-height:1.75}.rich-copy p{margin:0 0 18px}.rich-section p{font-size:17px;color:#334866;line-height:1.72}.rich-section .intro-panel p{font-size:16px;color:#536985;line-height:1.65}.section-intro{max-width:820px;color:#536985;font-size:17px;line-height:1.65}.clean-list{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:10px}.clean-list li{padding:11px 13px;border-radius:12px;background:#fff;border:1px solid var(--line);color:#23405f;font-weight:750}.about-story .section-head{align-items:start}.office-gallery-two{grid-template-columns:minmax(280px,620px);justify-content:start}.certifications-section{padding-top:60px}.certification-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.certification-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:24px;box-shadow:var(--shadow);display:grid;gap:20px;align-items:start}.certification-card img{width:100%;height:118px;object-fit:contain;border:1px solid var(--line);border-radius:16px;background:#f8fbff;padding:14px}.certification-card h3{font-size:24px;line-height:1.15;margin:0 0 10px;color:var(--navy)}.certification-card p{margin:0 0 12px;color:#536985;line-height:1.6}.certification-card a{font-weight:900;color:var(--blue2)}.split-list{max-width:1050px}.split-list>div{padding:34px}.split-list li{padding:14px 15px}.split-list li strong{font-size:16px}.split-list li span{font-size:14.5px;line-height:1.58}.step-row{grid-template-columns:repeat(3,1fr)}.step{padding:22px 18px;text-align:left}.step span{margin:0 0 12px}.step p{font-size:13.5px;line-height:1.52;color:#536985}@media(max-width:980px){.certification-grid{grid-template-columns:1fr}.step-row{grid-template-columns:repeat(2,1fr)}.rich-copy{font-size:16.5px}.rich-section p{font-size:16px}}@media(max-width:680px){.step-row{grid-template-columns:1fr}.certification-card{padding:20px}.certification-card img{height:100px}.office-gallery-two{grid-template-columns:1fr}}


/* v3.3 content and step-card refinement */
.detail-copy{
  margin:14px 0 18px;
  color:#435b7a;
  font-size:15.5px;
  line-height:1.68;
  max-width:860px;
}
.split-list li span{
  font-size:15px;
  line-height:1.68;
}
.step span{display:none!important;}
.step strong{
  display:block;
  font-size:17px;
  line-height:1.25;
  margin:0 0 10px;
  color:var(--navy);
}
.step{
  padding:24px 20px;
}


/* v3.4 legal footer alignment and Terms of Use styling */
.footer-bottom{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  flex-wrap:wrap;
}
.footer-bottom .legal-links{
  display:inline-flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
  flex-wrap:wrap;
}
.site-footer .footer-bottom .legal-links a{
  display:inline-flex;
  align-items:center;
  margin:0;
  color:#dce8f7;
  font-weight:700;
}
.footer-bottom .legal-separator{
  color:#7f95b5;
  line-height:1;
}
.legal-page{
  max-width:980px;
}
.legal-page h1{
  margin-bottom:10px;
}
.legal-updated{
  color:var(--muted);
  margin-bottom:28px;
}
.legal-section{
  border-top:1px solid var(--line);
  padding-top:28px;
  margin-top:28px;
}
.legal-section h2{
  font-size:26px;
  line-height:1.2;
  letter-spacing:-.02em;
  margin:0 0 12px;
  color:var(--navy);
}
.legal-section p{
  color:#3c5577;
  font-size:16px;
  line-height:1.75;
  margin:0 0 14px;
}
.legal-section a{
  color:var(--blue2);
  font-weight:800;
}
@media(max-width:680px){
  .footer-bottom{
    align-items:flex-start;
    justify-content:flex-start;
  }
  .footer-bottom .legal-links{
    justify-content:flex-start;
    gap:10px;
  }
  .legal-page{
    padding:28px 20px;
    margin:42px auto;
  }
  .legal-section h2{
    font-size:23px;
  }
}


/* v3.5 cleanup: badge-only certifications and footer/legal refinements */
.certification-grid.badge-only{
  grid-template-columns:repeat(2,minmax(260px,1fr));
}
.cert-badge-card{
  display:grid;
  grid-template-columns:58px 1fr;
  gap:18px;
  align-items:start;
  padding:28px;
}
.cert-badge-mark{
  width:58px;
  height:58px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--blue2),var(--blue));
  color:#fff;
  font-size:28px;
  font-weight:900;
  box-shadow:0 14px 30px rgba(7,93,245,.20);
}
.cert-badge-card h3{margin-top:2px}
.cert-badge-card p{margin-bottom:0}
.footer-bottom{
  align-items:center;
  gap:18px;
}
.footer-bottom .legal-links{
  white-space:normal;
}
@media(max-width:680px){
  .certification-grid.badge-only{grid-template-columns:1fr;}
  .cert-badge-card{grid-template-columns:48px 1fr;padding:22px;}
  .cert-badge-mark{width:48px;height:48px;border-radius:15px;font-size:24px;}
}


/* v3.6 homepage and about page refinements */
.manufacturer-logo-card img.logo-seagate{
  max-width:250px!important;
  max-height:104px!important;
}
#solutions .solution-card{
  justify-content:flex-end;
  padding:28px 26px;
}
#solutions .solution-card h3{
  margin:0;
  max-width:94%;
  font-size:25px;
  line-height:1.08;
}
#solutions .solution-card p{
  display:none!important;
}
.office-gallery.office-gallery-two figure img{
  height:380px;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:680px){
  .manufacturer-logo-card img.logo-seagate{
    max-width:180px!important;
    max-height:74px!important;
  }
  #solutions .solution-card h3{
    font-size:24px;
  }
  .office-gallery.office-gallery-two figure img{
    height:280px;
  }
}


/* v3.7 homepage capability title and brand logo refinements */
.manufacturer-logo-card img.logo-western-digital{
  width:215px;
  max-width:215px;
  max-height:none;
  transform:scale(1.18);
  transform-origin:center;
}
.solution-card h3{
  max-width:92%;
}
@media(max-width:680px){
  .manufacturer-logo-card img.logo-western-digital{
    width:170px;
    max-width:170px;
    transform:scale(1.12);
  }
}


/* v3.8 balanced manufacturer logo grid
   Uses wider center columns for longer wordmarks and compact outer columns for shorter marks. */
.manufacturers-logo-grid-balanced{
  grid-template-columns:.78fr 1.12fr 1.55fr 1.55fr 1.12fr .78fr !important;
  align-items:stretch;
}
.manufacturers-logo-grid-balanced .manufacturer-logo-card{
  min-width:0;
  overflow:hidden;
}
.manufacturers-logo-grid-balanced .logo-card-compact{padding:24px 20px;}
.manufacturers-logo-grid-balanced .logo-card-standard{padding:24px 26px;}
.manufacturers-logo-grid-balanced .logo-card-wide{padding:24px 34px;}
.manufacturers-logo-grid-balanced .manufacturer-logo-card img{
  width:auto !important;
  height:auto !important;
  transform:none !important;
  max-height:70px;
  object-fit:contain;
}
.manufacturers-logo-grid-balanced .logo-card-compact img{max-width:130px;}
.manufacturers-logo-grid-balanced .logo-card-standard img{max-width:180px;}
.manufacturers-logo-grid-balanced .logo-card-wide img{max-width:250px;}
.manufacturers-logo-grid-balanced img.logo-seagate{max-width:270px !important;max-height:82px !important;}
.manufacturers-logo-grid-balanced img.logo-western-digital{max-width:255px !important;max-height:78px !important;}
.manufacturers-logo-grid-balanced img.logo-cisco{max-width:145px !important;max-height:72px !important;}
@media(max-width:1180px){
  .manufacturers-logo-grid-balanced{grid-template-columns:repeat(3,1fr) !important;}
  .manufacturers-logo-grid-balanced .manufacturer-logo-card{height:142px;}
  .manufacturers-logo-grid-balanced .logo-card-compact,
  .manufacturers-logo-grid-balanced .logo-card-standard,
  .manufacturers-logo-grid-balanced .logo-card-wide{padding:24px;}
}
@media(max-width:680px){
  .manufacturers-logo-grid-balanced{grid-template-columns:repeat(2,1fr) !important;}
  .manufacturers-logo-grid-balanced .manufacturer-logo-card{height:112px;}
  .manufacturers-logo-grid-balanced .logo-card-wide img,
  .manufacturers-logo-grid-balanced img.logo-seagate,
  .manufacturers-logo-grid-balanced img.logo-western-digital{max-width:170px !important;max-height:62px !important;}
  .manufacturers-logo-grid-balanced .logo-card-standard img{max-width:142px !important;}
  .manufacturers-logo-grid-balanced .logo-card-compact img{max-width:116px !important;}
}
@media(max-width:420px){
  .manufacturers-logo-grid-balanced{grid-template-columns:1fr !important;}
}


/* v3.9 manufacturer logo balance refinement
   Return to equal 12-card blocks and balance the visible size of each logo optically. */
.manufacturers-logo-grid.manufacturers-logo-grid-balanced{
  grid-template-columns:repeat(6, minmax(0, 1fr)) !important;
  gap:18px !important;
}
.manufacturers-logo-grid-balanced .manufacturer-logo-card{
  height:168px !important;
  padding:28px !important;
  min-width:0;
  overflow:hidden;
}
.manufacturers-logo-grid-balanced .logo-card-compact,
.manufacturers-logo-grid-balanced .logo-card-standard,
.manufacturers-logo-grid-balanced .logo-card-wide{
  padding:28px !important;
}
.manufacturers-logo-grid-balanced .manufacturer-logo-card img{
  width:auto !important;
  height:auto !important;
  transform:none !important;
  object-fit:contain !important;
}

/* Logo-specific optical sizing */
.manufacturers-logo-grid-balanced img.logo-tplink{max-width:162px !important;max-height:76px !important;}
.manufacturers-logo-grid-balanced img.logo-eaton{max-width:164px !important;max-height:74px !important;}
.manufacturers-logo-grid-balanced img.logo-seagate{max-width:194px !important;max-height:70px !important;}
.manufacturers-logo-grid-balanced img.logo-star{max-width:140px !important;max-height:82px !important;}
.manufacturers-logo-grid-balanced img.logo-intel{max-width:124px !important;max-height:78px !important;}
.manufacturers-logo-grid-balanced img.logo-lenovo{max-width:156px !important;max-height:72px !important;}
.manufacturers-logo-grid-balanced img.logo-yealink{max-width:166px !important;max-height:72px !important;}
.manufacturers-logo-grid-balanced img.logo-msi{max-width:166px !important;max-height:72px !important;}
.manufacturers-logo-grid-balanced img.logo-lg{max-width:152px !important;max-height:82px !important;}
.manufacturers-logo-grid-balanced img.logo-western-digital{max-width:186px !important;max-height:78px !important;}
.manufacturers-logo-grid-balanced img.logo-hp{max-width:102px !important;max-height:92px !important;}
.manufacturers-logo-grid-balanced img.logo-cisco{max-width:136px !important;max-height:74px !important;}

@media(max-width:1180px){
  .manufacturers-logo-grid.manufacturers-logo-grid-balanced{
    grid-template-columns:repeat(3, minmax(0, 1fr)) !important;
  }
  .manufacturers-logo-grid-balanced .manufacturer-logo-card{
    height:144px !important;
    padding:24px !important;
  }
}
@media(max-width:680px){
  .manufacturers-logo-grid.manufacturers-logo-grid-balanced{
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  }
  .manufacturers-logo-grid-balanced .manufacturer-logo-card{
    height:116px !important;
    padding:22px !important;
  }
  .manufacturers-logo-grid-balanced img.logo-tplink{max-width:138px !important;max-height:62px !important;}
  .manufacturers-logo-grid-balanced img.logo-eaton{max-width:138px !important;max-height:62px !important;}
  .manufacturers-logo-grid-balanced img.logo-seagate{max-width:156px !important;max-height:58px !important;}
  .manufacturers-logo-grid-balanced img.logo-star{max-width:116px !important;max-height:66px !important;}
  .manufacturers-logo-grid-balanced img.logo-intel{max-width:104px !important;max-height:64px !important;}
  .manufacturers-logo-grid-balanced img.logo-lenovo{max-width:130px !important;max-height:58px !important;}
  .manufacturers-logo-grid-balanced img.logo-yealink{max-width:138px !important;max-height:58px !important;}
  .manufacturers-logo-grid-balanced img.logo-msi{max-width:140px !important;max-height:58px !important;}
  .manufacturers-logo-grid-balanced img.logo-lg{max-width:124px !important;max-height:66px !important;}
  .manufacturers-logo-grid-balanced img.logo-western-digital{max-width:152px !important;max-height:64px !important;}
  .manufacturers-logo-grid-balanced img.logo-hp{max-width:86px !important;max-height:76px !important;}
  .manufacturers-logo-grid-balanced img.logo-cisco{max-width:116px !important;max-height:62px !important;}
}
@media(max-width:420px){
  .manufacturers-logo-grid.manufacturers-logo-grid-balanced{
    grid-template-columns:1fr !important;
  }
}


/* v4.0 light footer refinement
   Footer now uses the same light, clean treatment as the header so the primary Teleasy logo can appear naturally. */
.site-footer{
  background:linear-gradient(180deg,#ffffff 0%,#f6f9fe 100%) !important;
  color:var(--ink) !important;
  border-top:1px solid var(--line) !important;
  padding:54px 40px 24px !important;
}
.footer-logo{
  width:220px !important;
  background:transparent !important;
  border-radius:0 !important;
  padding:0 !important;
  margin-bottom:18px !important;
  box-shadow:none !important;
}
.site-footer h4{
  color:var(--navy) !important;
}
.site-footer p{
  color:#536985 !important;
}
.site-footer a{
  color:#304765 !important;
}
.site-footer a:hover{
  color:var(--blue2) !important;
}
.footer-bottom{
  border-top:1px solid var(--line) !important;
  color:#536985 !important;
}
.site-footer .footer-bottom .legal-links a{
  color:#304765 !important;
}
.site-footer .footer-bottom .legal-links a:hover{
  color:var(--blue2) !important;
}
.footer-bottom .legal-separator{
  color:#9aabc2 !important;
}
@media(max-width:680px){
  .site-footer{
    padding:42px 22px 22px !important;
  }
  .footer-logo{
    width:190px !important;
  }
}


/* =========================================================
   v4.2 Image-rich internal page system
   Adds homepage-inspired visual storytelling blocks to all
   solution and industry detail pages using existing library images.
   ========================================================= */
.visual-overview-block{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:42px;
  align-items:center;
  padding-top:70px;
  padding-bottom:70px;
}
.visual-overview-copy h2,
.proof-copy-card h2{
  font-size:42px;
  line-height:1.05;
  letter-spacing:-.035em;
  margin:0 0 18px;
  color:var(--navy);
}
.visual-overview-copy p,
.proof-copy-card p{
  color:#405878;
  font-size:17px;
  line-height:1.7;
  margin:0 0 22px;
}
.visual-chip-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:26px;
}
.visual-chip-row span{
  min-height:74px;
  display:flex;
  align-items:center;
  padding:16px 18px 16px 48px;
  border:1px solid #d9e7fb;
  border-radius:18px;
  background:linear-gradient(180deg,#fff 0%,#f4f8ff 100%);
  color:#0a336f;
  font-weight:900;
  font-size:14px;
  line-height:1.25;
  position:relative;
  box-shadow:0 12px 34px rgba(7,26,61,.05);
}
.visual-chip-row span::before{
  content:"";
  position:absolute;
  left:18px;
  width:18px;
  height:18px;
  border-radius:7px;
  border:2px solid var(--blue2);
  box-shadow:inset 0 0 0 4px #eef6ff;
}
.visual-overview-media,
.proof-image-card{
  margin:0;
  position:relative;
  overflow:hidden;
  border-radius:28px;
  border:1px solid var(--line);
  box-shadow:0 22px 70px rgba(7,26,61,.12);
  background:#fff;
}
.visual-overview-media img,
.proof-image-card img{
  display:block;
  width:100%;
  height:390px;
  object-fit:cover;
}
.visual-overview-media::after,
.proof-image-card::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,22,54,0) 42%,rgba(4,22,54,.38) 100%);
  pointer-events:none;
}
.visual-overview-media figcaption{
  position:absolute;
  right:18px;
  bottom:18px;
  left:18px;
  z-index:2;
  width:max-content;
  max-width:calc(100% - 36px);
  padding:15px 18px 15px 46px;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.88);
  box-shadow:0 14px 40px rgba(7,26,61,.15);
  color:var(--navy);
  font-weight:900;
  font-size:14px;
  line-height:1.25;
  backdrop-filter:blur(8px);
}
.visual-overview-media figcaption::before{
  content:"✓";
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  width:22px;
  height:22px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:var(--blue2);
  color:#fff;
  font-size:13px;
}
.image-supported-proof{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:44px;
  align-items:center;
  padding-top:66px;
  padding-bottom:66px;
}
.image-supported-proof::before{
  content:"";
  position:absolute;
}
.proof-copy-card{
  border:1px solid #d9e7fb;
  border-radius:28px;
  padding:38px;
  background:linear-gradient(135deg,#ffffff 0%,#f3f8ff 100%);
  box-shadow:0 18px 52px rgba(7,26,61,.07);
}
.proof-copy-card p:last-child{margin-bottom:0}
.proof-image-card img{height:360px;}

/* Make the heavy text sections feel more designed after adding imagery. */
.split-list>div{
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
}
.split-list li{
  position:relative;
  padding-left:46px!important;
  background:#fff!important;
  border:1px solid #e1ebf8;
}
.split-list li::before{
  content:"";
  position:absolute;
  left:15px;
  top:17px;
  width:16px;
  height:16px;
  border-radius:6px;
  background:linear-gradient(135deg,#075df5,#20a7ff);
  box-shadow:0 6px 16px rgba(7,93,245,.22);
}
.step-row{
  padding:18px;
  border-radius:26px;
  background:linear-gradient(180deg,#f5f9ff 0%,#eef6ff 100%);
  border:1px solid #dbe9fb;
}
.step{
  background:rgba(255,255,255,.88);
  box-shadow:0 10px 28px rgba(7,26,61,.04);
}

@media(max-width:1180px){
  .visual-overview-block,
  .image-supported-proof{gap:30px;}
  .visual-overview-media img{height:350px;}
  .proof-image-card img{height:330px;}
}
@media(max-width:980px){
  .visual-overview-block,
  .image-supported-proof{
    grid-template-columns:1fr;
    padding-top:54px;
    padding-bottom:54px;
  }
  .visual-chip-row{grid-template-columns:1fr 1fr;}
  .visual-overview-media img,
  .proof-image-card img{height:320px;}
}
@media(max-width:680px){
  .visual-overview-block,
  .image-supported-proof{
    padding:42px 18px;
  }
  .visual-overview-copy h2,
  .proof-copy-card h2{
    font-size:31px;
  }
  .visual-overview-copy p,
  .proof-copy-card p{
    font-size:15.5px;
  }
  .visual-chip-row{grid-template-columns:1fr;}
  .visual-chip-row span{min-height:62px;}
  .visual-overview-media,
  .proof-image-card,
  .proof-copy-card{border-radius:22px;}
  .visual-overview-media img,
  .proof-image-card img{height:245px;}
  .visual-overview-media figcaption{
    position:relative;
    left:auto;
    right:auto;
    bottom:auto;
    width:auto;
    max-width:none;
    margin:0;
    border-radius:0;
    box-shadow:none;
  }
  .visual-overview-media::after{display:none;}
  .proof-copy-card{padding:26px;}
}


/* =========================================================
   v4.3 Responsive QA hardening
   Keeps the approved v4.2 visual design and ensures the
   image-rich internal pages behave cleanly on tablet/mobile.
   ========================================================= */
html, body{
  width:100%;
  max-width:100%;
  overflow-x:hidden;
}
*, *::before, *::after{
  box-sizing:border-box;
}
img, svg, video{
  max-width:100%;
}

/* Header and dropdown guardrails */
.site-header{
  width:100%;
  max-width:100vw;
}
.main-nav, .dropdown, .solutions-menu{
  max-width:calc(100vw - 32px);
}

/* Homepage responsive guardrails */
.hero-section,
.subhero,
.feature-band,
.section,
.cta-final,
.site-footer{
  max-width:100%;
}
.hero-inner{
  width:100%;
  max-width:var(--max);
}
.metrics-strip{
  max-width:calc(var(--max) - 110px);
}
.solution-grid,
.market-grid,
.industry-grid,
.brand-cards,
.manufacturers-logo-grid,
.footer-grid,
.step-row,
.visual-chip-row{
  min-width:0;
}
.solution-card,
.market-card,
.industry-card,
.manufacturer-logo-card,
.step,
.split-list>div,
.visual-overview-media,
.proof-image-card,
.proof-copy-card{
  min-width:0;
}

/* Internal hero pages */
.subhero{
  overflow:hidden;
}
.subhero>div{
  min-width:0;
}
.subhero img{
  width:100%;
  object-fit:cover;
}

/* Image-rich sections */
.visual-overview-block,
.image-supported-proof{
  max-width:var(--max);
  margin-left:auto;
  margin-right:auto;
}
.visual-overview-copy,
.proof-copy-card{
  min-width:0;
}
.visual-overview-copy h2,
.proof-copy-card h2,
.subhero h1,
.hero-inner h1{
  overflow-wrap:normal;
  word-break:normal;
}
.visual-overview-media img,
.proof-image-card img{
  width:100%;
  object-fit:cover;
}

/* Equal and responsive manufacturer/logo blocks */
.manufacturers-logo-grid.manufacturers-logo-grid-balanced{
  grid-template-columns:repeat(6,minmax(0,1fr)) !important;
}
.manufacturer-logo-card{
  min-width:0;
}
.manufacturer-logo-card img{
  max-width:100%;
  object-fit:contain;
}

@media(max-width:1180px){
  .hero-inner{padding-left:32px;padding-right:32px;}
  .metrics-strip{max-width:calc(100% - 56px);}
  .manufacturers-logo-grid.manufacturers-logo-grid-balanced{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  .visual-overview-block,
  .image-supported-proof{
    padding-left:28px;
    padding-right:28px;
  }
}

@media(max-width:980px){
  .site-header{position:sticky;top:0;z-index:1000;}
  .hero-inner h1{font-size:52px;}
  .subhero{
    grid-template-columns:1fr !important;
    gap:22px;
  }
  .subhero img{
    height:340px;
  }
  .solution-grid.large,
  .solution-grid,
  .market-grid,
  .industry-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .visual-overview-block,
  .image-supported-proof{
    grid-template-columns:1fr !important;
  }
  .visual-overview-media img,
  .proof-image-card img{
    height:320px;
  }
  .footer-bottom{
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    flex-wrap:wrap;
  }
}

@media(max-width:680px){
  .hero-section{min-height:560px;}
  .hero-inner{
    padding-left:20px;
    padding-right:20px;
  }
  .hero-inner h1{
    font-size:40px !important;
    line-height:1.05;
  }
  .subhero{
    margin:16px 14px 0;
    padding:22px 18px !important;
    border-radius:24px;
  }
  .subhero h1{
    font-size:36px !important;
    line-height:1.08;
  }
  .subhero p{
    font-size:15.5px;
  }
  .subhero img{
    height:245px !important;
    border-radius:20px;
  }
  .metrics-strip{
    max-width:calc(100% - 28px);
  }
  .section{
    padding-left:18px !important;
    padding-right:18px !important;
  }
  .section-head{
    gap:14px;
  }
  .section-head h2,
  .visual-overview-copy h2,
  .proof-copy-card h2{
    font-size:30px !important;
    line-height:1.12;
  }
  .solution-grid.large,
  .solution-grid,
  .market-grid,
  .industry-grid,
  .brand-cards,
  .contact-layout,
  .form-grid,
  .check-grid,
  .compact-checks{
    grid-template-columns:1fr !important;
  }
  .solution-card,
  .market-card,
  .industry-card{
    border-radius:20px;
  }
  .solution-card{
    min-height:220px;
  }
  .solution-card h3{
    font-size:24px !important;
  }
  .manufacturers-logo-grid.manufacturers-logo-grid-balanced{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .manufacturer-logo-card{
    height:116px !important;
    padding:20px !important;
  }
  .visual-overview-block,
  .image-supported-proof{
    padding:42px 18px !important;
    gap:22px;
  }
  .visual-overview-media img,
  .proof-image-card img{
    height:238px !important;
  }
  .visual-chip-row,
  .step-row{
    grid-template-columns:1fr !important;
  }
  .split-list li{
    padding-left:42px !important;
  }
  .cta-final{
    margin-left:18px !important;
    margin-right:18px !important;
  }
  .footer-grid{
    grid-template-columns:1fr !important;
  }
  .footer-bottom{
    flex-direction:column;
    align-items:flex-start !important;
  }
  .footer-bottom .legal-links{
    display:flex;
    gap:10px;
    flex-wrap:wrap;
  }
}

@media(max-width:420px){
  .brand img{width:138px !important;}
  .hero-inner h1{font-size:36px !important;}
  .subhero h1{font-size:32px !important;}
  .manufacturers-logo-grid.manufacturers-logo-grid-balanced{
    grid-template-columns:1fr !important;
  }
  .hero-actions,
  .form-actions{
    width:100%;
  }
  .btn{
    width:100%;
    justify-content:center;
  }
}


/* =========================================================
   v4.4 Mobile collapsible content system
   Reduces long mobile scroll on solution and industry pages.
   Desktop and tablet content remains fully open.
   ========================================================= */
.mobile-accordion{
  display:block;
}
.mobile-accordion > summary{
  display:none;
}
.mobile-accordion-body{
  display:block;
}

@media(max-width:680px){
  .mobile-collapsible-section{
    padding-top:10px !important;
    padding-bottom:10px !important;
  }
  .mobile-collapsible-section + .mobile-collapsible-section{
    margin-top:4px;
  }
  .mobile-accordion{
    border:1px solid #d9e7fb;
    border-radius:18px;
    background:linear-gradient(180deg,#ffffff 0%,#f6faff 100%);
    box-shadow:0 12px 32px rgba(7,26,61,.06);
    overflow:hidden;
  }
  .mobile-accordion > summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:66px;
    padding:18px 18px 18px 48px;
    cursor:pointer;
    color:var(--navy);
    font-weight:900;
    line-height:1.18;
    list-style:none;
    position:relative;
  }
  .mobile-accordion > summary::-webkit-details-marker{
    display:none;
  }
  .mobile-accordion > summary::before{
    content:"";
    position:absolute;
    left:18px;
    top:50%;
    transform:translateY(-50%);
    width:16px;
    height:16px;
    border-radius:6px;
    background:linear-gradient(135deg,#075df5,#20a7ff);
    box-shadow:0 6px 14px rgba(7,93,245,.24);
  }
  .mobile-accordion > summary::after{
    content:"+";
    display:grid;
    place-items:center;
    flex:0 0 30px;
    width:30px;
    height:30px;
    border-radius:999px;
    background:#eef6ff;
    color:var(--blue2);
    font-size:20px;
    font-weight:900;
    line-height:1;
  }
  .mobile-accordion[open] > summary::after{
    content:"–";
  }
  .mobile-accordion-title{
    font-size:17px;
  }
  .mobile-accordion-action{
    display:none;
  }
  .mobile-accordion-body{
    padding:0 18px 22px;
    border-top:1px solid #e4eefb;
  }
  .mobile-accordion-body > *:first-child{
    margin-top:20px;
  }
  .mobile-accordion-body .eyebrow{
    margin-top:0;
  }
  .mobile-accordion-body h2{
    font-size:26px !important;
    line-height:1.12 !important;
  }
  .mobile-accordion-body p{
    font-size:15px !important;
    line-height:1.6 !important;
  }
  .mobile-accordion-body .visual-overview-media img,
  .mobile-accordion-body .proof-image-card img{
    height:205px !important;
  }
  .mobile-accordion-body .visual-chip-row span,
  .mobile-accordion-body .step,
  .mobile-accordion-body .split-list li,
  .mobile-accordion-body .clean-list li{
    padding-top:13px !important;
    padding-bottom:13px !important;
  }
  .mobile-accordion-body .split-list>div,
  .mobile-accordion-body .proof-copy-card,
  .mobile-accordion-body .intro-panel,
  .mobile-accordion-body .side-note{
    padding:20px !important;
    border-radius:18px !important;
  }
  .mobile-accordion-body .visual-chip-row,
  .mobile-accordion-body .step-row,
  .mobile-accordion-body .split-list{
    gap:10px !important;
  }
  .subhero + .mobile-collapsible-section{
    margin-top:22px;
  }
}

/* v4.4 desktop/tablet preservation patch
   The accordion wrapper becomes layout-neutral above mobile widths. */
@media(min-width:681px){
  .mobile-collapsible-section > .mobile-accordion,
  .mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body{
    display:contents;
  }
  .mobile-collapsible-section > .mobile-accordion > summary{
    display:none !important;
  }
}

/* =========================================================
   v4.5 Mobile hero image and footer refinement
   - Reduces mobile hero image cropping by showing internal page hero images as full-width image panels.
   - Reduces mobile footer typography so the footer feels lighter on small screens.
   Desktop and tablet layouts remain unchanged.
   ========================================================= */
@media(max-width:680px){
  /* Internal page hero: show the image as an image panel instead of a cropped background. */
  .subhero{
    display:flex !important;
    flex-direction:column-reverse !important;
    min-height:0 !important;
    margin:12px 12px 0 !important;
    padding:0 !important;
    border-radius:24px !important;
    background:linear-gradient(135deg,#071a3d 0%,#084a91 100%) !important;
    overflow:hidden !important;
  }
  .subhero::before,
  .subhero::after{
    display:none !important;
  }
  .subhero > div{
    width:100% !important;
    max-width:none !important;
    margin:0 !important;
    padding:26px 20px 30px !important;
    color:#fff !important;
  }
  .subhero img{
    position:relative !important;
    inset:auto !important;
    z-index:1 !important;
    width:100% !important;
    height:auto !important;
    aspect-ratio:16 / 9 !important;
    max-height:none !important;
    object-fit:contain !important;
    object-position:center center !important;
    border-radius:0 !important;
    box-shadow:none !important;
    filter:none !important;
    background:#eaf2fb !important;
  }
  .subhero h1{
    font-size:34px !important;
    line-height:1.08 !important;
    margin-bottom:14px !important;
  }
  .subhero p{
    font-size:15px !important;
    line-height:1.5 !important;
    margin-bottom:22px !important;
  }
  .subhero .btn{
    width:100% !important;
  }

  /* Homepage hero: reduce aggressive crop positioning without changing the approved desktop/tablet layout. */
  .hero-media img{
    object-position:center center !important;
  }

  /* Mobile footer: lighter, smaller, less bulky. */
  .site-footer{
    padding:30px 18px 18px !important;
  }
  .footer-grid{
    gap:18px !important;
  }
  .footer-logo{
    width:158px !important;
    margin-bottom:10px !important;
  }
  .site-footer h4{
    font-size:13px !important;
    line-height:1.25 !important;
    margin:0 0 7px !important;
  }
  .site-footer p,
  .site-footer a{
    font-size:12.5px !important;
    line-height:1.45 !important;
    margin:4px 0 !important;
  }
  .footer-bottom{
    margin-top:22px !important;
    padding-top:14px !important;
    gap:7px !important;
    font-size:12px !important;
    line-height:1.4 !important;
  }
  .footer-bottom .legal-links{
    gap:7px !important;
  }
  .site-footer .footer-bottom .legal-links a,
  .footer-bottom span{
    font-size:12px !important;
    line-height:1.4 !important;
  }
  .footer-bottom .legal-separator{
    font-size:10px !important;
  }
}

@media(max-width:420px){
  .subhero h1{
    font-size:30px !important;
  }
  .subhero > div{
    padding:24px 18px 28px !important;
  }
  .footer-logo{
    width:148px !important;
  }
}


/* =========================================================
   v4.7 Homepage Qualifications / Certifications Section
   Uses compact navy vector icons and a clean left-title/right-card layout.
   ========================================================= */
.qualifications-section{
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(0,1.85fr);
  gap:42px;
  align-items:center;
  padding-top:64px;
  padding-bottom:64px;
}
.qualifications-heading .eyebrow{
  color:var(--blue2);
  margin-bottom:14px;
}
.qualifications-heading h2{
  margin:0;
  font-size:56px;
  line-height:1;
  letter-spacing:-.055em;
  color:var(--navy);
}
.qualification-card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.qualification-card{
  min-height:220px;
  border:1px solid #e1ebf6;
  border-radius:22px;
  background:linear-gradient(180deg,#f8fbff 0%,#eef6ff 100%);
  box-shadow:0 18px 44px rgba(7,26,61,.06);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:28px 24px;
}
.qualification-card img{
  width:76px;
  height:76px;
  object-fit:contain;
  margin-bottom:18px;
}
.qualification-card h3{
  margin:0 0 12px;
  color:var(--navy);
  font-size:25px;
  line-height:1.12;
  letter-spacing:-.025em;
}
.qualification-card p{
  margin:0;
  max-width:260px;
  color:#506985;
  font-size:17px;
  line-height:1.52;
}
@media(max-width:1100px){
  .qualifications-section{
    grid-template-columns:1fr;
    gap:28px;
  }
  .qualifications-heading h2{
    font-size:48px;
  }
}
@media(max-width:780px){
  .qualifications-section{
    padding-top:44px;
    padding-bottom:44px;
  }
  .qualification-card-grid{
    grid-template-columns:1fr;
    gap:16px;
  }
  .qualification-card{
    min-height:auto;
    align-items:center;
    padding:24px 20px;
  }
  .qualification-card img{
    width:58px;
    height:58px;
    margin-bottom:12px;
  }
  .qualification-card h3{
    font-size:21px;
    margin-bottom:7px;
  }
  .qualification-card p{
    font-size:14.5px;
    max-width:310px;
  }
}
@media(max-width:420px){
  .qualifications-heading h2{
    font-size:38px;
  }
}


/* =========================================================
   v4.8 Internal page desktop/tablet alignment correction
   Keeps mobile accordions, but restores proper full-width grid layouts
   above mobile so pages do not appear narrow or lopsided.
   ========================================================= */
@media(min-width:681px){
  .mobile-collapsible-section{
    width:100%;
  }
  .mobile-collapsible-section > .mobile-accordion{
    display:block !important;
    width:100% !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    border-radius:0 !important;
    overflow:visible !important;
  }
  .mobile-collapsible-section > .mobile-accordion > summary{
    display:none !important;
  }
  .mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body{
    display:block !important;
    width:100% !important;
    padding:0 !important;
    border-top:0 !important;
  }

  /* Standard internal two-column content sections */
  .two-col.mobile-collapsible-section{
    display:block !important;
  }
  .two-col.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body{
    display:grid !important;
    grid-template-columns:1.05fr .95fr;
    gap:44px;
    align-items:center;
  }

  /* Image-rich overview sections */
  .visual-overview-block.mobile-collapsible-section{
    display:block !important;
  }
  .visual-overview-block.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body{
    display:grid !important;
    grid-template-columns:.92fr 1.08fr;
    gap:42px;
    align-items:center;
  }

  /* Image plus copy proof sections */
  .image-supported-proof.mobile-collapsible-section{
    display:block !important;
  }
  .image-supported-proof.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body{
    display:grid !important;
    grid-template-columns:1fr 1fr;
    gap:44px;
    align-items:center;
  }

  /* Challenges / helps / outcomes stay stacked as approved earlier,
     but regain proper card styling inside the accordion wrapper. */
  .split-list.mobile-collapsible-section,
  .split-list.three.mobile-collapsible-section{
    display:block !important;
    max-width:980px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .split-list.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
  .split-list.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body > div{
    width:100%;
    border:1px solid var(--line);
    border-radius:22px;
    padding:30px;
    background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
    box-shadow:0 12px 34px rgba(7,26,61,.06);
  }

  /* Lifecycle / framework sections remain full-width and centered. */
  .section.mobile-collapsible-section:not(.two-col):not(.visual-overview-block):not(.split-list):not(.image-supported-proof){
    display:block !important;
  }
}

/* Tablet: allow visual sections to stack cleanly without shrinking to a narrow column. */
@media(min-width:681px) and (max-width:980px){
  .two-col.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body,
  .visual-overview-block.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body,
  .image-supported-proof.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body{
    grid-template-columns:1fr !important;
    gap:28px !important;
  }
  .visual-overview-block.mobile-collapsible-section,
  .image-supported-proof.mobile-collapsible-section,
  .two-col.mobile-collapsible-section{
    padding-left:34px !important;
    padding-right:34px !important;
  }
  .visual-overview-media img,
  .proof-image-card img{
    height:340px !important;
  }
}

/* Desktop polish for internal visual image crops after replacing duplicate images. */
@media(min-width:981px){
  .visual-overview-media img{
    height:390px !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
  .proof-image-card img{
    height:360px !important;
    object-fit:cover !important;
    object-position:center center !important;
  }
}


/* =========================================================
   v4.9 Internal-page consistency patch
   - make internal text sections align consistently
   - remove the narrowed / pushed-in desktop card alignment
   - keep mobile accordion behavior intact
   ========================================================= */
@media(min-width:681px){
  /* Keep every internal section on the same page-width rhythm */
  .section.mobile-collapsible-section,
  .section.visual-overview-block.mobile-collapsible-section,
  .section.two-col.mobile-collapsible-section,
  .section.split-list.mobile-collapsible-section,
  .section.image-supported-proof.mobile-collapsible-section{
    max-width:var(--max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    padding-left:40px !important;
    padding-right:40px !important;
  }

  /* The stacked text-card sections should not appear indented or narrower than the rest */
  .split-list.mobile-collapsible-section,
  .split-list.three.mobile-collapsible-section{
    max-width:var(--max) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }
  .split-list.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body{
    width:100% !important;
    max-width:none !important;
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:26px !important;
  }
  .split-list.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body > div{
    width:100% !important;
    margin:0 !important;
  }

  /* Make the two-column informational sections feel visually anchored and even */
  .two-col.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body,
  .visual-overview-block.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body,
  .image-supported-proof.mobile-collapsible-section > .mobile-accordion > .mobile-accordion-body{
    width:100% !important;
    max-width:none !important;
  }

  /* Internal imagery stays distinct and balanced */
  .visual-overview-media img,
  .proof-image-card img{
    object-fit:cover !important;
    object-position:center center !important;
  }
}

@media(min-width:681px) and (max-width:980px){
  .section.mobile-collapsible-section,
  .section.visual-overview-block.mobile-collapsible-section,
  .section.two-col.mobile-collapsible-section,
  .section.split-list.mobile-collapsible-section,
  .section.image-supported-proof.mobile-collapsible-section{
    padding-left:34px !important;
    padding-right:34px !important;
  }
}


/* =========================================================
   v5.0 homepage refinements
   - add SAM.gov credential card
   - balance four credential cards
   - remove duplicate Markets sublabels on homepage cards
   ========================================================= */
.qualification-card-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.sam-gov-card img{
  width:170px;
  height:76px;
  object-fit:contain;
}
@media(max-width:1260px){
  .qualification-card-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:780px){
  .qualification-card-grid{
    grid-template-columns:1fr;
  }
  .sam-gov-card img{
    width:150px;
    height:60px;
  }
}
.section .market-grid .market-card span{
  display:none !important;
}
.section .market-grid .market-card h3{
  margin-top:0 !important;
}
