/* PROINTEX Aero V6 — Product canvas, family of internal heroes, and machine showroom */
/* Shared visual language: animated ambient gradients (not noisy grids), gentle curvature, predictable spacing. */
body.site-internal .aero-subhero{
 position:relative; isolation:isolate; overflow:hidden;
 padding:clamp(48px,6vw,88px) 0 clamp(52px,6vw,86px);
 border:0; border-radius:0 0 40px 40px;
 background:linear-gradient(125deg,#eaf3fd 0%,#f5f9ff 48%,#d5e8fa 100%);
 color:#102c51;
}
body.site-internal .aero-subhero .wrap{position:relative;z-index:2}
body.site-internal .aero-subhero::before{
 content:""; position:absolute; inset:-45% -13% -45% 30%; width:auto;height:auto; border:0;border-radius:50%;
 pointer-events:none; filter:blur(34px); background:radial-gradient(ellipse at 70% 45%,rgba(77,150,221,.23),transparent 62%);
 animation:subheroAmbient 14s ease-in-out infinite alternate;
}
body.site-internal .aero-subhero::after{
 content:"";position:absolute;left:-18%;bottom:-70%;width:75%;aspect-ratio:1;z-index:-1;pointer-events:none;
 border-radius:50%;filter:blur(36px);background:radial-gradient(circle,rgba(255,255,255,.32),transparent 67%);
 animation:subheroAmbient 16s ease-in-out infinite alternate-reverse;
}
@keyframes subheroAmbient{from{transform:translate3d(-2%,0,0) scale(.96)}to{transform:translate3d(4%,5%,0) scale(1.09)}}
body.site-internal .aero-subhero h1{font-family:var(--display);font-size:clamp(55px,8vw,110px);line-height:.89;letter-spacing:-.025em;margin:22px 0 22px;max-width:980px;overflow-wrap:normal;color:inherit}
body.site-internal .aero-subhero h1 em{color:#d82415}
body.site-internal .aero-subhero p{font-size:clamp(14px,1.15vw,17px);line-height:1.8;max-width:545px;color:#385675}
body.site-internal .aero-subhero .page-intro-top{margin-bottom:20px;position:relative;z-index:2}
body.site-internal .aero-subhero .eyebrow,body.site-internal .aero-subhero .micro{color:#24588b}
body.site-internal .aero-subhero .page-intro-main{min-height:300px;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);gap:22px}
body.site-internal .aero-subhero .page-intro-art{height:370px;max-width:100%;background:transparent;border:0;border-radius:0;box-shadow:none}
body.site-internal .aero-subhero .page-intro-art img{max-height:370px;filter:drop-shadow(0 15px 20px rgba(21,45,73,.10))}
body.site-internal .aero-subhero.hero-light{background:linear-gradient(120deg,#f6faff 0%,#eaf3fd 55%,#cfdfef 100%);color:#0b2a50}
body.site-internal .aero-subhero.hero-light::before{background:radial-gradient(circle,rgba(95,166,233,.18),transparent 65%)}
body.site-internal .aero-subhero.hero-navy{background:linear-gradient(115deg,#071a34 0%,#0b2b50 58%,#184c76 100%);color:#f6faff}
body.site-internal .aero-subhero.hero-navy::before{background:radial-gradient(circle,rgba(67,150,215,.38),transparent 66%)}
body.site-internal .aero-subhero.hero-navy h1,body.site-internal .aero-subhero.hero-navy .eyebrow,body.site-internal .aero-subhero.hero-navy .micro{color:#f3f8ff}
body.site-internal .aero-subhero.hero-navy h1 em{color:#ff4a3b}
body.site-internal .aero-subhero.hero-navy p{color:#d3e1f3}
body.site-internal .aero-subhero.hero-red{background:linear-gradient(116deg,#6d1424 0%,#a51d2b 46%,#d23a34 100%);color:#fff}
body.site-internal .aero-subhero.hero-red::before{background:radial-gradient(circle,rgba(255,194,160,.25),transparent 64%)}
body.site-internal .aero-subhero.hero-red h1,body.site-internal .aero-subhero.hero-red .eyebrow,body.site-internal .aero-subhero.hero-red .micro{color:#fff3f2}
body.site-internal .aero-subhero.hero-red h1 em{color:#fff;background:linear-gradient(180deg,transparent 64%,rgba(18,37,65,.30) 64%);border-radius:5px}
body.site-internal .aero-subhero.hero-red p{color:#ffeaeb}
body.site-internal .aero-subhero .shop-top-layout{min-height:280px;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center}
body.site-internal .aero-subhero .shop-top-art{background:transparent;box-shadow:none;min-height:265px;border:0}
body.site-internal .aero-subhero .shop-top-art img{max-height:280px;transform:rotate(-7deg);filter:drop-shadow(0 13px 17px rgba(11,32,54,.12))}
body.site-internal .aero-subhero .shop-top-art span{color:#326092}
body.site-internal .aero-subhero .about-mast{max-height:300px;bottom:-12%}
body.site-internal .aero-subhero .about-mast img{max-height:300px}
/* Dark mode: purposeful hero variants rather than one navy rectangle everywhere. */
html[data-theme="dark"] body.site-internal .aero-subhero.hero-light{
 background:linear-gradient(120deg,#f6faff 0%,#eaf3fd 55%,#cfdfef 100%);color:#0b2a50;
}
html[data-theme="dark"] body.site-internal .aero-subhero.hero-light h1,
html[data-theme="dark"] body.site-internal .aero-subhero.hero-light .eyebrow,
html[data-theme="dark"] body.site-internal .aero-subhero.hero-light .micro{color:#102d55}
html[data-theme="dark"] body.site-internal .aero-subhero.hero-light p{color:#385675}
html[data-theme="dark"] body.site-internal .aero-subhero.hero-navy{background:linear-gradient(115deg,#071a34,#0b2b50 58%,#184c76);color:#f6faff}
html[data-theme="dark"] body.site-internal .aero-subhero.hero-red{background:linear-gradient(116deg,#6d1424,#a51d2b 46%,#d23a34);color:#fff}
html[data-theme="dark"] body.site-internal .aero-subhero.hero-navy h1,
html[data-theme="dark"] body.site-internal .aero-subhero.hero-navy .eyebrow,
html[data-theme="dark"] body.site-internal .aero-subhero.hero-navy .micro,
html[data-theme="dark"] body.site-internal .aero-subhero.hero-red h1,
html[data-theme="dark"] body.site-internal .aero-subhero.hero-red .eyebrow,
html[data-theme="dark"] body.site-internal .aero-subhero.hero-red .micro{color:#f7fbff}
html[data-theme="dark"] body.site-internal .aero-subhero.hero-navy p{color:#d3e1f3}
html[data-theme="dark"] body.site-internal .aero-subhero.hero-red p{color:#ffeaeb}
/* Always-white product photography / cards, no grime or double backgrounds. */
body.site-internal .part-card,
html[data-theme="dark"] body.site-internal .part-card{
 background:#fff;border:1px solid #e0e8f1;color:#132d50;
 box-shadow:0 7px 18px rgba(10,28,49,.08);border-radius:22px;
}
body.site-internal .part-card:hover,
html[data-theme="dark"] body.site-internal .part-card:hover{
 background:#fff;box-shadow:0 11px 22px rgba(10,28,49,.12);
}
body.site-internal .part-photo,
html[data-theme="dark"] body.site-internal .part-photo{
 background:#fff;box-shadow:none;border:0;isolation:isolate;
}
body.site-internal .part-photo img,
html[data-theme="dark"] body.site-internal .part-photo img{
 filter:none;mix-blend-mode:normal;box-shadow:none;
}
body.site-internal .part-name, body.site-internal .part-bottom strong,
html[data-theme="dark"] body.site-internal .part-name,
html[data-theme="dark"] body.site-internal .part-bottom strong{color:#112a48}
body.site-internal .part-info .micro,
html[data-theme="dark"] body.site-internal .part-info .micro{color:#61748a}
body.site-internal .part-plus, html[data-theme="dark"] body.site-internal .part-plus{color:#fff;background:#d82415;border-radius:13px}
body.site-internal .single-image, html[data-theme="dark"] body.site-internal .single-image{
 background:#fff;border:1px solid #e4ebf3;box-shadow:none;
}
body.site-internal .single-image img,
html[data-theme="dark"] body.site-internal .single-image img{filter:none;mix-blend-mode:normal;box-shadow:none}
body.site-internal .single-content, html[data-theme="dark"] body.site-internal .single-content{
 background:#fff;color:#112a48;border:1px solid #e2ebf5;box-shadow:0 11px 28px rgba(3,25,47,.10);
}
body.site-internal .single-content h1, html[data-theme="dark"] body.site-internal .single-content h1,
body.site-internal .single-price, html[data-theme="dark"] body.site-internal .single-price,
body.site-internal .single-content .data-rows b, html[data-theme="dark"] body.site-internal .single-content .data-rows b{color:#0c2546}
body.site-internal .single-content p,html[data-theme="dark"] body.site-internal .single-content p{color:#435a73}
body.site-internal .single-content .eyebrow,html[data-theme="dark"] body.site-internal .single-content .eyebrow{color:#265887}
body.site-internal .single-content .data-rows span, html[data-theme="dark"] body.site-internal .single-content .data-rows span,
body.site-internal .single-price small,html[data-theme="dark"] body.site-internal .single-price small{color:#4e617a}
body.site-internal .single-content .data-rows,
html[data-theme="dark"] body.site-internal .single-content .data-rows{border-color:#d5e0eb}
body.site-internal .single-content .data-rows div,
html[data-theme="dark"] body.site-internal .single-content .data-rows div{border-color:#dbe4ed}
body.site-internal .single-content .outline-button,
html[data-theme="dark"] body.site-internal .single-content .outline-button{background:#fff;border:1px solid #b4c8da;color:#123455}
body.site-internal .single-image .micro,
html[data-theme="dark"] body.site-internal .single-image .micro{color:#52677e}
body.site-internal .single-product .crumbs,html[data-theme="dark"] body.site-internal .single-product .crumbs{color:#a8c6e7}
/* Product preview image can remain on white even in contrasting dark-area headers. */
body.site-internal .aero-subhero.hero-light .shop-top-art{background:#ffffffbc;border:1px solid #ffffff8c;border-radius:29px}
/* Motion and colors are kept behind transparent machine PNGs, never boxed over them. */
body.site-internal .equipment-image,html[data-theme="dark"] body.site-internal .equipment-image{
 border:0;outline:0;box-shadow:none;background:radial-gradient(ellipse at 50% 62%,rgba(112,163,202,.15),transparent 74%);
}
body.site-internal .equipment-image::before,body.site-internal .equipment-image::after{content:none;display:none}
/* Machine detail: single expansive stage, genuine video and three original details. */
body.site-internal .machine-showroom{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(120deg,#071831 0%,#0b2b52 56%,#144a7b 100%);color:#fff;padding:26px 0 78px;border-radius:0 0 42px 42px}
body.site-internal .machine-orb{position:absolute;z-index:-1;pointer-events:none;border-radius:50%;filter:blur(42px);animation:subheroAmbient 15s ease-in-out infinite alternate}
body.site-internal .machine-orb-a{width:600px;height:550px;right:-190px;top:-120px;background:radial-gradient(circle,rgba(54,156,237,.30),transparent 70%)}
body.site-internal .machine-orb-b{width:420px;height:400px;left:-180px;bottom:-210px;background:radial-gradient(circle,rgba(225,47,48,.19),transparent 68%)}
body.site-internal .machine-crumb{display:flex;gap:12px;align-items:center;color:#aac6e7;font-size:11px;letter-spacing:.02em;padding:16px 0 18px}
body.site-internal .machine-crumb a{color:#e1efff}
body.site-internal .machine-showroom-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);align-items:center;min-height:550px;gap:30px}
body.site-internal .machine-showroom-copy{min-width:0;position:relative;z-index:3;padding:12px 0 30px}
body.site-internal .machine-showroom-copy .eyebrow{color:#a9d2f2}
body.site-internal .machine-showroom-copy h1{font-family:var(--display);font-size:clamp(65px,7.3vw,110px);font-weight:900;line-height:.91;letter-spacing:-.016em;margin:24px 0 25px;color:#fff}
body.site-internal .machine-showroom-copy h1 em{color:#ff5146}
body.site-internal .machine-showroom-copy p{max-width:520px;color:#d1e5fa;font-size:15px;line-height:1.86}
body.site-internal .machine-action-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:25px 0 30px}
body.site-internal .machine-action-row .button{gap:20px}
body.site-internal .machine-secondary{font-size:11px;font-weight:900;letter-spacing:.04em;color:#e0efff;padding:10px 0;border-bottom:1px solid #759ec8}
body.site-internal .machine-tags{display:flex;gap:9px;flex-wrap:wrap}
body.site-internal .machine-tags span{padding:9px 12px;border:1px solid rgba(187,217,248,.28);border-radius:99px;color:#c9e1f9;font-size:9px;letter-spacing:.08em;font-weight:800}
body.site-internal .machine-showroom-art{position:relative;min-height:520px;display:flex;align-items:center;justify-content:center;isolation:isolate}
body.site-internal .machine-light{position:absolute;inset:9% 3%;border-radius:50%;background:radial-gradient(ellipse,rgba(93,169,225,.23),transparent 70%);filter:blur(20px);z-index:-1}
body.site-internal .machine-showroom-art img{position:relative;z-index:1;width:112%;max-width:670px;max-height:550px;object-fit:contain;filter:drop-shadow(0 23px 28px rgba(0,13,30,.27))}
body.site-internal .machine-art-label{position:absolute;right:12px;bottom:8px;z-index:2;color:#b6d4f5;font-size:9px;letter-spacing:.15em;font-weight:800}
body.site-internal .machine-overview{background:transparent;padding:88px 0}
body.site-internal .machine-overview-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:8%;align-items:center}
body.site-internal .machine-overview-head h2,body.site-internal .machine-section-intro h2,body.site-internal .machine-end h2{font-size:clamp(48px,5.5vw,81px);margin:20px 0;line-height:.96}
body.site-internal .machine-overview-head p{color:#4b6682;max-width:520px;line-height:1.9}
body.site-internal .machine-data-card{background:#fff;border:1px solid #d9e5f2;border-radius:30px;padding:32px;box-shadow:0 16px 38px rgba(14,41,66,.09);color:#123355}
body.site-internal .machine-data-title{color:#365d86;font-size:10px;font-weight:900;letter-spacing:.14em}
body.site-internal .machine-data-card dl{margin:16px 0 22px}
body.site-internal .machine-data-card dl div{display:flex;gap:15px;justify-content:space-between;border-bottom:1px solid #e2eaf3;padding:14px 0}
body.site-internal .machine-data-card dt{font-size:10px;font-weight:900;color:#5b7189;letter-spacing:.04em}
body.site-internal .machine-data-card dd{margin:0;max-width:62%;font-size:12px;font-weight:800;text-align:right;color:#183856}
body.site-internal .machine-data-card>a{display:flex;align-items:center;justify-content:space-between;background:#d82415;color:white;border-radius:14px;padding:17px 18px;font-size:11px;font-weight:900}
body.site-internal .machine-video-section{background:linear-gradient(110deg,#09203e,#123b64);color:#fff;padding:82px 0;border-radius:36px}
body.site-internal .machine-section-intro{display:flex;align-items:end;justify-content:space-between;gap:38px;margin-bottom:28px}
body.site-internal .machine-section-intro p{max-width:390px;font-size:14px;line-height:1.8;margin:0;color:#c1d6ed}
body.site-internal .machine-video-section .eyebrow{color:#b1d5f7}
body.site-internal .machine-video-section h2{color:white}
body.site-internal .machine-video-section h2 em{color:#ff5749}
body.site-internal .machine-video-frame{position:relative;overflow:hidden;background:#07152b;border-radius:24px;box-shadow:0 16px 36px rgba(0,0,0,.23)}
body.site-internal .machine-video-frame video{display:block;width:100%;max-height:660px;object-fit:contain;background:#08172e}
body.site-internal .machine-video-caption{position:absolute;bottom:14px;left:14px;z-index:1;background:#08213bd9;color:#d7eafb;font-size:9px;padding:8px 12px;border-radius:9px;pointer-events:none}
body.site-internal .machine-gallery-section{padding:88px 0}
body.site-internal .machine-gallery-section .machine-section-intro p{color:#526b85}
body.site-internal .machine-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.site-internal .machine-gallery-grid figure{margin:0;background:#fff;border:1px solid #e3ebf4;border-radius:22px;overflow:hidden}
body.site-internal .machine-gallery-grid img{width:100%;height:270px;object-fit:cover;background:#fff;filter:none}
body.site-internal .machine-gallery-grid figcaption{font-size:10px;color:#506c8a;letter-spacing:.12em;font-weight:800;padding:15px 17px}
body.site-internal .machine-end{background:linear-gradient(105deg,#eaf4ff,#d4e5f5);padding:65px 0 75px}
body.site-internal .machine-end .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:20px;align-items:center}
body.site-internal .machine-end .eyebrow{grid-column:1/-1}
body.site-internal .machine-end h2{margin:0}
/* Dark mode contrast on specific machine detail surfaces. */
html[data-theme="dark"] body.site-internal .machine-overview-head h2,
html[data-theme="dark"] body.site-internal .machine-gallery-section h2{color:#f2f8ff}
html[data-theme="dark"] body.site-internal .machine-overview-head p,
html[data-theme="dark"] body.site-internal .machine-gallery-section .machine-section-intro p{color:#b6cbe3}
html[data-theme="dark"] body.site-internal .machine-data-card,
html[data-theme="dark"] body.site-internal .machine-gallery-grid figure{background:#fff;color:#123355;border-color:#e1eaf4}
html[data-theme="dark"] body.site-internal .machine-end{background:linear-gradient(100deg,#122b48,#1d486b)}
html[data-theme="dark"] body.site-internal .machine-end h2{color:#fff}
/* Mobile flow and legibility. */
@media(max-width:980px){
 body.site-internal .machine-showroom-grid{grid-template-columns:1fr;gap:0}
 body.site-internal .machine-showroom-art{min-height:380px}
 body.site-internal .machine-showroom-art img{height:380px;width:100%}
 body.site-internal .machine-overview-grid{grid-template-columns:1fr;gap:28px}
 body.site-internal .machine-section-intro{align-items:flex-start;flex-direction:column;gap:12px}
 body.site-internal .aero-subhero .page-intro-main{min-height:0}
}
@media(max-width:760px){
 body.site-internal .aero-subhero{padding:40px 0 52px;border-radius:0 0 26px 26px}
 body.site-internal .aero-subhero h1{font-size:clamp(42px,10.7vw,68px);line-height:.93}
 body.site-internal .aero-subhero .page-intro-main{display:flex;flex-direction:column;align-items:stretch}
 body.site-internal .aero-subhero .page-intro-art{max-height:240px;height:240px}
 body.site-internal .aero-subhero .page-intro-art img{max-height:230px}
 body.site-internal .aero-subhero .shop-top-layout{display:flex;flex-direction:column;align-items:stretch}
 body.site-internal .aero-subhero .shop-top-art{min-height:180px;height:190px}
 body.site-internal .aero-subhero .shop-top-art img{max-height:175px;height:175px}
 body.site-internal .machine-showroom{padding:18px 0 42px;border-radius:0 0 26px 26px}
 body.site-internal .machine-crumb{font-size:10px;flex-wrap:wrap;gap:7px}
 body.site-internal .machine-showroom-copy h1{font-size:clamp(57px,13vw,82px);margin:19px 0 16px}
 body.site-internal .machine-showroom-copy p{font-size:14px}
 body.site-internal .machine-showroom-art{min-height:300px}
 body.site-internal .machine-showroom-art img{max-height:350px;height:340px}
 body.site-internal .machine-art-label{bottom:0}
 body.site-internal .machine-overview,body.site-internal .machine-gallery-section{padding:58px 0}
 body.site-internal .machine-overview-head h2,body.site-internal .machine-section-intro h2,body.site-internal .machine-end h2{font-size:clamp(43px,10vw,63px)}
 body.site-internal .machine-data-card{padding:20px;border-radius:23px}
 body.site-internal .machine-video-section{padding:60px 0;border-radius:23px}
 body.site-internal .machine-gallery-grid{grid-template-columns:1fr;gap:13px}
 body.site-internal .machine-gallery-grid img{height:235px}
 body.site-internal .machine-end .wrap{grid-template-columns:1fr}
 body.site-internal .machine-end .eyebrow{grid-column:auto}
 body.site-internal .machine-tags{gap:6px}
}
@media(max-width:380px){
 body.site-internal .aero-subhero h1{font-size:clamp(41px,10.3vw,48px)}
 body.site-internal .machine-showroom-copy h1{font-size:clamp(49px,12vw,58px)}
 body.site-internal .machine-action-row{align-items:stretch;flex-direction:column}
 body.site-internal .machine-secondary{align-self:flex-start}
 body.site-internal .machine-showroom-art img{height:290px}
}
@media(prefers-reduced-motion:reduce){body.site-internal .aero-subhero::before,body.site-internal .aero-subhero::after,body.site-internal .machine-orb{animation:none}}

/* Navigation remains readable against the navy bar in dark appearance. */
html[data-theme="dark"] body.site-internal .desktop-nav a {color:#d5e5f7;}
html[data-theme="dark"] body.site-internal .desktop-nav a:hover,
html[data-theme="dark"] body.site-internal .desktop-nav a.nav-active {color:#ff675d;}
/* Reduce harsh shadows behind white product stages in either appearance. */
body.site-internal .single-content,html[data-theme="dark"] body.site-internal .single-content {box-shadow:0 8px 19px rgba(3,25,47,.07);}
body.site-internal .shop-top-art,html[data-theme="dark"] body.site-internal .shop-top-art {box-shadow:none;}
