/*
Theme Name: Protoniqa Connected Blue
Theme URI: https://protoniqa.com
Author: Protoniqa
Description: Protoniqa dark blue connected-tech storefront with IoT products, engineering project intake, WooCommerce and certification-ready product pages.
Version: 2.5.6
Text Domain: protoniqa-connected
*/

:root{
  --bg:#0b1020;
  --bg-soft:#11182b;
  --card:#ffffff;
  --text:#121826;
  --muted:#6b7280;
  --brand:#22c55e;
  --brand-2:#38bdf8;
  --line:#e5e7eb;
  --radius:18px;
  --shadow:0 16px 40px rgba(15,23,42,.08);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#f8fafc;line-height:1.65}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
.container{width:min(var(--max),calc(100% - 36px));margin:auto}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(229,231,235,.8)}
.nav-wrap{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:24px}
.brand{font-weight:800;font-size:1.35rem;letter-spacing:.2px}
.brand span{color:var(--brand)}
.main-nav ul{display:flex;gap:22px;list-style:none;margin:0;padding:0;align-items:center}
.main-nav a{font-weight:600;color:#334155}
.header-actions{display:flex;gap:10px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:999px;border:1px solid transparent;font-weight:700;cursor:pointer}
.btn-primary{background:linear-gradient(135deg,var(--brand),#16a34a);color:#fff}
.btn-dark{background:#111827;color:#fff}
.btn-outline{border-color:#cbd5e1;background:#fff}
.hero{background:radial-gradient(circle at 20% 20%,rgba(56,189,248,.18),transparent 35%),linear-gradient(135deg,#0b1020,#111827);color:#fff;padding:92px 0 74px}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:46px;align-items:center}
.eyebrow{display:inline-block;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);font-size:.82rem}
.hero h1{font-size:clamp(2.5rem,5vw,5rem);line-height:1.03;margin:18px 0}
.hero p{font-size:1.08rem;color:#cbd5e1;max-width:650px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-card{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:26px;padding:26px;box-shadow:0 30px 70px rgba(0,0,0,.2)}
.hero-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mini-card{background:#fff;color:#111827;border-radius:18px;padding:18px}
.mini-card b{display:block;font-size:1.1rem;margin-bottom:4px}
.section{padding:74px 0}
.section-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}
.section-head h2{font-size:clamp(1.8rem,3vw,2.8rem);margin:0}
.section-head p{margin:0;color:var(--muted);max-width:650px}
.grid{display:grid;gap:22px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-4{grid-template-columns:repeat(4,1fr)}
.card{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow)}
.card h3{margin:12px 0 8px}
.card p{color:var(--muted);margin:0}
.icon{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:#ecfeff;font-size:1.4rem}
.product-card{background:#fff;border:1px solid #e5e7eb;border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.product-card .thumb{aspect-ratio:4/3;background:#eef2f7;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-card .thumb img{width:100%;height:100%;object-fit:cover}
.product-card .body{padding:18px}
.badge{display:inline-block;font-size:.75rem;padding:5px 9px;border-radius:999px;background:#ecfdf5;color:#166534}
.cta{background:linear-gradient(135deg,#0f172a,#1f2937);color:#fff;border-radius:28px;padding:44px;display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:20px}
.cta p{color:#cbd5e1}
.tutorial-card iframe,.tutorial-card video{width:100%;aspect-ratio:16/9;border:0;border-radius:14px;background:#111}
.site-footer{background:#0b1020;color:#cbd5e1;padding:48px 0 24px;margin-top:60px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px}
.footer-title{color:#fff;font-weight:800;margin-bottom:12px}
.footer-links{list-style:none;margin:0;padding:0}
.footer-links li{margin:8px 0}
.copyright{border-top:1px solid rgba(255,255,255,.1);margin-top:34px;padding-top:18px;font-size:.9rem}
.content-wrap{padding:52px 0}
.entry-card{background:#fff;border-radius:18px;padding:28px;border:1px solid var(--line);box-shadow:var(--shadow)}
.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:14px;box-shadow:var(--shadow)}
.woocommerce ul.products li.product img{border-radius:12px}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{border-radius:999px!important}
.pcb-form{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.pcb-form .full{grid-column:1/-1}
.pcb-form label{font-weight:700;font-size:.92rem}
.pcb-form input,.pcb-form select,.pcb-form textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}
.notice{padding:14px 16px;border-radius:12px;background:#ecfdf5;color:#166534;margin-bottom:20px}
.notice.error{background:#fef2f2;color:#991b1b}
@media(max-width:900px){
  .hero-grid,.cta,.footer-grid{grid-template-columns:1fr}
  .grid-4{grid-template-columns:repeat(2,1fr)}
  .grid-3{grid-template-columns:1fr}
  .main-nav{display:none}
}
@media(max-width:600px){
  .grid-4,.pcb-form{grid-template-columns:1fr}
  .pcb-form .full{grid-column:auto}
  .hero{padding-top:64px}
}


/* v1.1 language/account refinements */
.lang-switch{display:inline-flex;align-items:center;gap:4px;padding:4px;border:1px solid #dbe3ea;border-radius:999px;background:#fff}
.lang-switch a{min-width:38px;text-align:center;padding:6px 9px;border-radius:999px;font-size:.78rem;font-weight:800;color:#475569}
.lang-switch a.active{background:#0f172a;color:#fff}
.header-actions{align-items:center}
.quick-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.quick-actions .btn{padding:10px 14px}
html[dir="rtl"] body{font-family:Tahoma,Arial,sans-serif}
html[dir="rtl"] .hero-grid,
html[dir="rtl"] .section-head,
html[dir="rtl"] .footer-grid,
html[dir="rtl"] .cta,
html[dir="rtl"] .nav-wrap{direction:rtl}
html[dir="rtl"] .main-nav ul{padding-right:0}
html[dir="rtl"] .pcb-form{text-align:right}
.account-note{font-size:.88rem;color:#64748b;margin-top:8px}
@media(max-width:900px){
  .header-actions .btn-outline.account-link{display:none}
}


/* v1.2 refinements */
.hero-card-grid{grid-auto-rows:1fr}
.mini-card{height:100%;min-height:150px;display:flex;flex-direction:column;justify-content:flex-start}
.mini-card span{font-size:.92rem;line-height:1.45;color:#475569}
.header-actions .shop-link{display:inline-flex}
.social-login-box{margin-top:22px;padding-top:18px;border-top:1px solid #e5e7eb}
.social-login-box h3{margin:0 0 12px;font-size:1rem}
.social-login-help{font-size:.88rem;color:#64748b}
@media(max-width:900px){
  .mini-card{min-height:132px}
}


/* v1.3 - Social login presentation */
.protoniqa-social-login{margin:0 0 24px;padding:20px;border:1px solid #e5e7eb;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}
.protoniqa-social-login-title{margin:0 0 14px;font-size:1rem;font-weight:800;color:#111827}
.protoniqa-social-login .nsl-container{margin:0!important}
.protoniqa-social-login .nsl-container-buttons{display:flex!important;gap:10px!important;flex-wrap:wrap!important}
.protoniqa-social-login .nsl-container-buttons a,.protoniqa-social-login .nsl-container-buttons button{border-radius:12px!important;min-height:46px!important}
.protoniqa-social-divider{display:flex;align-items:center;gap:12px;margin:18px 0;color:#94a3b8;font-size:.85rem}
.protoniqa-social-divider:before,.protoniqa-social-divider:after{content:"";flex:1;height:1px;background:#e5e7eb}


/* v1.4 contact page + floating WhatsApp */
.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:28px}
.contact-list{display:grid;gap:14px;margin-top:18px}
.contact-item{display:flex;gap:14px;align-items:flex-start;padding:16px;border:1px solid #e5e7eb;border-radius:14px;background:#fff}
.contact-item strong{display:block;margin-bottom:3px}
.contact-item span,.contact-item a{color:#475569}
.contact-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.contact-form .full{grid-column:1/-1}
.contact-form input,.contact-form textarea{width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:12px;background:#fff}
.contact-map{margin-top:28px;border-radius:18px;overflow:hidden;border:1px solid #e5e7eb;background:#fff}
.contact-map iframe{display:block;width:100%;height:360px;border:0}
.social-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}
.social-row a{display:inline-flex;padding:9px 12px;border:1px solid #dbe3ea;border-radius:999px;background:#fff;font-weight:700}
.whatsapp-float{position:fixed;right:22px;bottom:22px;z-index:90;width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;box-shadow:0 14px 34px rgba(0,0,0,.22);font-size:26px;font-weight:900}
html[dir="rtl"] .whatsapp-float{right:auto;left:22px}
@media(max-width:800px){
  .contact-grid,.contact-form{grid-template-columns:1fr}
  .contact-form .full{grid-column:auto}
}

/* v1.6 WhatsApp icon/link fix while preserving v1.4 Contact layout */
.whatsapp-float svg{
  width:30px;
  height:30px;
  display:block;
  fill:currentColor;
}
.whatsapp-float:hover{
  transform:translateY(-2px) scale(1.04);
  box-shadow:0 18px 38px rgba(0,0,0,.26);
}


/* =========================================================
   PROTONIQA v2.0 — DARK MODULAR STOREFRONT
   ========================================================= */
:root{
  --pt-bg:#070b12;
  --pt-bg-2:#0b111b;
  --pt-panel:#101722;
  --pt-panel-2:#131c29;
  --pt-text:#f5f7fb;
  --pt-muted:#9ba8ba;
  --pt-line:#202b3a;
  --pt-green:#31d173;
  --pt-green-2:#1aa759;
  --pt-blue:#5da2ff;
}

body{
  background:var(--pt-bg)!important;
  color:var(--pt-text);
}
.site-header{
  background:rgba(7,11,18,.92)!important;
  border-bottom:1px solid var(--pt-line)!important;
  backdrop-filter:blur(16px);
}
.brand,.brand:visited{color:#fff!important}
.main-nav a,.header-actions a{color:#e8eef7}
.btn.btn-outline{
  background:#0d141f!important;
  color:#eef4fb!important;
  border-color:#2a3648!important;
}
.btn.btn-outline:hover{border-color:#4a5a72!important;background:#141e2d!important}
.lang-switch{background:#0d141f!important;border-color:#2a3648!important}
.lang-switch a{color:#aab5c5!important}
.lang-switch a.active{background:#f4f7fb!important;color:#08101b!important}
.site-footer{
  background:#060a10!important;
  border-top:1px solid var(--pt-line)!important;
  color:#aab5c5!important;
}
.site-footer h3,.site-footer strong,.site-footer .brand{color:#fff!important}
.site-footer a{color:#c9d4e2!important}
.content-wrap,.section{background:transparent}
.entry-card,.card{
  background:var(--pt-panel)!important;
  border-color:var(--pt-line)!important;
  color:var(--pt-text)!important;
}
.entry-card p,.card p{color:var(--pt-muted)!important}
h1,h2,h3,h4,h5,h6{color:var(--pt-text)}
a{color:#8fc0ff}
input,textarea,select{
  background:#0d141f!important;
  color:#eef4fb!important;
  border-color:#2a3648!important;
}

.pt-home{overflow:hidden;background:var(--pt-bg)}
.pt-section{padding:84px 0}
.pt-section.pt-alt{background:var(--pt-bg-2)}
.pt-kicker{
  color:var(--pt-green);
  font-size:.78rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
  margin-bottom:12px
}
.pt-hero-v2{
  padding:90px 0 86px;
  background:
    radial-gradient(circle at 78% 25%,rgba(49,209,115,.14),transparent 26%),
    radial-gradient(circle at 30% 10%,rgba(93,162,255,.09),transparent 28%),
    linear-gradient(180deg,#09101a 0%,#070b12 100%);
  border-bottom:1px solid var(--pt-line)
}
.pt-hero-v2 .wp-block-columns{align-items:center;gap:60px}
.pt-hero-v2 h1{
  color:#fff;
  font-size:clamp(2.8rem,6vw,5.6rem);
  line-height:.96;
  letter-spacing:-.06em;
  margin:0 0 24px;
  max-width:900px
}
.pt-hero-v2 p{
  font-size:1.12rem;
  line-height:1.8;
  color:#a8b5c7;
  max-width:700px
}
.pt-button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.pt-button-row .wp-block-button__link{
  border-radius:999px;
  padding:14px 22px;
  font-weight:850
}
.pt-product-visual{
  min-height:430px;
  border-radius:30px;
  background:
    radial-gradient(circle at 55% 38%,rgba(49,209,115,.26),transparent 24%),
    linear-gradient(145deg,#111a26,#0a0f17 70%);
  border:1px solid #233145;
  position:relative;
  overflow:hidden;
  box-shadow:0 35px 100px rgba(0,0,0,.38)
}
.pt-product-visual:before{
  content:"";
  position:absolute;
  width:215px;height:310px;
  border-radius:28px;
  background:linear-gradient(145deg,#202c3b,#0e1520);
  border:1px solid #334155;
  left:50%;top:50%;
  transform:translate(-50%,-50%) rotate(-7deg);
  box-shadow:0 35px 70px rgba(0,0,0,.45)
}
.pt-product-visual:after{
  content:"IoT";
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%) rotate(-7deg);
  color:#fff;
  font-size:44px;
  font-weight:950;
  letter-spacing:-.07em
}

.pt-statbar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:1px;
  background:var(--pt-line);
  border:1px solid var(--pt-line);
  border-radius:22px;
  overflow:hidden;
  margin-top:-30px;
  position:relative;
  z-index:3;
  box-shadow:0 22px 60px rgba(0,0,0,.28)
}
.pt-stat{background:#0d141f;padding:23px}
.pt-stat strong{display:block;color:#fff;font-size:.98rem;margin-bottom:6px}
.pt-stat span{font-size:.88rem;color:#92a0b3;line-height:1.55}

.pt-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:32px
}
.pt-section-head h2{
  color:#fff;
  font-size:clamp(2.1rem,4vw,3.35rem);
  letter-spacing:-.045em;
  margin:0
}
.pt-section-head p{margin:8px 0 0;color:#94a3b8;max-width:720px}

.pt-card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.pt-card{
  background:linear-gradient(180deg,#101722,#0c131d);
  border:1px solid #202b3a;
  border-radius:24px;
  padding:25px;
  min-height:235px;
  transition:.2s ease;
  box-shadow:0 14px 40px rgba(0,0,0,.16)
}
.pt-card:hover{
  transform:translateY(-4px);
  border-color:#334258;
  box-shadow:0 24px 60px rgba(0,0,0,.28)
}
.pt-card .pt-icon{
  width:50px;height:50px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:#11281c;
  color:var(--pt-green);
  font-weight:950;
  margin-bottom:30px;
  border:1px solid #1d5633
}
.pt-card h3{color:#fff;margin:0 0 10px;font-size:1.15rem}
.pt-card p{margin:0;color:#97a5b7;line-height:1.65}

.pt-split{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}
.pt-media-panel{
  min-height:410px;
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(93,162,255,.18),transparent 25%),
    linear-gradient(145deg,#101a28,#070b12);
  border:1px solid #233145;
  position:relative;
  overflow:hidden
}
.pt-media-panel:before{
  content:"";
  position:absolute;
  inset:14%;
  border:1px solid rgba(255,255,255,.12);
  border-radius:24px
}
.pt-media-panel:after{
  content:"24/7";
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  font-size:72px;
  font-weight:950;
  color:#fff;
  letter-spacing:-.08em
}
.pt-checks{display:grid;gap:14px;margin-top:24px}
.pt-check{display:flex;gap:12px;align-items:flex-start;color:#a7b4c5}
.pt-check:before{
  content:"✓";
  width:27px;height:27px;flex:0 0 27px;
  border-radius:50%;
  display:grid;place-items:center;
  background:#11281c;color:var(--pt-green);
  font-weight:950;
  border:1px solid #1d5633
}
.pt-check strong{color:#fff}

.pt-cta-v2{
  padding:44px;
  border-radius:28px;
  background:
    radial-gradient(circle at 90% 50%,rgba(49,209,115,.16),transparent 26%),
    #0d141f;
  border:1px solid #253146;
  color:#fff;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px
}
.pt-cta-v2 h2{margin:0 0 8px;color:#fff}
.pt-cta-v2 p{margin:0;color:#9ca9ba}
.pt-cta-v2 .wp-block-button__link{background:var(--pt-green);color:#06120a;border-radius:999px;font-weight:900}

.woocommerce ul.products li.product{
  background:#0e151f;
  border:1px solid #202b3a;
  border-radius:22px;
  padding:14px 14px 20px!important;
  overflow:hidden
}
.woocommerce ul.products li.product img{border-radius:14px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff!important}
.woocommerce ul.products li.product .price{color:#9fd7b5!important}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{
  border-radius:999px!important;
  background:#1b2635!important;
  color:#fff!important
}
.woocommerce a.button:hover,.woocommerce button.button:hover{background:#26354a!important}
.woocommerce div.product .product_title{color:#fff}
.woocommerce div.product .woocommerce-product-gallery{
  background:#0e151f;
  border:1px solid #202b3a;
  border-radius:22px;
  padding:14px
}
.woocommerce div.product div.summary{color:#b6c0cf}
.woocommerce div.product .price{color:#a5e7bf!important}
.woocommerce-tabs,.related.products{color:#c0cad7}
.woocommerce-tabs ul.tabs li{background:#0e151f!important;border-color:#263246!important}
.woocommerce-tabs ul.tabs li a{color:#dce6f3!important}
.woocommerce table.shop_table{border-color:#293549!important;background:#0c121b}
.woocommerce table.shop_table th,.woocommerce table.shop_table td{color:#dce6f3;border-color:#293549!important}

.pt-product-videos{margin-top:42px}
.pt-product-videos h2{margin-bottom:18px;color:#fff}
.pt-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.pt-video-card{
  overflow:hidden;
  border-radius:20px;
  background:#000;
  border:1px solid #263246;
  aspect-ratio:16/9
}
.pt-video-card iframe,.pt-video-card video{width:100%;height:100%;display:block;border:0}

.pt-builder-help{
  max-width:980px;
  background:#fff;
  padding:24px;
  border-radius:14px
}
.pt-builder-help code{background:#f2f4f7;padding:2px 6px;border-radius:5px}
.contact-item,.contact-map{background:#0e151f!important;border-color:#202b3a!important}
.contact-item strong{color:#fff}
.contact-item span,.contact-item a{color:#a9b6c8!important}
.contact-form input,.contact-form textarea{background:#0a1018!important;color:#fff!important;border-color:#2a3648!important}

@media(max-width:1000px){
  .pt-card-grid{grid-template-columns:repeat(2,1fr)}
  .pt-statbar{grid-template-columns:repeat(2,1fr)}
  .pt-split{grid-template-columns:1fr}
}
@media(max-width:760px){
  .pt-section{padding:56px 0}
  .pt-hero-v2{padding:58px 0 70px}
  .pt-card-grid,.pt-statbar{grid-template-columns:1fr}
  .pt-section-head,.pt-cta-v2{align-items:flex-start;flex-direction:column}
  .pt-video-grid{grid-template-columns:1fr}
}


/* =========================================================
   PROTONIQA v2.1 — BRAND + CERTIFICATION PRODUCT EXPERIENCE
   ========================================================= */
.site-branding-wrap{display:flex;align-items:center;gap:10px}
.site-branding-wrap .site-logo,
.site-branding-wrap .custom-logo{
  width:42px;height:42px;border-radius:50%;object-fit:cover;display:block;
  box-shadow:0 0 0 1px rgba(255,255,255,.08),0 8px 24px rgba(0,0,0,.28)
}
.site-branding-wrap .custom-logo-link{display:flex;align-items:center}
.site-branding-wrap .brand{display:flex;align-items:center}

.single-product .site-main,
.single-product .content-wrap{background:transparent}

.woocommerce div.product{
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);
  gap:44px;
  align-items:start;
}
.woocommerce div.product div.images,
.woocommerce div.product div.summary{
  float:none!important;
  width:auto!important;
}
.woocommerce div.product div.images{
  position:sticky;
  top:96px;
  background:
    radial-gradient(circle at 45% 35%,rgba(49,209,115,.08),transparent 24%),
    #0c131d;
  border:1px solid #202b3a;
  border-radius:28px;
  padding:16px;
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.woocommerce div.product div.images img{border-radius:18px}
.woocommerce div.product div.images .flex-control-thumbs{
  display:grid!important;
  grid-template-columns:repeat(5,1fr);
  gap:10px;
  margin-top:12px!important;
}
.woocommerce div.product div.images .flex-control-thumbs li{
  width:auto!important;
  float:none!important;
}
.woocommerce div.product div.images .flex-control-thumbs img{
  border:1px solid #263246;
  border-radius:12px;
  opacity:.72;
  transition:.2s ease
}
.woocommerce div.product div.images .flex-control-thumbs img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs img:hover{
  opacity:1;
  border-color:var(--pt-green)
}

.woocommerce div.product div.summary{
  padding:8px 0 0;
}
.woocommerce div.product .product_title{
  font-size:clamp(2.2rem,4vw,4.1rem);
  line-height:1;
  letter-spacing:-.055em;
  margin-bottom:16px!important
}
.woocommerce div.product .woocommerce-product-details__short-description{
  color:#a8b5c7;
  font-size:1.04rem;
  line-height:1.75;
  margin:14px 0 22px
}
.woocommerce div.product p.price,
.woocommerce div.product span.price{
  color:#9ce9b9!important;
  font-size:1.55rem!important;
  font-weight:900
}
.woocommerce div.product form.cart{
  margin-top:24px;
  display:flex;
  gap:10px;
  align-items:center
}
.woocommerce div.product form.cart .quantity .qty{
  width:76px;
  height:48px;
  border-radius:14px
}
.woocommerce div.product form.cart .button{
  min-height:48px;
  padding:0 22px!important;
  background:var(--pt-green)!important;
  color:#06120a!important;
  font-weight:900!important
}
.woocommerce div.product form.cart .button:hover{background:#5ee493!important}
.woocommerce div.product .product_meta{
  display:grid;
  gap:8px;
  margin-top:25px;
  padding-top:20px;
  border-top:1px solid #202b3a;
  color:#8593a6
}
.woocommerce div.product .product_meta a{color:#c7d3e2}

.pt-review-badge{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid #25432f;
  background:#0d2115;
  color:#8be8ad;
  font-size:.82rem;
  font-weight:800;
  margin-bottom:14px
}
.pt-review-badge:before{
  content:"✓";
  width:20px;height:20px;
  border-radius:50%;
  display:grid;place-items:center;
  background:#143a22;
  color:#65e393
}

.pt-product-proof{
  grid-column:1/-1;
  margin:18px 0 0;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px
}
.pt-proof-card{
  background:linear-gradient(180deg,#101722,#0c131d);
  border:1px solid #202b3a;
  border-radius:18px;
  padding:18px
}
.pt-proof-card strong{display:block;color:#fff;margin-bottom:6px}
.pt-proof-card span{color:#9aa8ba;font-size:.92rem;line-height:1.55}

.pt-rich-section,.pt-product-meta-box,.pt-product-videos{
  grid-column:1/-1;
  margin-top:24px;
  padding:28px;
  border-radius:24px;
  background:#0e151f;
  border:1px solid #202b3a;
  box-shadow:0 14px 46px rgba(0,0,0,.12)
}
.pt-rich-section h2,.pt-product-meta-box h2,.pt-product-videos h2{
  margin:0 0 18px;
  font-size:1.7rem
}
.pt-rich-section p,.pt-rich-section li{
  color:#aab6c6;
  line-height:1.8
}
.pt-rich-section img{
  max-width:100%;height:auto;border-radius:16px
}
.pt-rich-section iframe{
  max-width:100%;border-radius:16px
}

.pt-spec-table{width:100%;border-collapse:collapse}
.pt-spec-table th,.pt-spec-table td{
  padding:13px 14px;
  border-bottom:1px solid #202b3a;
  text-align:left;
  vertical-align:top
}
html[dir="rtl"] .pt-spec-table th,
html[dir="rtl"] .pt-spec-table td{text-align:right}
.pt-spec-table th{width:32%;color:#fff}
.pt-spec-table td{color:#aab6c6}
.pt-cert-note{
  margin-top:18px;
  padding:16px 18px;
  border-left:3px solid var(--pt-green);
  background:#0a1018;
  border-radius:12px;
  color:#b5c0cf
}
html[dir="rtl"] .pt-cert-note{border-left:0;border-right:3px solid var(--pt-green)}

.pt-video-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px
}
.pt-video-card{
  overflow:hidden;
  border-radius:18px;
  border:1px solid #263246;
  background:#05080d;
  aspect-ratio:16/9
}
.pt-video-card iframe,.pt-video-card video{width:100%;height:100%;display:block;border:0}

.woocommerce div.product .woocommerce-tabs{
  grid-column:1/-1;
  margin-top:14px
}
.woocommerce div.product .related.products{
  grid-column:1/-1;
  margin-top:36px
}
.woocommerce div.product .related.products>h2{
  font-size:2rem;
  margin-bottom:20px
}

.pt-google-review-note{
  margin-top:18px;
  padding:14px 16px;
  border-radius:14px;
  background:#0a1610;
  border:1px solid #203c2b;
  color:#a9d7b9;
  line-height:1.6
}

@media(max-width:980px){
  .woocommerce div.product{grid-template-columns:1fr}
  .woocommerce div.product div.images{position:relative;top:auto}
  .pt-product-proof{grid-template-columns:1fr}
}
@media(max-width:700px){
  .woocommerce div.product .product_title{font-size:2.45rem}
  .pt-video-grid{grid-template-columns:1fr}
  .woocommerce div.product div.images .flex-control-thumbs{grid-template-columns:repeat(4,1fr)}
}


/* =========================================================
   v2.2 — Engineering Solutions / Project Collaboration
   ========================================================= */
.pt-solutions-hero{
  padding:88px 0 56px;
  background:
    radial-gradient(circle at 82% 18%,rgba(49,209,115,.12),transparent 22%),
    radial-gradient(circle at 20% 0%,rgba(93,162,255,.10),transparent 26%),
    linear-gradient(180deg,#09101a,#070b12);
  border-bottom:1px solid var(--pt-line)
}
.pt-solutions-hero h1{
  font-size:clamp(2.7rem,5vw,5rem);
  line-height:1;
  letter-spacing:-.055em;
  margin:0 0 20px
}
.pt-solutions-hero p{color:#a8b5c7;font-size:1.08rem;line-height:1.8;max-width:760px}
.pt-solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:30px}
.pt-solution-card{
  background:#0e151f;
  border:1px solid #202b3a;
  border-radius:22px;
  padding:24px
}
.pt-solution-card h3{margin:0 0 10px;color:#fff}
.pt-solution-card p{margin:0;color:#9aa8ba;line-height:1.65}
.pt-project-form-wrap{
  display:grid;
  grid-template-columns:.85fr 1.15fr;
  gap:30px;
  align-items:start
}
.pt-project-info,.pt-project-form{
  background:#0e151f;
  border:1px solid #202b3a;
  border-radius:24px;
  padding:26px
}
.pt-project-info h2,.pt-project-form h2{margin-top:0}
.pt-project-form form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.pt-project-form .full{grid-column:1/-1}
.pt-project-form input,.pt-project-form textarea,.pt-project-form select{
  width:100%;
  padding:13px 14px;
  border-radius:12px
}
.pt-project-form textarea{min-height:170px;resize:vertical}
.pt-project-form .btn{min-height:48px}
.pt-process{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.pt-process-step{
  border-top:2px solid #223044;
  padding-top:14px
}
.pt-process-step strong{display:block;color:#fff;margin-bottom:6px}
.pt-process-step span{color:#8f9cad;font-size:.9rem;line-height:1.55}
@media(max-width:900px){
  .pt-solution-grid,.pt-process{grid-template-columns:1fr 1fr}
  .pt-project-form-wrap{grid-template-columns:1fr}
}
@media(max-width:620px){
  .pt-solution-grid,.pt-process,.pt-project-form form{grid-template-columns:1fr}
  .pt-project-form .full{grid-column:auto}
}


/* =========================================================
   PROTONIQA v2.3 — GLOBAL DARK / READABLE NAV / FULL HERO
   ========================================================= */

/* Make the entire public site consistently dark */
html, body,
#page, .site, .site-content, .site-main,
.pt-home, .content-wrap,
.home .wp-site-blocks,
.home main,
.home .entry-content {
  background:#070b12 !important;
  color:#f5f7fb !important;
}

.home .section,
.home section,
.home .wp-block-group:not(.pt-card):not(.pt-stat):not(.pt-cta-v2),
.home .wp-block-columns,
.home .wp-block-column {
  background-color:transparent !important;
}

/* Kill old light homepage backgrounds that survived from v1 */
.home .section:nth-of-type(n),
.home .content-wrap,
.home .entry-card,
.home .wp-block-cover,
.home .wp-block-group.has-background {
  background-color:#070b12 !important;
  color:#f5f7fb !important;
}

/* Header: readable on dark background */
.site-header{
  background:rgba(5,9,15,.96)!important;
  border-bottom:1px solid #1d2837!important;
}
.site-header .brand,
.site-header .brand:visited{
  color:#f8fbff!important;
}
.site-header .brand span{color:#31d173!important}
.site-header .main-nav ul{
  display:flex!important;
  align-items:center!important;
  gap:24px!important;
}
.site-header .main-nav a,
.site-header .main-nav a:visited,
.site-header .main-nav li a{
  color:#d9e7f7!important;
  opacity:1!important;
  font-weight:750!important;
}
.site-header .main-nav a:hover,
.site-header .main-nav .current-menu-item>a{
  color:#67e89a!important;
}
.site-header .header-actions .btn-outline{
  color:#e8f0fa!important;
  background:#0d141f!important;
  border-color:#304058!important;
}
.site-header .header-actions .btn-primary{
  color:#06120a!important;
  background:#43df81!important;
}
.site-header .lang-switch{
  background:#0d141f!important;
  border-color:#304058!important;
}
.site-header .lang-switch a{color:#b7c5d8!important}
.site-header .lang-switch a.active{
  color:#08101b!important;
  background:#f4f7fb!important;
}

/* Fix logo arrangement */
.site-branding-wrap{min-width:max-content}
.site-branding-wrap .brand{font-size:1.32rem}
.site-branding-wrap .custom-logo-link + .brand,
.site-branding-wrap .site-logo + .brand{margin-left:2px}

/* Full-width hero: background edge-to-edge, content still aligned */
.pt-hero-v2,
.hero{
  width:100vw!important;
  max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  box-sizing:border-box!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.pt-hero-v2 > .wp-block-group__inner-container,
.hero > .container,
.pt-hero-v2 > .container{
  width:min(1400px,calc(100% - 48px))!important;
  max-width:1400px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
.pt-hero-v2{
  min-height:650px;
  display:flex;
  align-items:center;
}

/* Ensure the new homepage sections are all dark */
.pt-section{background:#070b12!important}
.pt-section.pt-alt{background:#0a1018!important}
.pt-statbar{background:#1d2837!important}
.pt-stat{background:#0d141f!important}
.pt-card,.pt-cta-v2,.pt-project-teaser{
  background:linear-gradient(180deg,#101722,#0b121b)!important;
  border-color:#202b3a!important;
}

/* Lead-generation section on homepage */
.pt-project-lead{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:34px;
  align-items:center;
  padding:42px;
  border:1px solid #243147;
  border-radius:28px;
  background:
    radial-gradient(circle at 88% 22%,rgba(49,209,115,.15),transparent 28%),
    linear-gradient(145deg,#0f1722,#0a1018);
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.pt-project-lead h2{
  margin:0 0 14px;
  font-size:clamp(2.1rem,4vw,3.6rem);
  letter-spacing:-.045em;
}
.pt-project-lead p{color:#a7b4c5;line-height:1.8;margin:0 0 22px}
.pt-project-lead .pt-lead-list{display:grid;gap:10px}
.pt-project-lead .pt-lead-item{
  display:flex;gap:11px;align-items:flex-start;
  color:#c3cfdd
}
.pt-project-lead .pt-lead-item:before{
  content:"✓";
  width:24px;height:24px;flex:0 0 24px;
  display:grid;place-items:center;
  border-radius:50%;
  color:#70e99d;background:#10291a;border:1px solid #275b38;
  font-weight:900
}
.pt-project-lead .btn{
  margin-top:8px;
  background:#43df81!important;
  color:#06120a!important;
}
.pt-project-lead-aside{
  min-height:320px;
  border-radius:22px;
  border:1px solid #263449;
  background:
    linear-gradient(rgba(10,16,24,.18),rgba(10,16,24,.18)),
    radial-gradient(circle at 48% 48%,rgba(93,162,255,.14),transparent 30%),
    #0b121c;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px;
}
.pt-project-lead-aside .pt-problem-card{
  width:100%;
  padding:24px;
  border-radius:20px;
  background:#101a27;
  border:1px solid #2a3a50;
}
.pt-project-lead-aside strong{
  display:block;color:#fff;font-size:1.15rem;margin-bottom:8px
}
.pt-project-lead-aside span{color:#9cabbc;line-height:1.65}

/* Responsive */
@media(max-width:1050px){
  .pt-project-lead{grid-template-columns:1fr}
}
@media(max-width:900px){
  .site-header .main-nav{display:none!important}
  .pt-hero-v2{min-height:auto}
}
@media(max-width:700px){
  .pt-project-lead{padding:26px}
  .pt-hero-v2 > .wp-block-group__inner-container,
  .hero > .container,
  .pt-hero-v2 > .container{
    width:min(100% - 28px,1400px)!important;
  }
}


/* =========================================================
   PROTONIQA v2.4 — Approved blue connected-tech homepage
   ========================================================= */
:root{
  --p24-bg:#020a13;
  --p24-bg2:#03111d;
  --p24-panel:#071b2d;
  --p24-panel2:#0b2943;
  --p24-line:#0f5480;
  --p24-cyan:#10c7ff;
  --p24-blue:#1198ed;
  --p24-green:#10e8a0;
  --p24-white:#f5f8fc;
  --p24-muted:#a9bdd0;
}
html,body,.site,.site-content,.site-main,.pt-home-v24{
  background:var(--p24-bg)!important;
  color:var(--p24-white)!important;
}
body{overflow-x:hidden}
.pt-home-shell{
  width:min(1420px,calc(100% - 64px));
  margin:0 auto;
}

/* Header */
.pt-v24-header{
  background:#020812!important;
  border-bottom:1px solid #123653!important;
  position:relative;
  z-index:30;
}
.pt-nav-shell{
  width:min(1200px,calc(100% - 48px));
  min-height:68px;
  margin:0 auto;
  display:grid;
  grid-template-columns:260px 1fr auto;
  align-items:center;
  gap:28px;
}
.pt-brand-v24{display:flex;align-items:center;justify-content:flex-start}
.pt-brand-v24 img{
  width:230px;
  max-height:58px;
  object-fit:contain;
  object-position:left center;
}
.pt-primary-v24{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:34px;
}
.pt-primary-v24 a{
  color:#e7f2fb!important;
  font-weight:750;
  font-size:.94rem;
  text-decoration:none;
  white-space:nowrap;
}
.pt-primary-v24 a:hover{color:#22d2ff!important}
.pt-header-tools{display:flex;align-items:center;gap:12px}
.pt-lang-mini{
  display:flex;
  gap:2px;
  padding:3px;
  border:1px solid #26455f;
  border-radius:999px;
  background:#07121e;
}
.pt-lang-mini a{
  color:#9cb0c2!important;
  text-decoration:none;
  font-size:.72rem;
  font-weight:850;
  padding:5px 7px;
  border-radius:999px
}
.pt-lang-mini a.active{background:#0e3854;color:#fff!important}
.pt-login-v24{
  display:flex;
  align-items:center;
  gap:9px;
  padding:11px 16px;
  border:1px solid #18bdeb;
  border-radius:9px;
  color:#f5fbff!important;
  font-weight:800;
  text-decoration:none;
  white-space:nowrap;
}
.pt-login-v24 b{color:#24d7ff}

/* Hero */
.pt-hero-v24{
  position:relative;
  min-height:575px;
  width:100vw;
  margin-left:calc(50% - 50vw);
  overflow:hidden;
  background:
    linear-gradient(90deg,rgba(1,9,18,.97) 0%,rgba(2,15,29,.75) 35%,rgba(2,15,29,.44) 61%,rgba(1,8,17,.92) 100%),
    radial-gradient(circle at 50% 55%,rgba(0,156,255,.20),transparent 38%),
    url("assets/hero-tech-bg.jpg") center center/cover no-repeat;
  border-bottom:1px solid #0e456a;
}
.pt-hero-overlay{
  position:absolute;inset:0;
  background:
    linear-gradient(180deg,rgba(0,22,45,.18),rgba(0,5,12,.05)),
    radial-gradient(circle at 5% 70%,rgba(0,163,255,.23),transparent 31%);
  pointer-events:none;
}
.pt-hero-grid{
  position:relative;
  z-index:2;
  min-height:575px;
  display:grid;
  grid-template-columns:1fr .78fr;
  align-items:center;
  gap:70px;
  padding:44px 0;
}
.pt-hero-copy{max-width:610px}
.pt-pill{
  display:inline-flex;
  padding:8px 15px;
  border-radius:999px;
  border:1px solid #14658d;
  background:rgba(4,52,80,.55);
  color:#23d4ff;
  font-size:.72rem;
  font-weight:900;
  letter-spacing:.16em;
  margin-bottom:19px;
}
.pt-hero-copy h1{
  margin:0 0 18px;
  font-size:clamp(3.5rem,6vw,5.5rem);
  line-height:.93;
  letter-spacing:-.055em;
  color:#fff!important;
  text-shadow:0 5px 25px rgba(0,0,0,.3);
}
.pt-hero-copy h1 span{
  color:#19bdff;
  background:linear-gradient(90deg,#10b4ff,#2fe2f4);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.pt-hero-copy p{
  color:#d2e0ec!important;
  font-size:1.1rem;
  line-height:1.6;
  max-width:570px;
}
.pt-hero-actions,.pt-engineering-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:22px}
.pt-btn-solid,.pt-btn-green,.pt-btn-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:9px;
  text-decoration:none!important;
  font-weight:900;
}
.pt-btn-solid{
  color:#04111b!important;
  background:linear-gradient(135deg,#26c7ff,#20e4f2);
  box-shadow:0 10px 28px rgba(0,185,255,.22);
}
.pt-btn-green{
  color:#02140e!important;
  background:linear-gradient(135deg,#18eaa0,#29f1c1);
}
.pt-btn-ghost{
  color:#f4f9ff!important;
  border:1px solid #83bfe3;
  background:rgba(3,14,26,.62);
}

.pt-device-panel{
  padding:24px;
  border:1px solid #185c86;
  border-radius:20px;
  background:rgba(4,31,54,.90);
  box-shadow:0 28px 80px rgba(0,0,0,.30);
  backdrop-filter:blur(8px);
}
.pt-device-panel-label{
  display:flex;align-items:center;gap:10px;
  color:#e9f8ff;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.13em;
  margin-bottom:20px
}
.pt-device-panel-label i{
  width:9px;height:9px;border-radius:50%;background:#17efaa;box-shadow:0 0 14px rgba(23,239,170,.6)
}
.pt-device-row{
  display:grid;
  grid-template-columns:46px 1fr 36px;
  align-items:center;
  gap:12px;
  min-height:86px;
  padding:14px 16px;
  margin-bottom:12px;
  border:1px solid #225d84;
  border-radius:13px;
  background:linear-gradient(90deg,rgba(12,57,88,.9),rgba(12,48,76,.86));
  text-decoration:none!important;
}
.pt-device-row:hover{border-color:#23c7ff;transform:translateY(-1px)}
.pt-device-icon{font-size:2rem;color:#20cfff;text-align:center}
.pt-device-row strong{display:block;color:#fff;font-size:1.25rem}
.pt-device-row small{display:block;color:#b8cce0;margin-top:4px}
.pt-device-row>b{
  width:34px;height:34px;border-radius:50%;display:grid;place-items:center;
  background:#17466d;color:#fff;font-size:1.55rem
}
.pt-panel-foot{color:#aec3d5}

/* Engineering */
.pt-engineering-strip{
  padding:16px 0 10px;
  background:linear-gradient(180deg,#020a13,#03101c);
}
.pt-engineering-inner{
  min-height:150px;
  display:grid;
  grid-template-columns:115px 1.15fr 1fr 250px;
  gap:28px;
  align-items:center;
  border:1px solid #15567f;
  border-radius:16px;
  padding:14px 18px;
  overflow:hidden;
  background:linear-gradient(90deg,#03121f 0%,#041426 66%,#06233b 100%);
}
.pt-handshake{
  width:92px;height:92px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid #155a83;
  background:#06213a;
  color:#19cbff;
  font-size:3.2rem;
  font-weight:900;
}
.pt-engineering-title small,.pt-build-head small,.pt-section-head-v24 small,.pt-final-cta-inner small{
  display:block;color:#22cff5;font-size:.69rem;font-weight:900;letter-spacing:.2em;margin-bottom:10px
}
.pt-engineering-title h2{
  margin:0;color:#fff;font-size:1.8rem;line-height:1.13;letter-spacing:-.03em
}
.pt-engineering-title h2 span{color:#20c5f4}
.pt-engineering-copy p{margin:0;color:#bfd0df;line-height:1.55;font-size:.92rem}
.pt-engineering-image{
  align-self:stretch;
  min-height:120px;
  margin:-14px -18px -14px 0;
  background:
    linear-gradient(90deg,#041426 0%,transparent 25%),
    url("assets/engineering-pcb.jpg") center/cover no-repeat;
}

/* What we build */
.pt-build-v24,.pt-products-v24,.pt-learn-v24{
  padding:22px 0 52px;
  background:#020a13!important;
}
.pt-build-head,.pt-section-head-v24{
  display:flex;justify-content:space-between;gap:35px;align-items:end;margin:0 0 18px
}
.pt-build-head h2,.pt-section-head-v24 h2{
  margin:0;color:#fff;font-size:2rem;letter-spacing:-.035em
}
.pt-build-head>p{max-width:520px;margin:0;color:#9fb7cb;line-height:1.55}
.pt-build-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.pt-build-card{
  min-height:178px;
  position:relative;
  overflow:hidden;
  padding:22px;
  border:1px solid #155985;
  border-radius:13px;
  text-decoration:none!important;
  color:#fff!important;
  background:#061522;
  isolation:isolate;
}
.pt-build-card:before{
  content:"";position:absolute;inset:0;z-index:-2;background-position:center;background-size:cover
}
.pt-build-card:after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(2,12,22,.98) 0%,rgba(2,12,22,.88) 42%,rgba(2,12,22,.20) 100%);
}
.pt-build-card.climate:before{background-image:url("assets/climate.jpg")}
.pt-build-card.home:before{background-image:url("assets/home.jpg")}
.pt-build-card.monitoring:before{background-image:url("assets/monitoring.jpg")}
.pt-card-index{color:#1ad3ff;font-size:.68rem;letter-spacing:.18em;font-weight:900}
.pt-build-card h3{margin:18px 0 8px;color:#fff;font-size:1.3rem;line-height:1.08}
.pt-build-card p{max-width:270px;margin:0;color:#c1d0dd;line-height:1.45;font-size:.9rem}
.pt-build-card i{
  position:absolute;right:18px;top:20px;
  width:34px;height:34px;border-radius:50%;
  display:grid;place-items:center;
  border:1px solid #246390;background:#0b2942;color:#fff;font-style:normal;font-size:1.5rem
}

/* Products/tutorials */
.pt-products-v24{background:#03101a!important;border-top:1px solid #0a304a}
.pt-learn-v24{background:#020a13!important}
.pt-section-head-v24{align-items:center;margin-bottom:24px}
.pt-section-head-v24 a{color:#45d6ff!important;text-decoration:none;font-weight:850}
.pt-products-v24 .woocommerce ul.products li.product,
.pt-learn-v24 .card{
  background:#071521!important;
  border-color:#144766!important;
  box-shadow:none!important;
}
.pt-products-v24 .woocommerce ul.products li.product .woocommerce-loop-product__title,
.pt-learn-v24 .card h3,
.pt-learn-v24 .card h3 a{color:#fff!important}

/* CTA */
.pt-final-cta-v24{
  padding:42px 0 56px;
  background:linear-gradient(180deg,#03101a,#020812);
  border-top:1px solid #0d3551;
}
.pt-final-cta-inner{
  display:flex;align-items:center;justify-content:space-between;gap:30px;
  padding:30px 34px;
  border:1px solid #165b84;
  border-radius:18px;
  background:radial-gradient(circle at 85% 50%,rgba(0,194,255,.14),transparent 30%),#061522;
}
.pt-final-cta-inner h2{margin:0;color:#fff;font-size:1.9rem}

/* Footer: never white */
.site-footer{background:#010710!important;border-top:1px solid #12334d!important}
.site-footer,.site-footer p,.site-footer span{color:#a9bdd0!important}
.site-footer a{color:#dceaf5!important}

/* Remove old light sections globally on home */
.home .section,.home section,.home .entry-content,.home .wp-block-group{background-color:transparent}
.home .woocommerce,.home .woocommerce-page{background:transparent}

/* Mobile */
@media(max-width:1100px){
  .pt-nav-shell{grid-template-columns:220px 1fr auto}
  .pt-primary-v24{gap:18px}
  .pt-engineering-inner{grid-template-columns:90px 1fr 1fr}
  .pt-engineering-image{display:none}
}
@media(max-width:900px){
  .pt-primary-v24{display:none}
  .pt-nav-shell{grid-template-columns:1fr auto}
  .pt-brand-v24 img{width:210px}
  .pt-hero-grid{grid-template-columns:1fr;gap:28px}
  .pt-hero-v24,.pt-hero-grid{min-height:auto}
  .pt-device-panel{max-width:650px}
  .pt-engineering-inner{grid-template-columns:82px 1fr}
  .pt-engineering-copy{grid-column:1/-1;padding-left:0}
  .pt-build-grid{grid-template-columns:1fr}
  .pt-build-card{min-height:210px}
}
@media(max-width:620px){
  .pt-home-shell{width:calc(100% - 28px)}
  .pt-nav-shell{width:calc(100% - 24px);min-height:62px}
  .pt-brand-v24 img{width:175px}
  .pt-lang-mini{display:none}
  .pt-login-v24{padding:9px 11px;font-size:.75rem}
  .pt-hero-grid{padding:38px 0}
  .pt-hero-copy h1{font-size:3.2rem}
  .pt-hero-actions{flex-direction:column;align-items:stretch}
  .pt-device-row{grid-template-columns:38px 1fr 32px;padding:12px}
  .pt-device-row strong{font-size:1.05rem}
  .pt-engineering-inner{grid-template-columns:1fr}
  .pt-handshake{width:68px;height:68px}
  .pt-engineering-actions{flex-direction:column}
  .pt-build-head,.pt-section-head-v24,.pt-final-cta-inner{flex-direction:column;align-items:flex-start}
}


/* v2.4.1 hard guarantees */
body.home, body.home #page, body.home .site, body.home main, body.home .pt-home-v24{background:#020a13!important;}
.pt-v24-header .pt-primary-v24 a{color:#eaf5ff!important;opacity:1!important;}
.pt-v24-header .pt-primary-v24 a:hover{color:#2bd8ff!important;}


/* =========================================================
   v2.4.2 — final cache-safe homepage guarantees
   ========================================================= */
html,body,body.home,body.home #page,body.home .site,body.home .site-content,
body.home .site-main,body.home main,body.home .pt-home-v24{
  background:#020a13!important;
  color:#f5f8fc!important;
}
body.home .pt-hero-v24{display:block!important;background-color:#04101d!important;}
body.home .pt-engineering-strip,
body.home .pt-build-v24,
body.home .pt-products-v24,
body.home .pt-learn-v24,
body.home .pt-final-cta-v24{display:block!important;}
.pt-v24-header .pt-primary-v24 a{color:#eef7ff!important;opacity:1!important;}
.pt-v24-header .pt-primary-v24 a:hover{color:#28d8ff!important;}


/* =========================================================
   PROTONIQA CONNECTED BLUE v2.5 — standalone homepage
   ========================================================= */
html,body{
  margin:0!important;
  background:#020812!important;
  color:#f4f8fc!important;
}
body.home{
  background:#020812!important;
}
.pt25-site{
  background:#020812!important;
  min-height:100vh;
  overflow:hidden;
}
.pt25-shell{
  width:min(1380px,calc(100% - 56px));
  margin:0 auto;
}

/* Header */
.pt25-header{
  background:#020710!important;
  border-bottom:1px solid #12334c;
  position:relative;
  z-index:100;
}
.pt25-nav{
  width:min(1180px,calc(100% - 40px));
  min-height:74px;
  margin:0 auto;
  display:grid;
  grid-template-columns:265px 1fr auto;
  align-items:center;
  gap:28px;
}
.pt25-logo{
  display:flex;
  align-items:center;
  text-decoration:none!important;
}
.pt25-logo img{
  width:238px;
  max-height:62px;
  object-fit:contain;
  object-position:left center;
  display:block;
}
.pt25-menu{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:31px;
}
.pt25-menu a{
  color:#d8e8f7!important;
  text-decoration:none!important;
  font-weight:780;
  font-size:.94rem;
  white-space:nowrap;
}
.pt25-menu a:hover{color:#28d4ff!important}
.pt25-tools{
  display:flex;
  align-items:center;
  gap:10px;
}
.pt25-lang{
  display:flex;
  gap:3px;
  padding:3px;
  border:1px solid #28465e;
  border-radius:999px;
  background:#07131f;
}
.pt25-lang a{
  text-decoration:none!important;
  color:#9fb3c5!important;
  font-size:.70rem;
  font-weight:900;
  padding:5px 7px;
  border-radius:999px;
}
.pt25-lang a.active{
  background:#10405e;
  color:#fff!important;
}
.pt25-login{
  display:flex;
  gap:8px;
  align-items:center;
  text-decoration:none!important;
  color:#f5fbff!important;
  border:1px solid #18bce9;
  border-radius:9px;
  min-height:42px;
  padding:0 15px;
  font-weight:850;
  white-space:nowrap;
}
.pt25-login span:last-child{color:#2bdcff}

/* Full width cinematic hero */
.pt25-hero{
  position:relative;
  width:100%;
  min-height:610px;
  background:
    linear-gradient(90deg,rgba(1,8,16,.96) 0%,rgba(2,16,31,.72) 38%,rgba(2,14,28,.38) 60%,rgba(1,7,15,.91) 100%),
    radial-gradient(circle at 49% 54%,rgba(0,160,255,.18),transparent 34%),
    url("assets/hero-tech-bg.jpg") center center/cover no-repeat;
  border-bottom:1px solid #105073;
}
.pt25-hero:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 0% 62%,rgba(0,167,255,.20),transparent 31%),
    linear-gradient(180deg,rgba(0,25,46,.10),rgba(0,4,9,.10));
  pointer-events:none;
}
.pt25-hero-inner{
  position:relative;
  z-index:2;
  min-height:610px;
  display:grid;
  grid-template-columns:1.03fr .82fr;
  gap:74px;
  align-items:center;
  padding:44px 0;
}
.pt25-copy{max-width:590px}
.pt25-pill{
  display:inline-flex;
  padding:8px 14px;
  border:1px solid #17698f;
  border-radius:999px;
  background:rgba(5,55,82,.55);
  color:#29d4f7;
  font-size:.70rem;
  font-weight:900;
  letter-spacing:.16em;
  margin-bottom:21px;
}
.pt25-copy h1{
  margin:0 0 20px!important;
  color:#fff!important;
  font-size:clamp(3.55rem,5.7vw,5.55rem)!important;
  line-height:.94!important;
  letter-spacing:-.055em!important;
  text-shadow:0 6px 26px rgba(0,0,0,.30);
}
.pt25-copy h1 span{
  color:#1fc3ff!important;
  background:linear-gradient(90deg,#13afff,#38e1ef);
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}
.pt25-copy p{
  color:#d0deea!important;
  font-size:1.08rem!important;
  line-height:1.65!important;
  max-width:590px;
  margin:0!important;
}
.pt25-actions{
  display:flex;
  flex-wrap:wrap;
  gap:13px;
  margin-top:24px;
}
.pt25-btn,.pt25-btn-outline,.pt25-btn-green{
  display:inline-flex;
  min-height:48px;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0 21px;
  border-radius:9px;
  text-decoration:none!important;
  font-weight:900;
}
.pt25-btn{
  color:#031019!important;
  background:linear-gradient(135deg,#20bfff,#2ce4ee);
  box-shadow:0 12px 30px rgba(0,186,255,.22);
}
.pt25-btn-outline{
  color:#f4f9ff!important;
  background:rgba(2,13,24,.64);
  border:1px solid #86c2e5;
}
.pt25-btn-green{
  color:#02150e!important;
  background:linear-gradient(135deg,#17e79b,#29f0bf);
}

/* Device panel */
.pt25-device-panel{
  padding:24px;
  border:1px solid #1a5d85;
  border-radius:20px;
  background:rgba(4,31,53,.91);
  box-shadow:0 28px 80px rgba(0,0,0,.31);
  backdrop-filter:blur(7px);
}
.pt25-device-kicker{
  display:flex;
  align-items:center;
  gap:10px;
  color:#edf9ff;
  font-size:.70rem;
  font-weight:900;
  letter-spacing:.13em;
  margin-bottom:20px;
}
.pt25-device-kicker i{
  width:9px;height:9px;border-radius:50%;
  background:#18efaa;
  box-shadow:0 0 13px rgba(24,239,170,.65);
}
.pt25-device{
  display:grid;
  grid-template-columns:48px 1fr 36px;
  gap:13px;
  align-items:center;
  min-height:86px;
  margin-bottom:12px;
  padding:13px 16px;
  border:1px solid #245f86;
  border-radius:13px;
  background:linear-gradient(90deg,rgba(13,59,90,.92),rgba(11,48,76,.88));
  text-decoration:none!important;
}
.pt25-device:hover{border-color:#29cfff}
.pt25-device .ico{
  text-align:center;
  color:#22d0ff;
  font-size:1.9rem;
}
.pt25-device strong{
  display:block;
  color:#fff;
  font-size:1.18rem;
}
.pt25-device small{
  display:block;
  color:#c0d1e1;
  margin-top:4px;
}
.pt25-device b{
  display:grid;
  place-items:center;
  width:34px;height:34px;
  border-radius:50%;
  color:#fff;
  background:#164568;
  font-size:1.5rem;
}
.pt25-panel-foot{color:#adc2d4}

/* Engineering lead strip */
.pt25-engineering{
  padding:14px 0 10px;
  background:#020a13;
}
.pt25-engineering-box{
  min-height:152px;
  display:grid;
  grid-template-columns:106px 1.10fr 1fr 245px;
  gap:27px;
  align-items:center;
  padding:14px 18px;
  overflow:hidden;
  border:1px solid #15577f;
  border-radius:16px;
  background:linear-gradient(90deg,#03121f,#041427 67%,#06233a);
}
.pt25-eng-icon{
  width:88px;height:88px;border-radius:50%;
  display:grid;place-items:center;
  background:#06223a;
  border:1px solid #155d87;
  color:#20d2ff;
  font-size:2.6rem;
}
.pt25-eng-title small,.pt25-section-kicker{
  display:block;
  color:#27d3f8;
  font-size:.68rem;
  letter-spacing:.19em;
  font-weight:900;
  margin-bottom:9px;
}
.pt25-eng-title h2{
  color:#fff!important;
  margin:0!important;
  font-size:1.82rem!important;
  line-height:1.12!important;
  letter-spacing:-.03em!important;
}
.pt25-eng-title h2 span{color:#28c9f5}
.pt25-eng-copy p{
  margin:0;
  color:#bfd0df;
  line-height:1.55;
  font-size:.92rem;
}
.pt25-eng-copy .pt25-actions{margin-top:16px}
.pt25-eng-img{
  align-self:stretch;
  min-height:120px;
  margin:-14px -18px -14px 0;
  background:
    linear-gradient(90deg,#041427 0%,transparent 27%),
    url("assets/engineering-pcb.jpg") center/cover no-repeat;
}

/* Build section */
.pt25-build,.pt25-products,.pt25-tutorials{
  background:#020a13!important;
  padding:26px 0 54px;
}
.pt25-section-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:36px;
  margin-bottom:20px;
}
.pt25-section-head h2{
  margin:0!important;
  color:#fff!important;
  font-size:2.08rem!important;
  letter-spacing:-.035em!important;
}
.pt25-section-head p{
  max-width:520px;
  margin:0;
  color:#a4bacd;
  line-height:1.55;
}
.pt25-build-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}
.pt25-card{
  position:relative;
  min-height:184px;
  padding:22px;
  overflow:hidden;
  isolation:isolate;
  border:1px solid #155b86;
  border-radius:13px;
  text-decoration:none!important;
  color:#fff!important;
  background:#061522;
}
.pt25-card:before{
  content:"";
  position:absolute;inset:0;z-index:-2;
  background-position:center;
  background-size:cover;
}
.pt25-card:after{
  content:"";
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(2,12,22,.98),rgba(2,12,22,.87) 43%,rgba(2,12,22,.16));
}
.pt25-card.climate:before{background-image:url("assets/climate.jpg")}
.pt25-card.home:before{background-image:url("assets/home.jpg")}
.pt25-card.monitoring:before{background-image:url("assets/monitoring.jpg")}
.pt25-card-index{
  color:#1bd5ff;
  font-size:.67rem;
  letter-spacing:.18em;
  font-weight:900;
}
.pt25-card h3{
  margin:18px 0 8px!important;
  color:#fff!important;
  font-size:1.28rem!important;
  line-height:1.10!important;
}
.pt25-card p{
  max-width:270px;
  margin:0;
  color:#c1d1df;
  font-size:.9rem;
  line-height:1.46;
}
.pt25-arrow{
  position:absolute;
  top:20px;right:18px;
  width:34px;height:34px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#0b2943;
  border:1px solid #24658e;
  color:#fff;
  font-size:1.5rem;
}

/* Products + tutorials */
.pt25-products{
  background:#03101a!important;
  border-top:1px solid #0e334c;
}
.pt25-tutorials{
  border-top:1px solid #0a2a40;
}
.pt25-products .woocommerce ul.products li.product,
.pt25-tutorials .card{
  background:#071521!important;
  border-color:#155070!important;
  color:#fff!important;
}
.pt25-products .woocommerce-loop-product__title,
.pt25-tutorials h3,
.pt25-tutorials h3 a{
  color:#fff!important;
}
.pt25-section-link{
  color:#43d8ff!important;
  text-decoration:none!important;
  font-weight:850;
}

/* Final CTA */
.pt25-final{
  padding:42px 0 58px;
  background:linear-gradient(180deg,#03101a,#01070f);
  border-top:1px solid #0d3550;
}
.pt25-final-box{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:31px 34px;
  border:1px solid #155b84;
  border-radius:18px;
  background:
    radial-gradient(circle at 87% 50%,rgba(0,198,255,.14),transparent 31%),
    #061522;
}
.pt25-final-box h2{
  margin:0!important;
  color:#fff!important;
  font-size:1.92rem!important;
}

/* Never show a white home section */
body.home main,
body.home section,
body.home .site-content,
body.home .entry-content,
body.home .wp-site-blocks{
  background-color:transparent!important;
}
body.home .site-footer{
  background:#010710!important;
  color:#a9bdd0!important;
  border-top:1px solid #12334c!important;
}

/* Responsive */
@media(max-width:1100px){
  .pt25-nav{grid-template-columns:225px 1fr auto}
  .pt25-menu{gap:18px}
  .pt25-engineering-box{grid-template-columns:86px 1fr 1fr}
  .pt25-eng-img{display:none}
}
@media(max-width:920px){
  .pt25-menu{display:none}
  .pt25-nav{grid-template-columns:1fr auto}
  .pt25-logo img{width:215px}
  .pt25-hero-inner{grid-template-columns:1fr;gap:28px}
  .pt25-hero,.pt25-hero-inner{min-height:auto}
  .pt25-device-panel{max-width:650px}
  .pt25-engineering-box{grid-template-columns:78px 1fr}
  .pt25-eng-copy{grid-column:1/-1}
  .pt25-build-grid{grid-template-columns:1fr}
  .pt25-card{min-height:220px}
}
@media(max-width:640px){
  .pt25-shell{width:calc(100% - 28px)}
  .pt25-nav{width:calc(100% - 24px);min-height:64px}
  .pt25-logo img{width:176px}
  .pt25-lang{display:none}
  .pt25-login{padding:0 10px;font-size:.75rem}
  .pt25-copy h1{font-size:3.2rem!important}
  .pt25-actions{flex-direction:column}
  .pt25-device{grid-template-columns:38px 1fr 32px}
  .pt25-engineering-box{grid-template-columns:1fr}
  .pt25-eng-icon{width:68px;height:68px}
  .pt25-section-head,.pt25-final-box{flex-direction:column;align-items:flex-start}
}


/* =========================================================
   v2.5.1 — typography + certification product pages
   ========================================================= */
.pt25-header,
.pt25-site,
.pt25-site button,
.pt25-site input,
.pt25-site textarea,
.pt25-site select {
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}
html[dir="rtl"] .pt25-header,
html[dir="rtl"] .pt25-site {
  font-family: Tahoma, Arial, sans-serif !important;
}
.pt25-copy h1{
  font-family: Inter, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size:clamp(3.0rem,4.7vw,4.65rem)!important;
  line-height:.98!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
html[dir="rtl"] .pt25-copy h1{
  font-family:Tahoma, Arial, sans-serif!important;
  letter-spacing:0!important;
  line-height:1.08!important;
}

/* Standalone product / certification pages */
.pt-cert-page{
  background:#020812;
  color:#eef7ff;
  min-height:70vh;
  padding:58px 0 70px;
  font-family:Inter,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
.pt-cert-shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.pt-cert-breadcrumb{color:#57cff5;font-size:.82rem;font-weight:800;margin-bottom:18px}
.pt-cert-hero{
  display:grid;
  grid-template-columns:1.06fr .94fr;
  gap:34px;
  align-items:center;
  padding:30px;
  border:1px solid #155a82;
  border-radius:20px;
  background:radial-gradient(circle at 78% 25%,rgba(0,166,255,.14),transparent 34%),#061522;
}
.pt-cert-mainimg{
  min-height:420px;border-radius:15px;overflow:hidden;
  border:1px solid #1b628e;background:#06111d
}
.pt-cert-mainimg img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}
.pt-cert-copy .pt-cert-kicker{color:#24d5ff;font-size:.72rem;font-weight:900;letter-spacing:.16em}
.pt-cert-copy h1{margin:12px 0 14px;color:#fff;font-size:clamp(2.4rem,4vw,3.7rem);line-height:1.02;letter-spacing:-.045em}
.pt-cert-copy p{color:#bdd0df;line-height:1.65;font-size:1.02rem}
.pt-cert-badges{display:flex;flex-wrap:wrap;gap:9px;margin:19px 0}
.pt-cert-badge{padding:8px 11px;border:1px solid #24658c;border-radius:999px;background:#08223a;color:#dff5ff;font-size:.82rem;font-weight:750}
.pt-cert-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:23px}
.pt-cert-btn{
  display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;
  border-radius:9px;text-decoration:none!important;font-weight:900
}
.pt-cert-btn.primary{background:linear-gradient(135deg,#17e79b,#26edbd);color:#02140e!important}
.pt-cert-btn.secondary{border:1px solid #39c9f7;background:#071725;color:#f4fbff!important}

.pt-cert-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 38px}
.pt-cert-gallery img{width:100%;aspect-ratio:16/9;object-fit:cover;border:1px solid #155b83;border-radius:12px;background:#071522}
.pt-cert-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
.pt-cert-card{border:1px solid #144d70;border-radius:15px;background:#06131f;padding:25px}
.pt-cert-card h2{margin:0 0 14px;color:#fff;font-size:1.45rem}
.pt-cert-card p,.pt-cert-card li{color:#bcd0df;line-height:1.62}
.pt-cert-card ul{margin:0;padding-left:20px}
.pt-specs{width:100%;border-collapse:collapse}
.pt-specs th,.pt-specs td{padding:12px 9px;border-bottom:1px solid #163d59;text-align:left;vertical-align:top}
.pt-specs th{width:38%;color:#75dfff}.pt-specs td{color:#e9f5fc}
.pt-cert-note{
  margin-top:20px;padding:16px 18px;border-left:3px solid #16e5a2;border-radius:9px;
  background:#082033;color:#d5e7f3;line-height:1.55
}
.pt-shop-note{margin-top:16px;color:#9fb8ca;font-size:.9rem}
.woocommerce ul.products li.product{
  background:#071522!important;
  border:1px solid #154b6d!important;
  border-radius:13px!important;
  overflow:hidden;
  padding:12px!important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff!important}
.woocommerce ul.products li.product a{color:#e9f8ff!important}

@media(max-width:850px){
  .pt-cert-hero,.pt-cert-grid{grid-template-columns:1fr}
  .pt-cert-gallery{grid-template-columns:1fr}
}


/* =========================================================
   v2.5.2 — product certification fixes
   ========================================================= */
.woocommerce-page .content-wrap .container{
  width:min(1240px,calc(100% - 48px));
}
.single-product .woocommerce div.product{
  grid-template-columns:minmax(0,1.02fr) minmax(330px,.98fr);
  gap:34px;
}
.single-product .woocommerce div.product .product_title{
  font-size:clamp(2.15rem,3.3vw,3.45rem)!important;
  line-height:1.04!important;
  overflow-wrap:anywhere;
}
.single-product .woocommerce div.product .woocommerce-product-details__short-description{
  max-width:680px;
}
.pt-cert-gallery-v252{
  display:grid;
  grid-template-columns:1.35fr 1fr 1fr 1fr;
  gap:12px;
  margin:20px 0 38px;
}
.pt-cert-gallery-v252 img{
  width:100%;
  height:210px;
  object-fit:cover;
  border:1px solid #155b83;
  border-radius:12px;
  background:#071522;
}
.pt-cert-gallery-v252 img:first-child{height:210px}
.pt-google-review-box{
  margin-top:22px;
  padding:20px;
  border:1px solid #1c628b;
  border-radius:14px;
  background:#071b2d;
}
.pt-google-review-box h3{margin:0 0 9px;color:#fff}
.pt-google-review-box p{margin:0;color:#bdd0df;line-height:1.62}
.pt-medical-callout{
  border-left:3px solid #21cef9;
  background:#061a2a;
}
@media(max-width:900px){
  .pt-cert-gallery-v252{grid-template-columns:1fr 1fr}
}
@media(max-width:600px){
  .pt-cert-gallery-v252{grid-template-columns:1fr}
  .pt-cert-gallery-v252 img{height:auto}
}


/* =====================================================
   Protoniqa 2.5.3: commerce + taxonomy + polished UI
   ===================================================== */
.pt25-nav{grid-template-columns:320px 1fr auto;min-height:94px;max-width:1390px;}
.pt25-logo img{width:308px;max-height:84px}
.pt25-menu{gap:20px}
.pt25-menu a{font-weight:750;color:#eaf5ff!important;font-size:.91rem}
.pt25-login{border-color:#23d4fe}
body.woocommerce-shop{background:#020b17!important}
.pt53-shop{color:#eff8ff;font-family:Inter,"Segoe UI",Arial,sans-serif;padding-bottom:76px;background:linear-gradient(180deg,#021527 0%,#020a14 57%,#020812 100%)}
.pt53-shell{width:min(1390px,calc(100% - 48px));margin:auto}
.pt53-lead{background:radial-gradient(ellipse at 87% 10%,rgba(0,156,236,.19),transparent 48%),#031020;border-bottom:1px solid #154c75;padding:54px 0 32px}
.pt53-kicker{font-size:.73rem;color:#43d9ff;font-weight:900;letter-spacing:.14em;margin-bottom:10px}
.pt53-lead h1{font-size:clamp(2.45rem,4.7vw,4.2rem);margin:0 0 10px!important;line-height:1.04!important;color:#fff!important;letter-spacing:-.04em}
.pt53-lead p{color:#b5cfdf!important;max-width:730px;line-height:1.55;font-size:1.12rem}
.pt53-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:25px}
.pt53-feature{position:relative;min-height:230px;border-radius:16px;overflow:hidden;border:1px solid #176ba3;background:#05233c;text-decoration:none!important;padding:31px;isolation:isolate}
.pt53-feature:before{content:"";position:absolute;inset:0;background-position:center;background-size:cover;z-index:-2}
.pt53-feature.home:before{background-image:url('assets/home-ac-studio-installed.jpg')}
.pt53-feature.industrial:before{background-image:url('assets/medical-device-connectivity-hardware.jpg')}
.pt53-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,12,27,.98) 0%,rgba(2,15,32,.87) 49%,rgba(2,17,40,.12) 100%);z-index:-1}
.pt53-feature small{font-size:.72rem;color:#3ee0ff;letter-spacing:.13em;font-weight:900}
.pt53-feature h2{color:#fff!important;font-size:clamp(1.65rem,2.4vw,2.3rem)!important;margin:15px 0 12px!important;line-height:1.1}
.pt53-feature p{font-size:.98rem;color:#d7e5f1!important;max-width:285px;line-height:1.46}
.pt53-feature strong{color:#35dfff;display:inline-block;margin-top:14px}
.pt53-shop-body{padding-top:32px}
.pt53-filter-title{font-size:1.6rem;color:#fff;margin:0 0 15px!important}
.pt53-filter-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:30px}
.pt53-filter-nav a{color:#bbd5e8!important;text-decoration:none!important;padding:10px 17px;border-radius:999px;border:1px solid #255775;background:#06182b;font-weight:750;font-size:.88rem}
.pt53-filter-nav a.current,.pt53-filter-nav a:hover{color:#031b27!important;background:#22d3f7;border-color:#22d3f7}
.pt53-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.pt53-product{border-radius:15px;overflow:hidden;background:linear-gradient(180deg,#0a1e32,#061321);border:1px solid #1b608a;display:flex;flex-direction:column}
.pt53-product-picture{position:relative;background:#091e32;height:260px;display:block;overflow:hidden}
.pt53-product-picture img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.pt53-product-picture:hover img{transform:scale(1.035)}
.pt53-product-tag{position:absolute;top:14px;left:14px;background:#04304b;padding:7px 11px;border-radius:30px;color:#6ce4ff;font-size:.73rem;font-weight:900;border:1px solid #156f9d}
.pt53-product-body{display:flex;flex:1;flex-direction:column;padding:21px}
.pt53-product h3{margin:0 0 8px!important;font-size:1.35rem!important;line-height:1.15!important;color:#fff!important}
.pt53-product p{font-size:.95rem;color:#b7cfe0;line-height:1.55;flex:1;margin:0 0 15px!important}
.pt53-product-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}
.pt53-primary,.pt53-outline{padding:12px 18px;min-height:45px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;border-radius:9px;font-weight:900}
.pt53-primary{background:linear-gradient(130deg,#23bffe,#28ebee);color:#031b27!important}
.pt53-outline{background:#071c2e;color:#d2f5ff!important;border:1px solid #2a8fbb}
.pt53-empty{padding:28px;border:1px dashed #2b7197;border-radius:12px;background:#071e30;color:#b9d5e5;line-height:1.6}
.pt53-empty strong{display:block;color:#fff;margin-bottom:8px}
.pt53-concept-note{font-size:.84rem!important;color:#89a8c1!important}
.pt53-single-notes{margin:28px 0;border:1px solid #155e88;background:#061a2c;border-radius:14px;padding:23px;color:#d3e6f2}
.pt53-single-notes h3{color:#fff;margin:0 0 11px!important}
.pt53-single-notes li{padding:4px 0}
.pt53-order{padding:50px 0 74px;background:#020d1a;color:#f1f8ff}
.pt53-order-wrap{width:min(850px,calc(100% - 40px));margin:auto}
.pt53-order-panel{background:#071b2d;border:1px solid #17638e;border-radius:18px;padding:30px;margin-top:22px}
.pt53-order-panel h1{color:#fff;margin:0 0 11px!important;font-size:2.3rem!important}
.pt53-order-panel p{color:#c4d8e6;line-height:1.65}
.pt53-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.pt53-order-panel label{display:block;font-size:.9rem;font-weight:750;color:#e2f4fe;margin:12px 0 5px}
.pt53-order-panel input,.pt53-order-panel textarea{display:block;box-sizing:border-box;background:#0b2841!important;color:#fff!important;border:1px solid #397596!important;border-radius:8px;padding:13px;width:100%;font:inherit}
.pt53-order-panel .pt53-consent{display:flex;align-items:flex-start;gap:9px;margin:19px 0;color:#c5d8e7;font-weight:500}
.pt53-order-panel .pt53-consent input{width:18px;margin-top:5px}
.pt53-message{padding:16px;border:1px solid #1ca988;border-radius:10px;background:#073629;color:#defef0;margin-bottom:18px}
.pt53-order-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.pt-cert-gallery-v252{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.pt-cert-gallery-v252 img{height:230px;object-fit:cover}
@media(max-width:1060px){.pt25-nav{grid-template-columns:255px 1fr auto}.pt25-logo img{width:249px}.pt25-menu{gap:12px}}
@media(max-width:900px){.pt53-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pt25-nav{grid-template-columns:1fr auto}.pt25-logo img{width:242px}.pt53-feature-grid{grid-template-columns:1fr}}
@media(max-width:650px){.pt53-shell{width:calc(100% - 28px)}.pt53-products,.pt53-fields{grid-template-columns:1fr}.pt53-product-picture{height:240px}.pt53-feature{min-height:200px;padding:22px}.pt53-order-panel{padding:20px}.pt25-logo img{width:205px}.pt25-nav{min-height:76px}}

/* =====================================================
   Protoniqa v2.5.4 — approved imagery, stronger shop UI
   ===================================================== */
.pt53-lead{
  position:relative;
  background:
    linear-gradient(90deg,rgba(2,12,28,.99) 0%,rgba(2,15,33,.96) 48%,rgba(2,13,28,.38) 100%),
    url('assets/shop-blue-globe.jpg') right 15% center/auto 100% no-repeat,
    #020d1b!important;
  padding:49px 0 35px;
}
.pt53-lead h1{font-family:Inter,'Segoe UI',system-ui,sans-serif;font-weight:800!important;color:#fff!important}
.pt54-category-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin:24px 0 26px}
.pt54-cat{display:flex;align-items:center;gap:13px;padding:16px 15px;min-height:85px;border:1px solid #22628d;border-radius:14px;background:rgba(2,18,38,.82);color:#fff!important;text-decoration:none!important;transition:border-color .15s,background .15s}
.pt54-cat:hover,.pt54-cat.active{border-color:#28ccfa;background:rgba(0,79,122,.40)}
.pt54-cat-icon{font-size:2rem;color:#28d2ff;font-weight:800;width:37px;flex-shrink:0;text-align:center}
.pt54-cat b{display:block;color:#fff;font-size:.91rem;line-height:1.24}
.pt54-cat small{display:block;color:#b8d1e2;line-height:1.35;margin-top:5px;font-size:.75rem}
.pt53-feature-grid{gap:16px}
.pt53-feature{min-height:255px;border:1px solid #1b86bb;border-radius:15px;background:#04203a;box-shadow:0 15px 32px rgba(0,5,20,.22)}
.pt53-feature.home:before{background-image:url('assets/home-ac-install-approved.png')!important;background-position:center 45%!important}
.pt53-feature.industrial:before{background-image:url('assets/medical-industrial-reference-fourth.jpg')!important;background-position:right center!important}
.pt53-feature:after{background:linear-gradient(90deg,rgba(2,14,30,.98) 0%,rgba(2,16,33,.91) 40%,rgba(3,17,35,.19) 88%)}
.pt53-feature h2{font-size:2.1rem!important;max-width:320px}
.pt53-feature p{max-width:330px}
.pt53-shop-body{background:linear-gradient(180deg,#031122,#020b17);padding-top:31px}
.pt53-products{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}
.pt53-product{background:#06162a;border-color:#185784;box-shadow:0 12px 34px rgba(0,0,0,.22)}
.pt53-product-picture{height:205px}
.pt53-product h3{font-size:1.24rem!important}
.pt53-product-body{padding:16px}
.pt53-product-actions a{padding:10px 14px;min-height:43px;font-size:.83rem}
.pt-cert-gallery-v252{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.pt54-image-disclaimer{font-size:.84rem;color:#b5cfe0;margin:4px 0 30px}
@media(max-width:1160px){.pt54-category-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pt53-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.pt53-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-cert-gallery-v252{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){.pt54-category-nav,.pt53-products{grid-template-columns:1fr}.pt53-feature{min-height:240px}.pt-cert-gallery-v252{grid-template-columns:1fr!important}.pt53-lead{background-image:linear-gradient(90deg,rgba(2,12,28,.96),rgba(2,18,36,.82)),url('assets/shop-blue-globe.jpg')!important}}


/* v2.5.5: preserve selected cryogenic artwork, not the blue gateway mock-up. */
.pt53-feature.industrial:before{
  background-image:url('assets/medical-cryogenic-storage-approved.png')!important;
  background-position:72% center!important;
}
.pt55-medical-product .pt53-product-picture{
  background:#020b19!important;
}
.pt55-medical-product .pt53-product-picture img{
  object-fit:contain!important;
  background:#020b19!important;
}
.single-product .woocommerce div.product .woocommerce-product-gallery img{
  object-fit:contain!important;
}


/* v2.5.6: Medical product purchase/quote clarity and responsive layout */
.single-product .woocommerce div.product .summary {min-width:0; overflow-wrap:anywhere}
.single-product .woocommerce div.product .product_title {
  font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif!important;
  font-size:clamp(1.9rem,3vw,3.15rem)!important;
  line-height:1.13!important;
  letter-spacing:-.035em!important;
}
.single-product .woocommerce div.product div.images,
.single-product .woocommerce div.product div.summary {min-width:0!important;max-width:100%!important}
.single-product .woocommerce div.product div.images img {max-width:100%!important;height:auto!important}
.pt256-medical-actions{display:flex;flex-wrap:wrap;gap:12px;margin:24px 0 12px}
.pt256-medical-actions a{display:inline-flex;align-items:center;justify-content:center;
  min-height:46px;padding:11px 17px;text-decoration:none!important;
  font-weight:800;font-size:0.93rem;border-radius:10px}
.pt256-primary{background:linear-gradient(125deg,#45d5ef,#16c5fb);color:#05121f!important}
.pt256-secondary{border:1px solid #2388b1;background:#071c2e;color:#e5faff!important}
.pt256-medical-clarification{border-left:3px solid #36bfee;background:#0a1c2b;
  padding:12px 14px;border-radius:8px;line-height:1.65;font-size:0.88rem;color:#b8d2e5}
@media(max-width:980px){
  .single-product .woocommerce div.product{display:block!important}
  .single-product .woocommerce div.product div.images{position:static!important;margin-bottom:24px}
}
