/* Reference pass: shared footer, contact layout and source-resolution hero. */
.pad-product-details__grid{direction:ltr}
.pad-product-details__grid>*{direction:rtl}
.home .pad-ui-project-card__media{background:url('../images/reference/home.jpeg') 7.49% 81.25%/261.818% auto no-repeat;aspect-ratio:330/163}
.home .pad-ui-project-card__media>img{visibility:hidden}
.pad-product-dimensions{margin:0;padding:0;overflow:hidden;display:flex;flex-direction:column;justify-content:center;background:#050d17}
.pad-reference-dimensions{width:100%;aspect-ratio:440/300;background:url('../images/reference/product-detail.png') 93% 54%/220% auto no-repeat}
.pad-product-dimensions>img{width:100%;max-height:360px;object-fit:contain}
.pad-product-dimensions figcaption{padding:16px;font-size:14px;line-height:1.9;color:#c1cbd9;text-align:right;overflow-wrap:anywhere}
.pad-product-details__grid{align-items:start}
.pad-product-spec-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}
.pad-product-spec-row>*{min-width:0;overflow-wrap:anywhere}
.pad-product-metric{min-width:0;overflow-wrap:anywhere}
.pad-product-card__specs{flex-wrap:wrap}
.pad-product-gallery__slide img[src*="pad-99"],.pad-product-gallery__slide img[src*="pad-506"]{border-radius:12px}
.pad-product-overview{padding:24px;margin-bottom:20px}
.pad-product-overview h2,.pad-product-downloads h2{font-size:22px;margin:0 0 12px}
.pad-product-downloads{padding:20px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.pad-product-downloads p{font-size:12px;color:#a9b2c2;margin:0}
@media(max-width:600px){.pad-product-downloads{flex-direction:column;align-items:stretch}.pad-product-tabs{gap:20px!important}.pad-product-overview{padding:18px}}
.pad-filter-group{border-top:1px solid #293548;padding:0;margin:0}
.pad-filter-group summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:13px}
.pad-filter-group summary::-webkit-details-marker{display:none}
.pad-filter-group summary:after{content:'+';border:1px solid #485366;border-radius:50%;width:22px;height:22px;text-align:center;line-height:20px}
.pad-filter-group[open] summary:after{content:'−'}
.pad-filter-group select{min-height:38px;font-size:12px;width:100%;margin-bottom:12px;background:#071321;color:#e8edf5}
.pad-filter-group small{display:block;font-size:10px;color:#99a6bb;margin-bottom:12px}
.pad-product-card img[src*="reference/hero-product"],.pad-product-gallery img[src*="reference/hero-product"]{mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%)!important;-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 80%)!important;filter:none!important}
@media(min-width:1101px){.pad-catalog .pad-product-card__media{min-height:140px!important;height:140px!important;padding:8px!important}.pad-catalog .pad-product-card__media img{height:130px!important}.pad-catalog .pad-product-card__body{padding:8px 10px!important;gap:7px!important}.pad-catalog .pad-product-card h2{font-size:17px!important}.pad-catalog .pad-product-card__actions .pad-btn{min-height:34px!important;border-radius:6px!important}.pad-catalog-toolbar{padding:10px 14px!important;min-height:54px}.pad-catalog-filter{padding:16px!important}.pad-catalog-filter h2{font-size:18px!important}.pad-catalog-filter legend{font-size:14px}.pad-catalog .pad-product-card__specs{font-size:11px!important}}
.pad-product-single .pad-product-gallery__stage{border:0;background:radial-gradient(ellipse at center,#10264366,transparent 72%);box-shadow:none}
.pad-product-single .pad-product-metric{border-radius:8px}
.pad-product-single .pad-product-benefits{border-radius:12px}
.pad-product-single .pad-product-tabs{scroll-margin-top:130px}
.pad-product-single section[id],.pad-product-single article[id]{scroll-margin-top:130px}
body:not(.home) .pad-header .pad-brand{display:flex;flex-direction:row-reverse;gap:4px}
body:not(.home) .pad-header .pad-brand__meta{display:flex!important;flex-direction:column;align-items:center;color:#fff}
body:not(.home) .pad-header .pad-brand__meta b{font:700 30px/1 Arial,sans-serif;letter-spacing:1px}
body:not(.home) .pad-header .pad-brand__meta small{font-size:7px;white-space:nowrap}
body:not(.home) .pad-header .pad-brand img{max-width:48px!important;height:48px!important;object-fit:contain}
.pad-header__actions{direction:ltr}
.pad-header__cta{direction:rtl}
.pad-nav__list .current-menu-item>a{color:#ff7200!important}
.pad-nav__list .current-menu-item>a:after{content:'';position:absolute;bottom:0;left:20%;right:20%;height:2px;background:#ff7200}
.home .pad-home-hero__visual>.pad-reference-product{width:112%!important;filter:none!important;mask-image:radial-gradient(ellipse 68% 65% at 50% 53%,#000 48%,transparent 95%)!important;-webkit-mask-image:radial-gradient(ellipse 68% 65% at 50% 53%,#000 48%,transparent 95%)!important}
.home .pad-ui-product-card__media .pad-reference-product,.home .pad-ui-compare__image .pad-reference-product{mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 40%,transparent 75%);filter:none!important}
.home .pad-ui-about-grid small{display:block;color:#95a2b6;font-size:10px;line-height:1.8;margin-top:8px}
.home .pad-ui-about-grid strong{color:#ff7200}
.pad-reference-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));direction:ltr;border:1px solid #26354b;border-radius:10px;margin-block:20px 28px;padding:22px 12px;background:linear-gradient(120deg,#071427,#020c1b)}
.pad-reference-services>div{direction:rtl;display:flex;align-items:center;justify-content:center;gap:14px;padding:0 14px;border-left:1px solid #233149}
.pad-reference-services>div:first-child{border-left:0}
.pad-reference-services .pad-icon{width:38px;height:38px;color:#348aff;flex-shrink:0}
.pad-reference-services strong{display:block;font-size:15px;font-weight:600;color:#edf2fa}
.pad-reference-services small{display:block;font-size:11px;color:#9ba6b8;margin-top:6px}
.pad-reference-footer{border-top:1px solid #1b293c;background:#020b18;color:#9ca8bb;padding-top:28px}
.pad-reference-footer__grid{display:grid;grid-template-columns:1.2fr .8fr 1fr 1fr 1.15fr;gap:30px;padding-block:0 28px}
.pad-reference-footer h3{font-size:15px;font-weight:600;color:#f3f5fa;margin:0 0 20px}
.pad-reference-footer nav>a{display:block;font-size:12px;color:#a0aabe;margin:10px 0}
.pad-reference-footer p{font-size:12px;line-height:1.95;margin:16px 0 0}
.pad-reference-brand{display:flex;direction:ltr;align-items:center;justify-content:flex-end;color:#fff;gap:3px}
.pad-reference-brand img{width:44px;height:50px;object-fit:contain}
.pad-reference-brand span{display:grid;text-align:center}
.pad-reference-brand b{font:700 34px/1 Arial,sans-serif}
.pad-reference-brand small{font-size:7px;margin-top:4px}
.pad-reference-footer__contact>a,.pad-reference-footer__contact>p{display:flex;align-items:center;gap:12px;font-size:12px;margin:12px 0;color:#a0aabe}
.pad-reference-footer__contact .pad-icon{width:20px;height:20px;flex-shrink:0}
.pad-reference-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-block:18px;border-top:1px solid #1b293c;font-size:11px}
.pad-reference-footer__bottom>div{display:flex;gap:24px}
.pad-contact-page .pad-page-hero__content>.pad-kicker{display:none}
.pad-contact-page .pad-contact-form{border:0;background:none;box-shadow:none}
.pad-contact-page .pad-contact-form__grid{grid-template-columns:1fr 1fr;gap:14px}
.pad-contact-page .pad-contact-form__grid .pad-field--full{grid-column:1/-1}
.pad-contact-page .pad-contact-form__grid .pad-input{background:#030e1e;border:1px solid #303d51;border-radius:8px;min-height:48px;font-size:12px}
.pad-contact-page .pad-contact-form__grid textarea{min-height:116px}
.pad-contact-page .pad-contact-form>h2{text-align:right;font-size:25px}
.pad-contact-privacy{font-size:10px;color:#9ca6b8;text-align:center}
.pad-contact-page .pad-contact-aside{grid-template-rows:auto 1fr}
.pad-contact-page .pad-map-placeholder{background-position:91.667% 41.804%;border-radius:12px}
.pad-contact-page .pad-contact-card>span{display:flex;align-items:center;gap:10px;font-size:12px}
.pad-contact-card>span>b{font-weight:400;color:#a4aebd;margin-inline-end:auto}
.pad-contact-card>span>.pad-icon{width:22px;height:22px;color:#368aff;flex-shrink:0}
.pad-contact-page .pad-contact-consult{direction:ltr;grid-template-columns:20% minmax(0,1fr) auto;gap:26px;padding:18px 24px}
.pad-contact-page .pad-contact-consult>div{display:block;direction:rtl}
.pad-contact-page .pad-contact-consult-art{aspect-ratio:190/140;background:url('../images/reference/about.png') 3.4% 76.71%/502.632% auto no-repeat}
.pad-contact-page .pad-contact-consult a{direction:rtl;font-size:13px}
.pad-catalog-hero .pad-kicker{display:none}
.pad-catalog-hero h1{font-size:38px}
.pad-product-card__body{text-align:center}
.pad-product-card__specs{justify-content:center}
.pad-product-card__eyebrow{order:1;color:#b7c0ce;font-size:11px}
.pad-product-card__body>h2{order:0}
.pad-product-card__specs{order:2}
.pad-product-card__actions{order:3;direction:ltr}
.pad-product-card__actions>*{direction:rtl}
.pad-catalog-filter,.pad-catalog-toolbar{border-radius:10px}
.pad-catalog-cta__inner h2{font-size:24px}
@media(min-width:1101px){body:not(.home) .pad-header__bar{border-radius:0;background:#020b18;border:0;border-bottom:1px solid #1b293c;box-shadow:none}.pad-reference-footer__brand{border-left:1px solid #1b293c;padding-left:24px}}
@media(max-width:1000px){.pad-reference-footer__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.pad-reference-footer__brand{grid-column:1/-1;max-width:420px}.pad-reference-services{grid-template-columns:1fr 1fr;gap:24px 0}.pad-reference-services>div:nth-child(3){border-left:0}.pad-contact-page .pad-contact-consult{grid-template-columns:130px 1fr}.pad-contact-consult>a{grid-column:2}.pad-reference-footer__bottom{flex-wrap:wrap}}
@media(max-width:600px){.pad-reference-footer__grid{grid-template-columns:1fr 1fr;gap:24px}.pad-reference-footer__contact{grid-column:1/-1}.pad-reference-services{padding:18px 6px}.pad-reference-services>div{padding:0 8px;gap:8px}.pad-reference-services .pad-icon{width:28px;height:28px}.pad-reference-services strong{font-size:12px}.pad-reference-services small{font-size:9px}.pad-reference-footer__bottom{font-size:10px;justify-content:center;text-align:center}.pad-contact-page .pad-contact-consult{grid-template-columns:1fr;text-align:center}.pad-contact-page .pad-contact-consult-art{width:150px;margin:auto}.pad-contact-consult>a{grid-column:1}.pad-contact-page .pad-contact-form__grid{grid-template-columns:1fr}.pad-contact-page .pad-contact-card>span{flex-wrap:wrap}.pad-contact-page .pad-contact-card>span:last-child>span{width:100%}.home .pad-ui-about-grid{flex-wrap:wrap}.home .pad-ui-about-grid>div{flex-basis:50%}}
