/* Targeted refinement of the original dark/red template. */
:root{scroll-padding-top:100px}button,input,select,textarea{font-family:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
.skip-link{position:fixed;top:10px;right:16px;z-index:99999;transform:translateY(-180%);background:var(--laser-red);color:white;padding:12px 18px;border-radius:8px}.skip-link:focus{transform:none}
.hero-section{min-height:100svh}.hero-content{max-width:1120px}.hero-title-main{max-width:1060px;margin-inline:auto;text-wrap:balance;line-height:1.42}.hero-paragraph{max-width:730px;margin-inline:auto;text-wrap:pretty;line-height:1.9}.hero-actions{gap:14px}.hero-eyebrow-badge{font-size:12px}
.section-stage{padding-block:64px}.stage-header{align-items:center;gap:24px;margin-bottom:26px}.stage-title-wrap{min-width:0;flex:1}.stage-title-wrap h2{font-size:clamp(25px,2.5vw,32px);letter-spacing:-.4px;line-height:1.6;text-wrap:balance}.stage-desc{max-width:490px;line-height:1.95;font-size:14px}.stage-title-wrap span.eyebrow{letter-spacing:0;font-size:11px;margin-bottom:3px}
.trust-title{font-size:13px}.trust-sub{font-size:11px;line-height:1.8}.trust-item{min-width:0}.trust-strip-inner{gap:20px}
/* Opaque glass-tinted cards do not need blur across their entire scrolling area. Header glass remains. */
.calculator-box,.pricing-card-wrap,.service-tech-card,.rfq-cockpit{backdrop-filter:none;-webkit-backdrop-filter:none}
.reveal-fade-up,.reveal-stagger>*{will-change:auto}
.pricing-table[hidden],.pricing-table tr[hidden]{display:none!important}.pricing-table-container{scrollbar-width:thin}.pricing-search-wrap{min-width:0!important;flex-basis:250px!important}#pricing-search-input{font-family:inherit;min-height:44px}#pricing-search-status{font-size:12px;color:var(--text-silver);line-height:1.9;padding:10px 0}
.pricing-table th{line-height:1.8;font-size:12px}.pricing-table td{font-size:12px;line-height:1.9}.pricing-table button{min-height:38px}.pricing-tab-btn{min-height:42px;font:inherit;font-size:12px}.pricing-notice{gap:18px;line-height:1.9;font-size:12px}.pricing-notice a{white-space:nowrap}
.service-card-content{gap:16px}.service-tech-title{font-size:18px;line-height:1.7;margin-bottom:8px}.service-tech-body{font-size:13px;line-height:1.95;color:var(--text-silver)}.service-details{border-top:1px solid var(--border-subtle);padding-top:12px;font-size:12px;line-height:1.9;color:var(--text-silver)}.service-details summary{cursor:pointer;color:var(--text-silver);padding-block:4px}.service-details>p{margin-top:12px;line-height:1.95}.service-details .service-spec-matrix{margin-top:12px}.service-card-content>div:last-child{margin-top:auto!important}.service-card-content button,.service-card-content a{min-height:42px}
.delivery-card{padding:26px}.delivery-features-list{gap:13px}.delivery-card-title{line-height:1.7}.delivery-features-list li{line-height:1.9;font-size:12px}.delivery-card>p{line-height:1.95!important}.delivery-card-badge{line-height:1.8}
#rfq .rfq-cockpit{gap:28px}#rfq .classic-summary-title{font-size:16px}#rfq .classic-privacy-note{font-size:11px;line-height:1.85}#rfq #rfq-summary-list>div{padding-block:8px}#rfq .alloy-card{min-height:68px}
.footer-brand p{line-height:1.95;max-width:370px}.footer-col ul li{line-height:1.9}.footer-col ul li a{display:inline-block;padding-block:3px}footer{margin-top:30px}
.custom-picker-item{width:100%;font:inherit;text-align:right;color:inherit;background:transparent}.custom-picker-item:focus-visible{outline:2px solid var(--laser-red);outline-offset:-3px}.mobile-drawer[aria-hidden=true]{visibility:hidden}.mobile-drawer[aria-hidden=false]{visibility:visible}
@media(max-width:1080px){.stage-header{align-items:flex-start}.stage-desc{max-width:430px}.trust-strip-inner{gap:18px}.service-card-content{padding:22px}.hero-title-main{max-width:900px}}
@media(max-width:768px){.section-stage{padding:44px 16px!important}.stage-header{display:block;margin-bottom:22px;gap:12px;padding-bottom:18px}.stage-title-wrap h2{font-size:26px!important}.stage-desc{font-size:13px;margin-top:12px;max-width:none}.hero-title-main{font-size:clamp(28px,7.3vw,39px)!important;line-height:1.55!important;letter-spacing:-.5px!important}.hero-paragraph{font-size:14px!important;line-height:1.95!important}.hero-actions{gap:12px!important}.hero-actions a{min-height:48px}.hero-eyebrow-badge{font-size:11px!important;padding:8px 14px!important}.hero-content{padding-inline:18px!important}.trust-strip{margin-inline:12px}.trust-strip-inner{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;padding:22px 16px!important}.trust-title{font-size:12px}.trust-sub{font-size:10.5px}.trust-icon{width:36px;height:36px;flex-shrink:0}.trust-item{gap:10px}.pricing-tab-btn{min-height:44px}.pricing-card-wrap{padding:18px 12px!important}.pricing-notice{align-items:stretch;gap:14px}.pricing-notice a{justify-content:center;min-height:44px;width:100%}.pricing-chart-container{padding:18px 12px}.pricing-chart-container h3{font-size:15px!important;line-height:1.8}.pricing-table tr[hidden],.pricing-table[hidden]{display:none!important}.pricing-table td:nth-child(3)::after{content:' :مشخصات'}.calc-input{font-size:16px!important;min-height:44px}.custom-select-trigger{min-height:46px}.service-card-content{padding:20px!important}.service-tech-title{font-size:18px!important}.service-tech-body{font-size:13px!important}.delivery-card{padding:22px 18px!important}.delivery-card-title{font-size:18px}.delivery-card-header{gap:12px}#rfq .rfq-cockpit{padding:20px 12px!important;gap:24px}#rfq .classic-contact-fields{gap:16px}.footer-top-grid{gap:28px!important}footer{padding-inline:20px!important}.footer-bottom{line-height:1.9}.footer-brand p{font-size:12px}.header-cta-pill,.header-phone-pill,.mobile-menu-btn{min-height:42px}}
@media(max-width:359px){.trust-strip-inner{grid-template-columns:1fr!important}.stage-title-wrap h2{font-size:24px!important}.hero-title-main{font-size:28px!important}.hero-content{padding-inline:14px!important}.hero-actions a{width:100%;justify-content:center}.header-inner{gap:5px!important}.header-cta-pill{padding-inline:9px!important}}
