
:root{
  --navy:#152642;--navy2:#0f2038;--green:#23C436;--green2:#18a92b;
  --white:#FCFFFF;--ink:#14243d;--muted:#66758a;--soft:#f4f7f8;--line:#dfe6e8;
  --max:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--white);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;overflow-x:hidden}
a{text-decoration:none;color:inherit} img{max-width:100%;display:block}
.container{width:min(var(--max),calc(100% - 48px));margin:auto}
.eyebrow{display:flex;gap:12px;align-items:center;color:var(--green2);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700}
.eyebrow:before{content:"";width:34px;height:1px;background:var(--green)}
h1,h2,h3{letter-spacing:-.035em;margin-top:0}
.section{padding:88px 0}
.section.soft{background:var(--soft)}
.section.dark{background:var(--navy2);color:#fff}
.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:38px}
.section-head h2{font-size:42px;margin:10px 0 8px}
.section-head p{color:var(--muted);max-width:700px;margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border:1px solid transparent;font-size:12px;font-weight:700}
.btn.primary{background:var(--green);color:#08240d}
.btn.outline{border-color:#c6d0d5;background:#fff}
.btn.light{border-color:rgba(255,255,255,.4);color:#fff}
.btn:hover{transform:translateY(-1px)}
/* header */
.utility{height:38px;background:var(--navy2);color:rgba(255,255,255,.82);font-size:12px}
.utility .container{height:100%;display:flex;align-items:center;justify-content:flex-end;gap:22px}
.header{height:74px;border-bottom:1px solid var(--line);background:rgba(252,255,255,.97);position:sticky;top:0;z-index:20}
.header .container{height:100%;display:flex;align-items:center;gap:28px}
.logo{width:215px;margin-right:auto}.logo img{width:100%;max-height:48px;object-fit:contain;object-position:left}
.nav{display:flex;align-items:center;gap:12px}.nav>a,.nav button{font-size:14px;font-weight:700;color:#58677a;background:none;border:0;padding:28px 8px 25px;cursor:pointer;position:relative}
.nav>a:hover,.nav button:hover{color:var(--navy)}.nav>a:hover:after,.nav .active:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:2px;background:var(--green)}
.product-menu{position:relative}.mega{display:none;position:absolute;right:-140px;top:72px;width:680px;background:#fff;border:1px solid var(--line);box-shadow:0 20px 50px rgba(18,37,60,.12);padding:28px;grid-template-columns:1fr 1fr 1fr;gap:26px}
.product-menu:hover .mega{display:grid}.mega h4{font-size:10px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 10px}.mega a{display:block;font-size:12px;color:var(--muted);padding:5px 0}
.mobile{display:none;border:0;background:none;font-size:24px}
/* hero */
.hero{min-height:640px;position:relative;color:#fff;overflow:hidden;background:var(--navy)}
.hero:before{content:"";position:absolute;inset:0;background:
linear-gradient(90deg,rgba(13,31,55,.94) 0%,rgba(13,31,55,.81) 42%,rgba(13,31,55,.32) 75%,rgba(13,31,55,.16) 100%),
url('/assets/images/applications/app-power-conversion.png') center/cover no-repeat}
.hero .container{position:relative;z-index:2;min-height:640px;display:flex;align-items:center}
.hero-copy{max-width:730px}.hero h1{font-size:66px;line-height:1.02;margin:16px 0 24px}.hero h1 span{color:var(--green)}
.hero p{font-size:18px;color:rgba(255,255,255,.78);max-width:650px}.hero-actions{display:flex;gap:12px;margin-top:30px}
/* products */
.gateway-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gateway{border:1px solid var(--line);padding:26px;display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;background:#fff}.gateway img{width:110px;height:110px;object-fit:contain}.gateway h3{font-size:22px;margin-bottom:6px}.gateway p{font-size:13px;color:var(--muted)}
.family-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.family-card{border:1px solid var(--line);background:#fff;overflow:hidden}.family-img{height:280px;background:#fff;display:grid;place-items:center;padding:16px}.family-img img{width:86%;height:86%;object-fit:contain;object-position:center}.family-body{padding:22px}.family-type{display:none}.family-card h3{font-size:20px;margin:12px 0 8px}.family-card p{font-size:12px;color:var(--muted)}
/* applications */
.app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.app-card{height:360px;position:relative;overflow:hidden;color:#fff}.app-card img{width:100%;height:100%;object-fit:cover}.app-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(7,22,40,.92),rgba(7,22,40,.08) 65%)}.app-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:18px}.app-copy small{color:#5ee76f;text-transform:uppercase;font-weight:700;font-size:9px;letter-spacing:.1em}.app-copy h3{font-size:20px;margin:6px 0}.app-copy p{font-size:11px;color:rgba(255,255,255,.78);margin:0}
/* knowledge */
.knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.knowledge-card{border:1px solid var(--line);padding:24px;background:#fff;min-height:220px}.knowledge-card small{font-size:9px;color:var(--green2);font-weight:700;text-transform:uppercase}.knowledge-card h3{font-size:19px;margin:12px 0}.knowledge-card p{font-size:12px;color:var(--muted)}
/* why */
.why-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid var(--line)}.why{padding:24px;border-right:1px solid var(--line)}.why:last-child{border-right:0}.why .icon{color:var(--green);font-size:20px}.why h3{font-size:14px;margin:20px 0 8px}.why p{font-size:11px;color:var(--muted);margin:0}
/* CTA */
.cta{text-align:center;padding:80px 0}.cta h2{font-size:42px;margin-bottom:16px}.cta p{max-width:560px;margin:0 auto 28px;color:rgba(255,255,255,.72)}
/* footer */
.footer{background:var(--navy2);color:#fff;padding:52px 0 24px}.footer-grid{display:grid;grid-template-columns:1.35fr repeat(4,1fr);gap:32px}.footer-logo{width:180px}.footer address{font-style:normal;font-size:11px;color:rgba(255,255,255,.55);margin-top:18px}.footer h4{font-size:9px;color:#8ea1b8;text-transform:uppercase;letter-spacing:.12em}.footer a{display:block;font-size:11px;color:rgba(255,255,255,.72);margin:7px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:34px;padding-top:18px;font-size:9px;color:rgba(255,255,255,.4);display:flex;justify-content:space-between}
/* generic */
.page-hero{background:var(--navy);color:#fff;padding:72px 0}.page-hero h1{font-size:52px;margin:10px 0}.page-hero p{max-width:720px;color:rgba(255,255,255,.72)}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:26px;background:#fff}.card h3{font-size:20px}.card p{font-size:12px;color:var(--muted)}
/* product detail */
.product-hero{padding:70px 0;background:linear-gradient(110deg,#fff,#f4f8f6)}.product-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.product-hero h1{font-size:58px;margin:10px 0 16px}.product-visual{height:440px;display:grid;place-items:center}.product-visual img{max-width:82%;max-height:360px;object-fit:contain}.strengths{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.strength{padding:24px;border-right:1px solid var(--line)}.strength:last-child{border-right:0}.strength strong{font-size:13px}
.data-note{padding:22px;border-left:3px solid var(--green);background:#f7faf8;font-size:13px;color:var(--muted)}
.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,#fff 30%,rgba(255,255,255,0)),linear-gradient(to left,#fff 30%,rgba(255,255,255,0)),linear-gradient(to right,rgba(15,32,56,.12),rgba(255,255,255,0)),linear-gradient(to left,rgba(15,32,56,.12),rgba(255,255,255,0));background-position:left center,right center,left center,right center;background-repeat:no-repeat;background-size:40px 100%,40px 100%,12px 100%,12px 100%;background-attachment:local,local,scroll,scroll}.ref-table{width:100%;border-collapse:collapse;min-width:780px}.ref-table th,.ref-table td{border-bottom:1px solid var(--line);padding:13px;text-align:left;font-size:11px}.ref-table th{background:#f4f7f8;font-size:9px;text-transform:uppercase;letter-spacing:.08em}
/* application detail */
.app-hero{height:520px;position:relative;color:#fff;display:flex;align-items:flex-end}.app-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.app-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,23,41,.9),rgba(8,23,41,.25))}.app-hero .container{position:relative;z-index:2;padding-bottom:54px}.app-hero h1{font-size:56px;margin:10px 0}.app-hero p{max-width:690px;color:rgba(255,255,255,.78)}
.role-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.role{border-top:2px solid var(--green);padding:20px;background:#fff}.role h3{font-size:15px}.role p{font-size:11px;color:var(--muted)}
/* forms */
.contact-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:50px}.form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{font-size:11px;font-weight:700}.form input,.form textarea,.form select{width:100%;margin-top:6px;padding:12px;border:1px solid #cbd4d7}.form textarea{min-height:140px}.form .full{grid-column:1/-1}
@media(max-width:900px){.utility{display:none}.nav{display:none}.nav.open{display:flex;position:absolute;left:0;right:0;top:73px;max-height:calc(100vh - 74px);overflow-y:auto;flex-direction:column;align-items:stretch;gap:0;padding:10px 18px 22px;background:#fff;border:1px solid var(--line);box-shadow:0 18px 40px rgba(15,32,56,.14)}.nav>a,.nav button{width:100%;padding:14px 8px;text-align:left;min-height:46px}.product-menu,.about-menu{width:100%}.nav .mega,.nav .about-dropdown{position:static;width:100%;box-shadow:none;border:0;border-left:2px solid var(--green);padding:10px 16px;margin:0 0 8px}.product-menu:hover .mega,.about-menu:hover .about-dropdown{display:none}.product-menu.open .mega{display:grid;grid-template-columns:1fr}.about-menu.open .about-dropdown{display:block}.mobile{display:block;min-width:46px;min-height:46px}.header .container{position:relative}.family-grid,.app-grid,.knowledge-grid,.cards{grid-template-columns:1fr 1fr}.gateway-grid,.product-hero-grid,.contact-grid{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr 1fr}.why{border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1fr 1fr}.role-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(var(--max),calc(100% - 28px))}.hero h1{font-size:46px}.section{padding:62px 0}.section-head{display:block}.section-head h2{font-size:34px}.family-grid,.app-grid,.knowledge-grid,.cards,.gateway-grid,.why-grid,.role-grid,.form,.footer-grid{grid-template-columns:1fr}.family-img{height:240px}.strengths{grid-template-columns:1fr}.strength{border-right:0;border-bottom:1px solid var(--line)}}

/* V1.1 refinements */
.utility-search{
  display:flex;align-items:center;gap:8px;
  width:310px;height:27px;padding:0 10px;
  background:#fff;border:1px solid rgba(255,255,255,.18);
}
.utility-search input{
  flex:1;min-width:0;border:0;outline:0;background:transparent;
  color:var(--navy);font-size:12px;
}
.utility-search input::placeholder{color:#738195}
.utility-search button{
  color:var(--navy);font-size:15px;line-height:1;
}
.search-results{
  display:none;position:absolute;right:24px;top:38px;width:390px;max-height:420px;overflow:auto;
  background:#fff;color:var(--navy);border:1px solid var(--line);box-shadow:0 18px 45px rgba(16,35,58,.14);z-index:80;
}
.search-results.open{display:block}
.search-result{display:block;padding:12px 14px;border-bottom:1px solid var(--line)}
.search-result:last-child{border-bottom:0}
.search-result strong{display:block;font-size:12px}
.search-result span{display:block;font-size:10px;color:var(--muted);margin-top:3px}
.search-empty{padding:14px;color:var(--muted);font-size:11px}

/* About dropdown */
.about-menu{position:relative}
.about-dropdown{
  display:none;position:absolute;right:-60px;top:72px;width:260px;background:#fff;border:1px solid var(--line);
  box-shadow:0 20px 50px rgba(18,37,60,.12);padding:18px;z-index:60
}
.about-menu:hover .about-dropdown{display:block}
.about-dropdown a{display:block;padding:7px 4px;font-size:12px;color:var(--muted)}
.about-dropdown a:hover{color:var(--navy)}

/* Global presence */
.global-intro{max-width:820px;margin-bottom:34px}
.world-map{
  position:relative;min-height:520px;border:1px solid var(--line);
  background:
    radial-gradient(circle at 50% 50%,rgba(35,196,54,.035),transparent 42%),
    linear-gradient(#fbfdfc,#f5f8f7);
  overflow:hidden
}
.world-map svg{position:absolute;inset:0;width:100%;height:100%}
.world-map .land{fill:#dfe7e5;stroke:#d6dfdc;stroke-width:1}
.world-map .route{fill:none;stroke:#23C436;stroke-width:1.5;stroke-dasharray:5 5;opacity:.65}
.world-map .route-dot{fill:#23C436}
.world-map .site-dot{fill:#23C436;stroke:#fff;stroke-width:3}
.world-map .site-label{font-size:15px;font-weight:700;fill:#152642}
.global-list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:22px;background:var(--line);border:1px solid var(--line)}
.global-item{background:#fff;padding:20px}
.global-item strong{display:block;font-size:14px}
.global-item span{display:block;font-size:11px;color:var(--muted);margin-top:4px}

@media(max-width:900px){
  .utility-search{width:240px}
  .global-list{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .utility{display:none}
  .global-list{grid-template-columns:1fr}
  .world-map{min-height:360px}
}

/* ===== ADISENS V1.2 ===== */
.family-img.no-photo{height:220px;background:#fff;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--line)}
.family-placeholder{width:76px;height:76px;border:1px solid rgba(35,196,54,.35);color:var(--green2);display:grid;place-items:center;font-size:22px;font-weight:700}
.portfolio-band{margin:0 0 34px;padding:27px 30px;background:var(--navy2);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:34px}
.portfolio-band strong{display:block;font-size:22px;letter-spacing:-.03em}
.portfolio-band span{display:block;color:rgba(255,255,255,.68);font-size:12px;margin-top:7px}
.global-map-real{position:relative;min-height:560px;background:#f7faf9;border:1px solid var(--line);overflow:hidden}
.global-map-real .map-image{position:absolute;inset:7% 4%;width:92%;height:86%;object-fit:contain;opacity:.25;filter:grayscale(1) contrast(.85)}
.global-map-real .route-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.global-map-real .route{fill:none;stroke:#23C436;stroke-width:1.6;opacity:.52}
.global-map-real .site{position:absolute;transform:translate(-50%,-50%);display:flex;align-items:center;gap:8px;font-weight:700;font-size:13px;color:var(--navy);white-space:nowrap;z-index:3}
.global-map-real .site:before{content:"";width:12px;height:12px;border-radius:50%;background:#23C436;border:3px solid #fff;box-shadow:0 0 0 1px rgba(35,196,54,.35)}
.site-ie{left:48.0%;top:31.0%}.site-fr{left:50.5%;top:36.0%}.site-ro{left:55.5%;top:35.5%}.site-cn{left:78.5%;top:41.0%}
.tech-context{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.tech-context .card{min-height:190px}
.tech-context .card strong{display:block;color:var(--green2);font-size:10px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px}
@media(max-width:900px){.portfolio-band,.tech-context{grid-template-columns:1fr}}

/* V1.2.1 Global Presence refinements */
.global-map-real .route{stroke-width:1.25;opacity:.42}
.global-map-real .site{font-size:12.5px}
.global-map-real .site:before{width:10px;height:10px;border-width:2px}
.site-ie{transform:translate(-50%,-50%)}
.site-fr{transform:translate(-50%,-50%)}
.site-ro{transform:translate(-50%,-50%)}
.site-cn{transform:translate(-50%,-50%)}

/* V1.2.2 precise geographic marker correction */
.site-ie{margin-left:-6px}
.site-fr{margin-left:6px}
.site-ro{margin-left:8px}
.site-cn{margin-left:4px}

/* ===== V1.2.3 Approved Global Presence map ===== */
.global-map-approved{
  width:100%;
  background:#fff;
  border:1px solid var(--line);
  overflow:hidden;
}
.global-map-approved img{
  width:100%;
  height:auto;
  display:block;
}

/* ===== V1.2.4 Global Ecosystem section ===== */
.ecosystem-section{
  padding:88px 0 96px;
  background:linear-gradient(180deg,#ffffff 0%,#f7faf8 100%);
}
.ecosystem-head{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:64px;
  align-items:end;
  margin-bottom:42px;
}
.ecosystem-head h2{
  font-size:46px;
  line-height:1.04;
  margin:12px 0 0;
  color:var(--navy);
  max-width:650px;
}
.ecosystem-head p{
  margin:0;
  color:var(--muted);
  font-size:15px;
  line-height:1.75;
  max-width:650px;
}
.ecosystem-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid var(--line);
  background:#fff;
}
.ecosystem-point{
  min-height:230px;
  padding:28px 24px;
  border-right:1px solid var(--line);
  position:relative;
}
.ecosystem-point:nth-child(4n){border-right:0}
.ecosystem-point:nth-child(n+5){border-top:1px solid var(--line)}
.ecosystem-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:30px;height:30px;
  border:1px solid rgba(35,196,54,.35);
  color:var(--green2);
  font-size:10px;
  font-weight:700;
  letter-spacing:.08em;
  margin-bottom:32px;
}
.ecosystem-point h3{
  font-size:17px;
  line-height:1.2;
  margin:0 0 10px;
  color:var(--navy);
}
.ecosystem-point p{
  margin:0;
  color:var(--muted);
  font-size:12px;
  line-height:1.65;
}
.ecosystem-callout{
  margin-top:28px;
  background:var(--navy2);
  color:#fff;
  display:grid;
  grid-template-columns:1fr auto;
  gap:30px;
  align-items:center;
  padding:28px 32px;
}
.ecosystem-callout strong{
  font-size:20px;
  letter-spacing:-.02em;
}
.ecosystem-callout span{
  display:block;
  font-size:12px;
  color:rgba(255,255,255,.68);
  margin-top:6px;
}
@media(max-width:1000px){
  .ecosystem-grid{grid-template-columns:repeat(2,1fr)}
  .ecosystem-point{border-bottom:1px solid var(--line)}
  .ecosystem-point:nth-child(2n){border-right:0}
  .ecosystem-head{grid-template-columns:1fr;gap:22px}
}
@media(max-width:600px){
  .ecosystem-grid{grid-template-columns:1fr}
  .ecosystem-point{border-right:0}
  .ecosystem-callout{grid-template-columns:1fr}
  .ecosystem-head h2{font-size:36px}
}


/* ===== V1.1.5 — Homepage product visual normalization =====
   Same image stage, centered products, white background, no distortion.
   Individual optical scaling is used only to equalize perceived visual weight.
*/
.home-family-grid .family-card{
  display:flex;
  flex-direction:column;
  min-height:470px;
}
.home-family-grid .family-img{
  height:300px;
  padding:24px;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}
.home-family-grid .family-img img{
  width:100%;
  height:100%;
  max-width:none;
  max-height:none;
  object-fit:contain;
  object-position:center;
  transform:scale(.82);
  transform-origin:center;
}
.home-family-grid .family-body{
  margin-top:auto;
}

/* Fine optical balance for the six homepage families */
.home-family-grid .family-opco .family-img img{transform:scale(.80);}
.home-family-grid .family-api .family-img img{transform:scale(.72);}
.home-family-grid .family-atc .family-img img{transform:scale(.74);}
.home-family-grid .family-opus .family-img img{transform:scale(.78);}
.home-family-grid .family-khtb .family-img img{transform:scale(.80);}
.home-family-grid .family-cosy-c .family-img img{transform:scale(.88);}

@media(max-width:900px){
  .home-family-grid .family-img{height:270px;}
}
@media(max-width:600px){
  .home-family-grid .family-img{height:250px;padding:20px;}
  .home-family-grid .family-card{min-height:auto;}
}


/* ===== V1.1.6 — Why ADISENS premium technical icons ===== */
.why-icon,
.feature-icon,
.why-card-icon,
.reason-icon{
  width:52px;
  height:52px;
  border:1px solid rgba(21,38,66,.10);
  background:rgba(35,196,54,.045);
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:8px;
  margin-bottom:28px;
}
.why-icon svg,
.feature-icon svg,
.why-card-icon svg,
.reason-icon svg{
  width:29px;
  height:29px;
  fill:none;
  stroke:#23C436;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
  display:block;
}

/* ===== V1.1.7 — Corrected WHY ADISENS icon system ===== */
.why-icon,
.feature-icon,
.why-card-icon,
.reason-icon{
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  min-height:42px !important;
  max-width:42px !important;
  max-height:42px !important;
  margin:0 0 26px !important;
  padding:0 !important;
  border:1px solid rgba(21,38,66,.10) !important;
  border-radius:6px !important;
  background:#fff !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
.why-icon svg,
.feature-icon svg,
.why-card-icon svg,
.reason-icon svg{
  width:25px !important;
  height:25px !important;
  min-width:25px !important;
  min-height:25px !important;
  max-width:25px !important;
  max-height:25px !important;
  fill:none !important;
  stroke:#23C436 !important;
  stroke-width:1.6 !important;
  stroke-linecap:round !important;
  stroke-linejoin:round !important;
  display:block !important;
}
.why-icon svg *,
.feature-icon svg *,
.why-card-icon svg *,
.reason-icon svg *{
  fill:none !important;
  stroke:#23C436 !important;
  vector-effect:non-scaling-stroke;
}

/* ===== V1.1.7 — Footer legal column ===== */
.footer-grid{
  grid-template-columns:1.25fr repeat(5,1fr) !important;
  gap:42px !important;
}
.footer-col h4{
  letter-spacing:.12em;
}
.footer-legal-bottom{
  border-top:1px solid rgba(255,255,255,.10);
  margin-top:42px;
  padding:20px 0 22px;
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.58);
  font-size:11px;
  line-height:1.5;
}
@media(max-width:1100px){
  .footer-grid{
    grid-template-columns:1.25fr repeat(2,1fr) !important;
  }
}
@media(max-width:700px){
  .footer-grid{
    grid-template-columns:1fr !important;
  }
  .footer-legal-bottom{
    flex-direction:column;
    gap:6px;
  }
}

/* ===== V1.1.8 — WHY ADISENS without icons ===== */
.why-icon,
.feature-icon,
.why-card-icon,
.reason-icon{
  display:none !important;
}

/* ===== V1.1.8 — Footer final six-column layout ===== */
.footer-grid{
  display:grid !important;
  grid-template-columns:1.35fr repeat(5,1fr) !important;
  gap:36px !important;
  align-items:start !important;
}
.footer-col{
  min-width:0;
}
.footer-col h4{
  margin:0 0 22px;
}
.footer-col a{
  display:block;
  margin:0 0 14px;
}
.footer-legal-bottom{
  border-top:1px solid rgba(255,255,255,.10);
  margin-top:38px;
  padding:20px 0 0;
  display:flex;
  justify-content:space-between;
  gap:20px;
  flex-wrap:wrap;
}
@media(max-width:1200px){
  .footer-grid{grid-template-columns:1.35fr repeat(2,1fr) !important;}
}
@media(max-width:720px){
  .footer-grid{grid-template-columns:1fr !important;}
}

/* ===== V1.1.9 — definitive WHY ADISENS icon removal ===== */
.why-grid .why .icon{
  display:none !important;
}
.why-grid .why{
  padding-top:42px;
}
.why-grid .why h3{
  margin-top:0 !important;
}


/* ===== V1.1.10 — Homepage hero carousel ===== */
.hero-carousel{
  min-height:640px;
  position:relative;
  overflow:hidden;
  background:#152642;
}
.hero-carousel:before{display:none !important;}
.hero-slide{
  position:absolute;
  inset:0;
  opacity:0;
  visibility:visible;
  pointer-events:none;
  transition:opacity .65s ease;
  z-index:1;
}
.hero-slide.active{
  opacity:1;
  visibility:visible;
  z-index:2;
  pointer-events:auto;
}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none!important}.hero-dot{transition:none!important}}
.hero-slide-1{
  color:#fff;
  background:
    linear-gradient(90deg,rgba(13,31,55,.94) 0%,rgba(13,31,55,.81) 42%,rgba(13,31,55,.32) 75%,rgba(13,31,55,.16) 100%),
    url('/assets/images/applications/app-power-conversion.png') center/cover no-repeat;
}
.hero-slide-1 .container{
  min-height:640px;
  display:flex;
  align-items:center;
  position:relative;
  z-index:2;
}
.hero-slide-2{
  display:block;
  background:#fff url('/assets/images/hero/hero-opco.png') center/cover no-repeat;
}
.hero-dots{
  position:absolute;
  left:50%;
  bottom:20px;
  transform:translateX(-50%);
  display:flex;
  gap:8px;
  z-index:5;
}
.hero-dot{
  width:28px;
  height:4px;
  padding:0;
  border:0;
  background:rgba(255,255,255,.42);
  cursor:pointer;
  transition:background .25s ease,width .25s ease;
}
.hero-dot.active{
  width:42px;
  background:#23C436;
}
@media(max-width:900px){
  .hero-slide-2{
    background-size:cover;
    background-position:center;
  }
}
@media(max-width:600px){
  .hero-carousel,.hero-slide-1 .container{min-height:600px;}
  .hero-slide-2{
    background-size:cover;
    background-position:58% center;
  }
}


/* ===== V1.1.11 — OPCO carousel image sizing correction ===== */
.hero-slide-2{
  background-color:#fff !important;
  background-image:url('/assets/images/hero/hero-opco.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
}

/* Keep the entire OPCO artwork visible on desktop and tablet */
@media(min-width:901px){
  .hero-slide-2{
    background-size:contain !important;
    background-position:center center !important;
  }
}

/* On smaller screens, keep the image visible without cropping */
@media(max-width:900px){
  .hero-slide-2{
    background-size:contain !important;
    background-position:center center !important;
  }
}


/* ===== V1.1.12 — OPCO slide full-width correction ===== */
.hero-carousel{
  width:100%;
  max-width:none;
}
.hero-slide-2{
  left:0 !important;
  right:0 !important;
  width:100vw !important;
  max-width:none !important;
  margin:0 !important;
  background-color:#fff !important;
  background-image:url('/assets/images/hero/hero-opco.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:100% auto !important;
}

/* Desktop: image spans the complete browser width */
@media(min-width:1200px){
  .hero-slide-2{
    background-size:100% auto !important;
    background-position:center center !important;
  }
}

/* Tablet/mobile: keep width filled while avoiding unnecessary crop */
@media(max-width:1199px){
  .hero-slide-2{
    background-size:100% auto !important;
    background-position:center center !important;
  }
}


/* ===== V1.1.13 — Hero resized to match OPCO artwork ratio ===== */
.hero-carousel{
  width:100% !important;
  max-width:none !important;
  min-height:0 !important;
  height:auto !important;
  aspect-ratio:16 / 9 !important;
  position:relative !important;
}

.hero-carousel .hero-slide{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
}

/* OPCO promotional artwork: full width, full image, zero crop */
.hero-slide-2{
  background-color:#fff !important;
  background-image:url('/assets/images/hero/hero-opco.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:100% 100% !important;
}

/* Keep slide 1 aligned to the new responsive hero height */
.hero-slide-1 .container{
  min-height:0 !important;
  height:100% !important;
  display:flex !important;
  align-items:center !important;
}

/* Avoid an oversized hero on very wide monitors */
@media(min-width:1800px){
  .hero-carousel{
    max-height:980px !important;
  }
}

/* Mobile/tablet: keep the complete image visible and readable */
@media(max-width:900px){
  .hero-carousel{
    aspect-ratio:16 / 9 !important;
    min-height:0 !important;
  }
  .hero-slide-2{
    background-size:100% 100% !important;
    background-position:center center !important;
  }
}


/* ===== V1.1.14 — Third hero slide: KHTB / KHTC ===== */
.hero-slide-3{
  display:block;
  background-color:#fff !important;
  background-image:url('/assets/images/hero/hero-khtb-khtc.png') !important;
  background-repeat:no-repeat !important;
  background-position:center center !important;
  background-size:contain !important;
}

/* Keep the full KHTB/KHTC artwork visible without cropping */
@media(min-width:901px){
  .hero-slide-3{
    background-size:contain !important;
    background-position:center center !important;
  }
}
@media(max-width:900px){
  .hero-slide-3{
    background-size:contain !important;
    background-position:center center !important;
  }
}


/* ===== V1.1.15 — KHTB/KHTC slide full-width ===== */
.hero-slide-3{
  background-color:#fff !important;
  background-image:url('/assets/images/hero/hero-khtb-khtc-16x9.jpg') !important;
  background-repeat:no-repeat !important;
  background-position:center top !important;
  background-size:100% 100% !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
}

/* The adapted 16:9 artwork now fills the complete hero width */
@media(max-width:900px){
  .hero-slide-3{
    background-size:100% 100% !important;
    background-position:center top !important;
  }
}


/* ===== V1.1.16 — Dedicated OPCO family page ===== */
.opco-page{background:#fff}
.opco-hero{padding:76px 0 64px;background:linear-gradient(135deg,#f8fbfc 0%,#fff 58%,#f4f8f6 100%);border-bottom:1px solid #e5ebee}
.opco-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:68px;align-items:center}
.opco-hero h1{font-size:clamp(54px,6vw,92px);line-height:.92;margin:14px 0 18px;color:#152642}
.opco-hero h2{font-size:clamp(24px,2.4vw,36px);line-height:1.14;margin:0 0 20px;max-width:760px;color:#152642}
.opco-hero p{font-size:17px;line-height:1.7;max-width:760px;color:#52647a}
.opco-family-visual{background:#fff;min-height:470px;display:flex;align-items:center;justify-content:center}
.opco-family-visual img{width:100%;max-height:480px;object-fit:contain}
.opco-kpis{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #dce5e8;border-bottom:1px solid #dce5e8;margin-top:32px}
.opco-kpis>div{padding:19px 18px 17px 0}
.opco-kpis strong{display:block;font-size:21px;color:#152642}
.opco-kpis span{display:block;font-size:12px;color:#718197;margin-top:5px}
.opco-note{display:block;margin-top:10px;color:#7f8d9c}
.opco-size-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe6e9}
.opco-size-card{padding:24px;border-right:1px solid #dfe6e9;background:#fff}
.opco-size-card:last-child{border-right:0}
.opco-size-card img{width:100%;height:250px;object-fit:contain;background:#fff}
.opco-size-card strong{display:block;font-size:20px;color:#152642;margin-top:12px}
.opco-size-card span{font-size:13px;color:#748398}
.opco-conn-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.opco-conn{background:#fff;border:1px solid #dfe6e9;padding:24px;min-height:150px}
.opco-conn-name{font-weight:750;color:#152642;font-size:18px}
.opco-conn-detail{color:#5e6e82;margin-top:5px}
.opco-code{margin-top:28px;padding-top:15px;border-top:1px solid #e7ecee;color:#718197;font-size:12px}
.opco-code strong{color:#23C436;font-size:18px;margin-left:5px}
.opco-read-ref{margin-top:24px;background:#152642;color:#fff;padding:26px 30px;display:grid;grid-template-columns:.7fr 1.3fr;gap:35px;align-items:center}
.opco-read-ref span{display:block;color:#9dafc5;font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.opco-read-ref>div>strong{font-size:30px;color:#fff}
.opco-ref-parts{display:grid;grid-template-columns:auto 1fr;gap:5px 14px}
.opco-ref-parts b{color:#23C436}
.opco-ref-parts span{text-transform:none;letter-spacing:0;font-size:13px}
.opco-tech-table .prelim-badge{display:inline-block;margin-left:9px;padding:3px 6px;background:#fff1d6;color:#9a6200;font-size:9px;font-weight:800;letter-spacing:.06em}
.preliminary-row{background:#fffaf1}
.opco-matrix small{font-weight:400;color:#8290a0}
.opco-performance-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dfe6e9}
.opco-performance-grid>div{padding:28px;border-right:1px solid #dfe6e9}
.opco-performance-grid>div:last-child{border-right:0}
.opco-performance-grid strong{display:block;color:#152642;font-size:17px;margin-bottom:12px}
.opco-performance-grid p{font-size:13px;line-height:1.6;color:#66778a;margin:0}
.opco-apps{background:#152642;color:#fff}
.opco-apps .section-head h2,.opco-apps .section-head p{color:#fff}
.opco-app-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.opco-app-grid a{background:#152642;color:#fff;padding:30px;text-decoration:none;min-height:125px}
.opco-app-grid a:hover{background:#19304f}
.opco-app-grid strong{display:block;font-size:18px;margin-bottom:8px}
.opco-app-grid span{color:#aebed0;font-size:13px}
.opco-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
@media(max-width:1000px){
  .opco-hero-grid{grid-template-columns:1fr}
  .opco-family-visual{min-height:340px}
  .opco-kpis{grid-template-columns:repeat(2,1fr)}
  .opco-size-grid,.opco-conn-grid{grid-template-columns:repeat(2,1fr)}
  .opco-performance-grid{grid-template-columns:1fr 1fr}
  .opco-app-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .opco-hero{padding:48px 0}
  .opco-kpis,.opco-size-grid,.opco-conn-grid,.opco-performance-grid,.opco-app-grid,.opco-cta-grid{grid-template-columns:1fr}
  .opco-read-ref{grid-template-columns:1fr}
  .opco-size-card{border-right:0;border-bottom:1px solid #dfe6e9}
  .opco-performance-grid>div{border-right:0;border-bottom:1px solid #dfe6e9}
}

/* ===== V1.1.17 — OPCO range correction & standards ===== */
.opco-ref-link{color:#152642;text-decoration:none;font-weight:650;display:inline-block;padding:5px 7px;margin:-5px -7px;transition:.18s ease}
.opco-ref-link:hover{color:#23C436;background:rgba(35,196,54,.055)}
.opco-ref-link.unavailable{color:#5f6d7c;cursor:default;font-weight:600}
.opco-ref-link.unavailable:hover{color:#5f6d7c;background:transparent}
.opco-ref-link.unavailable small{display:block;margin-top:3px;color:#7b8794;font-size:9px;font-weight:600;letter-spacing:.02em}
.document-on-request{display:inline-block;color:#6c7885;font-size:10px;font-weight:650;line-height:1.3}
.missing-document-link{display:inline-flex;flex-direction:column;color:#3f4f61;font-weight:650;line-height:1.25}
.missing-document-link small{margin-top:3px;color:#7b8794;font-size:9px;font-weight:600}
.not-available{color:#9aa7b4;font-style:italic;font-size:12px}
.opco-standards-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dfe6e9;background:#fff}
.standard-card{padding:26px 24px;border-right:1px solid #dfe6e9;min-height:145px}
.standard-card:last-child{border-right:0}
.standard-card strong{display:block;color:#152642;font-size:18px;margin-bottom:10px}
.standard-card span{color:#65768a;font-size:13px;line-height:1.55}
@media(max-width:1000px){.opco-standards-grid{grid-template-columns:repeat(2,1fr)}.standard-card{border-bottom:1px solid #dfe6e9}}
@media(max-width:650px){.opco-standards-grid{grid-template-columns:1fr}.standard-card{border-right:0}}

/* ===== V1.1.18 — Dedicated API family page ===== */
.api-family-visual img{max-width:560px;max-height:460px}
.api-overview-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe6e9;background:#fff}
.api-overview-card{padding:30px 28px;border-right:1px solid #dfe6e9}
.api-overview-card:last-child{border-right:0}
.api-overview-card strong{display:block;font-size:28px;color:#152642;margin-bottom:8px}
.api-overview-card span{color:#68798c;font-size:13px}
.api-standards-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dfe6e9;background:#fff}
.api-standards-grid .standard-card{min-height:165px}
@media(max-width:1000px){
  .api-overview-grid,.api-standards-grid{grid-template-columns:repeat(2,1fr)}
  .api-overview-card{border-bottom:1px solid #dfe6e9}
}
@media(max-width:650px){
  .api-overview-grid,.api-standards-grid{grid-template-columns:1fr}
  .api-overview-card{border-right:0}
}

/* ===== V1.1.19 — Dedicated ATC family page ===== */
.atc-family-visual img{max-width:560px;max-height:470px}
.atc-overview-grid{display:grid;grid-template-columns:repeat(5,1fr);border:1px solid #dfe6e9;background:#fff}
.atc-overview-grid .api-overview-card{min-height:120px}
@media(max-width:1100px){
  .atc-overview-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:700px){
  .atc-overview-grid{grid-template-columns:1fr}
}

/* ===== V1.1.20 — Custom Solution technical request ===== */
.custom-request-page{background:#fff}
.custom-request-hero{padding:72px 0 58px;background:linear-gradient(135deg,#f7fafb,#fff);border-bottom:1px solid #e2e9ec}
.custom-request-hero h1{font-size:clamp(42px,5vw,72px);line-height:1;margin:12px 0 18px;color:#152642}
.custom-request-hero p{font-size:18px;line-height:1.65;max-width:850px;color:#5c6d80}
.custom-form-shell{max-width:1240px}
.custom-solution-form{display:flex;flex-direction:column;gap:26px}
.form-section{border:1px solid #dfe6e9;background:#fff;padding:32px}
.form-section-head{display:grid;grid-template-columns:54px 1fr;gap:18px;margin-bottom:28px;align-items:start}
.form-section-head>span{width:42px;height:42px;border:1px solid #23C436;color:#23C436;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:12px}
.form-section-head h2{margin:0 0 6px;color:#152642;font-size:27px}
.form-section-head p{margin:0;color:#6c7d90;font-size:14px}
.form-grid{display:grid;gap:18px}
.form-grid.cols-2{grid-template-columns:repeat(2,1fr)}
.form-grid.cols-3{grid-template-columns:repeat(3,1fr)}
.form-grid label,.change-fieldset legend{font-size:12px;text-transform:uppercase;letter-spacing:.05em;font-weight:700;color:#42556d}
.form-grid input,.form-grid select,.form-grid textarea,
.custom-solution-form input[type="text"],.custom-solution-form input[type="email"],.custom-solution-form input[type="number"],
.custom-solution-form input[type="date"],.custom-solution-form input[type="month"],.custom-solution-form select,.custom-solution-form textarea{
  width:100%;box-sizing:border-box;margin-top:8px;border:1px solid #ccd6dc;background:#fff;padding:13px 14px;font:inherit;color:#152642;border-radius:0
}
.custom-solution-form textarea{resize:vertical}
.span-2{grid-column:span 2}.span-3{grid-column:span 3}
.change-fieldset{border:0;padding:0;margin:28px 0 0}
.change-fieldset legend{margin-bottom:14px}
.check-grid,.standards-form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px 18px}
.check-grid label,.standards-form-grid label,.consent-row{font-size:13px;color:#40536b;display:flex;align-items:center;gap:8px;text-transform:none;letter-spacing:0;font-weight:500}
.check-grid input,.standards-form-grid input,.consent-row input{width:auto;margin:0}
.standard-reference-panel{margin-top:24px;border:1px solid #dfe6e9;background:#f8fbfa}
.standard-ref-title{background:#152642;color:#fff;padding:18px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.standard-ref-title span{display:block;color:#9db0c5;font-size:11px;text-transform:uppercase;letter-spacing:.08em}
.standard-ref-title strong{font-size:22px}
.standard-ref-title a{color:#23C436;text-decoration:none;font-weight:700;font-size:12px}
.standard-ref-specs{display:grid;grid-template-columns:repeat(6,1fr)}
.standard-ref-specs>div{padding:17px;border-right:1px solid #dde6e3}
.standard-ref-specs>div:last-child{border-right:0}
.standard-ref-specs strong{display:block;color:#152642;font-size:15px;margin-bottom:4px}
.standard-ref-specs span{font-size:11px;color:#718197}
.comparison-head,.comparison-row{display:grid;grid-template-columns:1.1fr 1fr 1.3fr;gap:0;border:1px solid #dfe6e9;border-bottom:0}
.comparison-head{background:#152642;color:#fff}
.comparison-head span{padding:12px 16px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.comparison-row>div{padding:13px 16px;border-right:1px solid #dfe6e9;display:flex;align-items:center}
.comparison-row>div:last-child{border-right:0}
.comparison-row:last-child{border-bottom:1px solid #dfe6e9}
.comparison-row .param-name{font-weight:700;color:#152642}
.comparison-row .standard-value{color:#56697f;background:#fafcfc}
.comparison-row input,.comparison-row select{margin:0;width:100%;border:1px solid #ccd6dc;padding:10px 11px}
.top-gap{margin-top:22px}
.file-drop{border:1px dashed #aebbc3;background:#f9fbfb;display:block;padding:30px;text-align:center;cursor:pointer}
.file-drop input{display:none}
.file-drop strong{display:block;color:#152642;font-size:18px;margin-bottom:6px}
.file-drop span{display:block;color:#718197;font-size:13px}
.file-list{margin-top:12px;font-size:12px;color:#5e7085}
.summary-section{background:#f8fbfa}
.request-summary{border:1px solid #dfe6e9;background:#fff;padding:22px;margin-bottom:20px}
.request-summary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px 28px}
.request-summary-grid div{padding-bottom:10px;border-bottom:1px solid #edf1f2}
.request-summary-grid span{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#8a99a8;margin-bottom:4px}
.request-summary-grid strong{color:#152642;font-size:14px}
.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:22px}
.custom-submit-message{margin-top:16px;padding:14px 16px;border:1px solid #b8dfbe;background:#f3fbf4;color:#255d2d;font-size:13px}
@media(max-width:900px){
  .form-grid.cols-3,.form-grid.cols-2{grid-template-columns:1fr 1fr}
  .span-3{grid-column:span 2}
  .check-grid,.standards-form-grid{grid-template-columns:repeat(2,1fr)}
  .standard-ref-specs{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .form-section{padding:22px 18px}
  .form-grid.cols-3,.form-grid.cols-2,.request-summary-grid{grid-template-columns:1fr}
  .span-2,.span-3{grid-column:span 1}
  .check-grid,.standards-form-grid,.standard-ref-specs{grid-template-columns:1fr}
  .comparison-head{display:none}
  .comparison-row{grid-template-columns:1fr}
  .comparison-row>div{border-right:0;border-bottom:1px solid #e5ebee}
  .standard-ref-title{align-items:flex-start;flex-direction:column}
  .form-actions{flex-direction:column}
}

/* ===== V1.1.21 — Custom Solution accessible from every product page ===== */
.product-hero .hero-actions{flex-wrap:wrap}
.custom-product-btn{white-space:nowrap}
.generic-custom-cta{border-top:1px solid #e3e9ec}

/* ===== V1.1.22 — OPCO M4 datasheet links from reference matrix ===== */
.opco-ref-link.has-datasheet{position:relative}
.opco-ref-link.has-datasheet .pdf-mini{
  display:inline-block;
  margin-left:6px;
  font-size:9px;
  letter-spacing:.04em;
  color:#23C436;
  font-weight:800;
  vertical-align:middle;
}


/* ===== V1.1.24 — Softer homepage carousel slides 2 & 3 =====
   Slide 1 intentionally unchanged. */

.hero-carousel .hero-slide-2,
.hero-carousel .hero-slide-3{
  background-size: auto 86% !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-color: #fff !important;
}

@media (min-width: 1100px){
  .hero-carousel .hero-slide-2,
  .hero-carousel .hero-slide-3{
    background-size: auto 82% !important;
  }
}

@media (max-width: 900px){
  .hero-carousel .hero-slide-2,
  .hero-carousel .hero-slide-3{
    background-size: contain !important;
    background-position: center center !important;
  }
}

/* ===== V1.1.27 — OPCO H3/C3-2 update + Custom Product CTA ===== */
.opco-custom-below-table{
  margin-top:20px;
  padding:20px 22px;
  border:1px solid #dfe6e9;
  background:#f8fbfa;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.opco-custom-below-table .eyebrow{display:block;margin-bottom:7px}
.opco-custom-below-table strong{display:block;color:#152642;font-size:16px;line-height:1.45}
.opco-custom-below-table .btn{flex:0 0 auto;white-space:nowrap}
@media(max-width:760px){
  .opco-custom-below-table{flex-direction:column;align-items:flex-start}
}

/* ===== V1.1.28 — J3 datasheet access ===== */
.pending-datasheet{color:#8b98a6;cursor:default}


/* ===== V1.1.29 — OPCO connector visuals ===== */
.opco-size-card img{max-width:100%;height:230px;object-fit:contain;background:#fff}
.opco-size-card strong{line-height:1.3}
.opco-size-card span{display:block;margin-top:4px}

/* ===== V1.1.30 — Dedicated HEVS family page ===== */
.hevs-family-visual img{max-width:520px;max-height:470px}
.hevs-overview-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #dfe6e9;background:#fff}
.hevs-overview-card{padding:24px 20px;border-right:1px solid #dfe6e9;min-height:105px}
.hevs-overview-card:last-child{border-right:0}
.hevs-overview-card strong{display:block;color:#152642;font-size:22px;margin-bottom:7px}
.hevs-overview-card span{display:block;color:#718197;font-size:12px;line-height:1.45}
.hevs-standards-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe6e9;background:#fff}
.hevs-standards-grid .standard-card{min-height:150px;border-bottom:1px solid #dfe6e9}
.hevs-standards-grid .standard-card:nth-child(3n){border-right:0}
.hevs-apps .opco-app-grid a{min-height:118px}
@media(max-width:1100px){
  .hevs-overview-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:800px){
  .hevs-standards-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:650px){
  .hevs-overview-grid,.hevs-standards-grid{grid-template-columns:1fr}
  .hevs-overview-card{border-right:0;border-bottom:1px solid #dfe6e9}
}

/* ===== V1.1.33 — clean KHTC page rebuild ===== */
.khtc-family-visual img{max-width:560px;max-height:430px;object-fit:contain}
.khtc-family-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe6e9;background:#fff}
.khtc-family-card{padding:24px;border-right:1px solid #dfe6e9}
.khtc-family-card:last-child{border-right:0}
.khtc-family-card strong{display:block;color:#152642;font-size:24px;margin-bottom:6px}
.khtc-family-card span{color:#718197;font-size:12px}
.khtc-standards-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe6e9;background:#fff}
.khtc-standards-grid .standard-card{min-height:145px}
@media(max-width:900px){.khtc-family-grid,.khtc-standards-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.khtc-family-grid,.khtc-standards-grid{grid-template-columns:1fr}.khtc-family-card{border-right:0;border-bottom:1px solid #dfe6e9}}

/* ===== V1.1.34 — Footer logo path/render fix ===== */
footer img[alt="ADISENS"],
.site-footer img[alt="ADISENS"],
.footer img[alt="ADISENS"]{
  display:block;
  width:auto;
  height:auto;
  max-width:270px;
  max-height:86px;
  object-fit:contain;
}

/* ===== V1.1.40 — Dedicated OPUS family page ===== */
.opus-family-visual img{
  max-width:560px;
  max-height:420px;
  object-fit:contain;
}
.opus-overview-grid{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.opus-overview-card{
  padding:24px 18px;
  border-right:1px solid #dfe6e9;
  min-height:105px;
}
.opus-overview-card:last-child{border-right:0}
.opus-overview-card strong{
  display:block;
  color:#152642;
  font-size:23px;
  margin-bottom:7px;
}
.opus-overview-card span{
  display:block;
  color:#718197;
  font-size:12px;
  line-height:1.45;
}
.opus-connection-note{
  display:grid;
  grid-template-columns:1.15fr 1.85fr;
  gap:32px;
  margin-top:28px;
  padding:28px;
  background:#fff;
  border:1px solid #dfe6e9;
}
.opus-connection-note h3{
  margin:6px 0 10px;
  color:#152642;
  font-size:21px;
}
.opus-connection-note p{margin:0;color:#66788f;line-height:1.6}
.opus-connection-options{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border-left:1px solid #dfe6e9;
}
.opus-connection-options>div{
  padding:14px 18px;
  border-right:1px solid #dfe6e9;
}
.opus-connection-options>div:last-child{border-right:0}
.opus-connection-options strong{
  display:block;
  color:#23C436;
  font-size:22px;
  margin-bottom:8px;
}
.opus-connection-options span{
  color:#66788f;
  font-size:12px;
  line-height:1.5;
}
.opus-standards-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.opus-standards-grid .standard-card{min-height:145px}
@media(max-width:1100px){
  .opus-overview-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:850px){
  .opus-connection-note{grid-template-columns:1fr}
  .opus-connection-options{border-left:0;border-top:1px solid #dfe6e9}
  .opus-standards-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:650px){
  .opus-overview-grid,.opus-connection-options,.opus-standards-grid{grid-template-columns:1fr}
  .opus-overview-card,.opus-connection-options>div{border-right:0;border-bottom:1px solid #dfe6e9}
}

/* ===== V1.1.41 — Dedicated OTS family page ===== */
.ots-family-visual img{
  max-width:520px;
  max-height:410px;
  object-fit:contain;
}
.ots-overview-grid{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.ots-overview-card{
  padding:24px 18px;
  border-right:1px solid #dfe6e9;
  min-height:104px;
}
.ots-overview-card:last-child{border-right:0}
.ots-overview-card strong{
  display:block;
  color:#152642;
  font-size:23px;
  margin-bottom:7px;
}
.ots-overview-card span{
  display:block;
  color:#718197;
  font-size:12px;
  line-height:1.45;
}
@media(max-width:900px){
  .ots-overview-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:650px){
  .ots-overview-grid{grid-template-columns:1fr}
  .ots-overview-card{border-right:0;border-bottom:1px solid #dfe6e9}
}


/* ===== V1.1.42 — OTS larger hero image ===== */
.ots-page .opco-hero-grid{
  grid-template-columns: minmax(0, 1.02fr) minmax(520px, 0.98fr);
  align-items: center;
  gap: 44px;
}
.ots-page .opco-family-visual{
  display:flex;
  justify-content:center;
  align-items:center;
}
.ots-page .ots-family-visual img{
  width:100%;
  max-width:760px;
  max-height:520px;
  object-fit:contain;
  display:block;
}
@media(max-width:1180px){
  .ots-page .opco-hero-grid{
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .ots-page .ots-family-visual img{
    max-width:720px;
    max-height:500px;
  }
}


/* ===== V1.1.43 — Footer spacing refinement ===== */
.footer .container{
  max-width:1320px;
}
.footer-grid{
  grid-template-columns:minmax(260px,1.65fr) repeat(5,minmax(105px,.72fr));
  column-gap:20px;
  row-gap:24px;
  align-items:start;
}
.footer-brand{
  padding-right:34px;
  min-width:260px;
}
.footer-brand img{
  width:205px;
  height:auto;
  display:block;
  margin-bottom:22px;
}
.footer-brand p{
  margin:0 0 14px;
  line-height:1.55;
  font-size:13px;
  color:rgba(255,255,255,.88);
}
.footer-brand p:last-child{
  margin-top:18px;
}
.footer-col{
  min-width:0;
}
.footer-col h4{
  margin-top:2px;
  margin-bottom:14px;
}
.footer-col a{
  white-space:nowrap;
}
@media(max-width:1100px){
  .footer-grid{
    grid-template-columns:minmax(250px,1.4fr) repeat(3,minmax(120px,1fr));
    gap:28px 22px;
  }
}
@media(max-width:760px){
  .footer-grid{
    grid-template-columns:1fr 1fr;
    gap:28px 22px;
  }
  .footer-brand{
    grid-column:1/-1;
    padding-right:0;
  }
}


/* ===== V1.1.44 — KHTB/KHTC real product visual ===== */
.family-khtb-khtc .family-img{
  background:#fff;
  min-height:260px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.family-khtb-khtc .family-img img{
  width:100%;
  height:100%;
  max-height:235px;
  object-fit:contain;
  display:block;
}
.product-hero .product-visual img[alt="KHTB / KHTC Series"]{
  width:100%;
  max-width:620px;
  max-height:420px;
  object-fit:contain;
  display:block;
}
@media(max-width:800px){
  .product-hero .product-visual img[alt="KHTB / KHTC Series"]{
    max-width:520px;
    max-height:360px;
  }
}


/* ===== V1.1.45 — KHTB / KHTC intermediate family hub ===== */
.kht-hub-hero{
  background:#fff;
  padding:64px 0 58px;
  border-bottom:1px solid #edf1f3;
}
.kht-hub-hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);
  gap:54px;
  align-items:center;
}
.kht-hub-copy h1{
  margin:10px 0 10px;
  font-size:58px;
  line-height:1.02;
  color:#152642;
}
.kht-hub-copy h2{
  max-width:760px;
  margin:0 0 18px;
  font-size:24px;
  line-height:1.35;
  color:#152642;
}
.kht-hub-copy>p{
  max-width:760px;
  color:#50627a;
  line-height:1.72;
}
.kht-hub-visual{
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.kht-hub-visual img{
  width:100%;
  max-width:650px;
  max-height:500px;
  object-fit:contain;
}
.kht-hub-kpis{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:30px;
  border:1px solid #dfe6e9;
  background:#fff;
}
.kht-hub-kpis>div{
  padding:18px 16px;
  border-right:1px solid #dfe6e9;
  border-bottom:1px solid #dfe6e9;
}
.kht-hub-kpis>div:nth-child(3n){border-right:0}
.kht-hub-kpis>div:nth-last-child(-n+3){border-bottom:0}
.kht-hub-kpis strong{
  display:block;
  color:#23C436;
  font-size:19px;
  margin-bottom:5px;
}
.kht-hub-kpis span{
  color:#6e7e93;
  font-size:11px;
  line-height:1.35;
}
.kht-shared-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.kht-shared-grid>div{
  padding:26px 22px;
  border-right:1px solid #dfe6e9;
}
.kht-shared-grid>div:last-child{border-right:0}
.kht-shared-grid strong{
  display:block;
  color:#152642;
  font-size:23px;
  margin-bottom:7px;
}
.kht-shared-grid span{
  color:#6e7e93;
  font-size:12px;
}
.kht-family-choice-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:26px;
}
.kht-choice-card{
  background:#fff;
  border:1px solid #dfe6e9;
  display:grid;
  grid-template-rows:280px auto;
}
.kht-choice-image{
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-bottom:1px solid #edf1f3;
  padding:24px;
}
.kht-choice-image img{
  width:100%;
  height:100%;
  max-width:440px;
  max-height:235px;
  object-fit:contain;
}
.kht-choice-body{
  padding:30px;
}
.kht-choice-body h3{
  margin:7px 0 12px;
  color:#152642;
  font-size:25px;
}
.kht-choice-body p{
  color:#53657d;
  line-height:1.65;
}
.kht-choice-body ul{
  margin:18px 0 24px;
  padding-left:20px;
  color:#445871;
  line-height:1.7;
}
.kht-app-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.kht-app-grid a{
  padding:26px 24px;
  border-right:1px solid #dfe6e9;
  border-bottom:1px solid #dfe6e9;
  text-decoration:none;
}
.kht-app-grid a:nth-child(3n){border-right:0}
.kht-app-grid a:nth-last-child(-n+3){border-bottom:0}
.kht-app-grid strong{
  display:block;
  color:#152642;
  margin-bottom:7px;
  font-size:17px;
}
.kht-app-grid span{
  color:#687a90;
  font-size:12px;
  line-height:1.5;
}
.kht-standard-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.kht-standard-grid>div{
  padding:24px;
  border-right:1px solid #dfe6e9;
}
.kht-standard-grid>div:last-child{border-right:0}
.kht-standard-grid strong{
  display:block;
  color:#152642;
  font-size:18px;
  margin-bottom:7px;
}
.kht-standard-grid span{
  color:#6e7e93;
  font-size:12px;
  line-height:1.45;
}
.kht-final-choice{
  text-align:center;
}
.kht-final-buttons{
  display:flex;
  gap:12px;
  justify-content:center;
  flex-wrap:wrap;
}
@media(max-width:1050px){
  .kht-hub-hero-grid{grid-template-columns:1fr}
  .kht-hub-visual{min-height:320px}
  .kht-family-choice-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
  .kht-hub-copy h1{font-size:42px}
  .kht-hub-kpis{grid-template-columns:repeat(2,1fr)}
  .kht-hub-kpis>div:nth-child(3n){border-right:1px solid #dfe6e9}
  .kht-hub-kpis>div:nth-child(2n){border-right:0}
  .kht-hub-kpis>div:nth-last-child(-n+3){border-bottom:1px solid #dfe6e9}
  .kht-hub-kpis>div:nth-last-child(-n+2){border-bottom:0}
  .kht-shared-grid,.kht-standard-grid{grid-template-columns:repeat(2,1fr)}
  .kht-app-grid{grid-template-columns:1fr}
  .kht-app-grid a{border-right:0;border-bottom:1px solid #dfe6e9}
  .kht-app-grid a:last-child{border-bottom:0}
}
@media(max-width:520px){
  .kht-hub-kpis,.kht-shared-grid,.kht-standard-grid{grid-template-columns:1fr}
  .kht-hub-kpis>div,.kht-shared-grid>div,.kht-standard-grid>div{
    border-right:0;
    border-bottom:1px solid #dfe6e9;
  }
  .kht-hub-kpis>div:last-child,.kht-shared-grid>div:last-child,.kht-standard-grid>div:last-child{
    border-bottom:0;
  }
}


/* ===== V1.1.46 — KHTB datasheets + solar application section ===== */
.khtb-family-visual img{
  width:100%;
  max-width:610px;
  max-height:440px;
  object-fit:contain;
}
.khtb-overview-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.khtb-overview-grid>div{
  padding:25px 22px;
  border-right:1px solid #dfe6e9;
}
.khtb-overview-grid>div:last-child{border-right:0}
.khtb-overview-grid strong{
  display:block;
  font-size:24px;
  color:#152642;
  margin-bottom:7px;
}
.khtb-overview-grid span{
  color:#6c7e92;
  font-size:12px;
}
.kht-solar-application{
  background:#fff;
}
.kht-solar-grid{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(520px,1.22fr);
  gap:50px;
  align-items:center;
}
.kht-solar-copy h2{
  margin:8px 0 15px;
  color:#152642;
  font-size:34px;
  line-height:1.16;
}
.kht-solar-copy p{
  color:#53657d;
  line-height:1.7;
  margin-bottom:22px;
}
.kht-solar-visual{
  display:flex;
  justify-content:center;
  align-items:center;
  width:100%;
  max-width:760px;
  aspect-ratio:1448 / 1086;
  margin-left:auto;
  border:1px solid #e4eaed;
  overflow:hidden;
  background:#fff;
}
.kht-solar-visual img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border:0;
}
@media(max-width:950px){
  .kht-solar-grid{grid-template-columns:1fr}
  .khtb-overview-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .khtb-overview-grid{grid-template-columns:1fr}
  .khtb-overview-grid>div{border-right:0;border-bottom:1px solid #dfe6e9}
  .khtb-overview-grid>div:last-child{border-bottom:0}
}

/* ===== V1.1.48 — TCS railway page ===== */
.tcs-hero{background:#fff;padding:62px 0 58px;border-bottom:1px solid #edf1f3}.tcs-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);gap:52px;align-items:center}.tcs-hero-copy h1{margin:10px 0;font-size:64px;line-height:.98;color:#152642}.tcs-hero-copy h2{margin:0 0 18px;max-width:760px;font-size:25px;line-height:1.32;color:#152642}.tcs-hero-copy>p{color:#52657c;line-height:1.72;max-width:760px}.tcs-hero-kpis{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid #dfe6e9;margin-top:28px;background:#fff}.tcs-hero-kpis>div{padding:20px 18px;border-right:1px solid #dfe6e9;border-bottom:1px solid #dfe6e9}.tcs-hero-kpis>div:nth-child(2n){border-right:0}.tcs-hero-kpis>div:nth-last-child(-n+2){border-bottom:0}.tcs-hero-kpis strong{display:block;color:#23C436;font-size:20px;line-height:1.25;margin-bottom:6px}.tcs-hero-kpis span{font-size:11px;color:#6d7e92}.tcs-hero-gallery{display:grid;gap:12px}.tcs-main-image{width:100%;height:430px;object-fit:contain;background:#fff}.tcs-thumb-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tcs-thumb-row img{width:100%;height:120px;object-fit:contain;background:#fff;border:1px solid #e5eaed;padding:8px}.tcs-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe6e9;background:#fff}.tcs-value-grid>div{padding:26px 22px;border-right:1px solid #dfe6e9}.tcs-value-grid>div:last-child{border-right:0}.tcs-value-grid strong{display:block;color:#152642;margin-bottom:8px;font-size:18px}.tcs-value-grid span{color:#6b7d92;font-size:12px;line-height:1.5}.tcs-configurator{background:#fff;border:1px solid #dfe6e9}.tcs-config-grid{display:grid;grid-template-columns:repeat(4,1fr)}.tcs-config-grid label{padding:22px;border-right:1px solid #dfe6e9;border-bottom:1px solid #dfe6e9}.tcs-config-grid label:last-child{border-right:0}.tcs-config-grid label span,.tcs-other-connector label span{display:block;color:#152642;font-size:12px;font-weight:700;margin-bottom:9px}.tcs-config-grid select,.tcs-other-connector input{width:100%;min-height:46px;border:1px solid #cfd8df;background:#fff;color:#152642;padding:0 12px;font:inherit}.tcs-other-connector{padding:20px 22px;border-bottom:1px solid #dfe6e9}.tcs-result{display:grid;grid-template-columns:1.25fr .75fr;gap:24px;align-items:center;padding:26px 24px;background:#152642;color:#fff}.tcs-result strong{display:block;font-size:31px;margin:6px 0 5px;letter-spacing:.02em}.tcs-result p{margin:0;color:rgba(255,255,255,.74)}.tcs-result-status{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.tcs-status{display:inline-flex;align-items:center;min-height:32px;padding:0 11px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.tcs-status.standard{background:rgba(35,196,54,.14);border:1px solid #23C436;color:#7df38d}.tcs-status.engineering{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.38);color:#fff}.tcs-nre-note{padding:18px 22px;background:#f7f9fa;border-top:1px solid #dfe6e9}.tcs-nre-note strong{display:block;color:#152642;margin-bottom:5px}.tcs-nre-note span{color:#66788e;font-size:12px;line-height:1.55}.tcs-code-example{border:1px solid #dfe6e9;background:#fff;padding:28px}.tcs-code-ref{font-size:38px;font-weight:800;color:#152642;margin-bottom:20px}.tcs-code-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe6e9}.tcs-code-grid>div{padding:18px;border-right:1px solid #dfe6e9}.tcs-code-grid>div:last-child{border-right:0}.tcs-code-grid strong{display:block;color:#23C436;font-size:22px;margin-bottom:5px}.tcs-code-grid span{color:#6a7a8e;font-size:12px}.tcs-code-example>p{color:#68798d;font-size:12px;line-height:1.55;margin:18px 0 0}.tcs-standards-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe6e9}.tcs-standards-grid>div{padding:24px;border-right:1px solid #dfe6e9;border-bottom:1px solid #dfe6e9;min-height:126px}.tcs-standards-grid>div:nth-child(4n){border-right:0}.tcs-standards-grid>div:nth-last-child(-n+4){border-bottom:0}.tcs-standards-grid .featured{background:#152642}.tcs-standards-grid strong{display:block;color:#152642;font-size:18px;margin-bottom:7px}.tcs-standards-grid .featured strong{color:#23C436}.tcs-standards-grid span{color:#6a7b90;font-size:12px;line-height:1.45}.tcs-standards-grid .featured span{color:rgba(255,255,255,.78)}.tcs-app-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe6e9;background:#fff}.tcs-app-grid a{padding:25px 23px;border-right:1px solid #dfe6e9;border-bottom:1px solid #dfe6e9;text-decoration:none}.tcs-app-grid a:nth-child(3n){border-right:0}.tcs-app-grid a:nth-last-child(-n+3){border-bottom:0}.tcs-app-grid strong{display:block;color:#152642;margin-bottom:7px}.tcs-app-grid span{color:#6c7d91;font-size:12px;line-height:1.45}@media(max-width:1100px){.tcs-hero-grid{grid-template-columns:1fr}.tcs-config-grid{grid-template-columns:repeat(2,1fr)}.tcs-value-grid,.tcs-standards-grid{grid-template-columns:repeat(2,1fr)}.tcs-result{grid-template-columns:1fr}.tcs-result-status{justify-content:flex-start}}@media(max-width:720px){.tcs-hero-copy h1{font-size:44px}.tcs-hero-kpis,.tcs-config-grid,.tcs-value-grid,.tcs-code-grid,.tcs-standards-grid,.tcs-app-grid{grid-template-columns:1fr}.tcs-hero-kpis>div,.tcs-config-grid label,.tcs-value-grid>div,.tcs-code-grid>div,.tcs-standards-grid>div,.tcs-app-grid a{border-right:0;border-bottom:1px solid #dfe6e9}.tcs-thumb-row{grid-template-columns:1fr}.tcs-thumb-row img{height:160px}}


/* ===== V1.1.49 — TCS hero KPI panel + engineering review button ===== */
.tcs-hero-kpis{
  background:#152642;
  border-color:rgba(255,255,255,.14);
}
.tcs-hero-kpis>div{
  padding:16px 18px;
  border-right-color:rgba(255,255,255,.14);
  border-bottom-color:rgba(255,255,255,.14);
  background:#152642;
}
.tcs-hero-kpis strong{
  color:#23C436;
  font-size:17px;
  line-height:1.18;
  margin-bottom:5px;
  font-weight:700;
}
.tcs-hero-kpis span{
  color:rgba(255,255,255,.74);
  font-size:10.5px;
}
.tcs-hero-kpis>div:nth-child(4) strong{
  white-space:nowrap;
  font-size:15.5px;
  letter-spacing:-.01em;
}
#tcs-review-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:0 16px;
  background:transparent !important;
  color:#fff !important;
  border:1px solid #23C436 !important;
  box-shadow:none !important;
}
#tcs-review-link:hover{
  background:#23C436 !important;
  color:#152642 !important;
}
@media(max-width:1250px){
  .tcs-hero-kpis>div:nth-child(4) strong{
    white-space:normal;
    font-size:15px;
  }
}
@media(max-width:720px){
  .tcs-hero-kpis strong{font-size:16px}
}


/* ===== V1.1.50 — Dedicated VCS-C family page ===== */
.vcs-family-visual img{
  width:100%;
  max-width:650px;
  max-height:500px;
  object-fit:contain;
  display:block;
}
.vcs-kpis{
  grid-template-columns:repeat(3,1fr);
}
.vcs-rating-grid{
  display:grid;
  grid-template-columns:repeat(8,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.vcs-rating-grid>div{
  padding:22px 14px;
  border-right:1px solid #dfe6e9;
  text-align:center;
}
.vcs-rating-grid>div:last-child{border-right:0}
.vcs-rating-grid strong{
  display:block;
  color:#152642;
  font-size:20px;
  margin-bottom:6px;
}
.vcs-rating-grid span{
  color:#6c7e92;
  font-size:11px;
}
.vcs-mech-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.vcs-mech-grid>div{
  padding:26px 22px;
  border-right:1px solid #dfe6e9;
}
.vcs-mech-grid>div:last-child{border-right:0}
.vcs-mech-grid strong{
  display:block;
  color:#152642;
  font-size:20px;
  margin-bottom:7px;
}
.vcs-mech-grid span{color:#6d7f93;font-size:12px;line-height:1.4}
@media(max-width:1150px){
  .vcs-rating-grid{grid-template-columns:repeat(4,1fr)}
  .vcs-rating-grid>div{border-bottom:1px solid #dfe6e9}
}
@media(max-width:800px){
  .vcs-kpis{grid-template-columns:repeat(2,1fr)}
  .vcs-mech-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .vcs-rating-grid,.vcs-mech-grid{grid-template-columns:1fr}
  .vcs-rating-grid>div,.vcs-mech-grid>div{border-right:0;border-bottom:1px solid #dfe6e9}
}

/* ===== V1.1.51 — Products page cleanup ===== */
.family-card .family-img,
.product-family-card .family-img,
.family-card .card-media,
.product-family-card .card-media{
  height:220px;
  min-height:220px;
  max-height:220px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  overflow:hidden;
  padding:18px;
}
.family-card .family-img img,
.product-family-card .family-img img,
.family-card .card-media img,
.product-family-card .card-media img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
  display:block;
}
img[src*="tcs-family.webp"]{
  object-fit:contain !important;
}
img[src*="ots-family.png"]{
  object-fit:contain !important;
}


/* ===== V1.1.52 — Product card image sizing refinement ===== */
.family-card .family-img{
  height:235px;
  min-height:235px;
  max-height:235px;
  padding:8px;
}
.family-card .family-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}

/* OTS and TCS are normalized source images with reduced internal white margins */
.family-ots .family-img img{
  transform:scale(1.04);
}
.family-tcs .family-img img{
  transform:scale(1.03);
}

@media(max-width:760px){
  .family-card .family-img{
    height:220px;
    min-height:220px;
    max-height:220px;
  }
}

/* ===== V1.1.53 — TMH voltage sensor family ===== */
.tmh-hero{background:#fff;padding:62px 0 58px;border-bottom:1px solid #edf1f3}.tmh-hero-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:52px;align-items:center}.tmh-hero-copy h1{margin:10px 0;font-size:62px;line-height:1;color:#152642}.tmh-hero-copy h2{margin:0 0 18px;max-width:760px;font-size:25px;line-height:1.32;color:#152642}.tmh-hero-copy>p{color:#52657c;line-height:1.72;max-width:760px}.tmh-hero-visual{display:flex;justify-content:center;align-items:center;min-height:360px}.tmh-hero-visual img{width:100%;max-width:620px;max-height:430px;object-fit:contain}.tmh-kpis{display:grid;grid-template-columns:repeat(2,1fr);margin-top:28px;background:#152642;border:1px solid #152642}.tmh-kpis>div{padding:19px 18px;border-right:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12)}.tmh-kpis>div:nth-child(2n){border-right:0}.tmh-kpis>div:nth-last-child(-n+2){border-bottom:0}.tmh-kpis strong{display:block;color:#23C436;font-size:19px;margin-bottom:5px}.tmh-kpis span{color:rgba(255,255,255,.78);font-size:11px;line-height:1.4}.tmh-principle-grid,.tmh-performance-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe6e9;background:#fff}.tmh-principle-grid>div,.tmh-performance-grid>div{padding:24px 22px;border-right:1px solid #dfe6e9}.tmh-principle-grid>div:last-child{border-right:0}.tmh-principle-grid strong,.tmh-performance-grid strong{display:block;color:#152642;font-size:18px;margin-bottom:7px}.tmh-principle-grid span,.tmh-performance-grid span{color:#6a7c90;font-size:12px;line-height:1.5}.tmh-performance-grid{grid-template-columns:repeat(3,1fr)}.tmh-performance-grid>div{border-bottom:1px solid #dfe6e9}.tmh-performance-grid>div:nth-child(3n){border-right:0}.tmh-performance-grid>div:nth-last-child(-n+3){border-bottom:0}.tmh-doc-note{margin-top:20px;padding:22px 24px;border:1px solid #dfe6e9;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:24px}.tmh-doc-note strong{display:block;color:#152642;margin:5px 0;font-size:18px}.tmh-doc-note p{margin:0;color:#66798e;font-size:12px}.tmh-app-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe6e9;background:#fff}.tmh-app-grid a{padding:25px 23px;border-right:1px solid #dfe6e9;border-bottom:1px solid #dfe6e9;text-decoration:none}.tmh-app-grid a:nth-child(3n){border-right:0}.tmh-app-grid a:nth-last-child(-n+3){border-bottom:0}.tmh-app-grid strong{display:block;color:#152642;margin-bottom:7px}.tmh-app-grid span{color:#6c7d91;font-size:12px;line-height:1.45}.tmh-standard-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe6e9}.tmh-standard-grid>div{padding:24px;min-height:120px;border-right:1px solid #dfe6e9;border-bottom:1px solid #dfe6e9}.tmh-standard-grid>div:nth-child(4n){border-right:0}.tmh-standard-grid>div:nth-last-child(-n+4){border-bottom:0}.tmh-standard-grid .featured{background:#152642}.tmh-standard-grid strong{display:block;color:#152642;font-size:17px;margin-bottom:7px}.tmh-standard-grid .featured strong{color:#23C436}.tmh-standard-grid span{color:#6b7d90;font-size:12px;line-height:1.45}.tmh-standard-grid .featured span{color:rgba(255,255,255,.78)}img[src*="tmh-family.webp"]{object-fit:contain!important}@media(max-width:1050px){.tmh-hero-grid{grid-template-columns:1fr}.tmh-principle-grid,.tmh-standard-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:760px){.tmh-hero-copy h1{font-size:44px}.tmh-kpis,.tmh-principle-grid,.tmh-performance-grid,.tmh-standard-grid,.tmh-app-grid{grid-template-columns:1fr}.tmh-doc-note{display:block}.tmh-doc-note .btn{margin-top:16px}}

/* ===== V1.1.54 — COSY-C strategic product page ===== */
.cosyc-page{background:#fff}
.cosyc-hero{background:linear-gradient(110deg,#10243d 0%,#152642 56%,#173552 100%);color:#fff;border-bottom:3px solid #23C436;overflow:hidden}
.cosyc-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(460px,.95fr);gap:40px;align-items:center;min-height:590px;padding-top:58px;padding-bottom:54px}
.cosyc-hero .eyebrow{color:#62e471}.cosyc-hero h1{margin:10px 0;color:#fff;font-size:68px;line-height:.98}.cosyc-hero h2{color:#fff;font-size:28px;line-height:1.24;max-width:760px;margin:0 0 17px}.cosyc-hero p{color:rgba(255,255,255,.79);line-height:1.7;max-width:770px}
.cosyc-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.dark-outline{border-color:rgba(255,255,255,.68)!important;color:#fff!important;background:transparent!important}.dark-outline:hover{background:#23C436!important;border-color:#23C436!important;color:#0e2239!important}
.cosyc-mini-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.cosyc-mini-badges span{border-left:2px solid #23C436;padding:4px 11px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.78)}
.cosyc-hero-visual{display:flex;align-items:center;justify-content:center;position:relative}.cosyc-hero-visual:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(35,196,54,.14),rgba(35,196,54,0) 68%)}.cosyc-hero-visual img{position:relative;z-index:1;width:100%;max-width:650px;max-height:470px;object-fit:contain;filter:drop-shadow(0 24px 30px rgba(0,0,0,.26))}
.cosyc-kpi-strip{background:#fff;border-bottom:1px solid #dfe6e9}.cosyc-kpis{display:grid;grid-template-columns:repeat(6,1fr)}.cosyc-kpis>div{text-align:center;padding:24px 12px;border-right:1px solid #e4e9ed}.cosyc-kpis>div:last-child{border-right:0}.cosyc-kpis strong{display:block;color:#152642;font-size:21px;margin-bottom:5px}.cosyc-kpis span{font-size:10px;color:#718197;line-height:1.4}
.cosyc-railway{background:linear-gradient(115deg,#10243d,#152642);color:#fff}.cosyc-railway .eyebrow{color:#62e471}.cosyc-railway h2{color:#fff}.cosyc-railway p{color:rgba(255,255,255,.76);max-width:860px}.cosyc-railway-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px}
.cosyc-standard-cards{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.cosyc-standard-cards>div{border:1px solid #23C436;padding:18px 14px;min-height:90px;background:rgba(255,255,255,.025)}.cosyc-standard-cards strong{display:block;color:#fff;margin-bottom:6px;font-size:15px}.cosyc-standard-cards span{color:rgba(255,255,255,.68);font-size:10px;line-height:1.35}
.cosyc-app-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.cosyc-app-card{display:block;text-decoration:none;border:1px solid #dfe6e9;background:#fff;overflow:hidden}.cosyc-app-card img{width:100%;height:145px;object-fit:cover;display:block}.cosyc-app-card div{padding:17px 16px 19px}.cosyc-app-card strong{display:block;color:#152642;font-size:15px;margin-bottom:7px;line-height:1.25}.cosyc-app-card span{color:#687b90;font-size:11px;line-height:1.45}
.cosyc-value-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #dfe6e9}.cosyc-value-grid>div{padding:26px 22px;border-right:1px solid #dfe6e9}.cosyc-value-grid>div:last-child{border-right:0}.cosyc-value-grid strong{display:block;color:#152642;font-size:18px;margin-bottom:8px}.cosyc-value-grid span{color:#687b90;font-size:12px;line-height:1.55}
.cosyc-principle-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.cosyc-principle h2{color:#152642}.cosyc-diagram{margin-top:24px;background:#fff;border:1px solid #dfe6e9;padding:24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px}.cosyc-hv{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;color:#152642;font-weight:700}.cosyc-sensor-block{background:#152642;color:#fff;padding:26px 20px;text-align:center;border-left:4px solid #23C436}.cosyc-arrow{font-size:30px;color:#23C436}.cosyc-secondary strong{display:block;color:#152642;font-size:20px}.cosyc-secondary span{display:block;color:#152642;margin:4px 0}.cosyc-secondary small{color:#75859a}
.cosyc-steps{display:grid;gap:14px}.cosyc-steps>div{display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:start}.cosyc-steps b{width:30px;height:30px;border-radius:50%;background:#23C436;color:#fff;display:flex;align-items:center;justify-content:center}.cosyc-steps p{margin:3px 0 0;color:#5f7187;line-height:1.55}
.cosyc-tech-grid{display:grid;grid-template-columns:repeat(6,1fr);border:1px solid #dfe6e9}.cosyc-tech-grid>div{padding:23px 18px;border-right:1px solid #dfe6e9}.cosyc-tech-grid>div:last-child{border-right:0}.cosyc-tech-grid strong{display:block;color:#23C436;font-size:19px;margin-bottom:6px}.cosyc-tech-grid span{font-size:11px;color:#6e7f94;line-height:1.4}
.cosyc-reference-pills{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-bottom:24px}.cosyc-ref-pill{text-decoration:none;border:1px solid #d7e0e6;background:#fff;padding:14px 9px;text-align:center}.cosyc-ref-pill strong{display:block;color:#152642;font-size:11px}.cosyc-ref-pill span{display:block;color:#23C436;font-size:15px;font-weight:700;margin:5px 0}.cosyc-ref-pill small{font-size:8px;color:#7e8b9b;text-transform:uppercase;letter-spacing:.06em}.cosyc-ref-pill.preliminary{border-style:dashed;background:#fffaf0}
.cosyc-prelim-badge{display:inline-flex;padding:4px 7px;background:#fff4cf;border:1px solid #e9c867;color:#7d6411;font-size:9px;font-weight:700}.cosyc-preliminary-note{margin-top:18px;border-left:3px solid #e4b72f;background:#fffaf0;padding:16px 18px}.cosyc-preliminary-note strong{display:block;color:#152642;margin-bottom:5px}.cosyc-preliminary-note span{color:#6c7481;font-size:11px;line-height:1.5}
.cosyc-platform-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center}.cosyc-platform-visual img{width:100%;max-height:480px;object-fit:contain}.cosyc-platform h2{color:#152642}.cosyc-platform p{color:#61748a;line-height:1.6}
.cosyc-platform-points{display:grid;grid-template-columns:1fr 1fr;border:1px solid #dfe6e9;margin:22px 0}.cosyc-platform-points>div{padding:18px;border-right:1px solid #dfe6e9;border-bottom:1px solid #dfe6e9}.cosyc-platform-points>div:nth-child(2n){border-right:0}.cosyc-platform-points>div:nth-last-child(-n+2){border-bottom:0}.cosyc-platform-points strong{display:block;color:#152642;font-size:13px;margin-bottom:4px}.cosyc-platform-points span{font-size:10px;color:#718197;line-height:1.4}
.cosyc-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.cosyc-why-grid>div{border:1px solid #dfe6e9;background:#fff;padding:22px}.cosyc-why-grid b{display:inline-flex;width:31px;height:31px;border-radius:50%;background:#23C436;color:#fff;align-items:center;justify-content:center;font-size:11px;margin-bottom:14px}.cosyc-why-grid strong{display:block;color:#152642;font-size:16px;margin-bottom:6px}.cosyc-why-grid span{color:#687b90;font-size:11px;line-height:1.5}
.cosyc-final-cta{background:#152642;color:#fff}.cosyc-final-grid{display:flex;justify-content:space-between;gap:40px;align-items:center}.cosyc-final-cta .eyebrow{color:#62e471}.cosyc-final-cta h2{color:#fff;margin:8px 0}.cosyc-final-cta p{color:rgba(255,255,255,.74);margin:0;max-width:780px}.cosyc-final-buttons{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1150px){.cosyc-hero-grid,.cosyc-platform-grid{grid-template-columns:1fr}.cosyc-kpis{grid-template-columns:repeat(3,1fr)}.cosyc-standard-cards,.cosyc-tech-grid{grid-template-columns:repeat(3,1fr)}.cosyc-app-grid{grid-template-columns:repeat(3,1fr)}.cosyc-reference-pills{grid-template-columns:repeat(3,1fr)}}
@media(max-width:820px){.cosyc-hero h1{font-size:48px}.cosyc-principle-grid{grid-template-columns:1fr}.cosyc-value-grid,.cosyc-why-grid{grid-template-columns:repeat(2,1fr)}.cosyc-railway-head,.cosyc-final-grid{display:block}.cosyc-final-buttons{justify-content:flex-start;margin-top:20px}}
@media(max-width:600px){.cosyc-kpis,.cosyc-standard-cards,.cosyc-tech-grid,.cosyc-app-grid,.cosyc-value-grid,.cosyc-why-grid,.cosyc-reference-pills{grid-template-columns:1fr}.cosyc-diagram{grid-template-columns:1fr}.cosyc-arrow{transform:rotate(90deg);text-align:center}.cosyc-platform-points{grid-template-columns:1fr}.cosyc-platform-points>div{border-right:0}}


/* ===== V1.1.55 — COSY-C aligned with standard ADISENS product-page design ===== */
.cosyc-standard-page .opco-hero{background:#fff}
.cosyc-family-visual img{
  width:100%;
  max-width:620px;
  max-height:430px;
  object-fit:contain;
}
.cosyc-rating-grid{
  display:grid;
  grid-template-columns:repeat(9,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.cosyc-rating-grid>div{
  text-align:center;
  padding:18px 8px;
  border-right:1px solid #dfe6e9;
}
.cosyc-rating-grid>div:last-child{border-right:0}
.cosyc-rating-grid strong{
  display:block;
  color:#152642;
  font-size:16px;
  margin-bottom:5px;
}
.cosyc-rating-grid span{
  display:block;
  color:#23C436;
  font-size:12px;
  font-weight:700;
}
.cosyc-rating-grid small{
  display:block;
  margin-top:5px;
  color:#7a8998;
  font-size:8px;
  text-transform:uppercase;
}
.cosyc-rating-grid .preliminary{background:#fffaf0}
.cosyc-ref-table{min-width:1450px}
.cosyc-prelim-badge{
  display:inline-flex;
  padding:4px 7px;
  background:#fff4cf;
  border:1px solid #e2c45c;
  color:#765d0b;
  font-size:9px;
  font-weight:700;
}
.cosyc-preliminary-note{
  margin-top:18px;
  padding:16px 18px;
  border-left:3px solid #e2b52b;
  background:#fffaf0;
}
.cosyc-preliminary-note strong{display:block;color:#152642;margin-bottom:5px}
.cosyc-preliminary-note span{font-size:11px;color:#68798d;line-height:1.5}
.cosyc-standard-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.cosyc-standard-grid>div{
  padding:24px;
  min-height:120px;
  border-right:1px solid #dfe6e9;
  border-bottom:1px solid #dfe6e9;
}
.cosyc-standard-grid>div:nth-child(4n){border-right:0}
.cosyc-standard-grid>div:nth-last-child(-n+4){border-bottom:0}
.cosyc-standard-grid .featured{background:#152642}
.cosyc-standard-grid strong{display:block;color:#152642;font-size:17px;margin-bottom:7px}
.cosyc-standard-grid .featured strong{color:#23C436}
.cosyc-standard-grid span{font-size:11px;color:#6d7e92;line-height:1.45}
.cosyc-standard-grid .featured span{color:rgba(255,255,255,.78)}
.cosyc-measure-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.cosyc-measure-grid>div{padding:24px;border-right:1px solid #dfe6e9}
.cosyc-measure-grid>div:last-child{border-right:0}
.cosyc-measure-grid strong{display:block;color:#152642;font-size:17px;margin-bottom:7px}
.cosyc-measure-grid span{font-size:11px;color:#6e7e91;line-height:1.45}
.cosyc-platform-standard-grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:46px;
  align-items:center;
}
.cosyc-second-photo img{
  width:100%;
  max-height:470px;
  object-fit:contain;
}
.cosyc-platform-standard h2{color:#152642}
.cosyc-platform-standard p{color:#687a8e;line-height:1.6}
.cosyc-platform-points-standard{
  display:grid;
  grid-template-columns:1fr 1fr;
  border:1px solid #dfe6e9;
  margin:22px 0;
}
.cosyc-platform-points-standard>div{
  padding:18px;
  border-right:1px solid #dfe6e9;
  border-bottom:1px solid #dfe6e9;
}
.cosyc-platform-points-standard>div:nth-child(2n){border-right:0}
.cosyc-platform-points-standard>div:nth-last-child(-n+2){border-bottom:0}
.cosyc-platform-points-standard strong{display:block;color:#152642;font-size:13px;margin-bottom:5px}
.cosyc-platform-points-standard span{font-size:10px;color:#728297;line-height:1.4}
@media(max-width:1100px){
  .cosyc-rating-grid{grid-template-columns:repeat(3,1fr)}
  .cosyc-platform-standard-grid{grid-template-columns:1fr}
  .cosyc-standard-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){
  .cosyc-rating-grid,.cosyc-standard-grid,.cosyc-measure-grid,.cosyc-platform-points-standard{grid-template-columns:1fr}
  .cosyc-rating-grid>div,.cosyc-standard-grid>div,.cosyc-measure-grid>div,.cosyc-platform-points-standard>div{
    border-right:0;
    border-bottom:1px solid #dfe6e9;
  }
}


/* ===== V1.1.57 — VPS family page ===== */
.vps-family-visual img{
  width:100%;
  max-width:560px;
  max-height:390px;
  object-fit:contain;
}
.vps-ref-table{min-width:1380px}
.vps-mech-grid,
.vps-connector-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.vps-mech-grid>div,
.vps-connector-grid>div{
  padding:23px 20px;
  border-right:1px solid #dfe6e9;
  border-bottom:1px solid #dfe6e9;
}
.vps-mech-grid>div:nth-child(3n),
.vps-connector-grid>div:nth-child(3n){border-right:0}
.vps-mech-grid>div:nth-last-child(-n+3),
.vps-connector-grid>div:nth-last-child(-n+3){border-bottom:0}
.vps-mech-grid strong,
.vps-connector-grid strong{
  display:block;
  color:#152642;
  font-size:17px;
  margin-bottom:7px;
}
.vps-mech-grid span,
.vps-connector-grid span{
  color:#6b7d91;
  font-size:11px;
  line-height:1.45;
}
.vps-standard-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.vps-standard-grid>div{
  padding:24px;
  min-height:120px;
  border-right:1px solid #dfe6e9;
}
.vps-standard-grid>div:last-child{border-right:0}
.vps-standard-grid .featured{background:#152642}
.vps-standard-grid strong{
  display:block;
  color:#152642;
  font-size:17px;
  margin-bottom:7px;
}
.vps-standard-grid .featured strong{color:#23C436}
.vps-standard-grid span{
  color:#6b7d91;
  font-size:11px;
  line-height:1.45;
}
.vps-standard-grid .featured span{color:rgba(255,255,255,.78)}

@media(max-width:900px){
  .vps-mech-grid,.vps-connector-grid,.vps-standard-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .vps-mech-grid,.vps-connector-grid,.vps-standard-grid{grid-template-columns:1fr}
  .vps-mech-grid>div,.vps-connector-grid>div,.vps-standard-grid>div{
    border-right:0;
    border-bottom:1px solid #dfe6e9;
  }
}


/* ===== V1.1.58 — VTC-S family page ===== */
.vtcs-family-visual img{
  width:100%;
  max-width:540px;
  max-height:390px;
  object-fit:contain;
}
.vtcs-ref-table{min-width:1380px}
.vtcs-mech-grid,
.vtcs-connector-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.vtcs-mech-grid>div,
.vtcs-connector-grid>div{
  padding:23px 20px;
  border-right:1px solid #dfe6e9;
  border-bottom:1px solid #dfe6e9;
}
.vtcs-mech-grid>div:nth-child(3n),
.vtcs-connector-grid>div:nth-child(3n){border-right:0}
.vtcs-mech-grid>div:nth-last-child(-n+3),
.vtcs-connector-grid>div:nth-last-child(-n+3){border-bottom:0}
.vtcs-mech-grid strong,
.vtcs-connector-grid strong{
  display:block;
  color:#152642;
  font-size:17px;
  margin-bottom:7px;
}
.vtcs-mech-grid span,
.vtcs-connector-grid span{
  color:#6b7d91;
  font-size:11px;
  line-height:1.45;
}
.vtcs-standard-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.vtcs-standard-grid>div{
  padding:24px;
  min-height:120px;
  border-right:1px solid #dfe6e9;
}
.vtcs-standard-grid>div:last-child{border-right:0}
.vtcs-standard-grid .featured{background:#152642}
.vtcs-standard-grid strong{
  display:block;
  color:#152642;
  font-size:17px;
  margin-bottom:7px;
}
.vtcs-standard-grid .featured strong{color:#23C436}
.vtcs-standard-grid span{
  color:#6b7d91;
  font-size:11px;
  line-height:1.45;
}
.vtcs-standard-grid .featured span{color:rgba(255,255,255,.78)}

@media(max-width:900px){
  .vtcs-mech-grid,.vtcs-connector-grid,.vtcs-standard-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:620px){
  .vtcs-mech-grid,.vtcs-connector-grid,.vtcs-standard-grid{grid-template-columns:1fr}
  .vtcs-mech-grid>div,.vtcs-connector-grid>div,.vtcs-standard-grid>div{
    border-right:0;
    border-bottom:1px solid #dfe6e9;
  }
}


/* ===== V1.1.60 — EM / EMT / EMK family architecture ===== */
.em-group-visual img{
  width:100%;
  max-width:650px;
  max-height:410px;
  object-fit:contain;
}
.em-science-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.em-science-grid>div{
  padding:24px 22px;
  border-right:1px solid #dfe6e9;
}
.em-science-grid>div:last-child{border-right:0}
.em-science-grid strong{
  display:block;
  color:#152642;
  font-size:17px;
  margin-bottom:8px;
}
.em-science-grid span{
  color:#667a91;
  font-size:11px;
  line-height:1.55;
}
.em-app-photo-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:14px;
}
.em-app-photo-grid a{
  display:block;
  background:#fff;
  border:1px solid #dfe6e9;
  text-decoration:none;
  overflow:hidden;
}
.em-app-photo-grid img{
  width:100%;
  height:180px;
  object-fit:cover;
  display:block;
}
.em-app-photo-grid div{padding:18px}
.em-app-photo-grid strong{
  display:block;
  color:#152642;
  font-size:16px;
  margin-bottom:7px;
}
.em-app-photo-grid span{
  color:#667a91;
  font-size:11px;
  line-height:1.5;
}
.em-subfamily-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.em-subfamily-card{
  display:block;
  text-decoration:none;
  border:1px solid #dfe6e9;
  background:#fff;
}
.em-subfamily-img{
  height:300px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-bottom:1px solid #e6ecef;
}
.em-subfamily-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:18px;
}
.em-subfamily-body{padding:22px}
.em-subfamily-body .eyebrow{font-size:9px}
.em-subfamily-body h3{font-size:22px;color:#152642;margin:7px 0}
.em-subfamily-body p{color:#667a91;font-size:12px;line-height:1.55;min-height:58px}
.em-subfamily-body strong{color:#23C436;font-size:12px}
.em-comparison-table{min-width:1100px}
.em-individual-visual img{
  width:100%;
  max-width:500px;
  max-height:360px;
  object-fit:contain;
}
.em-ref-table{min-width:1500px}
.em-mech-grid,.em-signal-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.em-mech-grid>div,.em-signal-grid>div{
  padding:22px 20px;
  border-right:1px solid #dfe6e9;
  border-bottom:1px solid #dfe6e9;
}
.em-mech-grid>div:nth-child(3n),.em-signal-grid>div:nth-child(3n){border-right:0}
.em-mech-grid>div:nth-last-child(-n+3),.em-signal-grid>div:nth-last-child(-n+3){border-bottom:0}
.em-mech-grid strong,.em-signal-grid strong{
  display:block;color:#152642;font-size:16px;margin-bottom:6px
}
.em-mech-grid span,.em-signal-grid span{
  color:#6c7d91;font-size:11px;line-height:1.45
}
.em-standard-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.em-standard-grid>div{padding:24px;border-right:1px solid #dfe6e9;min-height:115px}
.em-standard-grid>div:last-child{border-right:0}
.em-standard-grid .featured{background:#152642}
.em-standard-grid strong{display:block;color:#152642;font-size:17px;margin-bottom:7px}
.em-standard-grid .featured strong{color:#23C436}
.em-standard-grid span{font-size:11px;color:#6b7c91;line-height:1.45}
.em-standard-grid .featured span{color:rgba(255,255,255,.8)}

@media(max-width:1050px){
  .em-science-grid,.em-app-photo-grid{grid-template-columns:repeat(2,1fr)}
  .em-subfamily-grid{grid-template-columns:1fr 1fr}
  .em-mech-grid,.em-signal-grid{grid-template-columns:repeat(2,1fr)}
  .em-standard-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .em-science-grid,.em-app-photo-grid,.em-subfamily-grid,.em-mech-grid,.em-signal-grid,.em-standard-grid{grid-template-columns:1fr}
  .em-science-grid>div,.em-mech-grid>div,.em-signal-grid>div,.em-standard-grid>div{
    border-right:0;
    border-bottom:1px solid #dfe6e9;
  }
}


/* ===== V1.1.64 — Larger EM / EMT / EMK product imagery ===== */
.em-sub-page .opco-hero-grid{
  grid-template-columns:minmax(0,1fr) minmax(560px,.95fr);
  gap:28px;
  align-items:center;
}
.em-sub-page .opco-family-visual{
  min-height:440px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.em-sub-page .opco-family-visual img,
.em-sub-page .em-individual-visual img{
  width:100%;
  max-width:720px;
  height:430px;
  max-height:none;
  object-fit:contain;
  padding:0;
  margin:0;
  transform:scale(1.08);
  transform-origin:center;
}

/* Also enlarge the three family cards on the intermediate page */
.em-subfamily-img{
  height:360px;
}
.em-subfamily-img img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:6px;
}

/* Keep the product itself visually dominant and remove excess whitespace */
.em-subfamily-card{
  overflow:hidden;
}
.em-subfamily-body{
  padding-top:18px;
}

/* Product image on the group hero also gets more presence */
.em-group-visual{
  min-height:430px;
}
.em-group-visual img{
  max-width:780px;
  max-height:450px;
  width:108%;
}

/* Mobile/tablet adjustments */
@media(max-width:1100px){
  .em-sub-page .opco-hero-grid{
    grid-template-columns:1fr;
  }
  .em-sub-page .opco-family-visual{
    min-height:360px;
  }
  .em-sub-page .opco-family-visual img,
  .em-sub-page .em-individual-visual img{
    max-width:620px;
    height:350px;
    transform:none;
  }
  .em-group-visual img{
    width:100%;
  }
}
@media(max-width:680px){
  .em-sub-page .opco-family-visual img,
  .em-sub-page .em-individual-visual img{
    height:300px;
  }
  .em-subfamily-img{
    height:300px;
  }
}


/* ===== V1.1.65 — Premium product portfolio architecture ===== */
.portfolio-page{
  background:#fff;
}
.portfolio-page .container{
  max-width:1380px;
}
.portfolio-hero{
  padding:72px 0 62px;
  border-bottom:1px solid #e2e8eb;
  background:#fff;
}
.portfolio-hero-grid{
  display:grid;
  grid-template-columns:1.35fr .65fr;
  gap:70px;
  align-items:end;
}
.portfolio-hero .eyebrow,
.category-hero .eyebrow{
  color:#23C436;
  font-size:10px;
  letter-spacing:.16em;
  font-weight:700;
}
.portfolio-hero h1,
.category-hero h1{
  margin:11px 0 18px;
  color:#152642;
  font-size:58px;
  line-height:1.02;
  letter-spacing:-.025em;
}
.portfolio-hero p,
.category-hero p{
  max-width:820px;
  margin:0;
  color:#53697e;
  font-size:15px;
  line-height:1.65;
}
.portfolio-hero-note{
  border-left:1px solid #23C436;
  padding:5px 0 5px 24px;
}
.portfolio-hero-note strong{
  display:block;
  color:#152642;
  font-size:14px;
  margin-bottom:8px;
}
.portfolio-hero-note span{
  display:block;
  color:#6b7e91;
  font-size:11px;
  line-height:1.55;
}

.portfolio-map{
  padding:50px 0 58px;
  background:#f8fafb;
  border-bottom:1px solid #e5eaed;
}
.portfolio-map-head,
.portfolio-section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:30px;
  margin-bottom:25px;
}
.portfolio-map-head>div,
.portfolio-section-head>div{
  display:flex;
  align-items:center;
  gap:14px;
}
.portfolio-map-head>div>span,
.portfolio-section-head>div>span{
  color:#23C436;
  font-size:10px;
  font-weight:700;
}
.portfolio-map-head h2,
.portfolio-section-head h2{
  margin:0;
  color:#152642;
  font-size:24px;
  font-weight:650;
}
.portfolio-map-head>p,
.portfolio-section-head>p{
  margin:0;
  max-width:560px;
  color:#6b7d90;
  font-size:11px;
  line-height:1.5;
}
.portfolio-section-head>a{
  color:#152642;
  text-decoration:none;
  font-size:10px;
  font-weight:600;
}

.portfolio-category-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid #d9e1e5;
  border-left:1px solid #d9e1e5;
}
.portfolio-category-card{
  display:grid;
  grid-template-columns:62px 1fr;
  min-height:210px;
  padding:30px 32px;
  border-right:1px solid #d9e1e5;
  border-bottom:1px solid #d9e1e5;
  text-decoration:none;
  background:#fff;
  transition:background .18s ease;
}
.portfolio-category-card:hover{
  background:#fbfdfb;
}
.portfolio-category-index{
  color:#23C436;
  font-size:12px;
  font-weight:700;
}
.portfolio-category-card small,
.portfolio-type-intro small,
.category-range-head small,
.portfolio-support small{
  display:block;
  color:#23C436;
  font-size:9px;
  letter-spacing:.13em;
  font-weight:700;
  margin-bottom:7px;
}
.portfolio-category-card h3{
  margin:0 0 10px;
  color:#152642;
  font-size:25px;
  font-weight:600;
}
.portfolio-category-card p{
  margin:0 0 20px;
  max-width:500px;
  color:#61758a;
  font-size:11px;
  line-height:1.55;
}
.portfolio-category-card strong{
  color:#152642;
  font-size:10px;
  font-weight:700;
}

.portfolio-featured{
  padding:54px 0 60px;
  border-bottom:1px solid #e5eaed;
}
.portfolio-featured-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.portfolio-family-card{
  display:block;
  text-decoration:none;
  background:#fff;
  border:1px solid #dfe6e9;
  color:#152642;
  transition:border-color .18s ease;
}
.portfolio-family-card:hover{
  border-color:#9dafbb;
}
.portfolio-family-img{
  height:255px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:18px;
  border-bottom:1px solid #e8edef;
  background:#fff;
}
.portfolio-family-img img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.portfolio-family-copy{
  padding:20px 20px 22px;
}
.portfolio-family-meta{
  display:block;
  color:#23C436;
  font-size:8px;
  font-weight:700;
  letter-spacing:.1em;
  margin-bottom:7px;
}
.portfolio-family-copy h3{
  margin:0 0 8px;
  color:#152642;
  font-size:17px;
  font-weight:650;
}
.portfolio-family-copy p{
  min-height:48px;
  margin:0 0 12px;
  color:#667a8e;
  font-size:10px;
  line-height:1.5;
}
.portfolio-family-link{
  color:#152642;
  font-size:9px;
  font-weight:700;
}

.portfolio-all{
  padding:55px 0 30px;
}
.portfolio-type-section{
  display:grid;
  grid-template-columns:270px 1fr;
  gap:38px;
  padding:35px 0 48px;
  border-top:1px solid #dfe6e9;
}
.portfolio-type-intro{
  padding-top:7px;
}
.portfolio-type-intro h3{
  margin:0 0 11px;
  color:#152642;
  font-size:22px;
  font-weight:650;
}
.portfolio-type-intro p{
  margin:0 0 18px;
  color:#667a8e;
  font-size:10.5px;
  line-height:1.55;
}
.portfolio-type-intro a{
  color:#152642;
  font-size:9.5px;
  font-weight:700;
  text-decoration:none;
}
.portfolio-family-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.portfolio-type-section .portfolio-family-img{
  height:190px;
}
.portfolio-type-section .portfolio-family-copy{
  padding:16px 16px 18px;
}
.portfolio-type-section .portfolio-family-copy h3{
  font-size:15px;
}
.portfolio-type-section .portfolio-family-copy p{
  min-height:45px;
  font-size:9px;
}

.portfolio-support{
  background:#152642;
  padding:48px 0;
}
.portfolio-support-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:50px;
  align-items:center;
}
.portfolio-support h2{
  color:#fff;
  margin:6px 0 9px;
  font-size:28px;
  max-width:780px;
}
.portfolio-support p{
  color:rgba(255,255,255,.7);
  margin:0;
  max-width:800px;
  font-size:11px;
  line-height:1.55;
}
.portfolio-support-grid>div:last-child{
  display:flex;
  gap:10px;
}

/* Category pages */
.category-hero{
  padding:62px 0 52px;
  border-bottom:1px solid #e2e8eb;
}
.category-hero h1{
  font-size:48px;
}
.category-back{
  display:inline-block;
  margin-top:22px;
  color:#152642;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
}
.category-range,
.category-list{
  padding:48px 0;
  border-bottom:1px solid #e6ebee;
}
.category-range:nth-child(even){
  background:#fafbfc;
}
.category-range-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
  margin-bottom:25px;
}
.category-range-head h2{
  color:#152642;
  font-size:24px;
  margin:0 0 7px;
}
.category-range-head p{
  color:#667a8e;
  font-size:10.5px;
  margin:0;
}
.category-range-head>a{
  color:#152642;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
}
.category-full-grid{
  grid-template-columns:repeat(3,1fr);
}
.category-full-grid .portfolio-family-img{
  height:240px;
}

/* Avoid visually loud ecommerce-like treatments */
.portfolio-page *{
  border-radius:0!important;
}
.portfolio-page .btn{
  border-radius:0!important;
}

@media(max-width:1050px){
  .portfolio-hero-grid{grid-template-columns:1fr}
  .portfolio-category-grid{grid-template-columns:1fr}
  .portfolio-featured-grid,.portfolio-family-grid,.category-full-grid{grid-template-columns:repeat(2,1fr)}
  .portfolio-type-section{grid-template-columns:1fr}
}
@media(max-width:700px){
  .portfolio-hero h1,.category-hero h1{font-size:40px}
  .portfolio-map-head,.portfolio-section-head,.category-range-head{display:block}
  .portfolio-map-head>p,.portfolio-section-head>p{margin-top:12px}
  .portfolio-featured-grid,.portfolio-family-grid,.category-full-grid{grid-template-columns:1fr}
  .portfolio-support-grid{grid-template-columns:1fr}
  .portfolio-support-grid>div:last-child{display:block}
  .portfolio-support-grid .btn{display:block;margin-top:8px}
}


/* ===== V1.1.66 — MCT-C flux-gate current sensor family ===== */
.mct-family-visual img{
  width:100%;
  max-width:560px;
  max-height:430px;
  object-fit:contain;
}
.mct-ref-table{
  min-width:1500px;
}
.mct-principle-grid,
.mct-mech-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.mct-principle-grid>div,
.mct-mech-grid>div{
  padding:22px 20px;
  border-right:1px solid #dfe6e9;
}
.mct-principle-grid>div:last-child{
  border-right:0;
}
.mct-mech-grid{
  grid-template-columns:repeat(3,1fr);
}
.mct-mech-grid>div{
  border-bottom:1px solid #dfe6e9;
}
.mct-mech-grid>div:nth-child(3n){border-right:0}
.mct-mech-grid>div:nth-last-child(-n+3){border-bottom:0}
.mct-principle-grid strong,
.mct-mech-grid strong{
  display:block;
  color:#152642;
  font-size:16px;
  margin-bottom:7px;
}
.mct-principle-grid span,
.mct-mech-grid span{
  color:#6b7d91;
  font-size:10px;
  line-height:1.5;
}
.mct-pin-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.mct-pin-grid>div{
  padding:20px;
  border-right:1px solid #dfe6e9;
}
.mct-pin-grid>div:last-child{border-right:0}
.mct-pin-grid strong{
  display:block;
  color:#23C436;
  font-size:17px;
  margin-bottom:6px;
}
.mct-pin-grid span{
  color:#64798e;
  font-size:10px;
  line-height:1.45;
}
.mct-engineering-note{
  margin-top:22px;
  padding:22px 24px;
  background:#152642;
}
.mct-engineering-note>strong{
  color:#fff;
  display:block;
  font-size:16px;
  margin-bottom:7px;
}
.mct-engineering-note p{
  color:rgba(255,255,255,.72);
  margin:0 0 14px;
  max-width:1000px;
  font-size:10px;
  line-height:1.5;
}
.mct-engineering-note>div{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.mct-engineering-note span{
  border:1px solid rgba(255,255,255,.2);
  color:rgba(255,255,255,.82);
  padding:7px 10px;
  font-size:9px;
}
.mct-engineering-note b{
  color:#23C436;
  margin-right:5px;
}
.mct-standard-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border:1px solid #dfe6e9;
  background:#fff;
}
.mct-standard-grid>div{
  min-height:120px;
  padding:24px;
  border-right:1px solid #dfe6e9;
}
.mct-standard-grid>div:last-child{border-right:0}
.mct-standard-grid .featured{
  background:#152642;
}
.mct-standard-grid strong{
  display:block;
  color:#152642;
  font-size:17px;
  margin-bottom:7px;
}
.mct-standard-grid .featured strong{
  color:#23C436;
}
.mct-standard-grid span{
  color:#6b7d91;
  font-size:10px;
  line-height:1.45;
}
.mct-standard-grid .featured span{
  color:rgba(255,255,255,.75);
}

@media(max-width:950px){
  .mct-principle-grid,
  .mct-pin-grid,
  .mct-standard-grid{
    grid-template-columns:repeat(2,1fr);
  }
  .mct-mech-grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media(max-width:620px){
  .mct-principle-grid,
  .mct-pin-grid,
  .mct-standard-grid,
  .mct-mech-grid{
    grid-template-columns:1fr;
  }
  .mct-principle-grid>div,
  .mct-pin-grid>div,
  .mct-standard-grid>div,
  .mct-mech-grid>div{
    border-right:0;
    border-bottom:1px solid #dfe6e9;
  }
}


/* ===== V1.1.67 — ADISENS Product Selector proposal ===== */
.selector-page{
  background:#fff;
}
.selector-page .container{
  max-width:1440px;
}
.selector-hero{
  padding:58px 0 46px;
  border-bottom:1px solid #dfe6e9;
  background:#fff;
}
.selector-hero-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:80px;
  align-items:end;
}
.selector-hero .eyebrow{
  color:#23C436;
  font-size:10px;
  font-weight:700;
  letter-spacing:.16em;
}
.selector-hero h1{
  margin:10px 0 14px;
  color:#152642;
  font-size:46px;
  line-height:1.05;
  letter-spacing:-.025em;
}
.selector-hero p{
  margin:0;
  max-width:800px;
  color:#5c7185;
  font-size:13px;
  line-height:1.62;
}
.selector-hero-note{
  border-left:2px solid #23C436;
  padding:4px 0 4px 20px;
}
.selector-hero-note span{
  display:block;
  color:#23C436;
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  margin-bottom:7px;
}
.selector-hero-note strong{
  display:block;
  color:#152642;
  font-size:14px;
  line-height:1.45;
  max-width:360px;
}

.selector-shell{
  background:#f7f9fa;
  padding:32px 0 50px;
}
.selector-layout{
  display:grid;
  grid-template-columns:275px 1fr;
  gap:28px;
  align-items:start;
}
.selector-filters{
  position:sticky;
  top:20px;
  background:#fff;
  border:1px solid #dbe3e7;
}
.selector-filter-title{
  display:flex;
  align-items:center;
  justify-content:space-between;
  padding:18px 18px 15px;
  border-bottom:1px solid #e5eaed;
}
.selector-filter-title h2{
  margin:0;
  color:#152642;
  font-size:15px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.selector-filter-title button{
  border:0;
  background:none;
  color:#64798d;
  font-size:9px;
  cursor:pointer;
}
.selector-filter-group{
  padding:17px 18px 15px;
  border-bottom:1px solid #e7ecef;
}
.selector-filter-group:last-child{border-bottom:0}
.selector-filter-group h3{
  margin:0 0 12px;
  color:#152642;
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.selector-filter-group label{
  display:flex;
  align-items:center;
  gap:9px;
  margin:9px 0;
  color:#526a80;
  font-size:10px;
  cursor:pointer;
}
.selector-filter-group input{
  accent-color:#23C436;
}

.selector-results-area{
  min-width:0;
}
.selector-search-row{
  display:grid;
  grid-template-columns:1fr 190px;
  gap:12px;
}
.selector-searchbox{
  display:flex;
  align-items:center;
  background:#fff;
  border:1px solid #dbe3e7;
}
.selector-searchbox input{
  width:100%;
  border:0;
  outline:0;
  background:transparent;
  padding:17px 18px;
  color:#152642;
  font-size:12px;
}
.selector-searchbox span{
  padding-right:16px;
  color:#152642;
  font-size:18px;
}
#selector-sort{
  border:1px solid #dbe3e7;
  background:#fff;
  color:#152642;
  padding:0 14px;
  font-size:10px;
}
.selector-active-row{
  min-height:58px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
}
#selector-active-filters{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
}
#selector-active-filters span{
  background:#152642;
  color:#fff;
  padding:6px 9px;
  font-size:8px;
  letter-spacing:.02em;
}
.selector-result-count{
  color:#657b8f;
  font-size:10px;
  white-space:nowrap;
}
.selector-result-count strong{
  color:#152642;
  font-size:17px;
  margin-right:4px;
}

.selector-table-head{
  display:grid;
  grid-template-columns:2.2fr .8fr 1.15fr .95fr 1.05fr 1.45fr;
  gap:16px;
  padding:11px 14px;
  border-top:1px solid #d5dee3;
  border-bottom:1px solid #d5dee3;
  color:#6d8194;
  font-size:8px;
  text-transform:uppercase;
  letter-spacing:.06em;
  background:#fff;
}
.selector-results{
  border-bottom:1px solid #d5dee3;
}
.selector-result-row{
  display:grid;
  grid-template-columns:2.2fr .8fr 1.15fr .95fr 1.05fr 1.45fr;
  gap:16px;
  min-height:104px;
  align-items:center;
  padding:12px 14px;
  border-bottom:1px solid #e1e7ea;
  text-decoration:none;
  color:#152642;
  background:#fff;
  transition:background .14s ease;
}
.selector-result-row:nth-child(even){
  background:#fafbfc;
}
.selector-result-row:hover{
  background:#f1f7f2;
}
.selector-result-row>div{
  color:#4f657a;
  font-size:10px;
  line-height:1.4;
}
.selector-result-row>div>strong{
  color:#152642;
}
.selector-family-cell{
  display:grid;
  grid-template-columns:92px 1fr;
  align-items:center;
  gap:15px;
}
.selector-thumb{
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}
.selector-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.selector-family-cell strong{
  display:block;
  color:#152642;
  font-size:13px;
  margin-bottom:5px;
}
.selector-family-cell span{
  display:block;
  color:#23C436;
  font-size:8px;
  font-weight:700;
  letter-spacing:.04em;
}
.selector-apps{
  color:#5f7488!important;
}
.selector-empty{
  padding:55px;
  text-align:center;
  background:#fff;
  border-bottom:1px solid #dbe3e7;
}
.selector-empty strong{
  display:block;
  color:#152642;
  font-size:17px;
  margin-bottom:7px;
}
.selector-empty span{
  display:block;
  color:#667b8f;
  font-size:10px;
  margin-bottom:15px;
}
.selector-empty a{
  color:#23C436;
  font-size:10px;
  font-weight:700;
  text-decoration:none;
}

.selector-bottom-cta{
  background:#152642;
  padding:42px 0;
}
.selector-bottom-cta>.container{
  display:grid;
  grid-template-columns:1fr auto;
  gap:45px;
  align-items:center;
}
.selector-bottom-cta span{
  color:#23C436;
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
}
.selector-bottom-cta h2{
  color:#fff;
  margin:6px 0 8px;
  font-size:24px;
}
.selector-bottom-cta p{
  color:rgba(255,255,255,.7);
  margin:0;
  max-width:900px;
  font-size:10px;
  line-height:1.5;
}
.portfolio-hero-actions{margin-top:20px}

@media(max-width:1100px){
  .selector-layout{grid-template-columns:235px 1fr}
  .selector-table-head{display:none}
  .selector-result-row{
    grid-template-columns:1.8fr 1fr 1fr;
  }
  .selector-result-row>div:nth-child(4),
  .selector-result-row>div:nth-child(5),
  .selector-result-row>div:nth-child(6){display:none}
}
@media(max-width:780px){
  .selector-hero-grid,.selector-layout,.selector-bottom-cta>.container{grid-template-columns:1fr}
  .selector-filters{position:static}
  .selector-search-row{grid-template-columns:1fr}
  #selector-sort{height:46px}
  .selector-result-row{grid-template-columns:1fr}
  .selector-result-row>div:not(.selector-family-cell){display:none}
}


/* ===== V1.1.68 — Integrated Products + Selector ===== */
.products-selector-intro{
  padding:34px 0 20px;
  background:#f7f9fa;
}
.products-selector-intro>.container{
  max-width:1440px;
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:30px;
}
.products-selector-intro>div>div{
  display:flex;
  gap:12px;
  align-items:center;
}
.products-selector-intro span{
  color:#23C436;
  font-size:9px;
  font-weight:700;
}
.products-selector-intro h2{
  margin:0;
  color:#152642;
  font-size:24px;
}
.products-selector-intro p{
  margin:0;
  color:#667b8f;
  font-size:10px;
}
.selector-embedded{
  padding-top:8px;
}
.selector-nominal-group select{
  width:100%;
  height:38px;
  border:1px solid #dbe3e7;
  background:#fff;
  color:#152642;
  padding:0 9px;
  font-size:10px;
}
.selector-nominal-group small{
  display:block;
  margin-top:8px;
  color:#7a8b9c;
  font-size:8px;
  line-height:1.35;
}

/* Medium, homogeneous product photography in selector results */
.selector-family-cell{
  grid-template-columns:138px 1fr;
  gap:18px;
}
.selector-thumb{
  width:138px;
  height:96px;
  padding:4px;
  background:#fff;
}
.selector-thumb img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.selector-result-row{
  min-height:126px;
}
.selector-family-cell strong{
  font-size:14px;
}
.selector-table-head,
.selector-result-row{
  grid-template-columns:2.35fr .72fr 1.05fr 1.15fr 1fr 1.35fr;
}

/* Homepage quick-access tool */
.home-tools{
  background:#f6f8f9;
  border-top:1px solid #e2e8eb;
  border-bottom:1px solid #e2e8eb;
  padding:34px 0;
}
.home-tools-grid{
  display:grid;
  grid-template-columns:1fr 330px;
  align-items:center;
  gap:55px;
}
.home-tools span{
  display:block;
  color:#23C436;
  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;
  margin-bottom:5px;
}
.home-tools h2{
  color:#152642;
  margin:0 0 7px;
  font-size:24px;
}
.home-tools p{
  margin:0;
  max-width:760px;
  color:#657a8e;
  font-size:10px;
  line-height:1.5;
}
.home-tools-link{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  min-height:78px;
  padding:18px 20px;
  text-decoration:none;
  border-left:2px solid #23C436;
  background:#fff;
}
.home-tools-link strong{
  color:#152642;
  font-size:14px;
}
.home-tools-link span{
  margin:0;
  color:#526a7f;
  letter-spacing:0;
  font-size:9px;
  font-weight:600;
}

@media(max-width:1000px){
  .selector-family-cell{grid-template-columns:110px 1fr}
  .selector-thumb{width:110px;height:82px}
}
@media(max-width:780px){
  .products-selector-intro>.container,
  .home-tools-grid{grid-template-columns:1fr;display:grid}
  .selector-family-cell{grid-template-columns:105px 1fr}
  .selector-thumb{width:105px;height:78px}
}


/* ===== V1.1.69 — Selector nominal values + explicit search ===== */
.selector-find-button{
  width:100%;
  margin-top:13px;
  min-height:42px;
  border:0;
  background:#23C436;
  color:#071a12;
  font-size:10px;
  font-weight:700;
  cursor:pointer;
  transition:filter .15s ease;
}
.selector-find-button:hover{
  filter:brightness(.96);
}
.selector-filter-group input[type="radio"]{
  accent-color:#23C436;
}


/* ===== V1.1.70 — Nominal selector cache + state fix ===== */
.selector-nominal-group select{
  transition:border-color .15s ease, box-shadow .15s ease;
}
.selector-nominal-group select:focus{
  border-color:#23C436;
  box-shadow:0 0 0 1px rgba(35,196,54,.18);
  outline:none;
}


/* ===== V1.1.71 — Product Selector typography refinement ===== */

/* Hero */
.selector-hero .eyebrow{
  font-size:11px;
}
.selector-hero h1{
  font-size:50px;
}
.selector-hero p{
  font-size:15px;
}
.selector-hero-note span{
  font-size:9px;
}
.selector-hero-note strong{
  font-size:16px;
}

/* Sidebar */
.selector-filter-title h2{
  font-size:17px;
}
.selector-filter-title button{
  font-size:10px;
}
.selector-filter-group h3{
  font-size:11px;
}
.selector-filter-group label{
  font-size:12px;
}
.selector-nominal-group select{
  font-size:12px;
}
.selector-nominal-group small{
  font-size:9px;
}
.selector-find-button{
  font-size:11px;
}

/* Search / sort */
.selector-searchbox input{
  font-size:13px;
}
#selector-sort{
  font-size:11px;
}
.selector-result-count{
  font-size:11px;
}
.selector-result-count strong{
  font-size:19px;
}
#selector-active-filters span{
  font-size:9px;
}

/* Table */
.selector-table-head{
  font-size:9px;
}
.selector-result-row>div{
  font-size:11px;
}
.selector-family-cell strong{
  font-size:15px;
}
.selector-family-cell span{
  font-size:9px;
}
.selector-apps{
  font-size:10px!important;
}

/* Products + selector integration headings */
.products-selector-intro h2{
  font-size:26px;
}
.products-selector-intro p{
  font-size:11px;
}

/* Homepage tool access */
.home-tools span{
  font-size:9px;
}
.home-tools h2{
  font-size:26px;
}
.home-tools p{
  font-size:11px;
}
.home-tools-link strong{
  font-size:15px;
}
.home-tools-link span{
  font-size:10px;
}

/* Keep responsive readability */
@media(max-width:780px){
  .selector-hero h1{
    font-size:42px;
  }
  .selector-filter-group label{
    font-size:13px;
  }
  .selector-result-row>div{
    font-size:12px;
  }
  .selector-family-cell strong{
    font-size:16px;
  }
}

/* ===== V1.1.72 — Reference-level selector ===== */
.selector-reference-result{background:#fff;border-bottom:1px solid #dbe3e7}
.selector-reference-result .selector-result-row{border-bottom:0}
.selector-ref-actions{display:flex;justify-content:flex-end;gap:18px;padding:0 14px 11px}
.selector-ref-actions a{color:#152642;text-decoration:none;font-size:10px;font-weight:700}
.selector-ref-actions .selector-pdf-link{color:#23C436}
.selector-family-cell small,.selector-ref-row>div small{display:block;color:#72869a;font-size:9px;line-height:1.35;margin-top:4px}
.selector-ref-row>div:nth-child(4) strong{color:#152642;font-size:12px}

/* ===== V1.1.73 — OPCO reference matrix in selector ===== */
.selector-ref-row .selector-family-cell small{
  max-width:420px;
}


/* ===== V1.1.74 — Connector filter and connector-specific thumbnails ===== */
.selector-connector-group select{margin-bottom:8px}
.selector-thumb{
  width:146px;
  height:102px;
  padding:6px;
}
.selector-thumb img{
  object-fit:contain;
  object-position:center;
}
@media(max-width:1000px){
  .selector-thumb{width:118px;height:86px}
}
@media(max-width:780px){
  .selector-thumb{width:108px;height:80px}
}


/* ===== V1.1.75 — Complete connector/interface list ===== */
.selector-connector-group select{font-size:12px;line-height:1.25}
.selector-connector-group small{font-size:9px}


/* ===== V1.1.76 — Homepage compact product cards + Product Selector link ===== */

/* Compact Product Selector / Tools entry above Products */
.home-selector-link{
  background:#fff;
  border-top:1px solid #e5eaed;
  border-bottom:1px solid #e5eaed;
  padding:18px 0;
}
.home-selector-link-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
}
.home-selector-link-inner>div{
  display:flex;
  align-items:baseline;
  gap:18px;
  min-width:0;
}
.home-selector-link span{
  color:#23C436;
  font-size:9px;
  font-weight:700;
  letter-spacing:.13em;
  white-space:nowrap;
}
.home-selector-link p{
  margin:0;
  color:#61758a;
  font-size:10px;
  line-height:1.45;
}
.home-selector-link a{
  color:#152642;
  text-decoration:none;
  font-size:10px;
  font-weight:700;
  white-space:nowrap;
}

/* Home product-family cards: less empty space, more balanced imagery */
.home-page .family-grid,
.home .family-grid,
.home-page .product-grid,
.home .product-grid{
  gap:16px;
}

/* Handles the existing family-card structure used on home */
.home-page .family-card,
.home .family-card,
.home-page .product-card,
.home .product-card{
  min-height:0!important;
}

/* Image zone */
.home-page .family-card .family-img,
.home .family-card .family-img,
.home-page .product-card .product-img,
.home .product-card .product-img,
.home-page .family-image,
.home .family-image{
  height:180px!important;
  min-height:180px!important;
  padding:12px 16px!important;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
}

/* Keep every sensor at a controlled, homogeneous visual scale */
.home-page .family-card .family-img img,
.home .family-card .family-img img,
.home-page .product-card .product-img img,
.home .product-card .product-img img,
.home-page .family-image img,
.home .family-image img{
  width:100%!important;
  height:100%!important;
  max-width:245px!important;
  max-height:155px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:auto!important;
}

/* Product copy: reduce vertical air without making the cards dense */
.home-page .family-card .family-body,
.home .family-card .family-body,
.home-page .product-card .product-body,
.home .product-card .product-body,
.home-page .family-copy,
.home .family-copy{
  padding:16px 18px 18px!important;
}
.home-page .family-card h3,
.home .family-card h3,
.home-page .product-card h3,
.home .product-card h3{
  margin-bottom:7px!important;
}
.home-page .family-card p,
.home .family-card p,
.home-page .product-card p,
.home .product-card p{
  margin-bottom:0!important;
  line-height:1.45!important;
}

/* Common product family cards used by this site on home */
.home-page .portfolio-family-img,
.home .portfolio-family-img{
  height:185px!important;
  padding:12px 16px!important;
}
.home-page .portfolio-family-img img,
.home .portfolio-family-img img{
  max-width:250px!important;
  max-height:155px!important;
  object-fit:contain!important;
}
.home-page .portfolio-family-copy,
.home .portfolio-family-copy{
  padding:16px 18px 18px!important;
}
.home-page .portfolio-family-copy p,
.home .portfolio-family-copy p{
  min-height:0!important;
}

/* Avoid overly large white cards if a fixed home card height exists */
.home-page [class*="family-card"],
.home [class*="family-card"]{
  height:auto!important;
}

/* Responsive */
@media(max-width:780px){
  .home-selector-link-inner,
  .home-selector-link-inner>div{
    display:block;
  }
  .home-selector-link p{
    margin-top:6px;
    margin-bottom:10px;
  }
  .home-selector-link a{
    display:inline-block;
  }

  .home-page .family-card .family-img,
  .home .family-card .family-img,
  .home-page .product-card .product-img,
  .home .product-card .product-img,
  .home-page .portfolio-family-img,
  .home .portfolio-family-img{
    height:165px!important;
    min-height:165px!important;
  }
}


/* V1.1.77 - move product selector action into products section */
.home-products-actions{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap;justify-content:flex-end}
.home-tools-inline{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.home-tools-inline-label{font-size:10px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:#23c436;white-space:nowrap}
.home-products-actions .btn{white-space:nowrap}
@media (max-width:900px){
  .home-products-actions{align-items:flex-start;justify-content:flex-start}
  .home-tools-inline{justify-content:flex-start}
}


/* V1.1.78 - stronger homepage Product Selector CTA */
.home-products-actions{align-items:center}
.home-tools-inline{align-items:center;gap:14px}
.btn.selector-cta{
  min-height:48px;
  padding:0 24px;
  border:2px solid var(--navy);
  background:#f8fbff;
  color:var(--green2);
  box-shadow:0 10px 22px rgba(21,38,66,.08);
}
.btn.selector-cta:hover{
  background:var(--navy);
  color:var(--green);
}
@media (max-width:900px){
  .btn.selector-cta{width:auto}
}


/* ===== V1.1.79 — Premium technical application pages ===== */
.application-premium{background:#fff}
.application-hero{min-height:520px;position:relative;background-image:var(--app-bg);background-size:cover;background-position:center;display:flex;align-items:center;overflow:hidden}
.application-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,32,56,.96) 0%,rgba(15,32,56,.85) 42%,rgba(15,32,56,.28) 76%,rgba(15,32,56,.12) 100%)}
.application-hero-content{position:relative;z-index:2;color:#fff;max-width:1280px}
.application-hero-content .eyebrow{color:#55dd63}
.application-hero-content h1{font-size:62px;line-height:1;margin:14px 0 13px;max-width:800px}
.application-hero-content h2{font-size:27px;line-height:1.2;margin:0 0 17px;max-width:850px;font-weight:600;letter-spacing:-.02em}
.application-hero-content p{max-width:820px;color:rgba(255,255,255,.84);font-size:15px;line-height:1.65;margin:0 0 24px}
.application-overview-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:60px;align-items:start}
.application-overview-main h2{font-size:40px;margin:10px 0 15px}
.application-overview-main p{font-size:15px;line-height:1.75;color:var(--muted);max-width:820px}
.application-challenges{border-left:2px solid var(--green);padding-left:24px;display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}
.application-challenges>span{grid-column:1/-1;color:var(--navy);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.application-challenges b{font-size:12px;font-weight:600;color:#51667b;padding:7px 0;border-bottom:1px solid var(--line)}
.application-importance-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}
.application-importance-grid>div{padding:26px 24px;border-right:1px solid var(--line);min-height:190px}
.application-importance-grid>div:last-child{border-right:0}
.application-importance-grid>div>span{display:block;width:26px;height:2px;background:var(--green);margin-bottom:17px}
.application-importance-grid h3{font-size:17px;margin-bottom:9px}
.application-importance-grid p{font-size:11px;color:var(--muted);line-height:1.55;margin:0}
.app-diagram-wrap{background:#fff;border:1px solid var(--line);padding:34px 26px 20px;overflow-x:auto}
.app-diagram-flow{display:flex;align-items:flex-end;min-width:1120px;gap:10px}
.app-diagram-stage{width:155px;display:flex;flex-direction:column;align-items:center;gap:14px}
.app-diagram-arrow{color:var(--green2);font-size:28px;font-weight:300;padding-bottom:31px}
.app-diagram-sensor{width:145px;min-height:150px;border:1px solid #d8e4dd;background:#fbfdfb;padding:12px;display:flex;flex-direction:column;align-items:center;text-align:center;transition:.16s ease}
.app-diagram-sensor:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:0 10px 24px rgba(21,38,66,.08)}
.app-diagram-sensor img{width:96px;height:78px;object-fit:contain;margin:auto}
.app-diagram-sensor strong{font-size:12px;color:var(--navy);margin-top:7px}
.app-diagram-sensor span{font-size:9px;color:var(--muted);line-height:1.3;margin-top:3px}
.app-diagram-node{width:155px;min-height:88px;background:var(--navy);color:#fff;padding:14px;text-align:center;display:flex;flex-direction:column;justify-content:center}
.app-diagram-node small{color:var(--green);font-size:8px;letter-spacing:.12em}
.app-diagram-node strong{font-size:13px;margin:3px 0}
.app-diagram-node span{font-size:9px;color:rgba(255,255,255,.67)}
.app-diagram-legend{display:flex;gap:24px;justify-content:flex-end;margin-top:22px;color:#697d90;font-size:9px;flex-wrap:wrap}
.app-diagram-legend i{display:inline-block;width:22px;height:2px;margin-right:7px;vertical-align:middle;background:var(--navy)}
.app-diagram-legend i.measure{background:var(--green)}
.app-sensor-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.app-sensor-card{border:1px solid var(--line);background:#fff;display:grid;grid-template-columns:150px 1fr;min-height:195px;transition:.16s ease}
.app-sensor-card:hover{border-color:#aebdc6;transform:translateY(-2px);box-shadow:0 12px 28px rgba(21,38,66,.06)}
.app-sensor-photo{display:flex;align-items:center;justify-content:center;padding:16px;border-right:1px solid var(--line)}
.app-sensor-photo img{width:120px;height:120px;object-fit:contain}
.app-sensor-copy{padding:19px 18px}
.app-sensor-copy small{display:block;color:var(--green2);font-size:8px;text-transform:uppercase;letter-spacing:.1em;font-weight:700}
.app-sensor-copy h3{font-size:17px;margin:7px 0}
.app-sensor-copy p{font-size:10px;color:var(--muted);line-height:1.5;margin:0 0 11px}
.app-sensor-copy span{font-size:9px;font-weight:700;color:var(--navy)}
.application-functions-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}
.application-functions-grid h2{font-size:34px;margin:10px 0 24px}
.app-functions-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.app-functions-list>div{padding:16px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:12px;align-items:center;background:#fff}
.app-functions-list span{font-size:9px;color:var(--green2);font-weight:700}
.app-functions-list strong{font-size:12px;color:var(--navy)}
.app-standards{background:var(--navy);color:#fff;padding:30px}
.app-standards .eyebrow{color:var(--green)}
.app-standards h2{color:#fff}
.app-standards>div:not(.eyebrow){padding:10px 0;border-bottom:1px solid rgba(255,255,255,.15);font-size:12px}
.app-standards p{font-size:9px;color:rgba(255,255,255,.65);line-height:1.55;margin:18px 0 0}
.application-cta{background:var(--navy2);color:#fff;padding:48px 0}
.application-cta>.container{display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center}
.application-cta span{color:var(--green);font-size:9px;letter-spacing:.12em;font-weight:700}
.application-cta h2{font-size:30px;margin:7px 0 9px;max-width:850px}
.application-cta p{font-size:11px;color:rgba(255,255,255,.68);max-width:850px;margin:0}
.application-cta>.container>div:last-child{display:flex;gap:10px}
.app-grid-premium .app-card{background:#fff}
.app-grid-premium .app-copy span{display:block;margin-top:12px;color:var(--navy);font-size:9px;font-weight:700}
@media(max-width:1100px){
 .application-overview-grid,.application-functions-grid{grid-template-columns:1fr}
 .application-importance-grid{grid-template-columns:1fr 1fr}
 .application-importance-grid>div:nth-child(2){border-right:0}
 .app-sensor-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .application-hero{min-height:480px}.application-hero-content h1{font-size:45px}.application-hero-content h2{font-size:22px}
 .application-importance-grid,.app-sensor-grid{grid-template-columns:1fr}
 .application-importance-grid>div{border-right:0;border-bottom:1px solid var(--line)}
 .app-sensor-card{grid-template-columns:115px 1fr}.app-sensor-photo img{width:90px;height:90px}
 .application-cta>.container{grid-template-columns:1fr}.application-cta>.container>div:last-child{flex-wrap:wrap}
}


/* --- v1.1.80 application pages refresh --- */
.application-hero-stats{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 24px}
.application-hero-stats span{display:inline-flex;align-items:center;padding:11px 16px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.10);border-radius:999px;color:#fff;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
.app-scene-shell{background:#fff;border:1px solid var(--line);padding:22px;box-shadow:0 16px 40px rgba(15,32,56,.06)}
.app-scene-legend{display:flex;gap:24px;align-items:center;justify-content:flex-end;flex-wrap:wrap;color:#687c8e;font-size:11px;margin:0 0 16px}
.app-scene-legend span{display:flex;align-items:center;gap:8px}
.app-scene-legend i{display:inline-block;width:16px;height:16px;border-radius:50%}
.app-scene-legend i.current{background:var(--green)}
.app-scene-legend i.voltage{background:var(--navy)}
.app-scene{position:relative;min-height:620px;border-radius:22px;overflow:hidden;background-image:var(--scene);background-size:cover;background-position:center;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.app-scene-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,26,48,.08) 0%,rgba(10,26,48,.12) 100%)}
.app-hotspot{position:absolute;display:block;transform:translate(-50%,-50%);z-index:4;--accent:var(--green)}
.app-hotspot.voltage{--accent:var(--navy)}
.app-hotspot-anchor{position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:var(--accent);border:4px solid #fff;box-shadow:0 10px 28px rgba(15,32,56,.18)}
.app-hotspot-card{position:absolute;left:0;top:0;transform:translate(var(--dx),var(--dy));width:252px;display:grid;grid-template-columns:86px 1fr;gap:14px;padding:14px;background:rgba(255,255,255,.97);border:2px solid rgba(255,255,255,.75);border-radius:20px;box-shadow:0 20px 40px rgba(15,32,56,.14);transition:.16s ease}
.app-hotspot:hover .app-hotspot-card{transform:translate(var(--dx),calc(var(--dy) - 4px));box-shadow:0 26px 48px rgba(15,32,56,.20)}
.app-hotspot-card img{width:86px;height:86px;object-fit:contain;background:#fff;border-radius:14px;padding:8px}
.app-hotspot-copy{display:flex;flex-direction:column;justify-content:center;min-width:0}
.app-hotspot-copy strong{font-size:14px;line-height:1.15;color:var(--navy)}
.app-hotspot-copy em{font-style:normal;font-size:18px;line-height:1.12;color:var(--navy);font-weight:700;margin-top:2px;letter-spacing:-.02em}
.app-hotspot-copy small{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.35}
.application-architecture-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.application-architecture-card{border:1px solid var(--line);background:#fff;padding:26px;min-height:250px;display:flex;flex-direction:column;gap:12px;box-shadow:0 10px 28px rgba(15,32,56,.04)}
.application-architecture-card small{font-size:11px;letter-spacing:.16em;color:var(--green);font-weight:700}
.application-architecture-card h3{font-size:22px;line-height:1.14;color:var(--navy);margin:0}
.application-architecture-card p{font-size:14px;line-height:1.7;color:#4b6072;margin:0;flex:1}
.application-architecture-card span{display:inline-flex;align-self:flex-start;padding:8px 12px;background:#eff6f1;color:#204334;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.app-sensor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.app-sensor-card{grid-template-columns:190px 1fr;min-height:228px}
.app-sensor-photo{display:flex;align-items:center;justify-content:center;padding:20px;background:#f7f9fb}
.app-sensor-photo img{width:136px;height:136px;object-fit:contain}
.app-sensor-copy{padding:24px 26px 24px 10px}
.app-sensor-copy small{display:block;color:var(--green);font-size:11px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-weight:700}
.app-sensor-copy h3{font-size:26px;line-height:1.08;color:var(--navy);margin:0 0 10px}
.app-sensor-copy p{font-size:14px;line-height:1.65;color:#4e6070;margin:0 0 12px}
.app-sensor-copy span{font-size:12px;font-weight:700;color:var(--navy)}
@media (max-width:1280px){
  .application-architecture-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .app-scene{min-height:560px}
}
@media (max-width:1024px){
  .app-sensor-grid{grid-template-columns:1fr}
  .application-architecture-grid{grid-template-columns:1fr 1fr}
  .app-hotspot-card{width:224px;grid-template-columns:72px 1fr;padding:12px}
  .app-hotspot-card img{width:72px;height:72px}
  .app-hotspot-copy em{font-size:16px}
  .app-scene{min-height:520px}
}
@media (max-width:840px){
  .app-scene-shell{padding:16px}
  .app-scene-legend{justify-content:flex-start}
  .app-scene{min-height:940px;background-position:center}
  .app-hotspot-card{width:200px}
  .application-architecture-grid{grid-template-columns:1fr}
  .app-sensor-card{grid-template-columns:1fr}
  .app-sensor-photo{padding:24px 24px 6px}
  .app-sensor-copy{padding:12px 22px 24px}
}
@media (max-width:640px){
  .application-hero-content h1{font-size:44px}
  .application-hero-content h2{font-size:24px}
  .application-hero-stats{gap:8px}
  .application-hero-stats span{padding:10px 12px;font-size:10px}
  .app-scene{min-height:980px}
  .app-hotspot-card{width:182px;grid-template-columns:1fr}
  .app-hotspot-card img{width:68px;height:68px}
  .app-hotspot-copy strong{font-size:12px}
  .app-hotspot-copy em{font-size:15px}
  .app-hotspot-copy small{font-size:10px}
  .app-sensor-copy h3{font-size:22px}
}

/* ===== V1.1.81 — application pages with dedicated architectures ===== */
.v181-app{background:#fff}
.v181-hero{padding:72px 0 58px;background:linear-gradient(115deg,#f6f9fb,#fff);border-bottom:1px solid var(--line)}
.v181-hero h1{font-size:52px;line-height:1.02;letter-spacing:-.045em;max-width:960px;margin:12px 0 20px;color:var(--navy)}
.v181-hero p{font-size:17px;line-height:1.72;max-width:850px;color:#53697d}
.v181-scene{position:relative;min-height:610px;background-size:cover;background-position:center;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(15,32,56,.12)}
.v181-pin{position:absolute;transform:translate(-50%,-50%);z-index:5;--pin:var(--green)}
.v181-pin.voltage{--pin:var(--navy)}
.v181-dot{display:block;width:22px;height:22px;border-radius:50%;background:var(--pin);border:4px solid #fff;box-shadow:0 4px 18px rgba(0,0,0,.25)}
.v181-bubble{position:absolute;left:25px;top:-62px;width:172px;padding:10px;background:rgba(255,255,255,.96);border:2px solid var(--pin);border-radius:18px;box-shadow:0 14px 32px rgba(15,32,56,.14);display:grid;grid-template-columns:64px 1fr;gap:9px;align-items:center;transition:.18s ease}
.v181-bubble img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:12px}
.v181-bubble b{display:block;color:var(--navy);font-size:13px;line-height:1.15}.v181-bubble small{display:block;color:#60778b;font-size:10px;line-height:1.3;margin-top:4px}
.v181-pin:hover .v181-bubble{transform:translateY(-5px);box-shadow:0 20px 38px rgba(15,32,56,.22)}
.v181-twozones{display:grid;grid-template-columns:1fr 1fr;gap:28px}.v181-twozones article{background:#fff;border:1px solid var(--line);padding:34px}.v181-twozones article>span{font-size:10px;letter-spacing:.16em;color:var(--green);font-weight:700}.v181-twozones h2{font-size:30px;color:var(--navy);margin:10px 0 12px}.v181-twozones p,.v181-twozones li{color:#52687b;line-height:1.65}.v181-twozones ul{padding-left:20px}
.v181-specgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.v181-specgrid>div{border:1px solid var(--line);padding:24px;background:#fff;min-height:150px}.v181-specgrid b{display:block;font-size:18px;color:var(--navy);margin-bottom:10px}.v181-specgrid span{font-size:13px;line-height:1.6;color:#5b7082}
.v181-wind-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.7fr);gap:34px;align-items:start}.v181-scene.tall{min-height:690px}.v181-wind-layout aside{position:sticky;top:120px;padding:30px;border-left:3px solid var(--green);background:#f8fafb}.v181-wind-layout aside h2{font-size:30px;color:var(--navy)}.v181-wind-layout aside p{color:#53687b;line-height:1.65}.v181-step{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:18px 0;border-top:1px solid var(--line)}.v181-step b{color:var(--green)}.v181-step span{font-size:13px;color:#60758a}.v181-step strong{display:block;color:var(--navy);font-size:15px;margin-bottom:4px}
.v181-solar-chain{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:#fff}.v181-solar-chain>div{padding:26px;border-right:1px solid var(--line)}.v181-solar-chain>div:last-child{border-right:0}.v181-solar-chain b{color:var(--green);font-size:12px}.v181-solar-chain h3{font-size:21px;color:var(--navy);margin:8px 0}.v181-solar-chain p{font-size:13px;line-height:1.6;color:#5b7083}
.v181-bess-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:26px}.v181-bess-top h2{font-size:36px;color:var(--navy);margin:8px 0}.v181-bess-top p{max-width:720px;color:#5a6f82;line-height:1.6}.v181-arrow{padding:12px 18px;border:1px solid var(--navy);color:var(--navy);font-weight:700;font-size:12px;letter-spacing:.08em;white-space:nowrap}
@media(max-width:1000px){.v181-specgrid,.v181-solar-chain{grid-template-columns:1fr 1fr}.v181-wind-layout{grid-template-columns:1fr}.v181-wind-layout aside{position:static}.v181-scene{min-height:540px}.v181-bubble{width:150px;grid-template-columns:54px 1fr}.v181-bubble img{width:54px;height:54px}}
@media(max-width:720px){.v181-hero h1{font-size:38px}.v181-twozones,.v181-specgrid,.v181-solar-chain{grid-template-columns:1fr}.v181-solar-chain>div{border-right:0;border-bottom:1px solid var(--line)}.v181-bess-top{display:block}.v181-arrow{display:inline-block;margin-top:12px}.v181-scene{min-height:820px}.v181-bubble{width:130px;grid-template-columns:1fr;top:-105px}.v181-bubble img{width:58px;height:58px}}


/* ===== V1.1.82 — richer application pages / no white sensor rectangles ===== */
.v182-app{background:#fff}.v182-rail-hero,.v182-wind-hero,.v182-solar-hero,.v182-bess-hero{padding:76px 0 62px;border-bottom:1px solid var(--line);background:linear-gradient(115deg,#f7fafc 0%,#fff 64%)}
.v182-app h1{font-size:54px;line-height:1.02;letter-spacing:-.045em;max-width:980px;margin:12px 0 18px;color:var(--navy)}
.v182-app .v182-rail-hero p,.v182-app .v182-wind-hero p,.v182-app .v182-solar-hero p,.v182-app .v182-bess-hero p{max-width:900px;font-size:17px;line-height:1.72;color:#53697d}
.v182-scene{position:relative;min-height:610px;background-size:cover;background-position:center;border-radius:22px;overflow:hidden;box-shadow:0 18px 44px rgba(15,32,56,.12)}
.v182-scene.wind{min-height:650px}.v182-scene.solar,.v182-scene.bess{min-height:590px}
.v182-pin{position:absolute;transform:translate(-50%,-50%);z-index:5;--pin:var(--green);text-decoration:none}.v182-pin.voltage{--pin:#173d70}
.v182-dot{display:block;width:20px;height:20px;border-radius:50%;background:var(--pin);border:4px solid rgba(255,255,255,.95);box-shadow:0 5px 18px rgba(0,0,0,.28)}
.v182-float{position:absolute;left:24px;top:-84px;display:flex;align-items:center;gap:10px;padding:0;background:transparent;filter:drop-shadow(0 13px 20px rgba(8,25,48,.18));transition:.18s ease;min-width:180px}
.v182-float img{width:92px;height:92px;object-fit:contain;background:transparent;border:0;border-radius:0}.v182-float>span{padding:9px 12px;border-left:3px solid var(--pin);background:rgba(12,34,61,.82);backdrop-filter:blur(7px);border-radius:0 10px 10px 0}
.v182-float b{display:block;color:#fff;font-size:13px}.v182-float small{display:block;color:#dce8f1;font-size:10px;line-height:1.3;margin-top:4px}.v182-pin:hover .v182-float{transform:translateY(-5px)}
.v182-rail-zones{display:grid;grid-template-columns:1fr 1fr;gap:28px}.v182-rail-zones article{padding:34px;border-top:3px solid var(--green);background:#fff;box-shadow:0 12px 30px rgba(15,32,56,.05)}.v182-rail-zones article>span{font-size:10px;letter-spacing:.15em;color:var(--green);font-weight:700}.v182-rail-zones h2{font-size:30px;color:var(--navy);margin:10px 0}.v182-rail-zones p,.v182-rail-zones li{color:#52687b;line-height:1.65}.v182-rail-zones ul{padding-left:18px}
.v182-map-table{border-top:1px solid var(--line)}.v182-map-table>div{display:grid;grid-template-columns:1.05fr 1.25fr 1fr 1.8fr;border-bottom:1px solid var(--line);align-items:center}.v182-map-table span{padding:16px 18px;font-size:13px;color:#4f6477}.v182-map-table .head{background:var(--navy)}.v182-map-table .head span{color:#fff;font-size:10px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.v182-map-table a{color:var(--green2);font-weight:800;text-decoration:none}
.v182-family-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:30px}.v182-family-grid.two{grid-template-columns:repeat(2,1fr)}.v182-family-grid.three{grid-template-columns:repeat(3,1fr)}.v182-family-grid.four{grid-template-columns:repeat(4,1fr)}
.v182-family{display:block;padding:22px;border:1px solid #dce5eb;background:linear-gradient(180deg,#f7fafc,#fff);text-decoration:none;color:inherit;transition:.18s ease}.v182-family:hover{transform:translateY(-3px);border-color:#b8c9d5;box-shadow:0 14px 30px rgba(15,32,56,.08)}
.v182-family-img{height:150px;display:flex;align-items:center;justify-content:center;background:transparent}.v182-family-img img{max-width:100%;max-height:140px;object-fit:contain;background:transparent}.v182-family small{display:block;color:var(--green2);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-top:14px}.v182-family h3{font-size:23px;color:var(--navy);margin:6px 0 8px}.v182-family p{font-size:13px;line-height:1.6;color:#53697d}.v182-family strong{font-size:12px;color:var(--navy)}
.v182-standard-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.v182-standard-grid>div{padding:24px;border-top:3px solid var(--navy);background:#f7fafc;min-height:145px}.v182-standard-grid b{display:block;color:var(--navy);font-size:18px;margin-bottom:8px}.v182-standard-grid span{color:#5a6f82;font-size:13px;line-height:1.6}
.v182-wind-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,.6fr);gap:34px;align-items:start}.v182-wind-grid h2{font-size:36px;color:var(--navy)}.v182-wind-grid aside{background:var(--navy);color:#fff;padding:30px;position:sticky;top:120px}.v182-wind-grid aside h3{font-size:24px;margin-top:0}.v182-wind-grid aside ol{padding-left:22px}.v182-wind-grid aside li{margin:0 0 22px;color:#bfcddd}.v182-wind-grid aside b{display:block;color:#fff;margin-bottom:4px}.v182-wind-grid aside span{font-size:13px;line-height:1.5}
.v182-solar-flow,.v182-bess-logic{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v182-solar-flow>div,.v182-bess-logic article{padding:28px;border-right:1px solid var(--line)}.v182-solar-flow>div:last-child,.v182-bess-logic article:last-child{border-right:0}.v182-solar-flow b{color:var(--green2)}.v182-solar-flow h3,.v182-bess-logic b{font-size:21px;color:var(--navy);margin:7px 0}.v182-solar-flow p,.v182-bess-logic p{font-size:13px;line-height:1.6;color:#5b7083}
.v182-bess-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}.v182-bess-heading h2{font-size:38px;color:var(--navy);margin:8px 0}.v182-bess-heading>span{border:1px solid var(--navy);padding:12px 18px;font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--navy)}
.v182-checks{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.v182-checks span{padding:18px;border-left:3px solid var(--green);background:#fff;color:var(--navy);font-size:13px;font-weight:700;box-shadow:0 8px 20px rgba(15,32,56,.04)}
@media(max-width:1100px){.v182-family-grid,.v182-family-grid.four{grid-template-columns:repeat(2,1fr)}.v182-standard-grid,.v182-checks{grid-template-columns:repeat(2,1fr)}.v182-wind-grid{grid-template-columns:1fr}.v182-wind-grid aside{position:static}.v182-scene{min-height:540px}}
@media(max-width:760px){.v182-app h1{font-size:38px}.v182-rail-zones,.v182-family-grid,.v182-family-grid.two,.v182-family-grid.three,.v182-family-grid.four,.v182-standard-grid,.v182-checks,.v182-solar-flow,.v182-bess-logic{grid-template-columns:1fr}.v182-map-table .head{display:none}.v182-map-table>div{grid-template-columns:1fr}.v182-map-table span{padding:6px 12px}.v182-map-table>div{padding:12px 0}.v182-bess-heading{display:block}.v182-bess-heading>span{display:inline-block;margin-top:10px}.v182-scene,.v182-scene.wind,.v182-scene.solar,.v182-scene.bess{min-height:850px}.v182-float{min-width:135px;left:20px;top:-78px}.v182-float img{width:66px;height:66px}.v182-float>span{padding:7px 9px}.v182-float small{display:none}}


/* ===== V1.1.83 — Application visual cleanup / premium hero restored ===== */
.v183-app-hero{position:relative;min-height:520px;padding:0!important;border-bottom:0!important;background-image:var(--hero-image)!important;background-size:cover!important;background-position:center!important;overflow:hidden;display:flex;align-items:center}
.v183-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,27,50,.90) 0%,rgba(10,27,50,.72) 42%,rgba(10,27,50,.24) 72%,rgba(10,27,50,.10) 100%)}
.v183-hero-content{position:relative;z-index:2;padding-top:82px;padding-bottom:82px}
.v183-app-hero .eyebrow{color:#6de57a}
.v183-app-hero h1{max-width:820px!important;color:#fff!important;font-size:62px!important;line-height:.98!important;margin:12px 0 14px!important;letter-spacing:-.045em!important}
.v183-app-hero h2{max-width:780px;color:#fff;font-size:27px;line-height:1.22;letter-spacing:-.02em;margin:0 0 16px}
.v183-app-hero p{max-width:720px!important;color:#dbe6ef!important;font-size:16px!important;line-height:1.7!important;margin:0 0 24px!important}
.v183-app-hero .btn.outline,.v183-app-hero .btn.light{border-color:rgba(255,255,255,.55);color:#fff;background:rgba(255,255,255,.05)}

/* Interactive application markers: one uniform white circle + family only */
.v183-pin{position:absolute;transform:translate(-50%,-50%);z-index:7;--pin:#23C436;text-decoration:none;width:1px;height:1px}
.v183-pin.voltage{--pin:#173d70}
.v183-pin-dot{position:absolute;left:-10px;top:-10px;width:20px;height:20px;border-radius:50%;background:var(--pin);border:4px solid #fff;box-shadow:0 4px 14px rgba(5,23,45,.28);z-index:2}
.v183-pin-line{position:absolute;left:6px;top:-6px;width:70px;height:2px;background:var(--pin);transform:rotate(-48deg);transform-origin:left center;opacity:.95;z-index:1}
.v183-pin-circle{position:absolute;left:45px;top:-112px;width:118px;height:118px;border-radius:50%;background:#fff;border:3px solid var(--pin);box-shadow:0 14px 30px rgba(8,25,48,.18);display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.18s ease;overflow:visible}
.v183-pin-circle img{width:82px;height:72px;object-fit:contain;background:transparent!important;border:0!important;border-radius:0!important;margin:0!important;filter:none!important}
.v183-pin-circle b{position:absolute;top:122px;left:50%;transform:translateX(-50%);color:var(--navy);font-size:12px;line-height:1;font-weight:800;letter-spacing:.03em;white-space:nowrap;text-shadow:0 1px 0 #fff,0 0 8px #fff}
.v183-pin:hover .v183-pin-circle{transform:translateY(-5px) scale(1.04);box-shadow:0 18px 38px rgba(8,25,48,.23)}

/* Keep application scene visually clean */
.v182-scene{overflow:visible!important;margin-top:18px;margin-bottom:28px}
.v182-scene::after{content:"";position:absolute;inset:0;border-radius:22px;pointer-events:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.26)}

/* Family cards remain rich content, but product photography is not boxed in white */
.v182-family-img{background:transparent!important}
.v182-family-img img{background:transparent!important;border:0!important;box-shadow:none!important}

@media(max-width:1000px){
 .v183-app-hero{min-height:460px}
 .v183-app-hero h1{font-size:48px!important}
 .v183-app-hero h2{font-size:23px}
 .v183-pin-circle{width:100px;height:100px;left:38px;top:-98px}
 .v183-pin-circle img{width:68px;height:60px}
 .v183-pin-circle b{top:104px;font-size:11px}
 .v183-pin-line{width:58px}
}
@media(max-width:760px){
 .v183-app-hero{min-height:430px;background-position:center}
 .v183-hero-shade{background:linear-gradient(90deg,rgba(10,27,50,.93),rgba(10,27,50,.66))}
 .v183-app-hero h1{font-size:39px!important}
 .v183-app-hero h2{font-size:20px}
 .v183-app-hero p{font-size:14px!important}
 .v183-pin-circle{width:82px;height:82px;left:31px;top:-82px}
 .v183-pin-circle img{width:56px;height:50px}
 .v183-pin-circle b{top:87px;font-size:9px}
 .v183-pin-line{width:48px}
}


/* ===== V1.1.85 — Rich application content + engineering schematics ===== */
.app-rich-intro{padding-top:72px;padding-bottom:58px}
.app-rich-intro-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);gap:56px;align-items:start}
.app-rich-intro-grid h2{font-size:36px;line-height:1.12;letter-spacing:-.025em;color:var(--navy);margin:10px 0 22px;max-width:840px}
.app-rich-intro-grid p{font-size:16px;line-height:1.78;color:#4e6275;margin:0 0 16px;max-width:880px}
.app-rich-callout{background:var(--navy);color:#fff;padding:28px 30px;border-radius:2px}
.app-rich-callout h3{font-size:22px;line-height:1.2;margin:0 0 18px;color:#fff}
.app-rich-callout ul{margin:0;padding-left:18px;display:grid;gap:13px}
.app-rich-callout li{font-size:13px;line-height:1.6;color:#e7eef7}
.app-rich-callout b{color:#fff}
.app-schematic-section{padding-top:64px;padding-bottom:68px}
.app-power-schematic{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);padding:24px;margin-top:24px}
.app-power-schematic>i{font-style:normal;display:flex;align-items:center;justify-content:center;color:#7d8c99;font-size:22px;min-width:24px}
.schem-node{min-width:150px;flex:1 1 150px;padding:18px 16px;background:#f5f7f9;border-top:3px solid #d7dfe6;text-decoration:none;display:flex;flex-direction:column;gap:7px;justify-content:center}
.schem-node strong{color:var(--navy);font-size:14px;line-height:1.25}
.schem-node span{color:#64788c;font-size:11px;line-height:1.4}
.schem-node.sensor{background:#fff;box-shadow:0 8px 22px rgba(21,38,66,.06);transition:.15s ease}
.schem-node.sensor:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(21,38,66,.10)}
.schem-node.sensor.current{border-top-color:var(--green)}
.schem-node.sensor.voltage{border-top-color:var(--navy)}
.schem-node.sensor.current span{color:#14862a;font-weight:700}
.schem-node.sensor.voltage span{color:var(--navy);font-weight:700}
.schem-node.branch{flex-basis:200px}
.railway-schematic .schem-node{min-width:135px}
.wind-schematic .schem-node{min-width:140px}
.solar-schematic .schem-node{min-width:130px}
.bess-schematic .schem-node{min-width:145px}
@media(max-width:980px){
 .app-rich-intro-grid{grid-template-columns:1fr;gap:28px}
 .app-power-schematic{display:grid;grid-template-columns:1fr 34px 1fr}
 .app-power-schematic>i{min-height:70px}
}
@media(max-width:640px){
 .app-rich-intro{padding-top:48px;padding-bottom:42px}
 .app-rich-intro-grid h2{font-size:29px}
 .app-rich-intro-grid p{font-size:15px}
 .app-power-schematic{grid-template-columns:1fr;padding:16px}
 .app-power-schematic>i{min-height:auto;transform:rotate(90deg);padding:4px}
 .schem-node{min-width:0!important}
}


/* V1.1.87 — Drives & Industrial Motion application page */
.drive-hero-v187{position:relative;min-height:650px;display:flex;align-items:center;background-image:var(--hero-image);background-size:cover;background-position:center 45%;overflow:hidden}
.drive-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,29,55,.94) 0%,rgba(9,29,55,.80) 37%,rgba(9,29,55,.28) 68%,rgba(9,29,55,.04) 100%)}
.drive-hero-content{position:relative;z-index:2;padding-top:90px;padding-bottom:90px;max-width:760px;margin-left:max(0px,calc((100% - 1280px)/2))}
.drive-hero-content .eyebrow{color:#7fe38a}
.drive-hero-content h1{color:#fff;font-size:68px;line-height:.98;letter-spacing:-.045em;margin:12px 0 20px}
.drive-hero-content h2{color:#fff;font-size:27px;line-height:1.3;max-width:700px;margin:0 0 18px}
.drive-hero-content p{color:rgba(255,255,255,.84);font-size:17px;line-height:1.75;max-width:720px}
.drive-intro-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:48px;align-items:start}
.drive-intro-grid h2,.drive-safety-grid h2{font-size:40px;line-height:1.08;letter-spacing:-.03em;margin:10px 0 18px;color:var(--navy)}
.drive-intro-grid p,.drive-safety-grid p{font-size:16px;line-height:1.8;color:#4b6072}
.drive-role-panel{background:var(--navy);color:#fff;padding:34px 36px}
.drive-role-panel>span{font-size:10px;letter-spacing:.17em;color:#67dc73;font-weight:700}
.drive-role-panel h3{font-size:24px;line-height:1.28;margin:10px 0 22px}
.drive-role-panel ul{padding-left:18px;margin:0}
.drive-role-panel li{font-size:14px;line-height:1.65;margin:0 0 11px;color:rgba(255,255,255,.86)}
.drive-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.drive-value-grid article{background:#fff;border-top:3px solid var(--green);padding:24px;min-height:170px}
.drive-value-grid b{display:block;font-size:18px;color:var(--navy);margin-bottom:10px}
.drive-value-grid p{font-size:14px;line-height:1.6;color:#54697a;margin:0}
.drive-visual-frame{overflow:hidden;border-radius:22px;background:#eef3f6;box-shadow:0 20px 55px rgba(15,32,56,.10)}
.drive-visual-frame img{display:block;width:100%;height:auto}
.drive-industry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.drive-industry-card{background:#fff;border:1px solid var(--line);padding:28px;min-height:245px}
.drive-industry-kicker{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--green2);font-weight:700}
.drive-industry-card h3{font-size:24px;color:var(--navy);margin:8px 0 10px}
.drive-industry-card p{font-size:14px;line-height:1.65;color:#4d6274;margin-bottom:16px}
.drive-industry-card small{display:block;border-top:1px solid var(--line);padding-top:14px;color:#657789;line-height:1.5}
.drive-family-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:16px}
.drive-family-tags a{font-size:11px;font-weight:700;color:var(--navy);border:1px solid #b9c7d3;border-radius:999px;padding:7px 10px;background:#fff}
.drive-family-tags a:hover{border-color:var(--green);color:var(--green2)}
.drive-arch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.drive-arch-grid article{border:1px solid var(--line);background:#fff;padding:28px}
.drive-arch-top{display:flex;gap:15px;align-items:center;margin-bottom:22px}
.drive-arch-top span{width:38px;height:38px;border-radius:50%;background:#e9f7eb;color:var(--green2);display:grid;place-items:center;font-weight:800}
.drive-arch-top h3{margin:0;font-size:22px;color:var(--navy)}
.drive-arch-flow{display:flex;align-items:stretch;gap:8px;flex-wrap:wrap;margin-bottom:18px}
.drive-arch-flow>*{min-height:58px;display:flex;align-items:center;justify-content:center;text-align:center}
.drive-arch-flow b,.drive-arch-flow a{border:1px solid var(--line);padding:10px 12px;font-size:12px;line-height:1.35;background:#f8fafc;color:var(--navy);flex:1 1 110px}
.drive-arch-flow a{border-color:#88cb91;background:#f3fbf4}
.drive-arch-flow i{font-style:normal;color:var(--green2);font-weight:800;flex:0 0 auto}
.drive-arch-flow.vertical{flex-direction:column}
.drive-arch-grid article>p{font-size:13px;line-height:1.6;color:#627487}
.drive-family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.drive-family-card{display:grid;grid-template-columns:165px 1fr;gap:18px;align-items:center;border:1px solid var(--line);background:#fff;padding:20px;min-height:210px}
.drive-family-photo{height:160px;display:flex;align-items:center;justify-content:center}
.drive-family-photo img{max-width:145px;max-height:145px;object-fit:contain}
.drive-family-card small{display:block;font-size:10px;letter-spacing:.13em;text-transform:uppercase;color:var(--green2);font-weight:700;margin-bottom:6px}
.drive-family-card h3{font-size:22px;color:var(--navy);margin:0 0 8px}
.drive-family-card p{font-size:13px;line-height:1.55;color:#536879;margin:0 0 10px}
.drive-family-card strong{font-size:12px;color:var(--green2)}
.drive-safety-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.drive-safety-grid>div{background:#fff;border:1px solid var(--line);padding:30px}
.drive-safety-grid ul{padding-left:18px;color:#4d6274;font-size:14px;line-height:1.7}
.drive-standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.drive-standard-grid article{border:1px solid var(--line);padding:20px;min-height:170px}
.drive-standard-grid b{display:block;color:var(--navy);font-size:17px;margin-bottom:8px}
.drive-standard-grid span{display:block;color:var(--green2);font-weight:700;font-size:12px;margin-bottom:10px}
.drive-standard-grid p{font-size:13px;color:#586d7e;line-height:1.55;margin:0}
.drive-selection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.drive-selection-grid article{background:#fff;border-left:3px solid var(--navy);padding:22px}
.drive-selection-grid b{display:block;color:var(--navy);font-size:18px;margin-bottom:8px}
.drive-selection-grid p{font-size:13px;line-height:1.55;color:#586d7e;margin:0}
@media(max-width:1100px){
 .drive-hero-v187{min-height:560px}
 .drive-hero-content h1{font-size:54px}
 .drive-intro-grid,.drive-safety-grid{grid-template-columns:1fr}
 .drive-value-grid{grid-template-columns:repeat(2,1fr)}
 .drive-standard-grid{grid-template-columns:repeat(2,1fr)}
 .drive-family-grid{grid-template-columns:1fr}
}
@media(max-width:760px){
 .drive-hero-v187{min-height:620px;background-position:62% center}
 .drive-hero-shade{background:linear-gradient(180deg,rgba(9,29,55,.95) 0%,rgba(9,29,55,.78) 70%,rgba(9,29,55,.54) 100%)}
 .drive-hero-content{padding:72px 22px}
 .drive-hero-content h1{font-size:44px}
 .drive-hero-content h2{font-size:22px}
 .drive-value-grid,.drive-industry-grid,.drive-arch-grid,.drive-standard-grid,.drive-selection-grid{grid-template-columns:1fr}
 .drive-family-card{grid-template-columns:1fr}
 .drive-family-photo{height:130px}
}


/* V1.1.87 — Drives corrections */
.drive-arch-grid{align-items:start}
.drive-arch-grid article{align-self:start;height:auto;min-height:0}
.drive-arch-flow.vertical{gap:8px}
.drive-arch-flow.vertical>*{min-height:58px}
.drive-map-v187{position:relative;overflow:hidden;border-radius:24px;min-height:690px;background:#eef3f6;box-shadow:0 22px 56px rgba(15,32,56,.11)}
.drive-map-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.drive-map-v187:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,29,53,.08),rgba(10,29,53,0) 35%,rgba(10,29,53,.05));pointer-events:none}
.drive-map-sensor{position:absolute;z-index:3;display:flex;flex-direction:column;align-items:center;gap:7px;transform:translate(-50%,-50%);text-decoration:none}
.drive-map-sensor span{width:112px;height:112px;border-radius:50%;background:#fff;border:3px solid var(--green);display:flex;align-items:center;justify-content:center;box-shadow:0 14px 32px rgba(9,29,55,.18);transition:.18s ease}
.drive-map-sensor img{width:82px;height:82px;object-fit:contain}
.drive-map-sensor b{display:inline-block;background:rgba(9,29,55,.9);color:#fff;border-radius:999px;padding:6px 11px;font-size:11px;letter-spacing:.04em;box-shadow:0 8px 18px rgba(9,29,55,.14)}
.drive-map-sensor:hover span{transform:scale(1.06);border-color:#152642}
.drive-map-sensor.s1{left:13%;top:23%}.drive-map-sensor.s2{left:30%;top:27%}.drive-map-sensor.s3{left:47%;top:22%}.drive-map-sensor.s4{left:72%;top:24%}.drive-map-sensor.s5{left:87%;top:42%}.drive-map-sensor.s6{left:18%;top:72%}.drive-map-sensor.s7{left:34%;top:66%}.drive-map-sensor.s8{left:51%;top:72%}.drive-map-sensor.s9{left:67%;top:65%}.drive-map-sensor.s10{left:78%;top:76%}.drive-map-sensor.s11{left:91%;top:72%}
@media(max-width:900px){.drive-map-v187{min-height:760px}.drive-map-sensor span{width:92px;height:92px}.drive-map-sensor img{width:68px;height:68px}.drive-map-sensor b{font-size:10px}.drive-map-sensor.s1{left:15%;top:16%}.drive-map-sensor.s2{left:39%;top:17%}.drive-map-sensor.s3{left:68%;top:16%}.drive-map-sensor.s4{left:86%;top:29%}.drive-map-sensor.s5{left:19%;top:42%}.drive-map-sensor.s6{left:48%;top:42%}.drive-map-sensor.s7{left:78%;top:43%}.drive-map-sensor.s8{left:18%;top:68%}.drive-map-sensor.s9{left:46%;top:68%}.drive-map-sensor.s10{left:72%;top:68%}.drive-map-sensor.s11{left:89%;top:82%}}
@media(max-width:620px){.drive-map-v187{min-height:900px}.drive-map-sensor span{width:78px;height:78px}.drive-map-sensor img{width:58px;height:58px}}


/* V1.1.88 — compact premium drive architecture blocks */
.drive-architectures-v187{background:linear-gradient(180deg,#f4f8fb 0%,#eef4f7 100%)}
.drive-architectures-v187 .section-head{margin-bottom:30px}
.drive-arch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;align-items:stretch!important}
.drive-arch-grid article{position:relative;overflow:hidden;display:flex;flex-direction:column;height:100%!important;min-height:310px!important;padding:0!important;border:1px solid #ccd9e3!important;border-radius:14px;background:#fff!important;box-shadow:0 12px 30px rgba(18,38,66,.07)}
.drive-arch-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:linear-gradient(180deg,var(--green),#168f36)}
.drive-arch-top{margin:0!important;padding:22px 24px 18px;background:var(--navy);gap:13px!important}
.drive-arch-top span{width:34px!important;height:34px!important;flex:0 0 34px;background:var(--green)!important;color:#fff!important;font-size:12px}
.drive-arch-top h3{color:#fff!important;font-size:20px!important;letter-spacing:-.01em}
.drive-arch-flow{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:7px!important;margin:0!important;padding:24px 22px 18px;min-height:145px;background:linear-gradient(180deg,#fbfdfe,#f5f9fb)}
.drive-arch-flow>*{min-height:58px!important}
.drive-arch-flow b,.drive-arch-flow a{display:flex!important;align-items:center;justify-content:center;flex:1 1 0!important;min-width:0;border:1px solid #c9d6e0!important;border-radius:8px;background:#fff!important;color:var(--navy)!important;padding:11px 9px!important;font-size:12px!important;font-weight:700;box-shadow:0 4px 10px rgba(18,38,66,.035)}
.drive-arch-flow a{border-color:#7bc98b!important;background:#eff9f1!important}
.drive-arch-flow a:hover{background:#e4f5e8!important;border-color:var(--green)!important}
.drive-arch-flow i{flex:0 0 15px!important;color:var(--green2)!important;font-size:18px}
.drive-arch-flow small{display:block;margin-top:3px;color:#47705a;font-size:9px;line-height:1.2}
.drive-arch-flow.multi-axis{align-items:stretch!important}
.drive-arch-flow.multi-axis>.axis-pack{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;flex:2.2 1 0!important;min-height:70px!important}
.drive-arch-flow.multi-axis>.axis-pack a{min-height:70px!important;padding:9px 7px!important}
.drive-arch-grid article>p{margin:auto 22px 22px!important;padding-top:16px;border-top:1px solid #dce5eb;font-size:13px!important;line-height:1.6!important;color:#536879!important}
@media(max-width:1100px){.drive-arch-grid{grid-template-columns:1fr}.drive-arch-grid article{min-height:0!important}}
@media(max-width:700px){.drive-arch-flow{flex-wrap:wrap!important}.drive-arch-flow i{display:none!important}.drive-arch-flow.multi-axis>.axis-pack{grid-template-columns:1fr}.drive-arch-flow b,.drive-arch-flow a{flex:1 1 45%!important}}

/* V1.1.90 — Corporate, Support and Knowledge pages */
.corp-main{background:#fff}.corp-hero{padding:92px 0 86px;background:linear-gradient(115deg,#f7fbfd 0%,#fff 52%,#eef6f2 100%);border-bottom:1px solid var(--line)}
.corp-hero h1{max-width:900px;margin:12px 0 20px;font-size:62px;line-height:1.02;letter-spacing:-.04em;color:var(--navy)}.corp-hero p{max-width:820px;font-size:18px;line-height:1.7;color:#4f6578}.knowledge-hero{background:linear-gradient(115deg,#f4f8fb,#fff 55%,#effaf1)}
.corp-split{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:70px;align-items:start}.corp-split h2{font-size:40px;line-height:1.08;color:var(--navy);margin:8px 0 18px}.corp-split p{font-size:15px;line-height:1.75;color:#536879}
.corp-stat-panel{border-top:3px solid var(--green);background:#f6f9fb;padding:8px 28px}.corp-stat-panel div{padding:22px 0;border-bottom:1px solid #d9e2e8}.corp-stat-panel div:last-child{border:0}.corp-stat-panel b{display:block;font-size:18px;color:var(--navy);margin-bottom:7px}.corp-stat-panel span{font-size:13px;line-height:1.55;color:#607386}
.corp-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:24px}.corp-feature{padding:36px;border:1px solid var(--line);background:#fff;min-height:290px}.corp-feature span{color:var(--green2);font-size:11px;font-weight:800;letter-spacing:.16em}.corp-feature h2{font-size:30px;line-height:1.15;color:var(--navy);margin:16px 0}.corp-feature p{color:#5b6f80;line-height:1.7}
.corp-principles{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}.corp-principles article{padding:30px;border-right:1px solid var(--line);min-height:260px}.corp-principles article:last-child{border-right:0}.corp-principles b{color:var(--green2);font-size:12px}.corp-principles h3{font-size:21px;color:var(--navy);margin:20px 0 12px}.corp-principles p{font-size:13px;line-height:1.65;color:#5b6e7f}
.light-eye{color:#7ee287!important}.quality-list{display:grid;gap:10px}.quality-list div{padding:17px 20px;background:rgba(255,255,255,.08);border-left:3px solid var(--green);color:#fff;font-weight:700}.value-grid-premium{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.value-grid-premium article{padding:28px;border-top:3px solid var(--green);background:#f7fafb;min-height:170px}.value-grid-premium h3{font-size:21px;color:var(--navy);margin:0 0 12px}.value-grid-premium p{font-size:13px;line-height:1.65;color:#5d7080}
.corp-callout{border-left:4px solid var(--green);background:var(--navy);padding:28px 30px;color:#fff}.corp-callout b{display:block;font-size:22px;margin-bottom:10px}.corp-callout p{color:#d8e1e9}.corp-callout a{color:#71df7d;font-weight:800}
.knowledge-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.knowledge-doc-card{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff;min-height:250px;transition:.2s ease}.knowledge-doc-card:hover{background:#f6faf7;box-shadow:inset 0 3px 0 var(--green)}.knowledge-doc-no{font-size:13px;color:var(--green2);font-weight:800}.knowledge-doc-card span{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--green2);font-weight:800}.knowledge-doc-card h3{font-size:24px;line-height:1.2;color:var(--navy);margin:10px 0 12px}.knowledge-doc-card p{font-size:13px;line-height:1.65;color:#596f80}.knowledge-doc-card small{display:block;margin-top:18px;font-weight:800;color:var(--navy)}
.pdf-reader-shell{border:1px solid var(--line);background:#f3f6f8}.pdf-reader-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;background:var(--navy);color:#fff;font-size:12px;font-weight:700}.pdf-reader-head a{color:#76e281}.pdf-reader{display:block;width:100%;height:1050px;border:0;background:#fff}
.support-premium-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.support-premium-card{padding:28px;border:1px solid var(--line);background:#fff;min-height:245px;display:flex;flex-direction:column;transition:.2s}.support-premium-card:hover{transform:translateY(-3px);border-color:#83c98c;box-shadow:0 14px 30px rgba(18,38,66,.08)}.support-premium-card span{font-size:11px;color:var(--green2);font-weight:800}.support-premium-card h3{font-size:21px;color:var(--navy);margin:18px 0 10px}.support-premium-card p{font-size:13px;line-height:1.6;color:#5b6f80}.support-premium-card b{margin-top:auto;color:var(--green2);font-size:12px}
.premium-form{background:#fff}.form-note{font-size:11px;color:#718394;margin-top:12px}.support-side a,.contact-office a{display:block;margin:12px 0;color:var(--green2);font-weight:800}.contact-office{background:var(--navy);color:#fff;padding:38px}.contact-office h2{font-size:36px;margin:8px 0 18px}.contact-office p{line-height:1.8;color:#dce5eb}.contact-office hr{border:0;border-top:1px solid rgba(255,255,255,.18);margin:28px 0}.contact-office h3{font-size:18px}.contact-office .eyebrow{color:#75df80}
@media(max-width:1050px){.corp-hero h1{font-size:50px}.corp-split,.corp-grid-2{grid-template-columns:1fr}.corp-principles,.value-grid-premium,.support-premium-grid{grid-template-columns:repeat(2,1fr)}.knowledge-doc-grid{grid-template-columns:1fr}.corp-principles article:nth-child(2){border-right:0}.corp-principles article{border-bottom:1px solid var(--line)}}
@media(max-width:680px){.corp-hero{padding:62px 0}.corp-hero h1{font-size:40px}.corp-hero p{font-size:16px}.corp-principles,.value-grid-premium,.support-premium-grid{grid-template-columns:1fr}.corp-principles article{border-right:0}.knowledge-doc-card{grid-template-columns:1fr;padding:24px}.pdf-reader{height:720px}}

/* Knowledge web articles — v1.1.91 */
.knowledge-article{background:#fff;color:var(--navy)}
.k-hero{padding:74px 0 62px;background:linear-gradient(115deg,#f8fbfc 0%,#fff 65%);border-bottom:1px solid var(--line)}
.k-back{display:inline-block;margin-bottom:28px;font-size:13px;font-weight:700;color:#52697b}
.k-hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1.02;max-width:1000px;margin:12px 0 18px;letter-spacing:-.045em}
.k-hero p{max-width:850px;font-size:18px;line-height:1.65;color:#52697b}
.k-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.k-meta span{border:1px solid var(--line);padding:8px 12px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;background:#fff}
.k-layout-wrap{padding:58px 0 80px;background:#fff}.k-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:58px;align-items:start}
.k-toc{position:sticky;top:92px;border-left:2px solid var(--green);padding-left:18px}.k-toc strong{display:block;margin-bottom:14px;font-size:12px;text-transform:uppercase;letter-spacing:.12em}.k-toc>a{display:block;padding:7px 0;color:#617586;font-size:13px;line-height:1.35}.k-toc>a:hover{color:var(--green2)}.k-toc-cta{margin-top:25px;padding:18px;background:#f4f8f5;border:1px solid #dce8df}.k-toc-cta span{display:block;font-weight:800;margin-bottom:10px}.k-toc-cta a{display:block;margin-top:8px;font-size:12px;font-weight:800;color:var(--green2)}
.k-content{min-width:0}.k-section{padding:0 0 54px;margin-bottom:54px;border-bottom:1px solid var(--line)}.k-section:last-of-type{border-bottom:0}.k-section h2{font-size:36px;line-height:1.1;letter-spacing:-.03em;margin:8px 0 20px}.k-section h3{font-size:18px;margin:24px 0 12px}.k-section>p{font-size:16px;line-height:1.8;color:#425d70;max-width:900px}
.k-insight{margin:26px 0;padding:24px 26px;background:var(--navy);color:#fff;border-left:4px solid var(--green)}.k-insight b{display:block;color:#fff;font-size:14px;margin-bottom:8px}.k-insight p{margin:0;color:#d9e4eb;line-height:1.7}
.k-tech-grid,.k-sector-grid,.k-priority-grid,.k-dual{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.k-tech-grid article,.k-sector-grid article,.k-priority-grid article,.k-dual article{border:1px solid var(--line);padding:24px;background:#fff;min-height:165px}.k-tech-grid article:hover,.k-sector-grid article:hover,.k-priority-grid article:hover{border-color:#a7cdb0}.k-tech-grid h3,.k-sector-grid h3,.k-dual h3{margin:5px 0 10px}.k-tech-grid p,.k-sector-grid p,.k-priority-grid p,.k-dual p{margin:0;color:#5a7182;line-height:1.65;font-size:14px}.k-dual article:first-child{border-top:3px solid var(--green)}.k-dual article:last-child{border-top:3px solid var(--navy)}.k-dual span{font-size:10px;letter-spacing:.14em;font-weight:800;color:var(--green2)}
.k-flow{display:flex;align-items:stretch;gap:10px;flex-wrap:wrap;margin:24px 0 28px}.k-flow-box{flex:1 1 125px;display:flex;align-items:center;justify-content:center;min-height:72px;padding:13px;text-align:center;border:1px solid #bfd4c3;background:#f4faf5;font-weight:800;font-size:13px}.k-arrow{align-self:center;color:var(--green2);font-size:22px;font-weight:800}
.k-table-wrap{overflow-x:auto;margin:24px 0}.k-table{width:100%;border-collapse:collapse;font-size:13px}.k-table th{background:var(--navy);color:#fff;text-align:left;padding:13px;border:1px solid #243b55}.k-table td{padding:13px;border:1px solid #d6e0e7;vertical-align:top;color:#3e586c;line-height:1.5}.k-table tbody tr:nth-child(even){background:#f6f8fa}.k-note{font-size:12px!important;color:#718493!important;font-style:italic}
.k-glossary{display:grid;grid-template-columns:1fr 1fr;gap:12px}.k-glossary p{margin:0;padding:18px;background:#f6f8fa;border-left:3px solid var(--green);font-size:13px;line-height:1.6;color:#52697b}
.k-product-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:22px 0}.k-product-links a{display:flex;flex-direction:column;gap:8px;border:1px solid var(--line);padding:22px}.k-product-links a:hover{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.k-product-links b{font-size:20px;color:var(--navy)}.k-product-links span{font-size:13px;line-height:1.55;color:#5e7485}
.k-end{margin-top:18px;padding:34px;background:#f4f8f5;border-top:3px solid var(--green);display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.k-end span{font-size:10px;font-weight:800;letter-spacing:.14em;color:var(--green2)}.k-end h2{font-size:28px;margin:7px 0}.k-end p{color:#5c7283;max-width:700px}.k-end>div:last-child{display:flex;gap:10px;flex-wrap:wrap}
.values-link{margin-top:28px}.ethics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}.ethics-grid article{padding:28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:190px}.ethics-grid span{font-size:11px;font-weight:800;color:var(--green2)}.ethics-grid h3{font-size:22px;margin:12px 0 10px}.ethics-grid p{font-size:14px;line-height:1.65;color:#5a7182}.dark-callout{background:#20334f!important;border-color:#38506e!important;color:#fff!important}.dark-callout p{color:#d8e1e8!important}
@media(max-width:900px){.k-layout{grid-template-columns:1fr}.k-toc{position:relative;top:auto;display:none}.k-tech-grid,.k-sector-grid,.k-priority-grid,.k-dual,.k-product-links,.ethics-grid{grid-template-columns:1fr}.k-end{grid-template-columns:1fr}.k-glossary{grid-template-columns:1fr}}
@media(max-width:620px){.k-hero{padding:54px 0 42px}.k-hero h1{font-size:40px}.k-section h2{font-size:30px}.k-flow{display:grid;grid-template-columns:1fr}.k-arrow{transform:rotate(90deg);justify-self:center}.k-tech-grid article,.k-sector-grid article,.k-priority-grid article,.k-dual article{padding:20px}.k-end{padding:24px}}

/* Support Center V1.1.92 */
.support-group-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:30px}.support-group-head h2{font-size:34px;margin:8px 0 0;color:var(--navy)}.support-group-head>p{max-width:560px;color:#5b6f80;line-height:1.65}.support-page-hero{background:linear-gradient(115deg,#f7fbfd 0%,#fff 58%,#eef8f0 100%)}
.support-form{padding:34px;border:1px solid var(--line)}.form-section-title{grid-column:1/-1;display:flex;gap:14px;align-items:flex-start;border-bottom:1px solid var(--line);padding:8px 0 16px;margin:8px 0 2px}.form-section-title span{color:var(--green2);font-weight:800;font-size:12px}.form-section-title h3{margin:0 0 4px;color:var(--navy);font-size:18px}.form-section-title p{margin:0;color:#718394;font-size:12px}.file-field input[type=file]{padding:13px;background:#f7fafb}.file-field small{display:block;margin-top:8px;color:#718394;line-height:1.5}.check-line{display:flex!important;align-items:flex-start;gap:10px;margin:4px 0 18px}.check-line input{width:auto!important;margin-top:3px}.check-line span{font-size:12px;line-height:1.55;color:#52687a}
.support-aside{background:var(--navy);color:#fff;padding:34px;align-self:start;position:sticky;top:110px}.support-aside .eyebrow{color:#78e183}.support-aside h3{font-size:26px;line-height:1.15;margin:10px 0 14px}.support-aside p{color:#dbe5ec;line-height:1.7}.support-aside a{display:block;padding:14px 0;border-top:1px solid rgba(255,255,255,.15);color:#7fea8a;font-weight:700}.support-aside a:first-of-type{margin-top:22px}
.support-policy-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:28px;align-items:start}.sample-policy{background:#f4f8f6;border-left:4px solid var(--green2);padding:32px}.sample-policy h2{font-size:28px;line-height:1.15;margin:10px 0 26px;color:var(--navy)}.policy-step{display:grid;grid-template-columns:32px 1fr;gap:12px;padding:18px 0;border-top:1px solid #d7e3dd}.policy-step b{color:var(--green2);font-size:12px}.policy-step strong{display:block;color:var(--navy);margin-bottom:6px}.policy-step p{font-size:12px;line-height:1.6;color:#5d7080;margin:0}.sample-custom-banner{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px;background:#f4f8fb;border-left:3px solid var(--navy)}.sample-custom-banner strong{display:block;color:var(--navy)}.sample-custom-banner span{display:block;margin-top:4px;font-size:12px;color:#637687}
.warranty-layout{display:grid;grid-template-columns:minmax(0,1.5fr) 340px;gap:44px;align-items:start}.warranty-main>section{padding:34px 0;border-bottom:1px solid var(--line)}.warranty-main h2{font-size:30px;color:var(--navy);margin:8px 0 12px}.warranty-main p{font-size:15px;line-height:1.75;color:#52687a;max-width:900px}.warranty-lead{display:grid;grid-template-columns:130px 1fr;gap:28px;align-items:center;background:var(--navy);color:#fff;padding:28px 32px}.warranty-lead>div{border-right:1px solid rgba(255,255,255,.22)}.warranty-lead span{display:block;font-size:48px;font-weight:800;line-height:.9;color:#62df70}.warranty-lead strong{font-size:12px;letter-spacing:.16em}.warranty-lead p{color:#e3ebf0;margin:0}.warranty-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}.warranty-points div{padding:18px;background:#f4f7f9;border-left:3px solid var(--green2);font-size:13px;line-height:1.55;color:#52687a}.warranty-side{background:#f4f8f6;padding:28px;position:sticky;top:110px}.warranty-side>div:not(.eyebrow){padding:18px 0;border-bottom:1px solid #d7e3dd}.warranty-side strong{display:block;color:var(--navy);font-size:18px}.warranty-side span{display:block;margin-top:5px;color:#627586;font-size:12px}.warranty-side .btn{margin-top:22px;width:100%;text-align:center}
@media(max-width:950px){.support-policy-layout,.warranty-layout{grid-template-columns:1fr}.support-aside,.warranty-side{position:static}.support-group-head{display:block}.support-group-head>p{margin-top:16px}.warranty-points{grid-template-columns:1fr}}
@media(max-width:680px){.support-form{padding:22px}.sample-custom-banner{display:block}.sample-custom-banner .btn{margin-top:14px}.warranty-lead{grid-template-columns:1fr}.warranty-lead>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding-bottom:16px}}

/* V1.1.94 support page readability + original warranty badge */
.support-page-hero{padding:58px 0 54px;background:linear-gradient(115deg,#f7fbfd 0%,#fff 58%,#eef8f0 100%);border-bottom:1px solid var(--line);color:var(--navy)}
.support-page-hero .eyebrow{color:#15962d}
.support-page-hero h1{color:var(--navy);font-size:52px;line-height:1.04;margin:12px 0 14px;letter-spacing:-.035em}
.support-page-hero p{color:#52687a;max-width:780px;font-size:17px;line-height:1.65;margin:0}
.warranty-lead{grid-template-columns:150px 1fr;min-height:124px}
.warranty-badge-wrap{border-right:1px solid rgba(255,255,255,.22);padding-right:24px;display:flex;align-items:center;justify-content:center}
.warranty-badge-wrap img{display:block;width:136px;height:124px;object-fit:contain}
@media(max-width:680px){.support-page-hero{padding:44px 0 40px}.support-page-hero h1{font-size:38px}.support-page-hero p{font-size:15px}.warranty-lead{grid-template-columns:1fr}.warranty-badge-wrap{border-right:0;border-bottom:1px solid rgba(255,255,255,.2);padding:0 0 18px;justify-content:flex-start}.warranty-badge-wrap img{width:128px;height:auto}}

/* V1.1.95 warranty badge: preserve original transparent PNG without image processing */
.warranty-badge-wrap img{width:138px;height:126px;object-fit:contain;object-position:center;filter:none!important;opacity:1!important;mix-blend-mode:normal!important}
@media(max-width:680px){.warranty-badge-wrap img{width:132px;height:auto}}

/* V1.1.97 — Partnership network visual */
.partnership-network-section{overflow:hidden}
.partnership-network-layout{grid-template-columns:minmax(0,1.55fr) minmax(320px,.65fr);gap:56px;align-items:start}
.partnership-network-copy{position:relative;min-height:500px}
.partnership-network-map{margin-top:24px;height:285px;overflow:hidden;position:relative;border-radius:0;background:transparent}
.partnership-network-map img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;opacity:.62;filter:saturate(.9) contrast(.95)}
.partnership-benefits{position:relative;z-index:2}
@media(max-width:1050px){
  .partnership-network-layout{grid-template-columns:1fr}
  .partnership-network-copy{min-height:auto}
  .partnership-network-map{height:260px}
}
@media(max-width:640px){
  .partnership-network-map{height:210px;margin-top:18px}
  .partnership-network-map img{opacity:.58}
}

/* V1.1.98 — Partnership: full-width map backdrop, uncluttered CTA placement */
.partnership-network-section{
  position:relative;
  overflow:hidden;
  padding:78px 0 72px;
  background:#f8fbfc;
  isolation:isolate;
}
.partnership-network-bg{
  position:absolute;
  inset:0;
  z-index:-2;
  background-image:
    linear-gradient(90deg,rgba(252,255,255,.95) 0%,rgba(252,255,255,.62) 26%,rgba(252,255,255,.28) 52%,rgba(252,255,255,.60) 82%,rgba(252,255,255,.92) 100%),
    linear-gradient(180deg,rgba(252,255,255,.50) 0%,rgba(252,255,255,.08) 35%,rgba(252,255,255,.18) 76%,rgba(252,255,255,.92) 100%),
    url('/assets/images/partnership/partner-network-map-bg.webp');
  background-size:cover;
  background-position:center 43%;
  background-repeat:no-repeat;
}
.partnership-network-bg:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 52% 46%,rgba(35,196,54,.08),transparent 32%);
  pointer-events:none;
}
.partnership-network-layout{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr);
  gap:72px;
  align-items:start;
  min-height:470px;
}
.partnership-network-copy{min-height:0;max-width:760px;padding-top:22px}
.partnership-network-copy h2{font-size:48px;line-height:1.05;letter-spacing:-.035em;max-width:720px;margin:14px 0 20px}
.partnership-network-copy p{max-width:720px;font-size:17px;line-height:1.7;color:#445c70}
.partnership-side-column{display:flex;flex-direction:column;gap:18px;align-items:stretch}
.partnership-benefits{
  position:relative;
  z-index:2;
  background:rgba(252,255,255,.92);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
  border-top:3px solid var(--green);
  box-shadow:0 18px 46px rgba(21,38,66,.08);
}
.partnership-join-btn{width:100%;justify-content:center;box-sizing:border-box;min-height:52px}
.partnership-value-wrap{margin-top:78px}
.partnership-value-bar{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(0,1.45fr);
  gap:48px;
  align-items:center;
  padding:30px 38px;
  border-radius:12px;
  overflow:hidden;
  background:linear-gradient(115deg,#102542 0%,#12334b 58%,#17613e 100%);
  color:#fff;
  box-shadow:0 18px 45px rgba(21,38,66,.12);
}
.partnership-value-bar span{display:block;color:#31d24a;font-weight:700;font-size:12px;letter-spacing:.16em;margin-bottom:8px}
.partnership-value-bar h2{color:#fff;margin:0 0 8px;font-size:30px;line-height:1.12}
.partnership-value-bar p{margin:0;color:rgba(255,255,255,.78);line-height:1.55;max-width:520px}
.partnership-value-types{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-left:1px solid rgba(255,255,255,.20)}
.partnership-value-types>div{min-height:74px;padding:12px 24px;display:flex;align-items:center;border-right:1px solid rgba(255,255,255,.13)}
.partnership-value-types>div:last-child{border-right:0}
.partnership-value-types b{font-size:14px;line-height:1.35;color:#fff;font-weight:600}
@media(max-width:1050px){
  .partnership-network-section{padding:60px 0 60px}
  .partnership-network-layout{grid-template-columns:1fr;gap:34px;min-height:auto}
  .partnership-network-copy{max-width:820px}
  .partnership-network-copy h2{font-size:42px}
  .partnership-side-column{max-width:620px}
  .partnership-value-wrap{margin-top:58px}
  .partnership-value-bar{grid-template-columns:1fr;gap:24px}
  .partnership-value-types{border-left:0;border-top:1px solid rgba(255,255,255,.20);padding-top:14px}
}
@media(max-width:720px){
  .partnership-network-section{padding:48px 0 46px}
  .partnership-network-bg{background-position:54% center;opacity:.72}
  .partnership-network-copy{padding-top:0}
  .partnership-network-copy h2{font-size:34px}
  .partnership-network-copy p{font-size:15px}
  .partnership-value-wrap{margin-top:46px}
  .partnership-value-bar{padding:26px 22px}
  .partnership-value-types{grid-template-columns:1fr}
  .partnership-value-types>div{min-height:auto;padding:11px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}
  .partnership-value-types>div:last-child{border-bottom:0}
}

/* V1.1.99 — Career + Contact refinement */
.career-main{background:#fff}
.career-hero{position:relative;min-height:540px;display:flex;align-items:center;overflow:hidden;background-image:url('/assets/images/applications/app-wind.png');background-size:cover;background-position:center 46%}
.career-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,29,51,.94) 0%,rgba(8,29,51,.82) 37%,rgba(8,29,51,.34) 67%,rgba(8,29,51,.16) 100%)}
.career-hero-inner{position:relative;z-index:2;color:#fff;padding-top:72px;padding-bottom:64px}
.career-hero .eyebrow{color:#67df76}
.career-hero h1{max-width:720px;margin:12px 0 18px;font-size:64px;line-height:1.02;letter-spacing:-.045em;color:#fff}
.career-hero h1 span{color:#37d349}
.career-hero>div p,.career-hero-inner>p{max-width:690px;font-size:18px;line-height:1.65;color:#eef4f7}
.career-hero-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;max-width:940px;margin-top:44px}
.career-hero-points>div{padding-left:18px;border-left:2px solid #35ce48}.career-hero-points b{display:block;font-size:15px}.career-hero-points span{display:block;margin-top:6px;font-size:12px;line-height:1.55;color:#d7e2e8}
.career-apply-section{padding-top:64px}
.career-apply-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(340px,.75fr);gap:34px;align-items:start}
.career-form{padding:0 4px}.career-form-head h2{font-size:46px;line-height:1.05;margin:8px 0 8px;color:var(--navy)}.career-form-head p{margin:0 0 14px;color:#5d7080;font-size:15px}
.optional{font-weight:400;color:#728597;font-size:11px}.career-upload{margin-top:6px;border:1px dashed #aebfca;background:#f8fbfc;padding:20px}.career-upload input{border:0!important;padding:12px 0!important;background:transparent!important}.career-upload small{display:block;color:#718394;font-weight:400;margin-top:5px}
.career-consent{display:flex!important;gap:10px;align-items:flex-start}.career-consent input{width:auto!important;margin-top:3px!important}.career-consent span{font-size:12px;line-height:1.5;color:#536879}.career-consent a{color:var(--navy);text-decoration:underline}
.career-why{background:linear-gradient(180deg,#f4f9fb 0%,#eef7f1 100%);border-top:3px solid var(--green);padding:34px 38px}.career-why h2{font-size:32px;line-height:1.12;color:var(--navy);margin:10px 0 24px}.career-benefit{padding:16px 0 16px 46px;border-top:1px solid #d9e3e7;position:relative}.career-benefit:first-of-type{border-top:0}.career-benefit:before{content:'+';position:absolute;left:5px;top:13px;width:26px;height:26px;border:2px solid var(--green2);color:var(--green2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800}.career-benefit b{display:block;color:var(--navy);font-size:16px}.career-benefit span{display:block;margin-top:5px;font-size:12px;line-height:1.55;color:#5c7081}.career-why blockquote{margin:24px 0 0;padding-top:20px;border-top:1px solid #d5e0e4;color:var(--navy);font-size:17px;font-style:italic;text-align:center}
.career-values-section{padding:58px 0 68px;background:linear-gradient(90deg,#f5faf8,#fff)}.career-values-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.career-values-head h2{font-size:38px;margin:8px 0 10px;color:var(--navy)}.career-values-head p{max-width:820px;line-height:1.7;color:#5a6e7e}
.career-values{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:30px}.career-values article{padding:24px;border-top:3px solid var(--green);background:#fff;box-shadow:0 8px 22px rgba(18,38,66,.04)}.career-values b{display:block;color:var(--navy);font-size:18px}.career-values span{display:block;margin-top:8px;color:#647789;font-size:12px;line-height:1.55}
.contact-page-hero{padding:54px 0 48px}.contact-page-hero h1{font-size:52px;margin:10px 0 12px;color:var(--navy)}.contact-page-hero p{font-size:17px;color:#52687a}
.contact-grid-refined{grid-template-columns:minmax(0,1.35fr) minmax(350px,.65fr);gap:46px}.contact-form{padding:0}.contact-office-refined{padding:42px 40px;min-height:500px;background:linear-gradient(145deg,#112946,#172f50);position:relative;overflow:hidden}.contact-office-refined:after{content:'';position:absolute;right:-70px;bottom:-60px;width:250px;height:250px;border:18px solid rgba(35,196,54,.08);transform:rotate(28deg);border-radius:36px}.contact-brand-logo{display:block;width:210px;max-width:70%;height:auto;object-fit:contain;margin:0 0 30px}.contact-line{position:relative;z-index:1;padding:12px 0}.contact-line b{display:block;font-size:11px;letter-spacing:.13em;color:#70df7d;text-transform:uppercase;margin-bottom:6px}.contact-line p{margin:0;color:#e4edf2;line-height:1.65}.contact-office-refined>a{position:relative;z-index:1}.contact-office-refined h3{position:relative;z-index:1}
@media(max-width:980px){.career-apply-grid,.contact-grid-refined{grid-template-columns:1fr}.career-hero h1{font-size:52px}.career-hero-points{grid-template-columns:1fr}.career-values{grid-template-columns:repeat(2,1fr)}.contact-office-refined{min-height:auto}.contact-brand-logo{width:190px}}
@media(max-width:640px){.career-hero{min-height:620px;background-position:60% center}.career-hero h1{font-size:42px}.career-hero-inner>p{font-size:16px}.career-values{grid-template-columns:1fr}.career-why{padding:28px 24px}.career-form-head h2{font-size:38px}.contact-page-hero h1{font-size:40px}.contact-office-refined{padding:32px 26px}.contact-brand-logo{width:165px}}

/* V1.1.100 — Legal compliance + ADISENS watermark */
.contact-office-refined{position:relative;overflow:hidden;isolation:isolate}
.contact-office-refined>*{position:relative;z-index:2}
.contact-office-refined::after{content:"";position:absolute;z-index:1;right:-52px;bottom:-35px;width:310px;height:310px;background:url('/assets/logos/adisens-symbol-watermark.png') center/contain no-repeat;opacity:.075;pointer-events:none}
.legal-main{background:#fff}.legal-hero{padding-bottom:58px}.legal-document{max-width:980px}.legal-document>section{padding:34px 0;border-bottom:1px solid #e4e9ef}.legal-document>section:first-child{padding-top:0}.legal-document>section:last-child{border-bottom:0}.legal-document h2{font-size:clamp(25px,3vw,34px);color:#152642;margin:8px 0 15px}.legal-document p{max-width:900px;line-height:1.8;color:#4a5666}.legal-document a{color:#159f2a;font-weight:700}.legal-facts{display:grid;gap:1px;margin-top:24px;background:#dfe6ed;border:1px solid #dfe6ed}.legal-facts>div{display:grid;grid-template-columns:260px 1fr;gap:22px;background:#f8fafb;padding:18px 20px}.legal-facts span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#687485;font-weight:800}.legal-facts strong{color:#152642}.cookie-category{border:1px solid #e1e7ed;padding:20px 22px;margin:12px 0;background:#fbfcfd}.cookie-category>div{display:flex;justify-content:space-between;gap:20px}.cookie-category strong{color:#152642;font-size:18px}.cookie-category span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#159f2a;font-weight:800}.cookie-text-button{border:0;background:none;padding:0;color:#159f2a;font:inherit;font-weight:800;cursor:pointer}.privacy-microcopy{font-size:11px!important;line-height:1.45!important;color:#738091!important;margin-top:9px!important}.privacy-microcopy a{color:inherit;text-decoration:underline}
.cookie-banner{position:fixed;left:18px;bottom:18px;z-index:9999;width:min(610px,calc(100% - 36px));background:#152642;color:#fff;padding:15px 17px;border-radius:8px;box-shadow:0 16px 45px rgba(0,0,0,.24);display:none}.cookie-banner.is-visible{display:block}.cookie-banner h3{margin:0 0 4px;font-size:16px}.cookie-banner p{margin:0;color:#dce4ed;font-size:11px;line-height:1.45}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:11px}.cookie-actions button{border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;min-height:40px;padding:8px 12px;border-radius:4px;font-weight:750;cursor:pointer}.cookie-actions .cookie-primary{background:#23c436;border-color:#23c436;color:#10233d}.cookie-panel{position:fixed;inset:0;z-index:10000;background:rgba(8,22,39,.62);display:none;align-items:center;justify-content:center;padding:20px}.cookie-panel.is-visible{display:flex}.cookie-panel-card{width:min(620px,100%);background:#fff;border-radius:9px;padding:27px;box-shadow:0 20px 55px rgba(0,0,0,.28)}.cookie-panel-card h2{margin:0 0 8px;color:#152642}.cookie-panel-card>p{color:#5b6878}.cookie-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid #e3e8ed}.cookie-choice b{display:block;color:#152642}.cookie-choice small{display:block;color:#6d7886;margin-top:3px}.cookie-choice input{width:20px;height:20px;accent-color:#23c436}.cookie-always{color:#159f2a;font-size:12px;font-weight:800;text-transform:uppercase}.cookie-panel-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px}.cookie-panel-actions button{min-height:44px;padding:10px 15px;border-radius:4px;border:1px solid #ccd5df;background:#fff;font-weight:750;cursor:pointer}.cookie-panel-actions .cookie-primary{background:#23c436;border-color:#23c436;color:#10233d}
@media(max-width:700px){.legal-facts>div{grid-template-columns:1fr;gap:7px}.contact-office-refined::after{width:235px;height:235px;right:-50px;bottom:-20px}.cookie-banner{left:10px;bottom:10px;width:calc(100% - 20px);max-height:58vh;overflow:auto;padding:14px}.cookie-actions{display:grid;grid-template-columns:1fr}.cookie-actions button{width:100%}.cookie-panel-card{max-height:90vh;overflow:auto;padding:20px}.cookie-panel-actions{flex-direction:column}.cookie-panel-actions button{width:100%}}

/* V1.1.101 — About ADISENS interactive corporate story */
.about-v101{overflow:hidden}
.about-hero-v101{position:relative;min-height:650px;display:flex;align-items:center;background:radial-gradient(circle at 82% 38%,rgba(35,196,54,.13),transparent 30%),linear-gradient(125deg,#0d1f37 0%,#152642 58%,#10263c 100%);color:#fff;overflow:hidden}
.about-hero-v101:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(35,196,54,.7),transparent)}
.about-hero-symbol{position:absolute;right:-6%;top:5%;width:min(49vw,640px);opacity:.10;filter:saturate(.8);pointer-events:none;transform:rotate(-3deg)}
.about-hero-inner{position:relative;z-index:2;padding-top:85px;padding-bottom:85px}
.about-hero-v101 h1{font-size:clamp(58px,7.7vw,108px);line-height:.86;letter-spacing:-.055em;margin:18px 0 28px;max-width:900px;color:#fff}.about-hero-v101 h1 span{color:var(--green)}
.about-hero-v101 p{font-size:20px;line-height:1.6;max-width:690px;color:#d8e5ef;margin:0 0 22px}.about-holding-line{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#a9bfd0}.about-holding-line strong{color:#fff;font-weight:700}
.about-hero-actions{display:flex;align-items:center;gap:26px;margin-top:34px;flex-wrap:wrap}.about-text-link{color:#fff;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.28);padding-bottom:3px}.about-text-link:hover{color:var(--green)}
.about-section-lead{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.72fr);gap:70px;align-items:end;margin-bottom:42px}.about-section-lead h2{font-size:44px;line-height:1.08;letter-spacing:-.035em;color:var(--navy);max-width:780px;margin:10px 0 0}.about-section-lead>p{font-size:17px;line-height:1.75;color:#506679;margin:0}.about-section-lead.light h2{color:#fff}.about-section-lead.light>p{color:#c5d5df}
.about-story-v101{position:relative}.about-timeline-v101{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #cdd9df;margin-top:20px}.about-timeline-v101 article{position:relative;padding:34px 28px 24px 0}.about-timeline-v101 article:before{content:"";position:absolute;top:-6px;left:0;width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(35,196,54,.12)}.about-timeline-v101 span{display:block;color:var(--green);font-size:13px;font-weight:800;letter-spacing:.13em;margin-bottom:18px}.about-timeline-v101 b{display:block;color:var(--navy);font-size:19px;margin-bottom:10px}.about-timeline-v101 p{margin:0;color:#617687;line-height:1.65;font-size:14px;max-width:250px}
.about-position-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.about-position-grid article{background:#fff;border:1px solid #dce6eb;border-radius:18px;padding:28px;min-height:230px;transition:.25s ease;box-shadow:0 9px 28px rgba(21,38,66,.035)}.about-position-grid article:hover{transform:translateY(-7px);box-shadow:0 20px 45px rgba(21,38,66,.09);border-color:rgba(35,196,54,.45)}.about-position-grid span{display:block;color:var(--green);font-weight:800;font-size:12px;letter-spacing:.12em}.about-position-grid h3{font-size:22px;color:var(--navy);margin:48px 0 10px}.about-position-grid p{margin:0;color:#5a7081;line-height:1.6;font-size:14px}
.about-challenge-v101{position:relative;overflow:hidden;background:#152642;color:#fff;padding:95px 0}.about-challenge-v101>img{position:absolute;right:3%;top:50%;transform:translateY(-50%);width:min(42vw,520px);opacity:.075;pointer-events:none}.about-challenge-v101 .container{position:relative;z-index:2}.about-challenge-v101 h2{font-size:clamp(52px,7vw,92px);line-height:.95;letter-spacing:-.05em;margin:12px 0 22px;color:#fff}.about-challenge-v101 h2::first-line{color:#fff}.about-challenge-v101 p{font-size:22px;line-height:1.55;max-width:710px;color:#d7e4ed}.challenge-line{display:flex;align-items:center;gap:16px;margin-top:42px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.18em;font-weight:800;flex-wrap:wrap}.challenge-line i{display:block;width:38px;height:1px;background:var(--green)}
.about-dual-v101{display:grid;grid-template-columns:1fr 1fr;gap:22px}.about-dual-v101 article{padding:38px;border:1px solid #dce5eb;border-radius:20px;background:#fff}.about-dual-v101 article:nth-child(2){background:#f5faf7}.about-dual-v101 h2{font-size:31px;line-height:1.18;color:var(--navy);margin:13px 0 15px}.about-dual-v101 p{color:#597080;line-height:1.7;margin:0}
.about-engineering-v101{position:relative}.about-principles-v101{margin-top:38px}.about-principles-v101 article{background:rgba(255,255,255,.035);border-color:rgba(255,255,255,.11)}.about-principles-v101 article h3,.about-principles-v101 article p{color:#fff}.about-principles-v101 article p{opacity:.72}.about-principles-v101 article>b{color:var(--green)}
.about-quality-v101{background:#fff}.light-list div{background:#f6faf8;border-color:#e1ebe5;color:var(--navy)}
.about-values-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.about-values-grid article{min-height:185px;padding:25px;background:#fff;border:1px solid #dce5eb;border-radius:16px;display:flex;flex-direction:column;justify-content:space-between;transition:.22s ease}.about-values-grid article:hover{transform:translateY(-5px);border-color:rgba(35,196,54,.45)}.about-values-grid b{font-size:18px;color:var(--navy)}.about-values-grid span{font-size:13px;line-height:1.6;color:#607585}.about-values-v101 .values-link{margin-top:26px}
.about-ambition-v101{position:relative;background:linear-gradient(115deg,#10243f,#152642);padding:85px 0;color:#fff;overflow:hidden}.about-ambition-inner{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:80px}.about-ambition-v101 h2{font-size:46px;line-height:1.08;letter-spacing:-.035em;max-width:760px;margin:12px 0 18px;color:#fff}.about-ambition-v101 p{max-width:760px;color:#cbd9e3;line-height:1.75;font-size:17px}.about-ambition-mark{display:flex;flex-direction:column;align-items:center;text-align:center}.about-ambition-mark img{width:190px;opacity:.92}.about-ambition-mark span{font-weight:800;letter-spacing:.16em;line-height:1.5;color:var(--green);margin-top:14px;font-size:13px}.about-final-actions{display:flex;gap:12px;flex-wrap:wrap}.application-cta .about-final-actions .btn.outline{color:#fff;border-color:rgba(255,255,255,.35)}
@media(max-width:1050px){.about-hero-v101{min-height:560px}.about-section-lead{grid-template-columns:1fr;gap:22px}.about-timeline-v101,.about-position-grid{grid-template-columns:repeat(2,1fr)}.about-values-grid{grid-template-columns:repeat(2,1fr)}.about-ambition-inner{grid-template-columns:1fr}.about-ambition-mark{align-items:flex-start;text-align:left}.about-dual-v101{grid-template-columns:1fr}}
@media(max-width:680px){.about-hero-v101{min-height:530px}.about-hero-symbol{width:92vw;right:-38%;top:18%;opacity:.075}.about-hero-v101 h1{font-size:54px}.about-hero-v101 p{font-size:17px}.about-section-lead h2{font-size:35px}.about-timeline-v101{grid-template-columns:1fr;border-top:0;border-left:1px solid #cdd9df;margin-left:5px}.about-timeline-v101 article{padding:4px 0 32px 27px}.about-timeline-v101 article:before{top:5px;left:-6px}.about-position-grid,.about-values-grid{grid-template-columns:1fr}.about-position-grid h3{margin-top:32px}.about-challenge-v101{padding:70px 0}.about-challenge-v101 h2{font-size:50px}.about-challenge-v101 p{font-size:18px}.about-dual-v101 article{padding:27px}.about-ambition-v101 h2{font-size:37px}.about-ambition-mark img{width:145px}}

/* V1.1.102 — About: timeless company positioning instead of founding timeline */
.about-who-grid-v102{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
.about-who-grid-v102 article{position:relative;background:#fff;border:1px solid #dfe7eb;border-radius:16px;padding:30px 28px;min-height:230px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.about-who-grid-v102 article:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(21,38,66,.09);border-color:rgba(35,196,54,.38)}
.about-who-grid-v102 article:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;right:-55px;bottom:-60px;background:rgba(35,196,54,.06)}
.about-who-grid-v102 span{display:block;color:var(--green);font-size:12px;font-weight:800;letter-spacing:.14em;margin-bottom:28px}
.about-who-grid-v102 b{display:block;color:var(--navy);font-size:19px;line-height:1.25;margin-bottom:14px;letter-spacing:.01em}
.about-who-grid-v102 p{margin:0;color:#617687;line-height:1.65;font-size:14px;max-width:380px}
@media(max-width:900px){.about-who-grid-v102{grid-template-columns:1fr}}

/* V1.1.103 — production form status */
.adisens-form-status{margin:12px 0 0;font-size:.9rem;font-weight:650;line-height:1.45}.adisens-form-status.is-success{color:#168b2a}.adisens-form-status.is-error{color:#b42318}.btn[disabled]{opacity:.65;cursor:wait}

/* V1.1.104 — Sample Management Policy + English form validation */
.sample-policy-consent{align-items:flex-start!important;margin-top:2px}
.sample-policy-consent input{margin-top:3px!important;flex:0 0 auto}
.sample-policy-consent a{color:var(--green2);font-weight:800;text-decoration:underline;text-underline-offset:2px}
.sample-policy-note{margin:8px 0 17px 29px!important;max-width:760px;color:#718092!important;font-size:11px!important;line-height:1.55!important}
.sample-policy-return{padding-top:28px!important}
.form-field-error{display:block;margin:5px 0 0;color:#b42318;font-size:11px;font-weight:700;line-height:1.35}
.form input.is-invalid,.form select.is-invalid,.form textarea.is-invalid{border-color:#b42318!important;box-shadow:0 0 0 1px rgba(180,35,24,.08)}
.form .check-line.is-invalid,.form .career-consent.is-invalid{outline:1px solid rgba(180,35,24,.24);outline-offset:5px;border-radius:2px}
.adisens-form-status:empty{display:none}
@media(max-width:700px){.sample-policy-note{margin-left:0!important}}

/* V1.1.105 — Sample policy route + green policy links */
.sample-policy-note a,.sample-policy-page a:not(.btn){color:var(--green2);font-weight:800}
