:root{--ugt-navy:#0b1f3a;--ugt-blue:#1a4b8c;--ugt-accent:#c9a227;--ugt-bg:#f6f8fb;--ugt-text:#1c2430;--ugt-muted:#5a6577;--ugt-white:#fff;--ugt-radius:10px;--ugt-shadow:0 8px 28px rgba(11,31,58,.08);--ugt-max:1180px;--ugt-font:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--ugt-font);color:var(--ugt-text);background:var(--ugt-white);line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}a{color:var(--ugt-blue);text-decoration:none}a:hover{color:var(--ugt-accent)}
.ugt-wrap{width:min(100% - 2rem,var(--ugt-max));margin-inline:auto}
.ugt-site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid #e6ebf2}
.ugt-header-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 0}
.ugt-logo{font-weight:800;letter-spacing:.02em;color:var(--ugt-navy);font-size:1.05rem}.ugt-logo span{display:block;font-weight:500;font-size:.68rem;color:var(--ugt-muted);letter-spacing:.04em}
.ugt-nav{display:flex;flex-wrap:wrap;gap:.15rem 1rem;align-items:center;list-style:none;margin:0;padding:0}
.ugt-nav a{color:var(--ugt-navy);font-size:.92rem;font-weight:600}.ugt-nav a:hover{color:var(--ugt-blue)}
.ugt-lang{display:flex;gap:.4rem;margin-left:.5rem}.ugt-lang a{font-size:.75rem;padding:.2rem .45rem;border:1px solid #d7deea;border-radius:999px;color:var(--ugt-muted)}.ugt-lang a.is-active{background:var(--ugt-navy);color:#fff;border-color:var(--ugt-navy)}
.ugt-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.75rem 1.25rem;border-radius:999px;font-weight:700;border:0;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}
.ugt-btn:hover{transform:translateY(-1px)}.ugt-btn-primary{background:var(--ugt-navy);color:#fff}.ugt-btn-primary:hover{color:#fff;box-shadow:var(--ugt-shadow)}
.ugt-btn-ghost{background:transparent;color:var(--ugt-navy);border:1px solid #c9d3e4}.ugt-btn-accent{background:var(--ugt-accent);color:#111}
.ugt-hero{background:linear-gradient(135deg,#0b1f3a 0%,#1a4b8c 70%,#245ea8 100%);color:#fff;padding:4.5rem 0 4rem}
.ugt-hero h1{margin:0 0 .75rem;font-size:clamp(1.8rem,4vw,2.8rem);letter-spacing:.02em}.ugt-hero .sub{opacity:.9;font-size:1.05rem;margin-bottom:1rem}.ugt-hero .lead{max-width:42rem;opacity:.88;margin-bottom:1.75rem}
.ugt-hero-actions{display:flex;flex-wrap:wrap;gap:.75rem}
.ugt-section{padding:3.5rem 0}.ugt-section.alt{background:var(--ugt-bg)}.ugt-section h2{margin:0 0 1.25rem;font-size:1.65rem;color:var(--ugt-navy)}
.ugt-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.ugt-card{background:#fff;border:1px solid #e7edf5;border-radius:var(--ugt-radius);padding:1.35rem;box-shadow:var(--ugt-shadow);transition:transform .15s ease}
.ugt-card:hover{transform:translateY(-2px)}.ugt-card h3{margin:.2rem 0 .6rem;color:var(--ugt-navy);font-size:1.1rem}.ugt-card p{margin:0;color:var(--ugt-muted);font-size:.95rem}
.ugt-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.15rem}
.ugt-product-card{background:#fff;border:1px solid #e7edf5;border-radius:var(--ugt-radius);overflow:hidden;box-shadow:var(--ugt-shadow)}
.ugt-product-card .thumb{aspect-ratio:4/3;background:#eef2f7;overflow:hidden}.ugt-product-card .thumb img{width:100%;height:100%;object-fit:cover}
.ugt-product-card .body{padding:1rem}.ugt-product-card .code{font-size:.72rem;font-weight:700;color:var(--ugt-blue);letter-spacing:.04em}
.ugt-product-card h3{margin:.35rem 0 .5rem;font-size:1rem;color:var(--ugt-navy)}.ugt-product-card p{margin:0;font-size:.85rem;color:var(--ugt-muted)}
.ugt-strip{background:var(--ugt-navy);color:#fff;padding:2rem 0;text-align:center}.ugt-strip p{margin:0 auto;max-width:48rem}
.ugt-cta-band{background:linear-gradient(90deg,#1a4b8c,#0b1f3a);color:#fff;padding:2.75rem 0;text-align:center}.ugt-cta-band h2{color:#fff;margin-bottom:.5rem}
.ugt-site-footer{background:#071526;color:#c9d3e4;padding:2.75rem 0 1.5rem;font-size:.92rem}
.ugt-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}
.ugt-site-footer a{color:#e8eef8}.ugt-site-footer .legal{border-top:1px solid rgba(255,255,255,.1);padding-top:1rem;font-size:.82rem;color:#8fa0b8}
.ugt-badge{display:inline-block;background:#e8f0fb;color:var(--ugt-blue);font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:6px}
.ugt-product-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem;align-items:start}
.ugt-gallery{background:#f3f6fa;border-radius:var(--ugt-radius);overflow:hidden;border:1px solid #e7edf5}
.ugt-gallery img{width:100%}.ugt-tech table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--ugt-radius);overflow:hidden;border:1px solid #e7edf5}
.ugt-tech th,.ugt-tech td{padding:.7rem .9rem;border-bottom:1px solid #eef2f7;text-align:left;font-size:.92rem}.ugt-tech th{width:40%;background:#f7f9fc;color:var(--ugt-muted);font-weight:600}
.ugt-list{padding-left:1.1rem}.ugt-list li{margin:.35rem 0}.ugt-faq details{background:#fff;border:1px solid #e7edf5;border-radius:8px;padding:.85rem 1rem;margin-bottom:.6rem}
.ugt-faq summary{cursor:pointer;font-weight:700;color:var(--ugt-navy)}.ugt-breadcrumbs{font-size:.85rem;color:var(--ugt-muted);margin-bottom:1rem}
.ugt-page-title{margin:0 0 1.25rem;color:var(--ugt-navy)}.ugt-404{text-align:center;padding:5rem 0}
.ugt-nav-toggle{display:none;background:none;border:1px solid #c9d3e4;border-radius:8px;padding:.4rem .65rem;font-weight:700}
@media (max-width:900px){
  .ugt-pillars,.ugt-product-layout,.ugt-footer-grid{grid-template-columns:1fr}
  .ugt-nav-toggle{display:inline-flex}
  .ugt-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;flex-direction:column;padding:1rem;border-bottom:1px solid #e6ebf2}
  .ugt-nav.is-open{display:flex}.ugt-header-inner{position:relative;flex-wrap:wrap}
}

/* --- Dropdown nav 1.0.2 sticky hover --- */
.ugt-header-inner{position:relative}
.ugt-nav{gap:.1rem .85rem}
.ugt-nav > li{position:relative;list-style:none}
.ugt-nav > li > a{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .2rem}
.ugt-nav > li.menu-item-has-children > a::after{content:"";width:.35rem;height:.35rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-.2rem;opacity:.7}
/* Invisible bridge so mouse can travel from link to panel without closing */
.ugt-nav > li.menu-item-has-children::before{content:"";position:absolute;left:0;right:0;top:100%;height:14px;z-index:199}
.ugt-nav .sub-menu{
  display:block;
  visibility:hidden;
  opacity:0;
  pointer-events:none;
  position:absolute;
  top:100%;
  left:0;
  min-width:260px;
  max-height:min(70vh, 420px);
  overflow-y:auto;
  margin:0;
  padding:.55rem 0;
  list-style:none;
  background:#fff;
  border:1px solid #e6ebf2;
  border-radius:10px;
  box-shadow:0 12px 32px rgba(11,31,58,.12);
  z-index:200;
  transition:opacity .12s ease, visibility .12s ease;
}
.ugt-nav .sub-menu li{margin:0;padding:0}
.ugt-nav .sub-menu a{display:block;padding:.6rem 1rem;font-size:.88rem;font-weight:600;color:var(--ugt-navy);white-space:nowrap}
.ugt-nav .sub-menu a:hover{background:#f3f7fc;color:var(--ugt-blue)}
.ugt-nav > li:hover > .sub-menu,
.ugt-nav > li:focus-within > .sub-menu,
.ugt-nav > li.is-open > .sub-menu{
  visibility:visible;
  opacity:1;
  pointer-events:auto;
  transition-delay:0s;
}
/* Keep open briefly when leaving so diagonal mouse moves don't kill it */
.ugt-nav > li:not(:hover):not(:focus-within):not(.is-open) > .sub-menu{
  transition-delay:.18s;
}
.ugt-nav .sub-menu .sub-menu{top:0;left:calc(100% - 4px);margin-left:0}
@media (max-width:900px){
  .ugt-nav{gap:.35rem}
  .ugt-nav > li{width:100%}
  .ugt-nav > li > a{width:100%;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid #eef2f7}
  .ugt-nav > li.menu-item-has-children::before{display:none}
  .ugt-nav .sub-menu{
    position:static;
    display:none;
    visibility:visible;
    opacity:1;
    pointer-events:auto;
    min-width:0;
    max-height:none;
    width:100%;
    border:0;
    box-shadow:none;
    padding:.15rem 0 .15rem .75rem;
    background:transparent;
    overflow:visible;
    transition:none;
  }
  .ugt-nav > li.is-open > .sub-menu{display:block}
  .ugt-nav .sub-menu a{white-space:normal;padding:.45rem .25rem;font-weight:500}
}

/* --- Product gallery 1.0.3 (5 slots) --- */
.ugt-gallery{display:flex;flex-direction:column;gap:.75rem;background:transparent;border:0;overflow:visible}
.ugt-gallery-main{background:#f3f6fa;border-radius:var(--ugt-radius);overflow:hidden;border:1px solid #e7edf5;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center}
.ugt-gallery-main img{width:100%;height:100%;object-fit:cover}
.ugt-gallery-main.is-empty{min-height:220px}
.ugt-gallery-thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.5rem}
.ugt-gallery-slot{appearance:none;-webkit-appearance:none;margin:0;padding:0;border:2px solid #e7edf5;border-radius:8px;background:#f3f6fa;aspect-ratio:1;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:border-color .15s ease,box-shadow .15s ease}
.ugt-gallery-slot img{width:100%;height:100%;object-fit:cover;pointer-events:none}
.ugt-gallery-slot.is-active{border-color:var(--ugt-blue);box-shadow:0 0 0 1px var(--ugt-blue)}
.ugt-gallery-slot:not(.is-empty):hover{border-color:var(--ugt-accent)}
.ugt-gallery-slot.is-empty{cursor:default;border-style:dashed;background:#f8fafc;color:var(--ugt-muted)}
.ugt-gallery-slot-label,.ugt-gallery-slot-placeholder{font-size:.72rem;font-weight:700;letter-spacing:.02em;color:var(--ugt-muted);text-align:center;padding:.35rem}
.ugt-gallery-slot-placeholder{font-size:.9rem}
@media (max-width:600px){
  .ugt-gallery-thumbs{grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem}
  .ugt-gallery-slot-label{font-size:.62rem}
}

/* --- Homepage dual-audience SEO 1.0.6 --- */
.ugt-home-section .ugt-identity-line{font-weight:600;letter-spacing:.03em}
.ugt-section-lead,.ugt-home-prose{max-width:48rem;color:var(--ugt-muted);margin:0 0 1.25rem}
.ugt-home-prose p{margin:0 0 .85rem}
.ugt-section-cta{margin-top:1.5rem}
.ugt-split-cards{display:grid;grid-template-columns:1fr;gap:1.25rem;max-width:40rem}
.ugt-audience-card .ugt-list{margin:.75rem 0 1rem;color:var(--ugt-muted)}
.ugt-tr-note{margin-top:1rem;padding:.85rem 1rem;background:#f3f7fc;border-left:3px solid var(--ugt-blue);border-radius:0 8px 8px 0;color:var(--ugt-text);font-size:.95rem}
.ugt-why-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.15rem}
.ugt-why-grid .ugt-card h3{font-size:1.02rem;margin-bottom:.4rem}
.ugt-factory-strip{margin-top:1rem}
.ugt-factory-thumb .body{padding:.75rem}.ugt-factory-thumb h3{font-size:.9rem;margin:0}
.ugt-dual-cta .ugt-cta-contact{margin-top:1rem;opacity:.85;font-size:.9rem}
.ugt-partner-band{background:var(--ugt-bg);text-align:center}
.ugt-partner-band .ugt-wrap{max-width:40rem}
.ugt-partner-band p{color:var(--ugt-muted)}
.ugt-tech-aside{margin-top:1.75rem;font-size:.85rem;opacity:.9}
@media (max-width:900px){
  .ugt-why-grid{grid-template-columns:1fr}
}


/* --- Homepage slider 1.0.9 --- */
.ugt-slider{position:relative;background:linear-gradient(135deg,#0b1c33 0%,#14335a 55%,#0f2744 100%);color:#fff;overflow:hidden}
.ugt-slider-track{position:relative;min-height:420px}
.ugt-slide{display:none;padding:2.5rem 0 1rem}
.ugt-slide.is-active{display:block;animation:ugtFade .45s ease}
@keyframes ugtFade{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.ugt-slide-inner{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.ugt-slide--text-right .ugt-slide-inner{grid-template-columns:.95fr 1.05fr}
.ugt-slide--text-right .ugt-slide-copy{order:2}
.ugt-slide--text-right .ugt-slide-media{order:1}
.ugt-slide-eyebrow{margin:0 0 .75rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;color:#8ec5ff}
.ugt-slide-title{margin:0 0 1rem;font-size:clamp(1.55rem,3.2vw,2.35rem);line-height:1.15;color:#fff}
.ugt-slide-text{margin:0 0 1.35rem;color:rgba(255,255,255,.88);font-size:1.02rem;line-height:1.55;max-width:36rem}
.ugt-slide-media{border-radius:var(--ugt-radius,14px);overflow:hidden;background:#0a1628;border:1px solid rgba(255,255,255,.12);min-height:280px;display:flex;align-items:center;justify-content:center}
.ugt-slide-media img{width:100%;height:100%;max-height:360px;object-fit:cover;display:block}
.ugt-slide-media--multi{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:6px;background:#0a1628}
.ugt-slide-media--multi img{max-height:320px;border-radius:10px}
.ugt-slider-controls{display:flex;align-items:center;justify-content:center;gap:1rem;padding:0 0 1.5rem}
.ugt-slider-btn{width:42px;height:42px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer}
.ugt-slider-btn:hover{background:rgba(255,255,255,.18)}
.ugt-slider-dots{display:flex;gap:.45rem}
.ugt-slider-dot{width:10px;height:10px;border-radius:999px;border:0;background:rgba(255,255,255,.35);cursor:pointer;padding:0}
.ugt-slider-dot.is-active{background:#3d9bff;width:22px}
@media (max-width:900px){
  .ugt-slide-inner,.ugt-slide--text-right .ugt-slide-inner{grid-template-columns:1fr}
  .ugt-slide--text-right .ugt-slide-copy,.ugt-slide--text-right .ugt-slide-media{order:unset}
  .ugt-slide-media img{max-height:260px}
  .ugt-slider-track{min-height:0}
}


/* --- Homepage SEO/GEO 1.1.0: intro, category grid, FAQ polish --- */
.ugt-intro-band{padding:2.25rem 0 1.75rem;background:var(--ugt-bg);border-bottom:1px solid #e6ebf2}
.ugt-intro-band h1{margin:0 0 .85rem;font-size:clamp(1.45rem,3.2vw,2.05rem);line-height:1.25;color:var(--ugt-navy);max-width:40rem}
.ugt-intro-lead{margin:0;max-width:52rem;color:var(--ugt-muted);font-size:1.02rem;line-height:1.65}
.ugt-cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}
.ugt-cat-card{background:#fff;border:1px solid #e7edf5;border-radius:var(--ugt-radius);padding:1.15rem 1.2rem;box-shadow:var(--ugt-shadow)}
.ugt-cat-card h3{margin:0 0 .45rem;font-size:1.02rem;color:var(--ugt-navy)}
.ugt-cat-card h3 a{color:inherit}
.ugt-cat-card h3 a:hover{color:var(--ugt-blue)}
.ugt-cat-card p{margin:0;color:var(--ugt-muted);font-size:.9rem;line-height:1.5}
.ugt-cat-link{margin-top:.65rem!important;font-size:.85rem;font-weight:700}
.ugt-cat-link a{color:var(--ugt-blue)}
.ugt-home-links{margin:1rem 0 0;display:grid;gap:.35rem}
.ugt-faq details{background:#fff;border:1px solid #e7edf5;border-radius:8px;padding:.85rem 1rem;margin-bottom:.6rem}
.ugt-faq summary{cursor:pointer;font-weight:700;color:var(--ugt-navy)}
.ugt-faq details p{margin:.65rem 0 0;color:var(--ugt-muted);font-size:.95rem;line-height:1.55}
.ugt-faq details[open]{box-shadow:var(--ugt-shadow)}
.ugt-cta-band .ugt-cta-contact{margin-top:1rem;opacity:.85;font-size:.9rem}
@media (max-width:600px){
  .ugt-intro-band{padding:1.75rem 0 1.35rem}
  .ugt-cat-grid{grid-template-columns:1fr}
}

/* --- Category SEO landing 1.1.2 (.ugt-cat-landing) --- */
.ugt-cat-landing .ugt-page-title{margin-bottom:.75rem}
.ugt-cat-landing__intro{max-width:48rem;margin:0 0 1.25rem;color:var(--ugt-muted);font-size:1.02rem;line-height:1.65}
.ugt-cat-landing__intro p{margin:0 0 1rem}
.ugt-cat-landing__intro p:last-child{margin-bottom:0}
.ugt-cat-landing__body{margin-top:2.5rem;max-width:48rem;clear:both}
.ugt-cat-landing__section{margin:0 0 2rem}
.ugt-cat-landing__section h2{margin:0 0 .75rem;font-size:1.25rem;line-height:1.35;color:var(--ugt-navy)}
.ugt-cat-landing__section p,
.ugt-cat-landing__section li{color:var(--ugt-muted);font-size:.98rem;line-height:1.65}
.ugt-cat-landing__section p{margin:0 0 .85rem}
.ugt-cat-landing__section ul{margin:.35rem 0 1rem;padding-left:1.25rem}
.ugt-cat-landing__section li{margin-bottom:.4rem}
.ugt-cat-landing__section a{color:var(--ugt-blue);font-weight:600}
.ugt-cat-landing__section a:hover{text-decoration:underline}
.ugt-cat-landing__model-list{list-style:disc}
.ugt-cat-landing .ugt-grid{margin-bottom:0}
.ugt-cat-landing .ugt-faq{max-width:48rem}
.ugt-cat-landing .ugt-faq h2{margin-bottom:1rem}
@media (max-width:600px){
  .ugt-cat-landing__body{margin-top:2rem}
  .ugt-cat-landing__section h2{font-size:1.12rem}
}
