
*{box-sizing:border-box}
:root{
--ink:#071728;--ink2:#10283d;--blue:#1478e8;--blue2:#58a8ff;--navy:#061b2e;--navy2:#08243b;
--muted:#647687;--line:#dce4eb;--soft:#f5f8fb;--white:#fff;
}
html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:#fff;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%}a{color:inherit}.wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.site-header{height:72px;background:rgba(255,255,255,.98);border-bottom:1px solid #e8edf2;position:sticky;top:0;z-index:100;backdrop-filter:blur(16px)}
.header-inner{height:100%;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center}.brand img{height:38px;width:auto}.main-nav{margin-left:auto;display:flex;align-items:center;gap:25px}.main-nav a{text-decoration:none;font-size:13px;font-weight:700;color:#17293b}.main-nav a:hover{color:var(--blue)}
.header-tools{display:flex;align-items:center;gap:10px}.lang-button{border:0;background:transparent;padding:10px 7px;font-size:12px;color:#263a4d}.header-cta{padding:13px 17px;background:#126fd3;color:#fff;text-decoration:none;border-radius:5px;font-size:13px;font-weight:800;box-shadow:0 4px 12px rgba(18,111,211,.16)}
.mobile-menu-toggle{display:none;border:0;background:transparent;width:42px;height:42px}.mobile-menu-toggle:before,.mobile-menu-toggle:after,.mobile-menu-toggle span{content:"";display:block;width:22px;height:2px;background:#102b42;margin:5px auto}.mobile-nav-panel{background:#fff;border-top:1px solid var(--line);box-shadow:0 18px 35px rgba(6,27,46,.12)}.mobile-nav-links{display:grid;padding:12px 0 20px}.mobile-nav-links a{text-decoration:none;padding:13px 0;border-bottom:1px solid #edf1f4;font-weight:700}
[hidden]{display:none!important}

.hero{min-height:575px;position:relative;overflow:hidden;background:#eef4f8}
.hero-photo{position:absolute;inset:0;background:url("assets/hero.webp") 68% 45%/cover no-repeat;transform:scale(1.01)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 34%,rgba(255,255,255,.74) 49%,rgba(255,255,255,.10) 73%,rgba(255,255,255,0) 100%)}
.hero-inner{position:relative;z-index:2;min-height:575px;display:flex;align-items:center}.hero-copy{width:min(730px,62%);padding:62px 0 45px}
.eyebrow{font-size:11px;line-height:1;font-weight:900;letter-spacing:.15em;color:#1478e8;text-transform:uppercase}.eyebrow.light{color:#61b4ff}
.hero h1{font-size:51px;line-height:1.03;letter-spacing:-.04em;margin:17px 0 19px;font-weight:850;color:#06182a}.hero p{max-width:650px;margin:0;color:#44586b;font-size:16px;line-height:1.55}.hero-actions{display:flex;gap:11px;margin-top:26px}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;text-decoration:none;border-radius:5px;font-size:13px;font-weight:800}.button.primary{background:#1578e8;color:#fff}.button.secondary{background:#fff;border:1px solid #9eacb8;color:#12283c}
.hero-metrics{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px;max-width:710px;border-top:1px solid #dce4eb;border-bottom:1px solid #dce4eb}.hero-metrics>div{padding:16px 16px 16px 0;border-right:1px solid #dce4eb}.hero-metrics>div+div{padding-left:18px}.hero-metrics>div:last-child{border-right:0}.hero-metrics strong{display:block;font-size:24px;letter-spacing:-.02em}.hero-metrics span{display:block;color:#5f7182;font-size:11px;margin-top:4px;line-height:1.25}

.section{padding:66px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.section-heading.compact{margin-bottom:22px}.section-heading h2,.modern-heading h2{font-size:34px;line-height:1.08;letter-spacing:-.03em;margin:8px 0 0}.arrow-link{text-decoration:none;color:#0b65bf;font-size:12px;font-weight:800}
.solutions-section{background:#fff}.solutions-six{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.media-card{border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff;text-decoration:none;transition:.22s ease}.media-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(10,42,71,.08)}.media-card img{width:100%;height:145px;object-fit:cover}.media-card>div{padding:16px 14px 17px}.media-card h3{font-size:15px;line-height:1.2;margin:0 0 9px}.media-card p{font-size:11px;line-height:1.5;color:#607284;min-height:67px;margin:0 0 14px}.media-card span{font-size:11px;color:#1478e8;font-weight:800}

.lifecycle-section{padding-top:4px;background:#fff}.lifecycle-track{display:grid;grid-template-columns:repeat(6,1fr);gap:0;position:relative}.lifecycle-track:before{content:"";position:absolute;left:2%;right:2%;top:24px;height:1px;background:#acd0f6}.lifecycle-track>div{position:relative;padding:0 16px 0 0;min-height:135px}.lifecycle-track i{position:relative;z-index:1;width:42px;height:42px;border-radius:50%;background:#fff;border:1px solid #6eacf0;display:flex;align-items:center;justify-content:center;font-style:normal;color:#1478e8;font-size:11px;font-weight:900;box-shadow:0 0 0 7px #fff}.lifecycle-track b{display:block;font-size:13px;margin-top:13px}.lifecycle-track span{display:block;color:#68798a;font-size:10px;line-height:1.4;margin-top:5px}

.modern-section{background:linear-gradient(120deg,#061a2c,#082943);color:#fff;padding:65px 0 70px}.modern-heading{margin-bottom:26px}.modern-heading h2{color:#fff;font-size:37px}.modern-layout{display:grid;grid-template-columns:1.05fr 1.35fr;gap:16px}.modern-feature{position:relative;min-height:408px;border:1px solid #29465f;border-radius:6px;overflow:hidden;text-decoration:none;background:#092640}.modern-feature-photo{position:absolute;inset:0;background:url("assets/industry_1.webp") center/cover no-repeat;opacity:.82}.modern-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,22,37,.97),rgba(4,22,37,.2) 62%)}.modern-feature-copy{position:absolute;z-index:2;left:28px;right:28px;bottom:26px}.modern-feature-copy small,.modern-grid small{color:#69b9ff;font-size:10px;font-weight:900}.modern-feature-copy h3{font-size:29px;margin:6px 0 10px}.modern-feature-copy p{color:#c4d1dc;font-size:12px;line-height:1.5;max-width:410px}.modern-feature-copy span{font-size:11px;color:#73beff;font-weight:800}
.modern-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.modern-grid a{min-height:198px;padding:20px;border:1px solid #29465f;border-radius:5px;text-decoration:none;background:rgba(8,39,65,.78);transition:.2s}.modern-grid a:hover{background:#0c3355}.modern-grid h3{font-size:17px;margin:12px 0 8px}.modern-grid p{font-size:11px;line-height:1.5;color:#b7c7d5;margin:0}

.industries-section{padding-bottom:54px}.industry-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.industry-strip article{height:142px;position:relative;border-radius:5px;overflow:hidden;background:#0a2b49}.industry-strip img{width:100%;height:100%;object-fit:cover}.industry-strip article:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,24,41,.88),rgba(4,24,41,.12) 75%)}.industry-strip div{position:absolute;z-index:2;left:16px;bottom:15px;color:#fff;font-size:15px;font-weight:800;line-height:1.15}

.projects-section{background:#fbfcfd;padding-top:56px}.project-showcase{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:14px}.project-showcase a{height:285px;position:relative;border-radius:5px;overflow:hidden;text-decoration:none;background:#082b49}.project-showcase img{width:100%;height:100%;object-fit:cover}.project-showcase a:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(3,21,36,.94),rgba(3,21,36,.18) 70%)}.project-showcase a>div{position:absolute;z-index:2;left:20px;right:20px;bottom:18px;color:#fff}.project-showcase small{color:#78bfff;font-size:9px;font-weight:900}.project-showcase h3{font-size:18px;line-height:1.18;margin:7px 0}.project-showcase a:first-child h3{font-size:23px}.project-showcase p{font-size:11px;color:#c7d2dc;line-height:1.45;margin:0 0 10px}.project-showcase span{font-size:10px;color:#75bdff;font-weight:800}
.clients-section{padding:35px 0 50px;background:#fff}.client-row{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:25px 0;color:#172b3c;opacity:.72}.client-row b{font-size:18px;white-space:nowrap}.centered{display:block;text-align:center;margin-top:15px}

.knowledge-section{border-top:1px solid #eef2f5}.knowledge-four{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.knowledge-four a{text-decoration:none;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}.knowledge-four img{width:100%;height:145px;object-fit:cover}.knowledge-four a>div{padding:14px 15px 16px}.knowledge-four small{font-size:9px;color:#1478e8;font-weight:900}.knowledge-four h3{font-size:14px;line-height:1.28;margin:8px 0 18px;min-height:55px}.knowledge-four span{font-size:10px;color:#1478e8;font-weight:800}
.newsletter{background:#08243d;color:#fff;padding:38px 0;border-top:1px solid #163b58}.newsletter-inner{display:grid;grid-template-columns:64px 1fr minmax(360px,.8fr);gap:23px;align-items:center}.newsletter-icon{width:58px;height:58px;border-radius:50%;border:1px solid #6399c9;display:flex;align-items:center;justify-content:center;font-size:25px}.newsletter h2{font-size:21px;line-height:1.2;margin:0 0 8px}.newsletter p{margin:0;color:#aabccc;font-size:11px}.newsletter-form{display:flex}.newsletter-form input{height:42px;flex:1;border:1px solid #3b5e79;background:#0a2b46;color:#fff;padding:0 14px;border-radius:4px 0 0 4px}.newsletter-form button{height:42px;border:0;background:#1478e8;color:#fff;padding:0 18px;font-weight:800;border-radius:0 4px 4px 0}
.footer{background:#061a2c;color:#fff;padding:43px 0 0}.footer-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr 1.15fr;gap:45px;padding-bottom:35px}.footer-intro p{color:#9eb0c0;font-size:11px;line-height:1.6;max-width:250px}.footer b{display:block;font-size:10px;letter-spacing:.12em;margin-bottom:13px}.footer a,.footer span{display:block;color:#b9c7d3;text-decoration:none;font-size:10px;margin:8px 0}.footer-cta{display:inline-block!important;border:1px solid #71879a;padding:10px 13px;border-radius:4px;margin-top:15px!important}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid #19354b;padding:14px 0 18px;color:#7f92a3;font-size:9px}
.mobile-sticky-cta{display:none}

/* internal pages */
.detail-hero{background:linear-gradient(120deg,#06223a,#0c3a60);color:#fff;padding:76px 0}.detail-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:48px}.breadcrumbs{font-size:11px;color:#a9c0d2;margin-bottom:20px}.breadcrumbs a{color:#d9e7f2;text-decoration:none}.detail-hero h1{font-size:49px;line-height:1.05;letter-spacing:-.035em;margin:10px 0 18px}.detail-hero .lead{font-size:16px;line-height:1.6;color:#d8e5ef;max-width:720px}.detail-hero-panel{border:1px solid #335574;background:rgba(255,255,255,.04);padding:24px;border-radius:5px}.detail-hero-panel small{color:#6fbcff;font-weight:900}.detail-hero-panel li{margin:9px 0;color:#c7d6e2}
.problem-grid,.scope-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.problem-grid article,.scope-columns>div{border:1px solid var(--line);border-radius:5px;padding:23px}.problem-grid h3,.scope-columns h3{font-size:18px}.problem-grid p,.scope-columns li{color:#657789;font-size:13px;line-height:1.6}.lifecycle-long{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.lifecycle-long>div{padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.lifecycle-long b{color:#1478e8;font-size:12px}.lifecycle-long h3{font-size:17px;margin:8px 0}.lifecycle-long p{font-size:12px;line-height:1.5;color:#687a8b}.contact-box{background:#082c4c;color:#fff;padding:30px;border-radius:5px;display:flex;align-items:center;justify-content:space-between;gap:25px}.contact-actions{display:flex;gap:10px}.contact-actions .button-outline{border:1px solid #7c96ac;color:#fff}.section .kicker{font-size:11px;color:#1478e8;font-weight:900;letter-spacing:.13em}.section h2{font-size:34px;letter-spacing:-.025em}.company-360-grid,.people-grid,.resource-grid,.partner-category-grid,.client-feature-grid,.knowledge-library,.work-library,.case-schema,.industry-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.company-360-grid article,.people-grid article,.resource-grid article,.partner-category-grid article,.client-feature-grid article,.knowledge-library article,.industry-mini-grid article{border:1px solid var(--line);padding:22px;border-radius:5px;background:#fff}.work-library article{border:1px solid var(--line);border-radius:5px;overflow:hidden}.work-library img{width:100%;height:190px;object-fit:cover}.work-library article>*:not(img){margin-left:16px;margin-right:16px}.case-schema{grid-template-columns:repeat(4,1fr)}.case-schema>div{border:1px solid var(--line);padding:22px}.contact-page-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px}.contact-primary,.contact-brief{border:1px solid var(--line);padding:26px;border-radius:5px}

@media(max-width:1080px){
.main-nav{display:none}.mobile-menu-toggle{display:block}.solutions-six{grid-template-columns:repeat(3,1fr)}.modern-layout{grid-template-columns:1fr}.modern-feature{min-height:350px}.industry-strip{grid-template-columns:repeat(3,1fr)}.project-showcase{grid-template-columns:1fr 1fr}.project-showcase a:first-child{grid-column:1/-1}.knowledge-four{grid-template-columns:repeat(2,1fr)}.lifecycle-track{grid-template-columns:repeat(3,1fr);gap:20px}.lifecycle-track:before{display:none}.client-row{flex-wrap:wrap;justify-content:flex-start}.detail-hero-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
.wrap{width:calc(100% - 32px)}.site-header{height:64px}.brand img{height:32px}.header-cta,.lang-button{display:none}
.hero,.hero-inner{min-height:620px}.hero-photo{background-position:65% 50%}.hero:after{background:linear-gradient(90deg,rgba(255,255,255,.99),rgba(255,255,255,.96) 62%,rgba(255,255,255,.42))}.hero-copy{width:100%;padding:52px 0 38px}.hero h1{font-size:39px}.hero p{font-size:14px;max-width:94%}.hero-actions{display:grid;grid-template-columns:1fr}.button{width:100%}.hero-metrics{grid-template-columns:repeat(2,1fr);margin-top:28px}.hero-metrics>div{border-bottom:1px solid var(--line)}
.section{padding:50px 0}.section-heading{display:block}.section-heading h2,.modern-heading h2,.section h2{font-size:29px}.arrow-link{display:inline-block;margin-top:13px}.solutions-six{grid-template-columns:1fr}.media-card{display:grid;grid-template-columns:125px 1fr}.media-card img{height:100%;min-height:145px}.media-card p{min-height:auto}
.lifecycle-track{grid-template-columns:1fr}.lifecycle-track>div{display:grid;grid-template-columns:44px 1fr;column-gap:12px;min-height:88px}.lifecycle-track i{grid-row:1/3}.lifecycle-track b{margin-top:7px}.lifecycle-track span{margin-top:-8px}
.modern-section{padding:52px 0}.modern-feature{min-height:320px}.modern-grid{grid-template-columns:1fr}.modern-grid a{min-height:auto}.industry-strip{grid-template-columns:1fr 1fr}.industry-strip article{height:125px}.project-showcase{grid-template-columns:1fr}.project-showcase a:first-child{grid-column:auto}.project-showcase a{height:260px}.knowledge-four{grid-template-columns:1fr}.clients-section{overflow:hidden}.client-row{display:grid;grid-template-columns:repeat(2,1fr)}.client-row b{font-size:15px}
.newsletter-inner{grid-template-columns:54px 1fr}.newsletter-form{grid-column:1/-1}.newsletter h2{font-size:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.footer-intro{grid-column:1/-1}.footer-bottom{display:block}.mobile-sticky-cta{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:90;text-align:center;background:#1478e8;color:#fff;text-decoration:none;padding:14px;border-radius:5px;font-size:13px;font-weight:900;box-shadow:0 12px 30px rgba(0,68,140,.25)}body{padding-bottom:68px}
.problem-grid,.scope-columns,.company-360-grid,.people-grid,.resource-grid,.partner-category-grid,.client-feature-grid,.knowledge-library,.work-library,.industry-mini-grid,.contact-page-grid{grid-template-columns:1fr}.case-schema,.lifecycle-long{grid-template-columns:1fr}.detail-hero{padding:55px 0}.detail-hero h1{font-size:37px}.contact-box{display:block}.contact-actions{display:grid;margin-top:20px}
}


/* ==========================================================
   VISUAL FIX RC1
   - compact solution cards
   - lifecycle uses full visual width
   - partner ecosystem restored with category separation
   ========================================================== */

@media (min-width:1081px){
  .wrap{width:min(1480px,calc(100% - 72px))}
}

/* Solution cards: remove the empty CTA basement */
.solutions-six{
  align-items:stretch;
}
.media-card{
  display:flex;
  flex-direction:column;
  min-height:0;
}
.media-card img{
  aspect-ratio:1.38/1;
  height:auto;
  min-height:0;
}
.media-card>div{
  display:flex;
  flex-direction:column;
  flex:1;
  padding:16px 14px 15px;
}
.media-card h3{
  min-height:36px;
  margin-bottom:7px;
}
.media-card p{
  min-height:0;
  margin:0;
  line-height:1.48;
}
.media-card span{
  display:inline-flex;
  align-items:center;
  margin-top:12px;
  padding-top:10px;
  border-top:1px solid #edf2f6;
}

/* Lifecycle: no visual dead-zone on large screens */
.lifecycle-section{
  overflow:hidden;
}
.lifecycle-track{
  width:100%;
  grid-template-columns:repeat(6,minmax(0,1fr));
  column-gap:clamp(14px,2vw,38px);
  padding-right:0;
}
.lifecycle-track:before{
  left:21px;
  right:21px;
}
.lifecycle-track>div{
  padding-right:0;
}
.lifecycle-track>div:last-child{
  justify-self:stretch;
}
.lifecycle-track>div:last-child span,
.lifecycle-track>div:last-child b{
  max-width:210px;
}
@media(max-width:1080px){
  .lifecycle-track{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .hero-copy{padding-top:32px}
  .hero h1{font-size:32px;line-height:1.12;letter-spacing:0}
  .hero h1 br{display:none}
  .lifecycle-track{grid-template-columns:minmax(0,1fr)}
  .lifecycle-track>div{grid-template-columns:44px minmax(0,1fr);align-content:start}
  .lifecycle-track span{margin-top:5px}
  .lifecycle-track>div:last-child span,.lifecycle-track>div:last-child b{max-width:none}
}

/* Partner ecosystem */
.partner-ecosystem-section{
  background:#fff;
  padding:62px 0 58px;
  border-top:1px solid #edf2f6;
  border-bottom:1px solid #edf2f6;
}
.partner-heading{
  align-items:flex-end;
}
.partner-heading .section-intro{
  max-width:760px;
  color:#647687;
  font-size:13px;
  line-height:1.55;
  margin:12px 0 0;
}
.partner-groups{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.partner-group{
  border:1px solid #dce4eb;
  border-radius:6px;
  background:#fafcfe;
  overflow:hidden;
}
.partner-group-head{
  display:grid;
  grid-template-columns:44px 1fr;
  gap:14px;
  align-items:start;
  padding:20px 20px 17px;
  border-bottom:1px solid #e6edf3;
  background:#fff;
}
.partner-group-head>span{
  width:34px;height:34px;
  display:flex;align-items:center;justify-content:center;
  border:1px solid #a8cdf4;
  border-radius:50%;
  color:#1478e8;
  font-size:10px;
  font-weight:900;
}
.partner-group-head h3{
  margin:0 0 5px;
  font-size:18px;
  letter-spacing:-.01em;
}
.partner-group-head p{
  margin:0;
  color:#6a7c8c;
  font-size:11px;
  line-height:1.45;
}
.logo-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:1px;
  background:#e5ebf0;
}
.logo-cell{
  min-height:76px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:9px;
  transition:.2s ease;
}
.logo-cell:hover{
  background:#f4f8fc;
}
.logo-cell img{
  max-width:145px;
  width:100%;
  height:44px;
  object-fit:contain;
  opacity:.82;
  filter:grayscale(1);
  transition:.2s ease;
}
.logo-cell:hover img{
  opacity:1;
  filter:grayscale(0);
}
.logo-cell.priority{
  background:#f6faff;
}
.logo-cell.priority img{
  opacity:1;
  filter:none;
}
.client-trust-row{
  margin-top:16px;
  display:grid;
  grid-template-columns:minmax(260px,.85fr) 1.55fr auto;
  align-items:center;
  gap:22px;
  padding:20px;
  border:1px solid #dce4eb;
  border-radius:6px;
}
.client-trust-title h3{
  margin:7px 0 0;
  font-size:16px;
}
.client-logo-row{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:8px;
}
.logo-cell.client{
  min-height:64px;
  border:1px solid #edf1f4;
  border-radius:4px;
}
.client-link{
  white-space:nowrap;
}

@media(max-width:1080px){
  .partner-groups{grid-template-columns:1fr}
  .client-trust-row{grid-template-columns:1fr}
  .client-logo-row{max-width:640px}
}
@media(max-width:680px){
  .media-card h3{min-height:0}
  .media-card span{margin-top:10px}
  .partner-ecosystem-section{padding:50px 0}
  .logo-grid{grid-template-columns:repeat(2,1fr)}
  .client-logo-row{grid-template-columns:1fr}
  .logo-cell{min-height:66px}
  .partner-group-head{grid-template-columns:36px 1fr;padding:17px 15px}
  .client-trust-row{padding:16px}
}

/* RC2 content-density polish */
.industry-strip article{
  min-height:158px;
}
.industry-strip div{
  right:14px;
}
.industry-strip div b{
  display:block;
  font-size:15px;
  line-height:1.18;
}
.industry-strip div span{
  display:block;
  margin-top:7px;
  font-size:10px;
  line-height:1.35;
  font-weight:500;
  color:#d7e3ec;
  max-width:95%;
}
@media(max-width:680px){
  .industry-strip article{min-height:148px}
  .industry-strip div b{font-size:14px}
  .industry-strip div span{font-size:9px}
}

/* ==========================================================
   RC3 — AMS interactive product page
   ========================================================== */
.ams-hero{position:relative;min-height:650px;background:#061d31;color:#fff;overflow:hidden}
.ams-hero-photo{position:absolute;inset:0;background:url("assets/hero.webp") 68% 45%/cover no-repeat}
.ams-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,41,.98) 0%,rgba(4,24,41,.91) 42%,rgba(4,24,41,.40) 68%,rgba(4,24,41,.12) 100%)}
.ams-hero-inner{position:relative;z-index:2;padding:70px 0 42px}.ams-hero .breadcrumbs{margin-bottom:45px}.ams-hero h1{font-size:62px;line-height:1.02;letter-spacing:-.045em;max-width:800px;margin:16px 0 22px}.ams-hero p{max-width:735px;color:#d3dee8;font-size:17px;line-height:1.6}.ghost-light{border:1px solid rgba(255,255,255,.65);color:#fff}.ams-proof-strip{display:grid;grid-template-columns:repeat(6,1fr);max-width:900px;margin-top:42px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.ams-proof-strip>div{padding:15px 15px 15px 0;border-right:1px solid rgba(255,255,255,.14)}.ams-proof-strip>div+div{padding-left:15px}.ams-proof-strip>div:last-child{border-right:0}.ams-proof-strip b{display:block;color:#67b7ff;font-size:11px}.ams-proof-strip span{font-size:12px;color:#e1e9f0}

.ams-anchor-nav{position:sticky;top:72px;z-index:55;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #e3eaf0}.ams-anchor-nav .wrap{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}.ams-anchor-nav a{white-space:nowrap;text-decoration:none;padding:15px 0;font-size:12px;font-weight:800;color:#506577}.ams-anchor-nav a:hover{color:#1478e8}
.ams-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.ams-intro h2{font-size:44px;line-height:1.08;margin:10px 0}.ams-lead{font-size:19px!important;line-height:1.58!important;color:#243a4e!important}.ams-intro p{color:#677989;line-height:1.65}

.ams-cycle-section{background:#f6f9fc}.ams-cycle{display:grid;grid-template-columns:280px 1fr;border:1px solid #dbe4eb;border-radius:8px;overflow:hidden;background:#fff}.ams-cycle-tabs{background:#08243d;padding:12px}.ams-cycle-tab{width:100%;display:grid;grid-template-columns:37px 1fr;align-items:center;text-align:left;gap:11px;padding:15px 13px;border:0;border-bottom:1px solid rgba(255,255,255,.08);background:transparent;color:#b9cad7;cursor:pointer}.ams-cycle-tab i{font-style:normal;color:#66b7ff;font-size:10px;font-weight:900}.ams-cycle-tab span{font-weight:750}.ams-cycle-tab.active{background:#103655;color:#fff;border-radius:5px}.ams-cycle-view{display:grid;grid-template-columns:1.05fr .95fr;min-height:510px}.ams-cycle-media{min-height:510px;background:#0b2943}.ams-cycle-media img{width:100%;height:100%;object-fit:cover;transition:.18s ease}.ams-cycle-media img.switching{opacity:.25;transform:scale(1.01)}.ams-cycle-copy{padding:42px}.ams-cycle-copy h3{font-size:31px;line-height:1.12;margin:10px 0 16px}.ams-cycle-copy>p{color:#5f7283;line-height:1.65}.ams-stage-columns{display:grid;grid-template-columns:1.15fr .85fr;gap:25px;margin-top:30px;padding-top:25px;border-top:1px solid #e0e7ed}.ams-stage-columns small{color:#1478e8;font-size:9px;font-weight:900;letter-spacing:.13em}.ams-stage-columns ul{padding-left:18px;color:#536778;font-size:12px;line-height:1.8}.ams-stage-columns p{font-size:12px;line-height:1.6;color:#536778}

.ams-anatomy-section{background:#fff}.ams-anatomy{display:grid;grid-template-columns:1.25fr .75fr;gap:0;border:1px solid #dae4eb;border-radius:8px;overflow:hidden;min-height:520px}.ams-anatomy-visual{position:relative;background:#092b49;min-height:520px}.ams-anatomy-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,42,.18),rgba(4,24,42,.02))}.ams-anatomy-visual img{width:100%;height:100%;object-fit:cover}.ams-hotspot{position:absolute;z-index:3;width:37px;height:37px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#126fd3;font-weight:900;border:2px solid #61a8ef;box-shadow:0 5px 20px rgba(5,33,58,.22);cursor:pointer;transition:.2s}.ams-hotspot:hover,.ams-hotspot.active{background:#1478e8;color:#fff;transform:scale(1.08)}.hs-1{left:25%;bottom:13%}.hs-2{left:45%;top:33%}.hs-3{left:55%;top:10%}.hs-4{right:25%;top:29%}.hs-5{right:17%;bottom:20%}.hs-6{left:12%;top:18%}.ams-anatomy-panel{background:#08243d;color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center}.ams-anatomy-panel>small{color:#64b5ff;font-weight:900;font-size:10px;letter-spacing:.12em}.ams-anatomy-panel h3{font-size:31px;line-height:1.14;margin:11px 0 15px}.ams-anatomy-panel p{color:#b7c7d5;font-size:14px;line-height:1.65}.ams-anatomy-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.ams-anatomy-list span{padding:8px 11px;border:1px solid #34536d;border-radius:999px;color:#d3e0e9;font-size:10px}

.ams-scope-section{background:#f6f9fc}.ams-accordion{display:grid;gap:8px;max-width:1050px}.ams-accordion details{border:1px solid #dce5ec;background:#fff;border-radius:6px;overflow:hidden}.ams-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:43px 1fr 24px;gap:15px;align-items:center;padding:18px 20px}.ams-accordion summary::-webkit-details-marker{display:none}.ams-accordion summary>span{width:35px;height:35px;border:1px solid #aacdf1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1478e8;font-size:10px;font-weight:900}.ams-accordion summary b{display:block;font-size:16px}.ams-accordion summary small{display:block;margin-top:4px;color:#768795}.ams-accordion summary i{font-size:22px;font-style:normal;color:#1478e8}.ams-accordion-body{padding:0 20px 18px 78px;border-top:1px solid #edf1f4}.ams-accordion-body ul{margin:15px 0 0;padding-left:17px;color:#596d7e;line-height:1.75;font-size:13px}

.ams-quality-section{background:#061d31;color:#fff}.ams-quality-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:start}.ams-quality-grid h2{font-size:41px;line-height:1.08;margin:10px 0 18px}.ams-quality-grid>div:first-child p{color:#b8c7d3;line-height:1.65}.ams-quality-checks{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #2c4960;border-left:1px solid #2c4960}.ams-quality-checks>div{padding:20px;border-right:1px solid #2c4960;border-bottom:1px solid #2c4960}.ams-quality-checks b{display:block;color:#fff}.ams-quality-checks span{display:block;margin-top:6px;color:#9fb3c2;font-size:11px;line-height:1.45}

.ams-work-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.ams-work-grid article{border:1px solid #dce4eb;border-radius:6px;overflow:hidden;background:#fff}.ams-work-grid img{width:100%;height:190px;object-fit:cover}.ams-work-grid article>div{padding:16px}.ams-work-grid small{font-size:9px;color:#1478e8;font-weight:900}.ams-work-grid h3{font-size:16px;line-height:1.25;margin:7px 0 9px}.ams-work-grid p{font-size:11px;line-height:1.5;color:#657789}

.ams-faq-section{background:#f6f9fc}.ams-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.ams-faq-grid>div:first-child h2{font-size:37px;line-height:1.12;margin:10px 0}.ams-faq-grid>div:first-child p{color:#687a8b;line-height:1.6}.ams-faq details{background:#fff;border-bottom:1px solid #dfe6ec}.ams-faq summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-weight:800}.ams-faq summary::-webkit-details-marker{display:none}.ams-faq summary i{font-style:normal;color:#1478e8;font-size:20px}.ams-faq details p{padding:0 40px 18px 0;margin:0;color:#657789;line-height:1.65;font-size:13px}
.ams-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ams-related-grid a{text-decoration:none;border:1px solid #dce4eb;border-radius:6px;padding:23px;background:#fff}.ams-related-grid small{color:#1478e8;font-size:9px;font-weight:900}.ams-related-grid h3{font-size:19px;margin:9px 0}.ams-related-grid p{color:#657789;font-size:12px;line-height:1.5}.ams-related-grid span{display:block;color:#1478e8;font-size:11px;font-weight:800;margin-top:16px}

@media(max-width:1080px){
 .ams-hero h1{font-size:52px}.ams-cycle{grid-template-columns:1fr}.ams-cycle-tabs{display:grid;grid-template-columns:repeat(3,1fr)}.ams-cycle-tab{border-right:1px solid rgba(255,255,255,.08)}.ams-cycle-view{grid-template-columns:1fr 1fr}.ams-anatomy{grid-template-columns:1fr}.ams-anatomy-visual{min-height:460px}.ams-quality-grid,.ams-faq-grid{grid-template-columns:1fr}.ams-work-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
 .ams-anchor-nav{top:64px}.ams-hero{min-height:650px}.ams-hero-photo{background-position:70% center}.ams-hero-overlay{background:linear-gradient(90deg,rgba(4,24,41,.98),rgba(4,24,41,.90) 72%,rgba(4,24,41,.52))}.ams-hero-inner{padding:50px 0 35px}.ams-hero .breadcrumbs{margin-bottom:28px}.ams-hero h1{font-size:40px}.ams-hero p{font-size:14px}.ams-proof-strip{grid-template-columns:repeat(3,1fr)}.ams-proof-strip>div{border-bottom:1px solid rgba(255,255,255,.14)}.ams-intro-grid{grid-template-columns:1fr;gap:20px}.ams-intro h2{font-size:32px}.ams-lead{font-size:17px!important}.ams-cycle-tabs{grid-template-columns:1fr 1fr}.ams-cycle-view{grid-template-columns:1fr}.ams-cycle-media{min-height:270px}.ams-cycle-copy{padding:25px 20px}.ams-cycle-copy h3{font-size:26px}.ams-stage-columns{grid-template-columns:1fr}.ams-anatomy-visual{min-height:370px}.ams-anatomy-panel{padding:28px 22px}.ams-anatomy-panel h3{font-size:26px}.ams-hotspot{width:32px;height:32px}.ams-accordion summary{grid-template-columns:38px 1fr 20px;padding:15px}.ams-accordion-body{padding:0 15px 16px 61px}.ams-quality-grid h2{font-size:31px}.ams-quality-checks{grid-template-columns:1fr}.ams-work-grid,.ams-related-grid{grid-template-columns:1fr}.ams-faq-grid{gap:25px}
}

/* RC4 Fiber */
.fiber-hero{position:relative;min-height:640px;background:#061d31;color:#fff;overflow:hidden}.fiber-hero-photo{position:absolute;inset:0;background:url("assets/competency_2.webp") 72% center/cover no-repeat;transform:scale(1.04)}.fiber-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,41,.99),rgba(4,24,41,.94) 42%,rgba(4,24,41,.55) 68%,rgba(4,24,41,.18))}.fiber-hero-inner{position:relative;z-index:2;padding:70px 0 42px}.fiber-hero h1{font-size:61px;line-height:1.02;letter-spacing:-.045em;max-width:850px;margin:16px 0 22px}.fiber-hero p{max-width:760px;color:#d3dee8;font-size:17px;line-height:1.6}.fiber-proof-strip{display:grid;grid-template-columns:repeat(6,1fr);max-width:900px;margin-top:42px;border-block:1px solid rgba(255,255,255,.16)}.fiber-proof-strip>div{padding:15px;border-right:1px solid rgba(255,255,255,.14)}.fiber-proof-strip b{display:block;color:#67b7ff;font-size:11px}.fiber-proof-strip span{font-size:12px}.fiber-anchor-nav{position:sticky;top:72px;z-index:55;background:rgba(255,255,255,.97);border-bottom:1px solid #e3eaf0}.fiber-anchor-nav .wrap{display:flex;gap:28px;overflow-x:auto}.fiber-anchor-nav a{white-space:nowrap;text-decoration:none;padding:15px 0;font-size:12px;font-weight:800;color:#506577}.fiber-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.fiber-intro h2{font-size:44px}.fiber-lead{font-size:19px!important;color:#243a4e!important}.fiber-intro p{color:#677989;line-height:1.65}.fiber-route-section,.fiber-scope-section,.fiber-splice-section,.fiber-faq-section{background:#f6f9fc}.fiber-route{background:#fff;border:1px solid #dbe4eb;border-radius:8px;overflow:hidden}.fiber-route-track{display:grid;grid-template-columns:repeat(7,1fr);background:#08243d;padding:10px}.fiber-route-step{border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:#b8c9d7;padding:15px 8px;cursor:pointer;text-align:left}.fiber-route-step i{display:block;color:#63b6ff;font-style:normal;font-size:9px;font-weight:900}.fiber-route-step span{display:block;margin-top:6px;font-size:11px;font-weight:800}.fiber-route-step.active{background:#103655;color:#fff;border-radius:5px}.fiber-route-view{display:grid;grid-template-columns:.95fr 1.05fr;min-height:500px}.fiber-route-copy{padding:42px}.fiber-route-copy h3{font-size:31px}.fiber-route-copy>p{color:#5f7283;line-height:1.65}.fiber-stage-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;margin-top:30px;padding-top:25px;border-top:1px solid #e0e7ed}.fiber-stage-columns small{color:#1478e8;font-size:9px;font-weight:900}.fiber-stage-columns ul,.fiber-stage-columns p{font-size:12px;color:#536778;line-height:1.7}.fiber-route-media img{width:100%;height:100%;object-fit:cover}.fiber-build-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.fiber-build-card{border:1px solid #dce4eb;border-radius:7px;background:#fff;padding:0;overflow:hidden;text-align:left}.fiber-build-card.active{box-shadow:0 0 0 2px #1478e8 inset}.fiber-build-photo{height:240px;background-size:cover;background-position:center}.fiber-build-photo.underground{background-image:url("assets/project_5.webp")}.fiber-build-photo.aerial{background-image:url("assets/industry_1.webp")}.fiber-build-card>div:last-child{padding:20px}.fiber-build-card h3{font-size:22px}.fiber-build-card p{color:#657789;font-size:12px}.fiber-build-detail{display:grid;grid-template-columns:.6fr 1.4fr;gap:30px;padding:24px;margin-top:14px;border-radius:7px;background:#08243d;color:#fff}.fiber-build-tags{display:flex;flex-wrap:wrap;gap:8px}.fiber-build-tags span{padding:8px 11px;border:1px solid #35536c;border-radius:999px;font-size:10px}.fiber-splice-grid{display:grid;grid-template-columns:1.1fr .9fr;min-height:520px;border:1px solid #dbe4eb;background:#fff}.fiber-splice-visual{position:relative}.fiber-splice-visual img{width:100%;height:100%;object-fit:cover}.fiber-splice-overlay{position:absolute;left:24px;right:24px;bottom:22px;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;color:#fff}.fiber-splice-copy{padding:45px}.fiber-splice-copy h2{font-size:37px}.fiber-splice-list{display:grid;gap:1px;background:#e1e8ee}.fiber-splice-list>div{background:#fff;padding:15px}.fiber-splice-list span{display:block;color:#6a7c8c;font-size:11px}.fiber-otdr-section,.fiber-service-section{background:#061d31;color:#fff}.fiber-otdr-console{display:grid;grid-template-columns:1.45fr .55fr;border:1px solid #2d4b62;background:#08243b}.otdr-chart{position:relative;min-height:370px;padding:30px}.otdr-grid{position:absolute;inset:30px;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px);background-size:50px 40px}.otdr-chart svg{position:relative;z-index:2;width:100%;height:250px;margin-top:35px}.otdr-event{position:absolute;z-index:3;top:52px;background:#0d3556;border:1px solid #4b718f;padding:8px}.ev1{left:34%}.ev2{left:64%}.otdr-side{padding:35px;border-left:1px solid #2d4b62}.otdr-side p,.otdr-side li{color:#c2d0db;font-size:12px}.fiber-accordion{display:grid;gap:8px}.fiber-accordion details{border:1px solid #dce5ec;background:#fff}.fiber-accordion summary{list-style:none;display:grid;grid-template-columns:43px 1fr 24px;gap:15px;padding:18px 20px}.fiber-accordion-body{padding:0 20px 18px 78px}.fiber-service-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:65px}.fiber-service-flow{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #2f4d64}.fiber-service-flow>div{padding:22px;border:1px solid #2f4d64}.fiber-service-flow b{color:#65b7ff}.fiber-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.fiber-faq details{background:#fff;border-bottom:1px solid #dfe6ec}.fiber-faq summary{list-style:none;padding:18px 0;display:flex;justify-content:space-between;font-weight:800}.fiber-faq details p{color:#657789;font-size:13px}.light-copy{color:#b9cad7!important}@media(max-width:680px){.fiber-anchor-nav{top:64px}.fiber-hero h1{font-size:40px}.fiber-proof-strip{grid-template-columns:repeat(3,1fr)}.fiber-intro-grid,.fiber-route-view,.fiber-stage-columns,.fiber-build-grid,.fiber-build-detail,.fiber-splice-grid,.fiber-otdr-console,.fiber-service-grid,.fiber-faq-grid{grid-template-columns:1fr}.fiber-route-track{grid-template-columns:1fr 1fr}.fiber-route-copy{padding:25px 20px}.fiber-splice-overlay{grid-template-columns:1fr 1fr}.fiber-service-flow{grid-template-columns:1fr 1fr}.otdr-event{display:none}}

/* ==========================================================
   RC5 — Automation interactive product page
   ========================================================== */
.auto-hero{position:relative;min-height:650px;background:#051b2d;color:#fff;overflow:hidden}.auto-hero-bg{position:absolute;inset:0;background:url("assets/competency_3.webp") 72% center/cover no-repeat;transform:scale(1.04)}.auto-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,38,.99) 0%,rgba(4,22,38,.95) 44%,rgba(4,22,38,.62) 70%,rgba(4,22,38,.22) 100%)}.auto-hero-inner{position:relative;z-index:2;padding:70px 0 42px}.auto-hero .breadcrumbs{margin-bottom:45px}.auto-hero h1{font-size:60px;line-height:1.02;letter-spacing:-.045em;max-width:860px;margin:16px 0 22px}.auto-hero p{max-width:780px;color:#d2dee8;font-size:17px;line-height:1.6}.auto-proof-strip{display:grid;grid-template-columns:repeat(6,1fr);max-width:900px;margin-top:42px;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.auto-proof-strip>div{padding:15px 15px 15px 0;border-right:1px solid rgba(255,255,255,.14)}.auto-proof-strip>div+div{padding-left:15px}.auto-proof-strip>div:last-child{border-right:0}.auto-proof-strip b{display:block;color:#67b7ff;font-size:11px}.auto-proof-strip span{font-size:12px;color:#e1e9f0}
.auto-anchor-nav{position:sticky;top:72px;z-index:55;background:rgba(255,255,255,.97);backdrop-filter:blur(14px);border-bottom:1px solid #e3eaf0}.auto-anchor-nav .wrap{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}.auto-anchor-nav a{white-space:nowrap;text-decoration:none;padding:15px 0;font-size:12px;font-weight:800;color:#506577}.auto-anchor-nav a:hover{color:#1478e8}
.auto-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.auto-intro h2{font-size:44px;line-height:1.08;margin:10px 0}.auto-intro p{color:#677989;line-height:1.65}.auto-lead{font-size:19px!important;color:#243a4e!important}

.auto-transform-section{background:#f6f9fc}.auto-transform{border:1px solid #dce4eb;border-radius:8px;overflow:hidden;background:#fff}.auto-transform-tabs{display:grid;grid-template-columns:repeat(6,1fr);background:#08243d;padding:10px}.auto-transform-tab{border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:#b8cad8;text-align:left;padding:14px 12px;cursor:pointer}.auto-transform-tab:last-child{border-right:0}.auto-transform-tab i{font-style:normal;color:#66b7ff;font-size:9px;font-weight:900}.auto-transform-tab span{display:block;margin-top:5px;font-size:11px;font-weight:800}.auto-transform-tab.active{background:#103655;color:#fff;border-radius:5px}.auto-transform-view{display:grid;grid-template-columns:1fr 70px 1fr;gap:0;align-items:stretch;padding:30px}.auto-state{padding:30px;border-radius:7px;min-height:320px}.auto-state.as-is{background:#f7f9fb;border:1px solid #dbe4eb}.auto-state.to-be{background:#08243d;color:#fff}.auto-state small{font-size:9px;font-weight:900;color:#1478e8}.auto-state.to-be small{color:#66b8ff}.auto-state h3{font-size:26px;line-height:1.15;margin:12px 0}.auto-state p{font-size:13px;line-height:1.65;color:#607284}.auto-state.to-be p{color:#bdcbd6}.auto-state-signals{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.auto-state-signals span{padding:8px 10px;border:1px solid #d9e3eb;border-radius:999px;font-size:10px;color:#607284;background:#fff}.auto-state.to-be .auto-state-signals span{border-color:#35536c;background:#0b2e4c;color:#d8e5ee}.auto-flow-arrow{display:flex;align-items:center;justify-content:center;font-size:32px;color:#1478e8;font-weight:300}

.auto-architecture{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #dce4eb;border-radius:8px;overflow:hidden;min-height:500px}.auto-stack{background:#f7f9fb;padding:12px}.auto-layer{width:100%;display:grid;grid-template-columns:40px 1fr;text-align:left;gap:12px;padding:16px;border:0;border-bottom:1px solid #e1e8ee;background:transparent;cursor:pointer}.auto-layer small{grid-row:1/3;color:#1478e8;font-weight:900}.auto-layer b{font-size:15px}.auto-layer span{font-size:11px;color:#708292}.auto-layer.active{background:#fff;border-radius:5px;box-shadow:0 4px 16px rgba(7,34,58,.06)}.auto-layer-panel{background:#08243d;color:#fff;padding:48px;display:flex;flex-direction:column;justify-content:center}.auto-layer-panel h3{font-size:32px;line-height:1.14;margin:11px 0 16px}.auto-layer-panel p{color:#bccbd6;font-size:14px;line-height:1.65}.auto-layer-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.auto-layer-tags span{padding:8px 11px;border:1px solid #35536c;border-radius:999px;color:#d7e4ed;font-size:10px}

.auto-integrations-section{background:#061d31;color:#fff}.auto-integration-map{position:relative;min-height:500px;border:1px solid #2e4c64;border-radius:8px;background:radial-gradient(circle at center,#0c385d,#071f34 60%,#061a2c);overflow:hidden}.auto-node{position:absolute;z-index:3;width:170px;min-height:92px;padding:16px;border:1px solid #35556f;border-radius:7px;background:#0a2a46;color:#fff}.auto-node b{display:block;font-size:15px}.auto-node span{display:block;margin-top:6px;color:#9fb4c5;font-size:10px;line-height:1.4}.auto-node small{display:block;color:#65b7ff;font-size:8px;font-weight:900;margin-bottom:6px}.auto-node.source:nth-of-type(1){left:5%;top:55px}.auto-node.source:nth-of-type(2){left:5%;top:205px}.auto-node.source:nth-of-type(3){left:5%;top:355px}.auto-node.core{left:42%;top:190px;width:220px;min-height:125px;background:#123e63;border-color:#5a90bb}.auto-node.target:nth-of-type(5){right:5%;top:55px}.auto-node.target:nth-of-type(6){right:5%;top:205px}.auto-node.target:nth-of-type(7){right:5%;top:355px}.auto-map-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.auto-map-lines path{fill:none;stroke:#3f739c;stroke-width:2;stroke-dasharray:7 7}

.auto-data-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:center}.auto-data-grid h2{font-size:40px;line-height:1.1;margin:10px 0 18px}.auto-data-grid p{color:#657789;line-height:1.65}.auto-kpi-switch{display:flex;gap:8px;margin-top:24px}.auto-kpi-switch button{border:1px solid #cfdae3;background:#fff;padding:9px 13px;border-radius:999px;color:#53687a;cursor:pointer;font-size:11px;font-weight:800}.auto-kpi-switch button.active{background:#1478e8;border-color:#1478e8;color:#fff}.auto-dashboard{border:1px solid #dbe4eb;border-radius:8px;background:#f8fafc;padding:25px}.auto-dashboard-top{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.auto-dashboard-top>div{background:#fff;border:1px solid #e1e8ee;border-radius:6px;padding:16px}.auto-dashboard-top small{display:block;color:#718392;font-size:9px}.auto-dashboard-top strong{display:block;font-size:28px;margin-top:7px}.auto-bars{display:grid;gap:14px;margin-top:25px}.auto-bars>div{display:grid;grid-template-columns:70px 1fr;align-items:center;gap:12px}.auto-bars span{font-size:10px;color:#637687}.auto-bars i{height:9px;background:linear-gradient(90deg,#1478e8 var(--v),#dde7ef var(--v));border-radius:999px}.auto-dashboard-note{font-size:9px!important;color:#8b9aa7!important;margin-top:20px!important}

.auto-scope-section{background:#f6f9fc}.auto-accordion{display:grid;gap:8px;max-width:1050px}.auto-accordion details{border:1px solid #dce5ec;background:#fff;border-radius:6px;overflow:hidden}.auto-accordion summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:43px 1fr 24px;gap:15px;align-items:center;padding:18px 20px}.auto-accordion summary::-webkit-details-marker{display:none}.auto-accordion summary>span{width:35px;height:35px;border:1px solid #aacdf1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1478e8;font-size:10px;font-weight:900}.auto-accordion summary b{display:block;font-size:16px}.auto-accordion summary small{display:block;margin-top:4px;color:#768795}.auto-accordion summary i{font-size:22px;font-style:normal;color:#1478e8}.auto-accordion-body{padding:0 20px 18px 78px;border-top:1px solid #edf1f4}.auto-accordion-body ul{margin:15px 0 0;padding-left:17px;color:#596d7e;line-height:1.75;font-size:13px}

.auto-usecases-section{background:#fff}.auto-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.auto-usecase-grid article{border:1px solid #dce4eb;border-radius:6px;padding:23px;background:#fff}.auto-usecase-grid small{color:#1478e8;font-size:9px;font-weight:900}.auto-usecase-grid h3{font-size:19px;margin:9px 0}.auto-usecase-grid p{font-size:12px;line-height:1.55;color:#657789}
.auto-faq-section{background:#f6f9fc}.auto-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.auto-faq-grid>div:first-child h2{font-size:37px;line-height:1.12;margin:10px 0}.auto-faq-grid>div:first-child p{color:#687a8b;line-height:1.6}.auto-faq details{background:#fff;border-bottom:1px solid #dfe6ec}.auto-faq summary{list-style:none;cursor:pointer;padding:18px 0;display:flex;justify-content:space-between;gap:20px;font-weight:800}.auto-faq summary::-webkit-details-marker{display:none}.auto-faq summary i{font-style:normal;color:#1478e8;font-size:20px}.auto-faq details p{padding:0 40px 18px 0;margin:0;color:#657789;line-height:1.65;font-size:13px}
.auto-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.auto-related-grid a{text-decoration:none;border:1px solid #dce4eb;border-radius:6px;padding:23px;background:#fff}.auto-related-grid small{color:#1478e8;font-size:9px;font-weight:900}.auto-related-grid h3{font-size:19px;margin:9px 0}.auto-related-grid p{color:#657789;font-size:12px;line-height:1.5}.auto-related-grid span{display:block;color:#1478e8;font-size:11px;font-weight:800;margin-top:16px}

@media(max-width:1080px){
.auto-transform-tabs{grid-template-columns:repeat(3,1fr)}.auto-architecture,.auto-data-grid,.auto-faq-grid{grid-template-columns:1fr}.auto-integration-map{min-height:620px}.auto-node.core{left:36%;top:250px}.auto-node.source:nth-of-type(1){top:40px}.auto-node.source:nth-of-type(2){top:245px}.auto-node.source:nth-of-type(3){top:450px}.auto-node.target:nth-of-type(5){top:40px}.auto-node.target:nth-of-type(6){top:245px}.auto-node.target:nth-of-type(7){top:450px}
}
@media(max-width:680px){
.auto-anchor-nav{top:64px}.auto-hero{min-height:670px}.auto-hero-bg{background-position:65% center}.auto-hero-overlay{background:linear-gradient(90deg,rgba(4,22,38,.99),rgba(4,22,38,.93) 75%,rgba(4,22,38,.56))}.auto-hero-inner{padding:50px 0 35px}.auto-hero .breadcrumbs{margin-bottom:28px}.auto-hero h1{font-size:39px}.auto-hero p{font-size:14px}.auto-proof-strip{grid-template-columns:repeat(3,1fr)}.auto-intro-grid{grid-template-columns:1fr;gap:20px}.auto-intro h2{font-size:32px}.auto-lead{font-size:17px!important}
.auto-transform-tabs{grid-template-columns:1fr 1fr}.auto-transform-view{grid-template-columns:1fr;padding:16px}.auto-flow-arrow{height:46px;transform:rotate(90deg)}.auto-state{min-height:auto;padding:22px}.auto-state h3{font-size:22px}
.auto-architecture{grid-template-columns:1fr}.auto-layer-panel{padding:28px 22px}.auto-layer-panel h3{font-size:26px}
.auto-integration-map{min-height:auto;padding:16px;display:grid;gap:10px}.auto-node{position:static!important;width:100%!important;min-height:auto}.auto-map-lines{display:none}
.auto-data-grid h2{font-size:31px}.auto-dashboard-top{grid-template-columns:1fr}.auto-kpi-switch{flex-wrap:wrap}
.auto-accordion summary{grid-template-columns:38px 1fr 20px;padding:15px}.auto-accordion-body{padding:0 15px 16px 61px}
.auto-usecase-grid,.auto-related-grid{grid-template-columns:1fr}.auto-faq-grid{gap:25px}
}

/* RC6 System Integration */
.si-hero{position:relative;min-height:640px;background:#061d31;color:#fff;overflow:hidden}.si-hero-bg{position:absolute;inset:0;background:url("assets/competency_4.webp") 70% center/cover no-repeat}.si-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,38,.99),rgba(4,22,38,.94) 47%,rgba(4,22,38,.54) 73%,rgba(4,22,38,.15))}.si-hero-inner{position:relative;z-index:2;padding:70px 0 42px}.si-hero .breadcrumbs{margin-bottom:45px}.si-hero h1{font-size:58px;line-height:1.03;letter-spacing:-.045em;max-width:920px;margin:16px 0 22px}.si-hero p{max-width:790px;color:#d3dee8;font-size:17px;line-height:1.6}.si-proof-strip{display:grid;grid-template-columns:repeat(6,1fr);max-width:900px;margin-top:42px;border-block:1px solid rgba(255,255,255,.16)}.si-proof-strip>div{padding:15px;border-right:1px solid rgba(255,255,255,.13)}.si-proof-strip b{display:block;color:#67b7ff;font-size:10px}.si-proof-strip span{font-size:11px}.si-anchor-nav{position:sticky;top:72px;z-index:55;background:#fff;border-bottom:1px solid #e3eaf0}.si-anchor-nav .wrap{display:flex;gap:28px;overflow:auto}.si-anchor-nav a{padding:15px 0;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:800;color:#526677}.si-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.si-intro h2{font-size:43px;line-height:1.08}.si-intro p{color:#677989;line-height:1.65}.si-lead{font-size:19px!important;color:#243a4e!important}
.si-architecture-section,.si-scope-section,.si-faq-section{background:#f6f9fc}.si-architecture{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #dce4eb;border-radius:8px;overflow:hidden}.si-stack{padding:12px}.si-layer{width:100%;display:grid;grid-template-columns:40px 1fr;text-align:left;gap:10px;padding:14px;border:0;border-bottom:1px solid #e1e8ee;background:transparent;cursor:pointer}.si-layer small{grid-row:1/3;color:#1478e8;font-weight:900}.si-layer span{font-size:11px;color:#708292}.si-layer.active{background:#fff;box-shadow:0 4px 16px rgba(7,34,58,.06)}.si-layer-panel{background:#08243d;color:#fff;padding:48px}.si-layer-panel h3{font-size:31px}.si-layer-panel p{color:#bccbd6;line-height:1.65}.si-layer-tags,.si-fail-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.si-layer-tags span,.si-fail-tags span{padding:8px 10px;border:1px solid #35536c;border-radius:999px;font-size:10px}
.si-failure-section{background:#061d31;color:#fff}.si-failure-console{border:1px solid #2f4c63;border-radius:8px;overflow:hidden}.si-failure-tabs{display:grid;grid-template-columns:repeat(4,1fr)}.si-failure-tabs button{border:0;background:#0a2944;color:#adc0cf;padding:14px;font-weight:800}.si-failure-tabs button.active{background:#126fd3;color:#fff}.si-failure-view{display:grid;grid-template-columns:1.25fr .75fr;min-height:410px}.si-failure-map{position:relative;background:radial-gradient(circle at center,#0c385d,#061b2d 70%)}.si-box{position:absolute;width:145px;padding:18px;text-align:center;border:1px solid #4c6c85;border-radius:7px;background:#0c304f}.si-box.source{left:8%;top:155px}.si-box.core{left:42%;top:155px}.si-box.reserve-box{right:8%;top:155px}.si-path{position:absolute;top:200px;height:3px;background:#4b7799}.si-path.primary{left:22%;width:20%}.si-path.reserve{left:56%;width:20%;background:#62b6ff}.si-failure-copy{padding:40px;border-left:1px solid #2f4c63}.si-failure-copy p{color:#b8c8d5;line-height:1.65}
.si-migration-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.si-migration-grid h2{font-size:38px}.si-migration-flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #dbe4eb;border-left:1px solid #dbe4eb}.si-migration-flow>div{padding:20px;border-right:1px solid #dbe4eb;border-bottom:1px solid #dbe4eb}.si-migration-flow b{color:#1478e8;font-size:10px}.si-migration-flow span,.si-migration-flow small{display:block}.si-migration-flow small{margin-top:5px;color:#718392}
.si-accordion{display:grid;gap:8px;max-width:1050px}.si-accordion details{background:#fff;border:1px solid #dce5ec}.si-accordion summary{list-style:none;display:grid;grid-template-columns:42px 1fr 24px;gap:14px;padding:18px;cursor:pointer}.si-accordion summary>span{width:34px;height:34px;border:1px solid #aacdf1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1478e8}.si-accordion summary small{display:block;color:#768795;margin-top:4px}.si-accordion-body{padding:0 20px 18px 75px;border-top:1px solid #edf1f4}.si-accordion-body ul{color:#596d7e;line-height:1.75}
.si-usecase-grid,.si-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.si-usecase-grid article,.si-related-grid a{border:1px solid #dce4eb;padding:22px;border-radius:6px}.si-usecase-grid small,.si-related-grid small{color:#1478e8;font-weight:900}.si-usecase-grid p,.si-related-grid p{color:#657789;line-height:1.5}.si-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.si-faq details{background:#fff;border-bottom:1px solid #dfe6ec}.si-faq summary{list-style:none;padding:18px 0;display:flex;justify-content:space-between;font-weight:800;cursor:pointer}.si-faq p{color:#657789;line-height:1.65;font-size:13px;padding:0 30px 18px 0}
@media(max-width:900px){.si-architecture,.si-migration-grid,.si-faq-grid,.si-failure-view{grid-template-columns:1fr}.si-failure-copy{border-left:0;border-top:1px solid #2f4c63}}
@media(max-width:680px){.si-anchor-nav{top:64px}.si-hero h1{font-size:38px}.si-proof-strip{grid-template-columns:repeat(3,1fr)}.si-intro-grid{grid-template-columns:1fr;gap:18px}.si-failure-tabs{grid-template-columns:1fr 1fr}.si-migration-flow{grid-template-columns:1fr 1fr}.si-usecase-grid,.si-related-grid{grid-template-columns:1fr}.si-box{width:100px;font-size:11px}.si-box.source{left:3%}.si-box.core{left:37%}.si-box.reserve-box{right:3%}}

/* RC7 Solar / Hybrid */
.solar-hero{position:relative;min-height:640px;background:#061d31;color:#fff;overflow:hidden}.solar-hero-bg{position:absolute;inset:0;background:url("assets/competency_5.webp") 70% center/cover no-repeat}.solar-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,38,.99),rgba(4,22,38,.93) 45%,rgba(4,22,38,.46) 72%,rgba(4,22,38,.12))}.solar-hero-inner{position:relative;z-index:2;padding:70px 0 42px}.solar-hero .breadcrumbs{margin-bottom:45px}.solar-hero h1{font-size:58px;line-height:1.03;letter-spacing:-.045em;max-width:930px;margin:16px 0 22px}.solar-hero p{max-width:790px;color:#d3dee8;font-size:17px;line-height:1.6}.solar-proof-strip{display:grid;grid-template-columns:repeat(6,1fr);max-width:900px;margin-top:42px;border-block:1px solid rgba(255,255,255,.16)}.solar-proof-strip>div{padding:15px;border-right:1px solid rgba(255,255,255,.13)}.solar-proof-strip b{display:block;color:#67b7ff;font-size:10px}.solar-proof-strip span{font-size:11px}
.solar-anchor-nav{position:sticky;top:72px;z-index:55;background:#fff;border-bottom:1px solid #e3eaf0}.solar-anchor-nav .wrap{display:flex;gap:28px;overflow:auto}.solar-anchor-nav a{padding:15px 0;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:800;color:#526677}.solar-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.solar-intro h2{font-size:43px;line-height:1.08}.solar-intro p{color:#677989;line-height:1.65}.solar-lead{font-size:19px!important;color:#243a4e!important}
.solar-balance-section,.solar-scope-section,.solar-faq-section{background:#f6f9fc}.solar-balance{border:1px solid #dce4eb;border-radius:8px;overflow:hidden;background:#fff}.solar-mode-tabs{display:grid;grid-template-columns:repeat(4,1fr);background:#08243d}.solar-mode-tabs button{border:0;background:transparent;color:#b9cad7;padding:15px;font-weight:800;cursor:pointer}.solar-mode-tabs button.active{background:#126fd3;color:#fff}.solar-flow{position:relative;min-height:520px;background:linear-gradient(135deg,#f8fbfd,#eef5fa)}.solar-source,.solar-core,.solar-load{position:absolute;z-index:3;width:175px;min-height:92px;padding:16px;border:1px solid #cbdbe7;border-radius:7px;background:#fff}.solar-source small,.solar-core small,.solar-load small{color:#1478e8;font-size:8px;font-weight:900}.solar-source b,.solar-core b,.solar-load b{display:block;margin-top:5px}.solar-source span,.solar-core span,.solar-load span{display:block;margin-top:6px;color:#6c7e8e;font-size:10px}.solar-source.pv{left:5%;top:55px}.solar-source.grid{left:5%;top:215px}.solar-source.battery{left:5%;top:375px}.solar-core{left:42%;top:200px;width:220px;background:#08243d;color:#fff;border-color:#2f5879}.solar-core span{color:#abc0d1}.solar-source.generator{right:5%;top:375px}.solar-load{right:5%;top:105px}.solar-lines{position:absolute;inset:0;width:100%;height:100%;z-index:1}.flow-line{fill:none;stroke:#bdcbd6;stroke-width:3;stroke-dasharray:8 7;opacity:.45}.flow-line.active{stroke:#1478e8;opacity:1;animation:dash 1.5s linear infinite}@keyframes dash{to{stroke-dashoffset:-30}}.solar-mode-copy{padding:26px 30px;border-top:1px solid #dce4eb}.solar-mode-copy small{color:#1478e8;font-size:9px;font-weight:900}.solar-mode-copy h3{font-size:23px;margin:8px 0}.solar-mode-copy p{color:#657789;line-height:1.6}
.solar-scenarios-section,.solar-service-section{background:#061d31;color:#fff}.solar-scenario-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.solar-scenario-grid article{border:1px solid #2e4d65;border-radius:6px;padding:22px;background:#08243d}.solar-scenario-grid small{color:#64b5ff}.solar-scenario-grid h3{font-size:18px}.solar-scenario-grid p{color:#b6c7d4;line-height:1.55}
.solar-architecture{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #dce4eb;border-radius:8px;overflow:hidden}.solar-stack{padding:12px;background:#f7f9fb}.solar-layer{width:100%;display:grid;grid-template-columns:40px 1fr;text-align:left;gap:10px;padding:15px;border:0;border-bottom:1px solid #e1e8ee;background:transparent;cursor:pointer}.solar-layer small{grid-row:1/3;color:#1478e8;font-weight:900}.solar-layer span{font-size:11px;color:#708292}.solar-layer.active{background:#fff;box-shadow:0 4px 16px rgba(7,34,58,.06)}.solar-layer-panel{background:#08243d;color:#fff;padding:48px}.solar-layer-panel h3{font-size:31px}.solar-layer-panel p{color:#bccbd6;line-height:1.65}.solar-layer-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.solar-layer-tags span{padding:8px 10px;border:1px solid #35536c;border-radius:999px;font-size:10px}
.solar-accordion{display:grid;gap:8px;max-width:1050px}.solar-accordion details{background:#fff;border:1px solid #dce5ec}.solar-accordion summary{list-style:none;display:grid;grid-template-columns:42px 1fr 24px;gap:14px;padding:18px;cursor:pointer}.solar-accordion summary>span{width:34px;height:34px;border:1px solid #aacdf1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1478e8}.solar-accordion summary small{display:block;color:#768795;margin-top:4px}.solar-accordion-body{padding:0 20px 18px 75px;border-top:1px solid #edf1f4}.solar-accordion-body ul{color:#596d7e;line-height:1.75}
.solar-service-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.solar-service-grid h2{font-size:38px}.solar-service-grid p{color:#b6c7d4;line-height:1.65}.solar-monitor{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid #2f4d64;border-left:1px solid #2f4d64}.solar-monitor>div{padding:22px;border-right:1px solid #2f4d64;border-bottom:1px solid #2f4d64}.solar-monitor small{display:block;color:#64b5ff}.solar-monitor strong{display:block;margin-top:7px}.solar-monitor span{display:block;color:#aebfcd;margin-top:5px;font-size:10px}.solar-monitor p{grid-column:1/-1;padding:14px;font-size:9px}
.solar-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.solar-faq details{background:#fff;border-bottom:1px solid #dfe6ec}.solar-faq summary{list-style:none;padding:18px 0;display:flex;justify-content:space-between;font-weight:800;cursor:pointer}.solar-faq p{color:#657789;line-height:1.65;font-size:13px;padding:0 30px 18px 0}
@media(max-width:900px){.solar-intro-grid,.solar-architecture,.solar-service-grid,.solar-faq-grid{grid-template-columns:1fr}.solar-flow{min-height:650px}.solar-core{left:36%;top:270px}}
@media(max-width:680px){.solar-anchor-nav{top:64px}.solar-hero h1{font-size:38px}.solar-proof-strip{grid-template-columns:repeat(3,1fr)}.solar-intro-grid{gap:18px}.solar-mode-tabs{grid-template-columns:1fr 1fr}.solar-flow{min-height:auto;padding:16px;display:grid;gap:10px}.solar-source,.solar-core,.solar-load{position:static!important;width:100%!important}.solar-lines{display:none}.solar-scenario-grid{grid-template-columns:1fr}.solar-monitor{grid-template-columns:1fr}}

/* RC8 Generator Service */
.gen-hero{position:relative;min-height:640px;background:#061d31;color:#fff;overflow:hidden}.gen-hero-bg{position:absolute;inset:0;background:url("assets/competency_6.webp") 70% center/cover no-repeat}.gen-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,38,.99),rgba(4,22,38,.94) 46%,rgba(4,22,38,.52) 73%,rgba(4,22,38,.16))}.gen-hero-inner{position:relative;z-index:2;padding:70px 0 42px}.gen-hero .breadcrumbs{margin-bottom:45px}.gen-hero h1{font-size:58px;line-height:1.03;letter-spacing:-.045em;max-width:930px;margin:16px 0 22px}.gen-hero p{max-width:800px;color:#d3dee8;font-size:17px;line-height:1.6}.gen-proof-strip{display:grid;grid-template-columns:repeat(6,1fr);max-width:900px;margin-top:42px;border-block:1px solid rgba(255,255,255,.16)}.gen-proof-strip>div{padding:15px;border-right:1px solid rgba(255,255,255,.13)}.gen-proof-strip b{display:block;color:#67b7ff;font-size:10px}.gen-proof-strip span{font-size:11px}
.gen-anchor-nav{position:sticky;top:72px;z-index:55;background:#fff;border-bottom:1px solid #e3eaf0}.gen-anchor-nav .wrap{display:flex;gap:28px;overflow:auto}.gen-anchor-nav a{padding:15px 0;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:800;color:#526677}.gen-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.gen-intro h2{font-size:43px;line-height:1.08}.gen-intro p{color:#677989;line-height:1.65}.gen-lead{font-size:19px!important;color:#243a4e!important}
.gen-sequence-section,.gen-scope-section,.gen-faq-section{background:#f6f9fc}.gen-sequence{border:1px solid #dce4eb;border-radius:8px;overflow:hidden;background:#fff}.gen-sequence-tabs{display:grid;grid-template-columns:repeat(7,1fr);background:#08243d;padding:10px}.gen-sequence-tabs button{border:0;border-right:1px solid rgba(255,255,255,.08);background:transparent;color:#b8cad8;text-align:left;padding:12px;cursor:pointer}.gen-sequence-tabs i{font-style:normal;color:#67b7ff;font-size:9px}.gen-sequence-tabs span{display:block;margin-top:5px;font-size:10px;font-weight:800}.gen-sequence-tabs button.active{background:#103655;color:#fff;border-radius:5px}.gen-sequence-view{display:grid;grid-template-columns:1.1fr .9fr;min-height:400px}.gen-sequence-visual{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:9px;padding:40px;background:linear-gradient(135deg,#f8fbfd,#edf4f9)}.gen-grid-state,.gen-ats-state,.gen-unit-state,.gen-load-state{border:1px solid #cddbe6;background:#fff;border-radius:7px;padding:20px;text-align:center}.gen-sequence-visual small{display:block;color:#1478e8;font-size:8px;font-weight:900}.gen-sequence-visual strong{display:block;margin-top:8px;font-size:13px}.gen-arrow{color:#1478e8;font-size:22px}.gen-sequence-copy{padding:40px}.gen-sequence-copy h3{font-size:29px;line-height:1.15}.gen-sequence-copy p{color:#657789;line-height:1.65}.gen-step-tags,.gen-node-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.gen-step-tags span,.gen-node-tags span{padding:8px 10px;border:1px solid #d7e2ea;border-radius:999px;font-size:10px}.gen-step-result{margin-top:25px;padding-top:18px;border-top:1px solid #e1e8ee}.gen-step-result small{color:#1478e8;font-size:9px;font-weight:900}
.gen-diagnostics{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #dce4eb;border-radius:8px;overflow:hidden}.gen-diagnostic-list{padding:12px;background:#f7f9fb}.gen-node{width:100%;display:grid;grid-template-columns:40px 1fr;text-align:left;gap:10px;padding:15px;border:0;border-bottom:1px solid #e1e8ee;background:transparent;cursor:pointer}.gen-node small{grid-row:1/3;color:#1478e8;font-weight:900}.gen-node span{font-size:11px;color:#708292}.gen-node.active{background:#fff;box-shadow:0 4px 16px rgba(7,34,58,.06)}.gen-diagnostic-panel{background:#08243d;color:#fff;padding:48px}.gen-diagnostic-panel h3{font-size:31px}.gen-diagnostic-panel p{color:#bccbd6;line-height:1.65}.gen-node-tags span{border-color:#35536c;color:#d7e4ed}
.gen-failures-section,.gen-service-section{background:#061d31;color:#fff}.gen-failure-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.gen-failure-grid article{border:1px solid #2e4d65;border-radius:6px;padding:22px;background:#08243d}.gen-failure-grid small{color:#64b5ff}.gen-failure-grid h3{font-size:18px}.gen-failure-grid p{color:#b6c7d4;line-height:1.55}
.gen-accordion{display:grid;gap:8px;max-width:1050px}.gen-accordion details{background:#fff;border:1px solid #dce5ec}.gen-accordion summary{list-style:none;display:grid;grid-template-columns:42px 1fr 24px;gap:14px;padding:18px;cursor:pointer}.gen-accordion summary>span{width:34px;height:34px;border:1px solid #aacdf1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1478e8}.gen-accordion summary small{display:block;color:#768795;margin-top:4px}.gen-accordion-body{padding:0 20px 18px 75px;border-top:1px solid #edf1f4}.gen-accordion-body ul{color:#596d7e;line-height:1.75}
.gen-service-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.gen-service-grid h2{font-size:38px}.gen-service-grid p{color:#b6c7d4;line-height:1.65}.gen-service-flow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #2f4d64;border-left:1px solid #2f4d64}.gen-service-flow>div{padding:22px;border-right:1px solid #2f4d64;border-bottom:1px solid #2f4d64}.gen-service-flow b{color:#64b5ff}.gen-service-flow span,.gen-service-flow small{display:block}.gen-service-flow small{margin-top:5px;color:#9fb3c2}
.gen-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.gen-faq details{background:#fff;border-bottom:1px solid #dfe6ec}.gen-faq summary{list-style:none;padding:18px 0;display:flex;justify-content:space-between;font-weight:800;cursor:pointer}.gen-faq p{color:#657789;line-height:1.65;font-size:13px;padding:0 30px 18px 0}
@media(max-width:1000px){.gen-sequence-tabs{grid-template-columns:repeat(4,1fr)}.gen-sequence-view,.gen-diagnostics,.gen-service-grid,.gen-faq-grid{grid-template-columns:1fr}.gen-sequence-visual{grid-template-columns:1fr auto 1fr;gap:10px}.gen-sequence-visual .gen-arrow:nth-of-type(2),.gen-sequence-visual .gen-arrow:nth-of-type(3){display:none}}
@media(max-width:680px){.gen-anchor-nav{top:64px}.gen-hero h1{font-size:38px}.gen-proof-strip{grid-template-columns:repeat(3,1fr)}.gen-intro-grid{grid-template-columns:1fr;gap:18px}.gen-sequence-tabs{grid-template-columns:1fr 1fr}.gen-sequence-visual{grid-template-columns:1fr}.gen-arrow{transform:rotate(90deg);text-align:center}.gen-failure-grid{grid-template-columns:1fr}.gen-service-flow{grid-template-columns:1fr 1fr}}

/* RC9 Private LTE */
.plte-hero{position:relative;min-height:650px;background:#061d31;color:#fff;overflow:hidden}.plte-hero-bg{position:absolute;inset:0;background:url("assets/industry_1.webp") 70% center/cover no-repeat;transform:scale(1.03)}.plte-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,38,.99),rgba(4,22,38,.93) 45%,rgba(4,22,38,.50) 72%,rgba(4,22,38,.12))}.plte-hero-inner{position:relative;z-index:2;padding:70px 0 42px}.plte-hero .breadcrumbs{margin-bottom:45px}.plte-hero h1{font-size:58px;line-height:1.03;letter-spacing:-.045em;max-width:960px;margin:16px 0 22px}.plte-hero p{max-width:800px;color:#d3dee8;font-size:17px;line-height:1.6}.plte-proof-strip{display:grid;grid-template-columns:repeat(6,1fr);max-width:900px;margin-top:42px;border-block:1px solid rgba(255,255,255,.16)}.plte-proof-strip>div{padding:15px;border-right:1px solid rgba(255,255,255,.13)}.plte-proof-strip b{display:block;color:#67b7ff;font-size:10px}.plte-proof-strip span{font-size:11px}
.plte-anchor-nav{position:sticky;top:72px;z-index:55;background:#fff;border-bottom:1px solid #e3eaf0}.plte-anchor-nav .wrap{display:flex;gap:28px;overflow:auto}.plte-anchor-nav a{padding:15px 0;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:800;color:#526677}.plte-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.plte-intro h2{font-size:43px;line-height:1.08}.plte-intro p{color:#677989;line-height:1.65}.plte-lead{font-size:19px!important;color:#243a4e!important}
.plte-architecture-section,.plte-scope-section,.plte-faq-section{background:#f6f9fc}.plte-architecture{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #dce4eb;border-radius:8px;overflow:hidden}.plte-stack{padding:12px;background:#f7f9fb}.plte-layer{width:100%;display:grid;grid-template-columns:40px 1fr;text-align:left;gap:10px;padding:15px;border:0;border-bottom:1px solid #e1e8ee;background:transparent;cursor:pointer}.plte-layer small{grid-row:1/3;color:#1478e8;font-weight:900}.plte-layer span{font-size:11px;color:#708292}.plte-layer.active{background:#fff;box-shadow:0 4px 16px rgba(7,34,58,.06)}.plte-layer-panel{background:#08243d;color:#fff;padding:48px}.plte-layer-panel h3{font-size:31px}.plte-layer-panel p{color:#bccbd6;line-height:1.65}.plte-layer-tags,.plte-prio-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.plte-layer-tags span,.plte-prio-tags span{padding:8px 10px;border:1px solid #35536c;border-radius:999px;font-size:10px}
.plte-coverage-section,.plte-usecases-section{background:#061d31;color:#fff}.plte-coverage-console{display:grid;grid-template-columns:1.3fr .7fr;border:1px solid #2f4c63;border-radius:8px;overflow:hidden}.plte-coverage-map{position:relative;min-height:520px;background:linear-gradient(135deg,#0b3152,#071c2f)}.plte-zone{position:absolute;border:1px solid #315a7a;background:rgba(17,66,103,.45);color:#cfe0eb;border-radius:6px;padding:10px;font-size:10px}.z1{left:10%;top:15%;width:35%;height:28%}.z2{right:10%;top:12%;width:32%;height:25%}.z3{left:18%;bottom:14%;width:28%;height:25%}.z4{right:18%;bottom:17%;width:22%;height:20%}.plte-cell{position:absolute;width:52px;height:52px;border-radius:50%;border:1px solid #66b9ff;background:#0f3d62;box-shadow:0 0 0 22px rgba(50,147,226,.08),0 0 0 48px rgba(50,147,226,.04)}.plte-cell i{position:absolute;inset:17px;border-radius:50%;background:#67b7ff}.c1{left:34%;top:22%}.c2{right:27%;top:25%}.c3{left:34%;bottom:24%}.c4{right:30%;bottom:22%}.plte-priority-panel{padding:36px;background:#08243d}.plte-priority-panel h3{font-size:28px}.plte-priority-tabs{display:flex;gap:7px;margin:20px 0}.plte-priority-tabs button{border:1px solid #35536c;background:#0a2b48;color:#afc1d0;padding:8px 10px;border-radius:999px;font-size:10px;font-weight:800}.plte-priority-tabs button.active{background:#1478e8;color:#fff;border-color:#1478e8}.plte-priority-copy h4{font-size:20px;margin:8px 0}.plte-priority-copy p{color:#b8c8d5;line-height:1.65}
.plte-compare-table{border:1px solid #dce4eb;border-radius:8px;overflow:hidden}.plte-compare-table .row{display:grid;grid-template-columns:1.1fr repeat(3,1fr);border-bottom:1px solid #e3e9ee}.plte-compare-table .row:last-child{border-bottom:0}.plte-compare-table .row>*{padding:15px;border-right:1px solid #e3e9ee;font-size:12px}.plte-compare-table .head{background:#f5f8fb}.plte-compare-table .focus{background:#eef6ff;color:#0f5da8}.plte-compare-note{font-size:9px;color:#8293a1;margin-top:10px}
.plte-usecase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.plte-usecase-grid article{border:1px solid #2e4d65;border-radius:6px;padding:22px;background:#08243d}.plte-usecase-grid small{color:#64b5ff}.plte-usecase-grid h3{font-size:18px}.plte-usecase-grid p{color:#b6c7d4;line-height:1.55}
.plte-accordion{display:grid;gap:8px;max-width:1050px}.plte-accordion details{background:#fff;border:1px solid #dce5ec}.plte-accordion summary{list-style:none;display:grid;grid-template-columns:42px 1fr 24px;gap:14px;padding:18px;cursor:pointer}.plte-accordion summary>span{width:34px;height:34px;border:1px solid #aacdf1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1478e8}.plte-accordion summary small{display:block;color:#768795;margin-top:4px}.plte-accordion-body{padding:0 20px 18px 75px;border-top:1px solid #edf1f4}.plte-accordion-body ul{color:#596d7e;line-height:1.75}
.plte-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.plte-faq details{background:#fff;border-bottom:1px solid #dfe6ec}.plte-faq summary{list-style:none;padding:18px 0;display:flex;justify-content:space-between;font-weight:800;cursor:pointer}.plte-faq p{color:#657789;line-height:1.65;font-size:13px;padding:0 30px 18px 0}
@media(max-width:1000px){.plte-architecture,.plte-coverage-console,.plte-faq-grid{grid-template-columns:1fr}}
@media(max-width:680px){.plte-anchor-nav{top:64px}.plte-hero h1{font-size:38px}.plte-proof-strip{grid-template-columns:repeat(3,1fr)}.plte-intro-grid{grid-template-columns:1fr;gap:18px}.plte-coverage-map{min-height:420px}.plte-usecase-grid{grid-template-columns:1fr}.plte-compare-table{overflow-x:auto}.plte-compare-table .row{min-width:760px}}

/* RC10 Mission Critical */
.mc-hero{position:relative;min-height:640px;background:#061d31;color:#fff;overflow:hidden}.mc-hero-bg{position:absolute;inset:0;background:url("assets/project_3.webp") 70% center/cover no-repeat}.mc-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,38,.99),rgba(4,22,38,.94) 46%,rgba(4,22,38,.50) 73%,rgba(4,22,38,.14))}.mc-hero-inner{position:relative;z-index:2;padding:70px 0 42px}.mc-hero h1{font-size:56px;line-height:1.03;letter-spacing:-.045em;max-width:980px}.mc-hero p{max-width:820px;color:#d3dee8;font-size:17px;line-height:1.6}.mc-proof-strip{display:grid;grid-template-columns:repeat(6,1fr);max-width:900px;margin-top:40px;border-block:1px solid rgba(255,255,255,.16)}.mc-proof-strip>div{padding:15px}.mc-proof-strip b{display:block;color:#67b7ff}.mc-anchor-nav{position:sticky;top:72px;z-index:55;background:#fff;border-bottom:1px solid #e3eaf0}.mc-anchor-nav .wrap{display:flex;gap:28px;overflow:auto}.mc-anchor-nav a{padding:15px 0;text-decoration:none;white-space:nowrap;font-size:12px;font-weight:800;color:#526677}.mc-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.mc-intro h2{font-size:43px}.mc-intro p{color:#677989;line-height:1.65}.mc-lead{font-size:19px!important;color:#243a4e!important}
.mc-scenario-section,.mc-scope-section,.mc-faq-section{background:#f6f9fc}.mc-scenario{border:1px solid #dce4eb;background:#fff;border-radius:8px;overflow:hidden}.mc-scenario-tabs{display:grid;grid-template-columns:repeat(7,1fr);background:#08243d;padding:10px}.mc-scenario-tabs button{border:0;background:transparent;color:#b8cad8;padding:12px;text-align:left}.mc-scenario-tabs i{font-style:normal;color:#67b7ff}.mc-scenario-tabs span{display:block;font-size:10px;font-weight:800;margin-top:5px}.mc-scenario-tabs button.active{background:#103655;color:#fff}.mc-scenario-view{display:grid;grid-template-columns:1.1fr .9fr;min-height:420px}.mc-command-map{position:relative;background:#eef6fb}.mc-role{position:absolute;width:150px;padding:18px;text-align:center;border:1px solid #cbdbe7;border-radius:7px;background:#fff;font-weight:800}.mc-role.dispatch{left:12%;top:80px}.mc-role.command{right:12%;top:80px}.mc-role.field{left:12%;bottom:80px}.mc-role.services{right:12%;bottom:80px}.mc-link{position:absolute;background:#1478e8;opacity:.5}.mc-link.l1{left:27%;right:27%;top:150px;height:2px}.mc-link.l2{left:27%;right:27%;bottom:150px;height:2px}.mc-link.l3{left:50%;top:150px;bottom:150px;width:2px}.mc-scenario-copy{padding:40px}.mc-scenario-copy p{color:#657789;line-height:1.65}.mc-step-tags,.mc-role-tags,.mc-layer-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.mc-step-tags span,.mc-role-tags span,.mc-layer-tags span{padding:8px 10px;border:1px solid #d7e2ea;border-radius:999px;font-size:10px}.mc-step-result{margin-top:22px;border-top:1px solid #e1e8ee;padding-top:16px}
.mc-roles{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.mc-role-card{border:1px solid #dce4eb;background:#fff;padding:20px;text-align:left}.mc-role-card.active{box-shadow:0 0 0 2px #1478e8 inset}.mc-role-card p{color:#657789;font-size:11px}.mc-role-detail{margin-top:14px;background:#08243d;color:#fff;padding:28px}.mc-role-detail p{color:#bccbd6}.mc-role-tags span{border-color:#35536c}
.mc-priority-section{background:#061d31;color:#fff}.mc-priority-console{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid #2f4c63}.mc-priority-levels>div{padding:18px;border-bottom:1px solid #2f4c63;background:#08243d}.mc-priority-levels span{display:block;color:#9fb3c2;font-size:10px}.mc-priority-copy{padding:36px}.mc-priority-copy p{color:#b8c8d5}
.mc-architecture{display:grid;grid-template-columns:.9fr 1.1fr;border:1px solid #dce4eb}.mc-stack{padding:12px;background:#f7f9fb}.mc-layer{width:100%;display:grid;grid-template-columns:40px 1fr;gap:10px;padding:15px;border:0;border-bottom:1px solid #e1e8ee;background:transparent;text-align:left}.mc-layer small{grid-row:1/3;color:#1478e8}.mc-layer span{font-size:11px;color:#708292}.mc-layer.active{background:#fff}.mc-layer-panel{background:#08243d;color:#fff;padding:48px}.mc-layer-panel p{color:#bccbd6}.mc-layer-tags span{border-color:#35536c}
.mc-accordion{display:grid;gap:8px;max-width:1050px}.mc-accordion details{background:#fff;border:1px solid #dce5ec}.mc-accordion summary{list-style:none;display:grid;grid-template-columns:42px 1fr 24px;gap:14px;padding:18px}.mc-accordion summary>span{width:34px;height:34px;border:1px solid #aacdf1;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#1478e8}.mc-accordion summary small{display:block;color:#768795}.mc-accordion-body{padding:0 20px 18px 75px;border-top:1px solid #edf1f4}.mc-accordion-body ul{color:#596d7e;line-height:1.75}.mc-faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.mc-faq details{background:#fff;border-bottom:1px solid #dfe6ec}.mc-faq summary{list-style:none;padding:18px 0;display:flex;justify-content:space-between;font-weight:800}.mc-faq p{color:#657789;line-height:1.65;font-size:13px}
@media(max-width:1000px){.mc-scenario-tabs{grid-template-columns:repeat(4,1fr)}.mc-scenario-view,.mc-priority-console,.mc-architecture,.mc-faq-grid{grid-template-columns:1fr}.mc-roles{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.mc-anchor-nav{top:64px}.mc-hero h1{font-size:38px}.mc-proof-strip{grid-template-columns:repeat(3,1fr)}.mc-intro-grid{grid-template-columns:1fr;gap:18px}.mc-scenario-tabs{grid-template-columns:1fr 1fr}.mc-command-map{min-height:420px}.mc-role{width:110px;font-size:11px}.mc-roles{grid-template-columns:1fr}}

/* RC14 modern directions */
.md-hero{position:relative;min-height:620px;background:#061d31;color:#fff}.md-hero-bg{position:absolute;inset:0;background-size:cover;background-position:70% center}.ai-hero .md-hero-bg{background-image:url("assets/competency_3.webp")}.dpi-hero .md-hero-bg{background-image:url("assets/competency_4.webp")}.ci-hero .md-hero-bg{background-image:url("assets/industry_2.webp")}.cy-hero .md-hero-bg{background-image:url("assets/competency_4.webp")}.md-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,22,38,.99),rgba(4,22,38,.94) 45%,rgba(4,22,38,.5) 73%,rgba(4,22,38,.14))}.md-hero-inner{position:relative;z-index:2;padding:70px 0 42px}.md-hero h1{font-size:56px;line-height:1.03;max-width:980px;letter-spacing:-.045em}.md-hero p{max-width:820px;color:#d3dee8;font-size:17px;line-height:1.6}.md-proof{display:grid;grid-template-columns:repeat(6,1fr);max-width:900px;margin-top:40px;border-block:1px solid rgba(255,255,255,.16)}.md-proof>div{padding:15px}.md-proof b{display:block;color:#67b7ff}.md-intro-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.md-intro h2{font-size:43px}.md-intro p{color:#677989;line-height:1.65}.md-lead{font-size:19px!important;color:#243a4e!important}.md-interactive{background:#f6f9fc}.md-tabs{display:grid;grid-template-columns:repeat(6,1fr);background:#08243d;padding:10px}.md-tabs button{border:0;background:transparent;color:#b8cad8;padding:13px;font-weight:800}.md-tabs button.active{background:#103655;color:#fff}.md-stage{display:grid;grid-template-columns:1.05fr .95fr;border:1px solid #dce4eb;background:#fff;min-height:360px}.md-stage-visual{display:flex;align-items:center;justify-content:center;background:#edf5fa;color:#1478e8;font-weight:900;letter-spacing:.1em}.md-stage>div:last-child{padding:40px}.md-stage p{color:#657789;line-height:1.65}.md-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.md-tags span{padding:8px 10px;border:1px solid #d7e2ea;border-radius:999px;font-size:10px}.md-dark{background:#061d31;color:#fff}.md-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.md-card-grid article{border:1px solid #2e4d65;background:#08243d;padding:22px}.md-card-grid p{color:#b6c7d4}.md-dashboard{background:#08243d;border:1px solid #2e4d65;padding:26px}.md-dashboard>div{display:grid;grid-template-columns:110px 1fr;gap:12px;margin-bottom:14px}.md-dashboard i{height:9px;background:linear-gradient(90deg,#1478e8 var(--v),#2b4a61 var(--v));border-radius:999px}.md-dashboard p{color:#8296a6;font-size:9px}.md-flow6{display:grid;grid-template-columns:repeat(6,1fr)}.md-flow6>div{padding:22px;border:1px solid #2e4d65;background:#08243d;text-align:center}.mobile-sticky-cta{z-index:80}@media(max-width:900px){.md-stage,.md-intro-grid{grid-template-columns:1fr}.md-tabs{grid-template-columns:repeat(3,1fr)}.md-card-grid{grid-template-columns:1fr 1fr}.md-flow6{grid-template-columns:repeat(3,1fr)}}@media(max-width:680px){.md-hero h1{font-size:38px}.md-proof{grid-template-columns:repeat(3,1fr)}.md-tabs{grid-template-columns:1fr 1fr}.md-card-grid{grid-template-columns:1fr}.md-flow6{grid-template-columns:1fr 1fr}}

/* QA PASS 01 — language switcher */
.language-switcher{position:relative}
.lang-button i{font-style:normal;font-size:10px;margin-left:3px}
.language-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:120;width:260px;padding:7px;background:#fff;border:1px solid #dce5ec;box-shadow:0 18px 55px rgba(5,29,49,.16);border-radius:7px}
.language-option{width:100%;display:grid;grid-template-columns:28px 1fr;grid-template-rows:auto auto;gap:1px 8px;text-align:left;padding:10px;border:0;border-radius:5px;background:transparent;cursor:pointer;color:#183247}
.language-option>span{grid-row:1/3;font-size:18px}.language-option b{font-size:12px}.language-option small{font-size:9px;color:#7e8f9d}
.language-option:hover{background:#f2f7fb}.language-option.active{background:#edf6ff}.language-option.pending{opacity:.72}
@media(max-width:680px){.language-menu{position:fixed;left:16px;right:16px;top:74px;width:auto}}

/* REVIEW FINAL — content enrichment only; master UI unchanged */
.ams-hero-photo{background-image:url("assets/brig_ams_field.webp")}
.auto-hero-bg{background-image:url("assets/brig_automation_factory.webp")}
.si-hero-bg{background-image:url("assets/brig_system_integration.webp")}
.solar-hero-bg{background-image:url("assets/brig_solar_engineer.webp")}
.plte-hero-bg{background-image:url("assets/brig_ams_field.webp")}
.mc-hero-bg{background-image:url("assets/brig_cyber_visual.webp")}
.ai-hero .md-hero-bg{background-image:url("assets/brig_automation_factory.webp")}
.dpi-hero .md-hero-bg{background-image:url("assets/brig_system_integration.webp")}
.ci-hero .md-hero-bg{background-image:url("assets/brig_system_integration.webp")}
.cy-hero .md-hero-bg{background-image:url("assets/brig_cyber_visual.webp")}

.review-media{padding-top:70px;padding-bottom:70px}
.review-media-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.review-media-image{margin:0;overflow:hidden;background:#e9f0f5;border:1px solid #d8e1e8;border-radius:8px}
.review-media-image img{display:block;width:100%;height:420px;object-fit:cover}
.review-media-image small{display:block;padding:9px 12px;color:#8292a0;font-size:9px;background:#f7f9fb}
.review-media-copy h2{font-size:39px;line-height:1.08;margin:12px 0 18px;letter-spacing:-.025em}
.review-media-copy p{color:#627585;line-height:1.7;max-width:610px}
.review-inline-figure{margin:34px 0 0;border:1px solid #dce4ea;border-radius:8px;overflow:hidden;background:#fff}
.review-inline-figure img{display:block;width:100%;max-height:520px;object-fit:cover}
.review-inline-figure figcaption{padding:10px 13px;font-size:9px;color:#7a8c9a}
.review-inline-diagram img{object-fit:contain;background:#171717}
.client-proof-logo{display:block;max-width:180px;max-height:80px;object-fit:contain;margin:0 0 22px}
@media(max-width:860px){.review-media-grid{grid-template-columns:1fr;gap:24px}.review-media-image img{height:330px}}
@media(max-width:560px){.review-media{padding-top:46px;padding-bottom:46px}.review-media-image img{height:250px}.review-media-copy h2{font-size:31px}}

/* ICON + MEDIA QUALITY PASS — visual system unchanged */
.lang-button{gap:6px}.lang-flag{width:18px;height:12px;display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(12,38,60,.12)}
.lang-chevron{width:13px;height:13px;display:block;flex:none}.language-option .flag-wrap{grid-row:1/3;width:24px;height:16px;display:flex;align-items:center}.language-option .flag-wrap img{width:24px;height:16px;display:block;border-radius:2px;box-shadow:0 0 0 1px rgba(12,38,60,.1)}
.newsletter-icon img{width:28px;height:28px;display:block}
.industry-strip img,.knowledge-four img,.media-card img,.project-showcase img{image-rendering:auto;backface-visibility:hidden;transform:translateZ(0)}
.industry-strip article img{filter:none}
@media (min-resolution:2dppx){.lang-flag,.language-option .flag-wrap img{shape-rendering:geometricPrecision}}

/* FINAL ARCHIVE MEDIA PASS — imagery only, master UI unchanged */
.auto-hero-bg{background-image:url("assets/archive/automation_engineer.webp")}
.si-hero-bg{background-image:url("assets/archive/integration_datacenter.webp")}
.solar-hero-bg{background-image:url("assets/archive/solar_field.webp")}
.plte-hero-bg{background-image:url("assets/archive/private_lte_mining.webp")}
.mc-hero-bg{background-image:url("assets/archive/cyber_ops.webp")}
.ai-hero .md-hero-bg{background-image:url("assets/archive/ai_industrial.webp")}
.dpi-hero .md-hero-bg{background-image:url("assets/archive/transport_digital.webp")}
.ci-hero .md-hero-bg{background-image:url("assets/archive/critical_industry.webp")}
.cy-hero .md-hero-bg{background-image:url("assets/archive/cyber_ops.webp")}
.fiber-hero-photo{background-image:url("assets/archive/telecom_5g.webp")}

/* BRIG DESIGN SKILLS FINAL PASS */
:root{
  --brig-blue:#1478e8;
  --brig-blue-strong:#0b66d2;
  --brig-ink:#07182a;
  --brig-text:#24384a;
  --brig-muted:#677b8d;
  --brig-line:#dce5ec;
  --brig-surface:#ffffff;
  --brig-surface-soft:#f6f9fc;
  --brig-radius-sm:6px;
  --brig-radius-md:8px;
  --brig-shadow-popover:0 18px 50px rgba(7,24,42,.14);
  --brig-ease-out:cubic-bezier(.23,1,.32,1);
  --brig-ui-fast:160ms;
  --brig-ui:200ms;
}
a,button,[role="button"]{-webkit-tap-highlight-color:transparent}
.button,.header-cta,.footer-cta,.mobile-sticky-cta,.lang-button,
.language-option,.main-nav a,.mobile-nav-links a,
.solution-card,.industry-card,.project-card,.knowledge-card{
  transition-property:transform,opacity,box-shadow,border-color,background-color,color;
  transition-duration:var(--brig-ui);
  transition-timing-function:var(--brig-ease-out);
}
.button:active,.header-cta:active,.footer-cta:active,.mobile-sticky-cta:active,
.lang-button:active,.language-option:active{
  transform:scale(.97);
  transition-duration:var(--brig-ui-fast);
}
a:focus-visible,button:focus-visible,[tabindex]:focus-visible{
  outline:3px solid rgba(20,120,232,.34);
  outline-offset:3px;
  border-radius:var(--brig-radius-sm);
}
.language-menu{
  box-shadow:var(--brig-shadow-popover);
  transform-origin:top right;
}
.language-menu:not([hidden]){
  animation:brigPopoverIn 180ms var(--brig-ease-out) both;
}
@keyframes brigPopoverIn{
  from{opacity:0;transform:translateY(-4px) scale(.98)}
  to{opacity:1;transform:translateY(0) scale(1)}
}
@media (hover:hover) and (pointer:fine){
  .main-nav a:hover{color:var(--brig-blue)}
  .solution-card:hover,.industry-card:hover,.project-card:hover,.knowledge-card:hover{
    transform:translateY(-2px);
    box-shadow:0 12px 28px rgba(7,24,42,.08);
  }
  .button:hover,.header-cta:hover,.footer-cta:hover{transform:translateY(-1px)}
}
img[src$=".svg"],svg{shape-rendering:geometricPrecision;text-rendering:geometricPrecision}
@media(max-width:760px){
  .lang-button,.mobile-menu-toggle,.button,.header-cta{min-height:44px}
  .mobile-nav-links a{min-height:44px;display:flex;align-items:center}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* =====================================================
   BRIG PRODUCTION FINAL — skills-applied QA layer
   Existing visual direction preserved.
   ===================================================== */

:root{
  --brig-focus:rgba(20,120,232,.38);
  --brig-motion-out:cubic-bezier(.23,1,.32,1);
  --brig-fast:160ms;
  --brig-standard:200ms;
}

/* Icon-system + high-DPI */
svg,img[src$=".svg"]{
  shape-rendering:geometricPrecision;
  text-rendering:geometricPrecision;
}
img{
  max-width:100%;
}

/* Accessibility + interaction */
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid var(--brig-focus);
  outline-offset:3px;
}

button,
.button,
.header-cta,
.footer-cta,
.mobile-sticky-cta,
.language-option,
.lang-button{
  touch-action:manipulation;
}

@media(max-width:767px){
  button,
  .button,
  .header-cta,
  .footer-cta,
  .mobile-sticky-cta,
  .lang-button,
  .mobile-menu-toggle{
    min-height:44px;
  }
}

/* Localization: flexible containers, no fixed text clipping */
.main-nav a,
.header-cta,
.button,
.language-option,
.mobile-nav-links a{
  min-width:0;
}
.language-option b,
.language-option small{
  white-space:normal;
}

/* Motion: explicit, short, ease-out; no decorative motion dependency */
.button,
.header-cta,
.footer-cta,
.mobile-sticky-cta,
.lang-button,
.language-option,
.main-nav a,
.solution-card,
.industry-card,
.project-card,
.knowledge-card{
  transition-property:transform,opacity,box-shadow,border-color,background-color,color;
  transition-duration:var(--brig-standard);
  transition-timing-function:var(--brig-motion-out);
}

.button:active,
.header-cta:active,
.footer-cta:active,
.mobile-sticky-cta:active,
.lang-button:active{
  transform:scale(.97);
  transition-duration:var(--brig-fast);
}

@media(hover:hover) and (pointer:fine){
  .solution-card:hover,
  .industry-card:hover,
  .project-card:hover,
  .knowledge-card:hover{
    transform:translateY(-2px);
  }
}

/* Image treatment: preserve current BRIG visual system */
.industry-card img,
.project-card img,
.knowledge-card img,
.review-media-image img{
  image-rendering:auto;
  backface-visibility:hidden;
}

/* Prevent common responsive overflow */
img,video,svg,canvas{
  max-inline-size:100%;
}
table{
  max-width:100%;
}
@media(max-width:639px){
  .section-heading h2,
  .review-media-copy h2{
    overflow-wrap:anywhere;
  }
}

/* Reduced motion */
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* ==========================================================
   BRIG VISUAL + PERFORMANCE FINAL PASS 2026-09-04
   ========================================================== */
.hero-photo{background:none;width:100%;height:100%;object-fit:cover;object-position:68% 45%;transform:none}
.ams-hero-photo{background-image:url("assets/hero_ams_opt.webp")}
.fiber-hero-photo{background-image:url("assets/hero_fiber_opt.webp")}
.auto-hero-bg{background-image:url("assets/process-automation-brig.webp")}
.si-hero-bg{background-image:url("assets/process-datacenter-brig.webp")}
.solar-hero-bg{background-image:url("assets/process-solar-bess-brig.webp")}
.gen-hero-bg{background-image:url("assets/process-power-brig.webp")}

/* Legal documents share a readable layout in every language. */
.legal-page{padding-bottom:0}
.legal-main{background:#fff}
.legal-width{max-width:900px}
.legal-heading{padding:32px 0 36px;background:#f5f8fb;border-bottom:1px solid var(--line)}
.legal-breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;color:#53697b;font-size:13px;line-height:1.6}
.legal-breadcrumbs a{color:#0868c9;text-underline-offset:3px}
.legal-heading h1{margin:16px 0 20px;font-size:40px;line-height:1.2;overflow-wrap:anywhere}
.legal-intro{max-width:760px;margin:0;color:#40576b;font-size:17px;line-height:1.7}
.legal-date{margin:24px 0 0;color:#53697b;font-size:13px;line-height:1.6}
.legal-copy{padding-top:40px;padding-bottom:56px}
.legal-copy section+section{margin-top:28px}
.legal-copy h2{margin:0 0 12px;color:var(--ink);font-size:22px;line-height:1.4;scroll-margin-top:100px}
.legal-copy p{margin:0;color:#354b5e;font-size:16px;line-height:1.8;overflow-wrap:anywhere}
.legal-copy a{color:#0868c9;text-underline-offset:3px}
.legal-related{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:15px;line-height:1.6}
.footer-bottom{align-items:center;flex-wrap:wrap;gap:8px 24px}
.footer .footer-legal{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px}
.footer .footer-legal a,.footer .footer-legal span{margin:0;font-size:12px;line-height:1.8}
.footer .footer-legal a:hover,.footer .footer-legal a[aria-current="page"]{color:#fff;text-decoration:underline;text-underline-offset:4px}
.footer .footer-legal a:focus-visible,.legal-main a:focus-visible{outline:2px solid #58a8ff;outline-offset:4px;border-radius:2px}
@media(max-width:620px){
  .legal-heading{padding:24px 0 28px}
  .legal-breadcrumbs{margin-bottom:24px}
  .legal-heading h1{font-size:28px;line-height:1.3}
  .legal-intro,.legal-copy p{font-size:15px}
  .legal-copy{padding-top:28px;padding-bottom:40px}
  .legal-copy h2{font-size:20px}
  .footer .footer-legal{align-items:flex-start;flex-direction:column;gap:4px}
  .footer .footer-legal>span{display:none}
}

/* Current location inside dropdowns and the mobile menu. */
.mega-menu a.is-current-page{color:#0868d7!important;background:#edf6ff;box-shadow:inset 3px 0 0 #1478e8}
.mobile-nav-links>a.is-active{color:#0868d7!important;background:#edf6ff;box-shadow:inset 3px 0 0 #1478e8}

/* Partner marks remain neutral until the user interacts with them. */
.logo-cell.priority{background:#fff}
.logo-cell.priority img{max-width:132px;opacity:.82;filter:grayscale(1)}
.logo-cell img[src$="logo-alait.png"],
.logo-cell img[src$="logo-fiberhome.jpg"],
.logo-cell img[src$="logo-perfectum.png"]{mix-blend-mode:multiply}
.logo-cell:hover img[src$="logo-alait.png"],
.logo-cell:hover img[src$="logo-fiberhome.jpg"],
.logo-cell:hover img[src$="logo-perfectum.png"]{filter:none}
.logo-cell img,
.logo-cell.priority img{opacity:1;filter:none}
.plte-hero-bg{background-image:url("assets/process-radio-survey-brig.webp")}
.mc-hero-bg{background-image:url("assets/process-radio-survey-brig.webp")}
.ai-hero .md-hero-bg{background-image:url("assets/process-automation-brig.webp")}
.dpi-hero .md-hero-bg{background-image:url("assets/process-cybersecurity-brig.webp")}
.ci-hero .md-hero-bg{background-image:url("assets/process-power-brig.webp")}
.cy-hero .md-hero-bg{background-image:url("assets/process-cybersecurity-brig.webp")}

/* Header language control — compact, vertically centered, no flag clipping */
.lang-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:58px;height:44px;padding:0 8px;border:1px solid transparent;border-radius:4px;line-height:1}
.lang-button .lang-flag{width:18px;height:12px;object-fit:cover;flex:0 0 18px}
.lang-button span{display:block;line-height:1}
.lang-button .lang-chevron{width:12px;height:12px;margin:0}
.lang-button:hover{background:#f4f7fa;border-color:#e0e7ed}

/* Footer — logo was rendering at intrinsic 678px and visually breaking the footer */
.footer-intro img{width:170px!important;height:auto!important;max-height:82px;object-fit:contain;object-position:left center;margin:0 0 18px}
.footer-intro{min-width:0}
.footer-grid{align-items:start}
.footer a,.footer span{line-height:1.45}

/* Industry cards: reserve the pixels immediately; no navy flash while decoding */
.industry-strip article{background:#0a2b49;contain:paint;isolation:isolate}
.industry-strip img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}
.industry-strip div{right:12px}
.industry-strip div b{display:block;font-size:14px;line-height:1.15}
.industry-strip div span{display:block;font-size:9.5px;line-height:1.35;font-weight:500;color:#d5e0e8;margin-top:6px}

/* Mission Critical priority rows — separate code column from text to prevent P1Emergency overlap */
.mc-priority-levels>div{display:grid;grid-template-columns:54px minmax(0,1fr);grid-template-rows:auto auto;column-gap:14px;align-items:center;padding:18px 20px}
.mc-priority-levels>div small{grid-row:1/3;grid-column:1;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #3c617e;color:#fff;font-size:13px}
.mc-priority-levels>div b{grid-column:2;display:block;font-size:17px;line-height:1.2;min-width:0}
.mc-priority-levels>div span{grid-column:2;font-size:10px;margin-top:4px}

/* CTA buttons: avoid ugly two-line phone/button wrapping at desktop widths */
.contact-actions{align-items:stretch;flex-wrap:wrap;justify-content:flex-end}
.contact-actions .button{white-space:normal;line-height:1.2;text-align:center;padding-top:10px;padding-bottom:10px}
.contact-actions .button-outline{min-width:170px}
.contact-box>div:first-child{min-width:0;flex:1}
.contact-box h2{max-width:900px;overflow-wrap:normal}

/* Editorial media — avoid same crop feeling and increase visual rhythm */
.review-media-image img{height:clamp(300px,31vw,430px);object-fit:cover}
.review-media:nth-of-type(even) .review-media-image img{object-position:center 42%}

/* Responsive sanity */
@media(max-width:1100px){
 .main-nav{gap:18px}
 .header-inner{gap:18px}
 .header-cta{padding-inline:14px}
 .contact-box h2{font-size:30px}
}
@media(max-width:900px){
 .industry-strip{grid-template-columns:repeat(2,1fr)}
 .industry-strip article{height:180px}
 .industry-strip article:last-child{grid-column:1/-1}
 .mc-priority-levels>div{grid-template-columns:48px minmax(0,1fr)}
 .footer-intro img{width:145px!important}
}
@media(max-width:560px){
 .industry-strip{grid-template-columns:1fr}
 .industry-strip article,.industry-strip article:last-child{height:210px;grid-column:auto}
 .contact-actions{display:grid;grid-template-columns:1fr;width:100%}
 .contact-actions .button{width:100%;min-width:0}
 .mc-priority-levels>div{grid-template-columns:44px minmax(0,1fr);padding:15px 14px;column-gap:10px}
 .mc-priority-levels>div small{width:36px;height:36px;font-size:12px}
 .mc-priority-levels>div b{font-size:15px}
}

/* Progressive rendering for below-fold sections */
@supports(content-visibility:auto){
  .projects-section,.partner-ecosystem-section,.knowledge-section,.newsletter,.review-media,.md-dark,.fiber-faq-section{content-visibility:auto;contain-intrinsic-size:1px 700px}
}

/* BRIG optimization pass — request form and AMS anatomy */
.request-open{overflow:hidden}
.request-modal{position:fixed;inset:0;z-index:220;display:grid;place-items:center;padding:24px}
.request-modal[hidden]{display:none!important}
.request-modal-backdrop{position:absolute;inset:0;background:rgba(5,22,38,.62);backdrop-filter:blur(5px)}
.request-modal-panel{position:relative;width:min(720px,100%);max-height:calc(100vh - 48px);overflow:auto;background:#fff;border-radius:8px;box-shadow:0 28px 80px rgba(4,24,41,.32);padding:34px}
.request-modal-panel h2{font-size:30px;line-height:1.1;margin:10px 0 22px}
.request-close{position:absolute;right:16px;top:14px;width:38px;height:38px;border:0;border-radius:50%;background:#eef4f8;color:#173047;font-size:24px;line-height:1;cursor:pointer}
.request-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.request-form label{display:grid;gap:7px;color:#31485b;font-size:12px;font-weight:800}
.request-form input,.request-form textarea{width:100%;border:1px solid #d7e1e8;border-radius:5px;padding:12px 13px;font:inherit;color:#10283d;background:#fff}
.request-form textarea{resize:vertical;min-height:132px}
.request-wide,.request-actions{grid-column:1/-1}
.request-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.request-hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.request-status{grid-column:1/-1;margin:0;padding:11px 13px;border-radius:5px;font-size:14px;font-weight:600}
.request-status[data-state=ok]{background:#e6f6ec;color:#1b6b3a}
.request-status[data-state=error]{background:#fdecec;color:#a52a2a}
.request-actions .button-outline{border:1px solid #9eacb8;color:#12283c}

.ams-anatomy-visual img{object-position:center center}
.ams-hotspot:after{content:"";display:none;position:absolute;left:50%;top:50%;width:var(--line-w,54px);height:2px;background:#7fc2ff;transform:translate(13px,-50%) rotate(var(--line-rot,0deg));transform-origin:left center;box-shadow:0 0 0 1px rgba(10,45,74,.12)}
.ams-hotspot.active:after,.ams-hotspot:hover:after{display:block}
.hs-1{left:50%;bottom:5%;--line-w:42px;--line-rot:-82deg}
.hs-2{left:53%;top:52%;--line-w:48px;--line-rot:-18deg}
.hs-3{left:62%;top:15%;--line-w:54px;--line-rot:-8deg}
.hs-4{left:42%;top:38%;--line-w:58px;--line-rot:-24deg}
.hs-5{left:47%;bottom:24%;--line-w:48px;--line-rot:22deg}
.hs-6{left:56%;top:4%;--line-w:40px;--line-rot:82deg}

@media(max-width:680px){
  .request-modal{padding:14px}
  .request-modal-panel{padding:24px 18px}
  .request-form{grid-template-columns:1fr}
  .request-actions{display:grid;grid-template-columns:1fr}
}

/* Direction detail content — reusable inner-page filling */
.direction-depth-section{background:#f6f9fc}
.direction-depth-section .section-heading{align-items:flex-start}
.direction-depth-section .section-intro{max-width:820px;color:#5f7283;line-height:1.65}
.direction-depth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.direction-panel{background:#fff;border:1px solid #dce5ec;border-radius:7px;padding:24px;min-height:250px}
.direction-panel small{display:block;color:#1478e8;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.direction-panel h3{margin:10px 0 12px;font-size:21px;line-height:1.18;color:#10283d}
.direction-panel p{margin:0 0 16px;color:#617486;line-height:1.6;font-size:13px}
.direction-panel ul{margin:0;padding-left:17px;color:#536779;font-size:13px;line-height:1.72}
.direction-check-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:14px;margin-top:14px}
.direction-check-intro{background:#08243d;color:#fff;border-radius:7px;padding:25px}
.direction-check-intro .eyebrow{color:#73beff}
.direction-check-intro h3{margin:10px 0 0;font-size:25px;line-height:1.12}
.direction-check-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.direction-check-list div{position:relative;background:#fff;border:1px solid #dce5ec;border-radius:7px;padding:16px 16px 16px 42px;color:#263f54;font-size:13px;line-height:1.45}
.direction-check-list div:before{content:"";position:absolute;left:16px;top:18px;width:12px;height:12px;border:2px solid #1478e8;border-radius:50%;box-shadow:0 0 0 3px #edf6ff}
.direction-result{margin-top:14px;border:1px solid #cfe2f2;background:#fff;border-radius:7px;padding:22px;color:#40566a;line-height:1.6}
.direction-result b{display:block;color:#10283d;margin-bottom:6px}
@media(max-width:960px){
  .direction-depth-grid,.direction-check-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .direction-panel{min-height:auto;padding:20px}
  .direction-check-list{grid-template-columns:1fr}
  .direction-check-intro h3{font-size:22px}
}

/* Imported public BRIG facts */
.source-facts-section{background:#fff}
.source-facts-section.alt{background:#f6f9fc}
.source-facts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.source-fact-card{border:1px solid #dce5ec;border-radius:7px;background:#fff;padding:23px;min-height:205px}
.source-fact-card.dark{background:#08243d;color:#fff;border-color:#254760}
.source-fact-card small{display:block;color:#1478e8;font-size:10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
.source-fact-card.dark small{color:#75c2ff}
.source-fact-card h3{font-size:21px;line-height:1.18;margin:10px 0 12px;color:#10283d}
.source-fact-card.dark h3{color:#fff}
.source-fact-card p,.source-fact-card li{color:#617486;font-size:13px;line-height:1.62}
.source-fact-card.dark p,.source-fact-card.dark li{color:#c0d0dc}
.source-fact-card ul{margin:0;padding-left:17px}
.source-spec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.source-spec-grid div{display:grid;gap:7px;align-content:start;background:#f6f9fc;border:1px solid #dce5ec;border-radius:7px;padding:16px}
.source-spec-grid b{display:block;color:#10283d;font-size:19px;line-height:1.1}
.source-spec-grid span{display:block;margin-top:7px;color:#63788b;font-size:12px;line-height:1.45}
.source-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:#1478e8;text-decoration:none;font-size:12px;font-weight:900}
.source-address-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:14px}
.source-address-grid>div{border:1px solid #dce5ec;border-radius:7px;background:#fff;padding:22px}
.source-address-grid small{display:block;color:#1478e8;font-size:10px;font-weight:900;letter-spacing:.09em}
.source-address-grid p{margin:8px 0 0;color:#4f6376;line-height:1.6}
@media(max-width:960px){
  .source-facts-grid,.source-spec-grid,.source-address-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
  .source-facts-grid,.source-spec-grid,.source-address-grid{grid-template-columns:1fr}
}

/* BRIG structure pass — top taxonomy navigation and section hubs */
.site-taxonomy-nav{gap:18px;align-self:stretch;align-items:stretch}
.site-taxonomy-nav>.nav-item{position:relative;display:flex;align-items:stretch;align-self:stretch}
.site-taxonomy-nav>.nav-item>a,
.site-taxonomy-nav>a{position:relative;display:flex;align-items:center;align-self:stretch;min-height:44px;height:auto;padding:0 10px;text-decoration:none;font-size:11px;font-weight:850;text-transform:uppercase;color:#17293b;white-space:nowrap;transition:color .18s ease}
.site-taxonomy-nav>.nav-item>a:after,
.site-taxonomy-nav>a:after{content:"";position:absolute;left:10px;right:10px;bottom:0;height:3px;border-radius:2px;background:var(--blue);opacity:0;pointer-events:none}
.site-taxonomy-nav>.nav-item>a:hover,
.site-taxonomy-nav>a:hover{color:var(--blue)}
.mega-menu{position:absolute;left:0;top:100%;display:grid;gap:4px;min-width:292px;padding:14px;background:#fff;border:1px solid #dce5ec;border-radius:7px;box-shadow:0 24px 70px rgba(7,24,42,.17);opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;z-index:180}
.nav-item:hover .mega-menu,
.nav-item:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.mega-menu a{display:block;text-decoration:none;padding:8px 9px;border-radius:5px;color:#33485b;font-size:11px;font-weight:700;line-height:1.28;text-transform:none;white-space:normal}
.mega-menu a:hover{background:#f2f8ff;color:#0b66d2}
.mega-menu .mega-title{color:#07182a;font-size:12px;font-weight:900;padding-top:10px}
.mega-menu .mega-title:first-child{padding-top:8px}
.mega-menu.wide{width:min(950px,calc(100vw - 56px));grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;left:50%;transform:translate(-34%,8px)}
.nav-item:hover .mega-menu.wide,
.nav-item:focus-within .mega-menu.wide{transform:translate(-34%,0)}
.mega-menu.wide>div{min-width:0;border-right:1px solid #edf2f6;padding-right:8px}
.mega-menu.wide>div:nth-child(3n){border-right:0}
.site-taxonomy-nav>a.is-active,
.site-taxonomy-nav>.nav-item>a.is-active{color:var(--blue)}
.site-taxonomy-nav>a.is-active:after,
.site-taxonomy-nav>.nav-item>a.is-active:after{opacity:1}
.site-taxonomy-nav>a:focus-visible,
.site-taxonomy-nav>.nav-item>a:focus-visible{outline:2px solid var(--blue);outline-offset:-5px}
.taxonomy-hero{position:relative;min-height:530px;overflow:hidden;background:#061d31;color:#fff}
.taxonomy-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,41,.96),rgba(4,24,41,.78) 42%,rgba(4,24,41,.34)),var(--taxonomy-hero-image) center/cover no-repeat;transform:scale(1.02)}
.taxonomy-hero-inner{position:relative;z-index:2;min-height:530px;display:flex;flex-direction:column;justify-content:center;padding:70px 0}
.taxonomy-hero h1{max-width:850px;margin:14px 0 18px;font-size:56px;line-height:1.03;font-weight:850;color:#fff}
.taxonomy-hero p{max-width:760px;margin:0;color:#d3dee8;font-size:17px;line-height:1.6}
.taxonomy-section{background:#f6f9fc}
.taxonomy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.taxonomy-card{background:#fff;border:1px solid #dce5ec;border-radius:7px;padding:24px;min-height:300px}
.taxonomy-card:target{box-shadow:0 0 0 3px rgba(20,120,232,.17);border-color:#9fcaf4}
.taxonomy-card-title{display:block;text-decoration:none;color:#10283d;font-size:21px;line-height:1.18;font-weight:850;margin-bottom:10px}
.taxonomy-card-title:hover{color:var(--blue)}
.taxonomy-card p{margin:0 0 14px;color:#5f7283;font-size:13px;line-height:1.58}
.taxonomy-card ul{margin:0;padding-left:17px;color:#536779;font-size:13px;line-height:1.68}
.taxonomy-flow-section{background:#fff}
.taxonomy-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #dce5ec;background:#fff}
.taxonomy-flow div{padding:20px;border-right:1px solid #dce5ec;min-height:120px}
.taxonomy-flow div:last-child{border-right:0}
.taxonomy-flow b{display:block;color:#1478e8;font-size:12px;margin-bottom:12px}
.taxonomy-flow span{display:block;color:#263f54;font-size:14px;font-weight:800;line-height:1.35}
@media(max-width:1240px){
  .site-taxonomy-nav{gap:13px}
  .site-taxonomy-nav>.nav-item>a,
  .site-taxonomy-nav>a{font-size:10.5px}
  .header-cta{display:none}
}
@media(max-width:1080px){
  .site-taxonomy-nav{display:none}
}
@media(max-width:920px){
  .taxonomy-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .taxonomy-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
  .taxonomy-flow div:nth-child(3n){border-right:0}
}
@media(max-width:620px){
  .taxonomy-hero,.taxonomy-hero-inner{min-height:560px}
  .taxonomy-hero h1{font-size:37px}
  .taxonomy-hero p{font-size:14px}
  .taxonomy-grid{grid-template-columns:1fr}
  .taxonomy-card{min-height:0;padding:20px}
  .taxonomy-flow{grid-template-columns:1fr}
  .taxonomy-flow div{border-right:0;border-bottom:1px solid #dce5ec;min-height:auto}
  .taxonomy-flow div:last-child{border-bottom:0}
}

/* Fiber page feedback fixes */
.fiber-build-detail{align-items:center}
.fiber-build-tags{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:10px}
.fiber-build-tags span{display:flex;align-items:center;justify-content:center;min-height:44px;padding:9px 12px;text-align:center;line-height:1.25;white-space:normal}
.fiber-accordion summary{grid-template-columns:43px minmax(0,1fr) 24px;align-items:flex-start}
.fiber-accordion summary>div{min-width:0}
.fiber-accordion summary b{display:block;line-height:1.22}
.fiber-accordion summary small{display:block;margin-top:5px;line-height:1.35;color:#536779;overflow-wrap:anywhere}
.fiber-splice-overlay>div{padding:12px;background:rgba(5,26,43,.72);border:1px solid rgba(255,255,255,.18);border-radius:6px;backdrop-filter:blur(8px)}
.fiber-splice-overlay b,
.fiber-splice-overlay span{display:block}
.fiber-splice-overlay b{font-size:13px;line-height:1}
.fiber-splice-overlay span{margin-top:5px;font-size:12px;line-height:1.25}
.fiber-route-media img{filter:none;image-rendering:auto;object-position:center}
@media(max-width:680px){
  .fiber-build-tags{grid-template-columns:1fr 1fr}
  .fiber-accordion summary{grid-template-columns:36px minmax(0,1fr) 22px;padding:16px 14px;gap:11px}
  .fiber-accordion-body{padding-left:61px}
}

/* BRIG polish pass — stable logos and fuller editorial content */
.brand{flex:0 0 auto;width:82px;height:44px;overflow:hidden}
.brand img{width:82px!important;height:auto!important;max-width:none;display:block;transform:translateY(2px)}
.footer-intro img{width:132px!important;max-height:none!important;display:block;object-fit:contain}
.logo-cell{min-height:88px;padding:16px;background:#fff;border-radius:0}
.logo-cell img{width:100%;max-width:132px;height:42px;object-fit:contain;object-position:center;display:block}
.logo-cell.priority img{max-width:140px}
.logo-cell.client{min-height:82px;border:1px solid #e1e8ee;border-radius:7px;background:#fff}
.logo-cell.client img{max-width:150px;height:44px}
.client-proof-logo{width:150px;height:58px;object-fit:contain;object-position:left center}
.partner-process-grid,.client-logo-grid,.company-content-grid,.expertise-content-grid,.contact-prep-grid,.project-content-grid,.hub-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.partner-process-grid{margin-top:16px}
.partner-process-grid article,.client-logo-grid article,.company-content-grid article,.expertise-content-grid article,.contact-prep-grid article,.project-content-grid article,.hub-detail-grid article{background:#fff;border:1px solid #dce5ec;border-radius:7px;padding:22px;min-width:0}
.client-logo-grid article{display:grid;gap:14px;align-content:start}
.client-logo-grid h3,.company-content-grid h3,.expertise-content-grid h3,.contact-prep-grid h3,.project-content-grid h3,.hub-detail-grid h3{margin:0 0 9px;color:#10283d;font-size:20px;line-height:1.18}
.client-logo-grid p,.company-content-grid p,.expertise-content-grid p,.contact-prep-grid p,.project-content-grid p,.hub-detail-grid p,.partner-process-grid p{margin:0;color:#5f7283;font-size:13px;line-height:1.62}
.company-content-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.company-content-grid small{display:block;margin-bottom:11px;color:#1478e8;font-size:10px;font-weight:900;letter-spacing:.09em}
.expertise-content-grid,.contact-prep-grid,.project-content-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.expertise-content-grid b,.project-content-grid b,.partner-process-grid b{display:block;margin-bottom:10px;color:#1478e8;font-size:12px}
.old-partner-categories,.old-client-features{background:#f6f9fc}
.old-partner-categories .partner-category-grid article,.old-client-features .client-feature-grid article{background:#fff}
.hub-detail-section,.company-content-section,.expertise-content-section,.contact-prep-section,.project-content-section{background:#f6f9fc}
@media(max-width:1080px){
  .partner-process-grid,.client-logo-grid,.company-content-grid,.expertise-content-grid,.contact-prep-grid,.project-content-grid,.hub-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  .brand{width:70px;height:38px}.brand img{width:70px!important}
  .footer-intro img{width:118px!important}
  .partner-process-grid,.client-logo-grid,.company-content-grid,.expertise-content-grid,.contact-prep-grid,.project-content-grid,.hub-detail-grid{grid-template-columns:1fr}
  .logo-cell{min-height:74px}
}


/* BRIG QA FIX 2026-09-11 — forms, language feedback, contacts and visual diagrams */
.site-toast{
  position:fixed;
  right:24px;
  bottom:24px;
  z-index:260;
  max-width:min(420px,calc(100vw - 32px));
  padding:14px 16px;
  border:1px solid #cfe0ee;
  border-radius:7px;
  background:#fff;
  color:#173047;
  box-shadow:0 18px 50px rgba(7,24,42,.18);
  font-size:13px;
  line-height:1.45;
}
.site-toast b{display:block;margin-bottom:3px;color:#07182a}
.contact-page-grid{
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
}
.contact-info-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  border:0;
  padding:0;
  background:transparent;
}
.contact-info-item{
  min-width:0;
  min-height:136px;
  padding:22px;
  border:1px solid #dce5ec;
  border-radius:7px;
  background:#fff;
}
.contact-info-item small{
  display:block;
  margin:0 0 10px;
  color:#1478e8;
  font-size:10px;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.contact-info-item a{
  display:block;
  color:#10283d;
  font-size:20px;
  font-weight:850;
  line-height:1.22;
  text-decoration:none;
  overflow-wrap:anywhere;
}
.contact-info-item a[href^="tel:"]{
  white-space:nowrap;
  overflow-wrap:normal;
}
.contact-info-item p{
  margin:0;
  color:#334b60;
  font-size:17px;
  line-height:1.45;
}
@media(max-width:1080px){
  .contact-page-grid{grid-template-columns:minmax(0,1fr)}
}
.md-stage-diagram{
  align-items:stretch;
  justify-content:stretch;
  padding:24px;
  background:
    linear-gradient(135deg,rgba(20,120,232,.08),rgba(8,36,61,.03)),
    #edf5fa;
  color:#10283d;
  letter-spacing:0;
}
.stage-diagram{
  width:100%;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  align-content:center;
}
.stage-node{
  position:relative;
  min-width:0;
  min-height:98px;
  padding:14px 14px 14px 16px;
  border:1px solid #cbdde9;
  border-radius:7px;
  background:rgba(255,255,255,.86);
  box-shadow:0 10px 26px rgba(9,39,64,.05);
}
.stage-node:after{
  content:"";
  position:absolute;
  right:-13px;
  top:50%;
  width:13px;
  height:2px;
  background:#a9c9e4;
}
.stage-node:nth-child(2n):after,
.stage-node:last-child:after{display:none}
.stage-node b{
  display:block;
  color:#1478e8;
  font-size:12px;
  margin-bottom:9px;
}
.stage-node span{
  display:block;
  color:#10283d;
  font-size:15px;
  font-weight:850;
  line-height:1.2;
  overflow-wrap:anywhere;
}
.stage-node small{
  display:block;
  margin-top:7px;
  color:#6b7f90;
  font-size:10px;
  line-height:1.35;
}
.stage-node.is-active{
  border-color:#1478e8;
  background:#fff;
  box-shadow:0 0 0 3px rgba(20,120,232,.12),0 16px 32px rgba(9,39,64,.09);
}
@media(max-width:760px){
  .site-toast{left:16px;right:16px;bottom:84px}
  .contact-info-list{grid-template-columns:1fr}
  .contact-info-item{min-height:auto;padding:18px}
  .contact-info-item a{font-size:18px}
  .contact-info-item p{font-size:15px}
  .stage-diagram{grid-template-columns:1fr}
  .stage-node{min-height:auto}
  .stage-node:after{display:none}
}

/* BRIG internal-page and localization pass 2026-09-12 */
body.localized-mode>main:not(#localized-main),
body.localized-mode>footer:not(#localized-footer),
body.localized-mode>.mobile-sticky{display:none!important}
body.localized-mode .mega-menu{display:none!important}
.localized-hero{position:relative;min-height:540px;overflow:hidden;background:#071d31;color:#fff}
.localized-hero-bg{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,24,41,.97),rgba(4,24,41,.78) 48%,rgba(4,24,41,.28)),var(--localized-image) center/cover no-repeat;transform:scale(1.015)}
.localized-hero-inner{position:relative;z-index:1;min-height:540px;display:flex;flex-direction:column;justify-content:center;padding:76px 0}
.localized-hero h1{max-width:920px;margin:14px 0 20px;color:#fff;font-size:56px;line-height:1.04}
.localized-hero p{max-width:790px;margin:0;color:#d6e0e9;font-size:17px;line-height:1.65}
.localized-scope{background:#f5f8fb}
.localized-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.localized-card-grid article{min-width:0;min-height:250px;padding:24px;border:1px solid #dce5ec;border-radius:7px;background:#fff}
.localized-card-grid b{display:block;margin-bottom:22px;color:#1478e8;font-size:12px}
.localized-card-grid h3{margin:0 0 12px;color:#10283d;font-size:20px;line-height:1.2}
.localized-card-grid p{margin:0;color:#5f7283;font-size:13px;line-height:1.65}
.localized-process{background:#fff}
.localized-process-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid #dce5ec;background:#fff}
.localized-process-grid div{min-width:0;min-height:126px;padding:20px;border-right:1px solid #dce5ec}
.localized-process-grid div:last-child{border-right:0}
.localized-process-grid b{display:block;margin-bottom:15px;color:#1478e8;font-size:12px}
.localized-process-grid span{display:block;color:#263f54;font-size:14px;font-weight:850;line-height:1.35;overflow-wrap:anywhere}
.localized-visual{background:#eef4f8}
.localized-visual-grid,.process-story-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:stretch;border:1px solid #d7e2ea;background:#fff}
.localized-visual-grid>img,.process-story-media img{width:100%;height:100%;min-height:480px;object-fit:cover;display:block}
.localized-visual-grid>div,.process-story-copy{display:flex;flex-direction:column;justify-content:center;padding:52px}
.localized-visual-grid h2,.process-story-copy h2{margin:12px 0 18px;color:#0b2033;font-size:38px;line-height:1.08}
.localized-visual-grid p,.process-story-copy p{margin:0;color:#53697b;font-size:15px;line-height:1.7}
.localized-footer-grid{display:grid;grid-template-columns:1.25fr 1fr .8fr;gap:44px;align-items:start}
.localized-footer-grid img{width:132px;height:auto;object-fit:contain}
.localized-footer-grid p{max-width:520px;color:#b6c4cf;line-height:1.65}
.localized-footer-grid nav,.localized-footer-grid>div:last-child{display:grid;gap:10px}
.localized-footer-grid a{color:#d5e0e8;text-decoration:none;font-size:13px;font-weight:750}
.process-story-section{background:#eef4f8}
.process-story-grid{min-height:520px}
.process-story-media{min-width:0;overflow:hidden}
.process-story-copy ol{display:grid;gap:12px;margin:26px 0 0;padding:0;list-style:none;counter-reset:process}
.process-story-copy li{counter-increment:process;position:relative;padding:13px 14px 13px 50px;border-top:1px solid #dce5ec;color:#324b60;font-size:13px;font-weight:750;line-height:1.4}
.process-story-copy li:before{content:counter(process,decimal-leading-zero);position:absolute;left:4px;top:13px;color:#1478e8;font-size:11px;font-weight:900}
.review-media-image{min-height:440px;background:#dbe6ee}
.review-media-image img{width:100%;height:100%;min-height:440px;object-fit:cover;display:block}
.review-media-image small{display:none}
.taxonomy-card,.project-content-grid article,.direction-panel{overflow:hidden}
.taxonomy-card p,.taxonomy-card li,.project-content-grid p,.direction-panel p,.direction-panel li{overflow-wrap:anywhere}
.language-option.pending{opacity:1}
.language-option small{color:#6b7f90}
.language-option.active small{color:#1478e8;font-weight:800}
@media(max-width:1080px){
  .localized-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .localized-process-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .localized-process-grid div:nth-child(3n){border-right:0}
  .localized-process-grid div:nth-child(-n+3){border-bottom:1px solid #dce5ec}
}
@media(max-width:780px){
  .localized-hero,.localized-hero-inner{min-height:560px}
  .localized-hero h1{font-size:38px}
  .localized-hero p{font-size:15px}
  .localized-visual-grid,.process-story-grid{grid-template-columns:1fr}
  .localized-visual-grid>img,.process-story-media img{min-height:300px;max-height:400px}
  .localized-visual-grid>div,.process-story-copy{padding:32px 24px}
  .localized-visual-grid h2,.process-story-copy h2{font-size:30px}
  .localized-footer-grid{grid-template-columns:1fr;gap:28px}
}
@media(max-width:620px){
  .localized-card-grid,.localized-process-grid{grid-template-columns:1fr}
  .localized-card-grid article{min-height:0}
  .localized-process-grid div{min-height:auto;border-right:0;border-bottom:1px solid #dce5ec!important}
  .localized-process-grid div:last-child{border-bottom:0!important}
}

/* Final consistency layer */
body.localized-mode>.mobile-sticky-cta{display:none!important}
h1,h2,h3,h4,.eyebrow,.kicker{letter-spacing:0!important}
.solar-hero-bg{background-image:url("assets/process-solar-bess-brig.webp")}
.gen-hero-bg{background-image:url("assets/process-power-brig.webp")}
