/* Parsa Boroudat: control-room inspired motion, scoped by Elementor classes. */
body.home { overflow-x:clip; }
.pb-motion-trust { margin-inline:0!important; }
.pb-motion-hero { position: relative; isolation: isolate; overflow: hidden; }
.pb-3d-section { position:relative; isolation:isolate; display:grid!important; grid-template-columns:minmax(0,.83fr) minmax(0,1.37fr); align-items:center!important; gap:clamp(22px,4vw,70px)!important; padding:clamp(52px,6vw,92px) max(24px,calc((100vw - 1280px)/2))!important; background:radial-gradient(800px circle at 20% 45%,#123b59 0%,#071c33 68%)!important; overflow:hidden; direction:rtl; scroll-margin-top:155px; }
.pb-3d-section::before { content:""; position:absolute; inset:0; opacity:.32; pointer-events:none; background-image:linear-gradient(rgba(100,221,245,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(100,221,245,.07) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(90deg,#000,transparent 80%); }
.pb-3d-section > .pb-3d-copy { grid-column:1; min-width:0; max-width:520px; position:relative; z-index:2; align-items:stretch!important; }
.pb-3d-copy .elementor-widget-heading:first-child { padding-bottom:7px; letter-spacing:.16em; }
.pb-3d-copy .elementor-widget-heading h2 { text-wrap:balance; }
.pb-3d-copy .elementor-widget-text-editor ul { margin:18px 0 22px; padding:0; list-style:none; }
.pb-3d-copy .elementor-widget-text-editor li { position:relative; padding:7px 27px 7px 0; border-bottom:1px solid rgba(152,220,240,.13); }
.pb-3d-copy .elementor-widget-text-editor li::before { content:""; position:absolute; right:0; top:18px; width:11px; height:11px; border:1px solid #64ddf5; transform:rotate(45deg); box-shadow:0 0 12px rgba(100,221,245,.4); }
.pb-3d-copy .elementor-button { border-radius:9px; box-shadow:0 12px 30px rgba(100,221,245,.12); }
.pb-3d-section > .pb-3d-mount { grid-column:2; position:relative; min-width:0; min-height:560px; max-width:770px; padding:0!important; border:1px solid rgba(142,230,247,.28); border-radius:25px; background:radial-gradient(circle at 50% 49%,rgba(31,117,155,.29),rgba(4,25,42,.94) 69%),#061b2c; box-shadow:0 32px 80px rgba(0,8,22,.43),inset 0 0 60px rgba(95,211,238,.055); overflow:hidden; direction:ltr; }
.pb-3d-section > .pb-3d-links { grid-column:1 / -1; width:100%; min-width:0; margin-top:0; padding:25px 0 0!important; border-top:1px solid rgba(155,229,247,.2); position:relative; z-index:2; }
.pb-3d-section > .pb-3d-technical { grid-column:1 / -1; width:100%; min-width:0; position:relative; z-index:2; padding:30px 0 4px!important; border-top:1px solid rgba(155,229,247,.2); }
.pb-3d-technical > .elementor-widget-heading h3 { font-size:clamp(22px,2.2vw,30px); line-height:1.5; }
.pb-3d-technical > .elementor-widget-text-editor { max-width:850px; }
.pb-3d-technical > .elementor-widget-text-editor p { margin:7px 0 19px; font-size:14px; line-height:2; }
.pb-3d-cycle { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr)); gap:10px!important; width:100%; margin:8px 0 28px; }
.pb-3d-cycle-step { position:relative; align-items:stretch!important; min-width:0; min-height:210px; padding:19px 15px!important; border:1px solid rgba(152,220,240,.24); border-radius:13px; background:linear-gradient(145deg,rgba(25,64,86,.9),rgba(8,37,59,.86)); }
.pb-3d-cycle-step::before { content:""; position:absolute; top:0; left:17px; right:17px; height:3px; border-radius:0 0 3px 3px; background:#f4a76a; box-shadow:0 0 12px rgba(244,167,106,.25); }
.pb-3d-cycle-step:nth-child(n+4)::before { background:#64ddf5; box-shadow:0 0 12px rgba(100,221,245,.3); }
.pb-3d-cycle-step:not(:last-child)::after { content:"←"; position:absolute; z-index:2; top:47%; left:-19px; color:#80ddeb; font:700 21px/1 Arial,sans-serif; }
.pb-3d-cycle-step .elementor-widget-heading:first-child .elementor-heading-title { font:700 10px/1.4 Inter,Arial,sans-serif; letter-spacing:.12em; }
.pb-3d-cycle-step h4 { margin:5px 0 8px; color:#fff; font-size:17px; line-height:1.6; }
.pb-3d-cycle-step .elementor-widget-text-editor p { margin:0; color:#bdd3e0; font-size:12px; line-height:1.85; }
.pb-3d-checks { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px!important; width:100%; margin:4px 0 22px; }
.pb-3d-check-card { position:relative; align-items:stretch!important; min-width:0; min-height:150px; padding:17px 16px!important; border:1px solid rgba(154,224,243,.2); border-radius:11px; background:rgba(15,47,69,.8); }
.pb-3d-check-card::before { content:""; position:absolute; top:18px; right:0; width:3px; height:27px; background:#64ddf5; box-shadow:0 0 10px rgba(100,221,245,.48); }
.pb-3d-check-card h4 { margin:0 0 9px; color:#fff; font-size:16px; }
.pb-3d-check-card .elementor-widget-text-editor p { margin:0; color:#bed6e3; font-size:12px; line-height:1.9; }
.pb-3d-formulas { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px!important; width:100%; margin:4px 0 22px; }
.pb-3d-formula-card { min-width:0; align-items:stretch!important; padding:17px 16px!important; border:1px solid rgba(100,221,245,.27); border-radius:11px; background:linear-gradient(140deg,rgba(22,68,89,.9),rgba(8,39,60,.9)); }
.pb-3d-formula-card h4 { margin:0 0 9px; color:#fff; font-size:15px; }
.pb-3d-formula-card .pb-3d-equation { margin:0 0 10px!important; padding:10px 8px; border-radius:6px; background:rgba(4,24,42,.5); color:#91eaff; font:600 13px/1.8 Inter,Vazirmatn,Arial,sans-serif; text-align:center; overflow-wrap:anywhere; }
.pb-3d-formula-card .elementor-widget-text-editor p:not(.pb-3d-equation) { margin:0; color:#bfd8e3; font-size:12px; line-height:1.85; }
.pb-3d-technical > .elementor-widget-text-editor:last-child { max-width:none; padding:13px 17px; border-right:3px solid #f7a754; border-radius:8px 0 0 8px; background:rgba(247,147,30,.08); }
.pb-3d-technical > .elementor-widget-text-editor:last-child p { margin:0; color:#d7e5eb; font-size:12px; }
.pb-3d-links h3 { margin:0 0 14px; font-size:clamp(19px,2vw,25px); }
.pb-3d-link-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px!important; width:100%; }
.pb-3d-link-grid > .elementor-widget-button { width:100%; min-width:0; }
.pb-3d-link-grid .elementor-button { display:flex; align-items:center; justify-content:space-between; min-height:56px; width:100%; padding:12px 16px; text-align:right; border:1px solid rgba(153,225,244,.25); border-radius:10px; background:rgba(19,58,80,.82); color:#eaf7fc; transition:border-color .25s ease,background .25s ease,transform .25s ease; }
.pb-3d-link-grid .elementor-button::after { content:"↗"; color:#64ddf5; font:600 21px/1 Inter,Arial,sans-serif; margin-right:12px; }
.pb-3d-link-grid .elementor-button:hover,.pb-3d-link-grid .elementor-button:focus-visible { border-color:#64ddf5; background:#164762; transform:translateY(-3px); }
.pb-3d-stage { position:absolute; inset:0; z-index:2; overflow:hidden; pointer-events:none; }
.pb-3d-stage::before { content:""; position:absolute; inset:18px; border:1px solid rgba(139,217,237,.12); border-radius:15px; pointer-events:none; }
.pb-3d-hud { position:absolute; top:24px; left:27px; right:27px; z-index:4; display:flex; justify-content:space-between; align-items:center; gap:12px; color:#d6f4fb; font:600 11px/1.5 Inter,Vazirmatn,Arial,sans-serif; letter-spacing:.09em; direction:ltr; }
.pb-3d-hud-live { display:flex; align-items:center; gap:8px; direction:rtl; letter-spacing:0; }
.pb-3d-hud-live i { width:7px; height:7px; border-radius:50%; background:#64ddf5; box-shadow:0 0 0 5px rgba(100,221,245,.11),0 0 12px #64ddf5; }
.pb-3d-circuit-key { position:absolute; z-index:4; top:57px; left:26px; display:flex; gap:13px; align-items:center; color:#d1e9f0; font:600 10px/1.4 Vazirmatn,Arial,sans-serif; direction:rtl; opacity:0; transform:translateY(-6px); transition:opacity .3s ease,transform .3s ease; pointer-events:none; }
.pb-3d-stage[data-mode="circuit"] .pb-3d-circuit-key { opacity:1; transform:none; }
.pb-3d-circuit-key span { display:flex; align-items:center; gap:5px; padding:5px 8px; border:1px solid rgba(153,229,246,.22); border-radius:6px; background:rgba(4,27,44,.75); }
.pb-3d-circuit-key i { display:block; width:17px; height:3px; border-radius:3px; }
.pb-3d-key-high { background:#f3ad6a; box-shadow:0 0 8px #f3ad6a; }
.pb-3d-key-low { background:#69dff1; box-shadow:0 0 8px #69dff1; }
.pb-3d-controls { position:absolute; z-index:5; bottom:25px; left:50%; display:flex; gap:5px; padding:4px; transform:translateX(-50%); border:1px solid rgba(154,226,245,.22); border-radius:12px; background:rgba(5,27,46,.79); backdrop-filter:blur(10px); pointer-events:auto; direction:rtl; white-space:nowrap; }
.pb-3d-controls button { padding:9px 13px; border:0; border-radius:8px; background:transparent; color:#bbd7e4; font:700 11px/1.5 Vazirmatn,Arial,sans-serif; cursor:pointer; }
.pb-3d-controls button[aria-pressed="true"] { background:#64ddf5; color:#072438; box-shadow:0 4px 15px rgba(100,221,245,.23); }
.pb-3d-controls button:focus-visible { outline:2px solid #f7931e; outline-offset:2px; }
.pb-3d-corner { position:absolute; z-index:4; width:22px; height:22px; pointer-events:none; }
.pb-3d-corner-a { top:10px; left:10px; border-top:2px solid #64ddf5; border-left:2px solid #64ddf5; }
.pb-3d-corner-b { bottom:10px; right:10px; border-bottom:2px solid #64ddf5; border-right:2px solid #64ddf5; }
.pb-3d-canvas { display:block; width:100%; height:100%; }
.pb-3d-hotspots { position:absolute; inset:0; pointer-events:none; }
.pb-3d-hotspot { position:absolute; z-index:3; display:flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:50%; transform:translate(-50%,-50%); pointer-events:auto; text-decoration:none!important; outline:none; }
.pb-3d-hotspot-dot { position:relative; width:11px; height:11px; border:2px solid #f6ffff; border-radius:50%; background:#1bb9df; box-shadow:0 0 0 5px rgba(43,195,230,.26),0 0 18px 8px rgba(63,214,246,.36); transition:transform .2s ease,box-shadow .2s ease; }
.pb-3d-hotspot-dot::after { content:""; position:absolute; inset:-11px; border:1px solid rgba(154,240,255,.72); border-radius:50%; animation:pb-3d-ping 2.7s ease-out infinite; }
.pb-3d-hotspot:nth-child(2) .pb-3d-hotspot-dot::after { animation-delay:.8s; }
.pb-3d-hotspot:nth-child(3) .pb-3d-hotspot-dot::after { animation-delay:1.6s; }
@keyframes pb-3d-ping { 0% { transform:scale(.7); opacity:.8; } 80%,100% { transform:scale(1.5); opacity:0; } }
.pb-3d-hotspot:hover .pb-3d-hotspot-dot,.pb-3d-hotspot:focus-visible .pb-3d-hotspot-dot { transform:scale(1.22); box-shadow:0 0 0 7px rgba(43,195,230,.32),0 0 22px 10px rgba(63,214,246,.5); }
.pb-3d-hotspot:focus-visible { outline:2px solid #f7931e; outline-offset:5px; }
.pb-3d-hotspot-label { position:absolute; bottom:calc(100% + 8px); left:50%; width:200px; max-width:200px; transform:translate(-50%,5px); padding:9px 11px; border:1px solid rgba(144,230,250,.5); border-radius:8px; background:rgba(8,35,57,.96); color:#fff; font:700 11px/1.7 Vazirmatn,Arial,sans-serif; direction:rtl; opacity:0; visibility:hidden; box-shadow:0 10px 22px rgba(2,13,26,.35); transition:opacity .2s ease,transform .2s ease,visibility .2s; }
.pb-3d-hotspot-label strong,.pb-3d-hotspot-label small { display:block; }
.pb-3d-hotspot-label small { color:#b9d9e6; font-weight:400; font-size:10px; line-height:1.6; }
.pb-3d-hotspot:hover .pb-3d-hotspot-label,.pb-3d-hotspot:focus-visible .pb-3d-hotspot-label { opacity:1; visibility:visible; transform:translate(-50%,0); }
.pb-3d-legend { display:none; }
.pb-motion-hero::before { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:radial-gradient(500px circle at var(--pb-hero-x,72%) var(--pb-hero-y,42%),rgba(100,221,245,.17),transparent 68%),repeating-linear-gradient(90deg,transparent 0,transparent 107px,rgba(100,221,245,.045) 108px),linear-gradient(90deg,transparent 38%,rgba(100,221,245,.045) 53%,transparent 69%); mix-blend-mode:screen; }
.pb-motion-hero::after { content:""; position:absolute; z-index:0; pointer-events:none; top:-30%; bottom:-30%; width:24%; left:-35%; transform:skewX(-17deg); background:linear-gradient(90deg,transparent,rgba(100,221,245,.1),rgba(255,255,255,.045),transparent); animation:pb-cold-scan 10s ease-in-out 1s infinite; }
.pb-motion-hero > .e-con-inner,.pb-motion-hero > .elementor-element { position:relative; z-index:1; }
@keyframes pb-cold-scan { 0%,14% { left:-35%; opacity:0; } 26% { opacity:.8; } 66% { left:120%; opacity:.5; } 67%,100% { left:120%; opacity:0; } }
.pb-motion-ready .pb-motion-hero .elementor-widget-heading,.pb-motion-ready .pb-motion-hero .elementor-widget-text-editor,.pb-motion-ready .pb-motion-hero .elementor-widget-button { animation:pb-hero-enter .9s both cubic-bezier(.18,.82,.23,1); }
.pb-motion-ready .pb-motion-hero .elementor-widget-heading { animation-delay:.16s; }
.pb-motion-ready .pb-motion-hero .elementor-widget-button { animation-delay:.35s; }
.pb-motion-ready .pb-motion-hero .elementor-widget-text-editor { animation-delay:.5s; }
@keyframes pb-hero-enter { from { opacity:0; transform:translate3d(0,28px,0); filter:blur(5px); } to { opacity:1; transform:none; filter:none; } }
.pb-motion-progress { position:fixed; top:0; right:0; z-index:99999; height:3px; width:100%; pointer-events:none; transform:scaleX(var(--pb-page-progress,0)); transform-origin:right center; background:linear-gradient(90deg,#F7931E 0%,#64DDF5 48%,#00B4E6 100%); box-shadow:0 0 15px rgba(100,221,245,.5); }
.pb-motion-ready .pb-motion-section { opacity:0; transform:translate3d(0,34px,0); transition:opacity .8s ease,transform .95s cubic-bezier(.16,.9,.25,1); }
.pb-motion-ready .pb-motion-section.pb-in-view { opacity:1; transform:none; }
.pb-motion-ready .pb-motion-card { opacity:0; transform:translate3d(0,26px,0) scale(.975); transition:opacity .72s ease,transform .7s cubic-bezier(.16,.85,.25,1),box-shadow .35s ease,border-color .35s ease; transition-delay:var(--pb-stagger,0ms); position:relative; isolation:isolate; overflow:hidden; }
.pb-motion-ready .pb-motion-card.pb-in-view { opacity:1; transform:none; }
.pb-motion-card::after { content:""; position:absolute; inset:0; border-radius:inherit; pointer-events:none; opacity:0; background:radial-gradient(380px circle at var(--pb-card-x,50%) var(--pb-card-y,50%),rgba(100,221,245,.18),transparent 70%); transition:opacity .35s ease; }
.pb-motion-card .elementor-widget-image img { transition:transform .7s cubic-bezier(.2,.75,.25,1),filter .5s ease; }
@media (hover:hover) and (pointer:fine) and (min-width:1025px) { .pb-motion-card.pb-in-view:hover { transform:translate3d(0,-9px,0); box-shadow:0 22px 44px rgba(7,28,51,.15); transition-delay:0ms; } .pb-motion-card:hover::after { opacity:1; } .pb-motion-card:hover .elementor-widget-image img { transform:scale(1.065); filter:saturate(1.09); } }
.pb-motion-ready .pb-motion-step { opacity:.58; transform:translate3d(0,13px,0); transition:opacity .55s ease,transform .55s ease,box-shadow .45s ease; position:relative; }
.pb-motion-ready .pb-motion-step.pb-in-view { opacity:1; transform:none; }
.pb-motion-step::after { content:""; position:absolute; inset:auto 12% 0; height:2px; transform:scaleX(0); transform-origin:right center; background:linear-gradient(90deg,#00B4E6,#64DDF5); box-shadow:0 0 14px rgba(100,221,245,.5); transition:transform .8s ease; }
.pb-motion-step.pb-in-view::after { transform:scaleX(1); }
.pb-motion-service-card .elementor-widget-image,.pb-motion-type-card .elementor-widget-image,.pb-motion-project-card .elementor-widget-image { overflow:hidden; }
.pb-motion-equipment-card .elementor-widget-image img { transform-origin:center center; }
.pb-motion-hero a.elementor-button,.pb-motion-lead a.elementor-button,.pb-motion-contact a.elementor-button { position:relative; overflow:hidden; }
.pb-motion-hero a.elementor-button::after,.pb-motion-lead a.elementor-button::after,.pb-motion-contact a.elementor-button::after { content:""; position:absolute; inset:0; transform:translateX(115%) skewX(-20deg); background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent); transition:transform .55s ease; pointer-events:none; }
@media (hover:hover) and (pointer:fine) and (min-width:1025px) { .pb-motion-hero a.elementor-button:hover::after,.pb-motion-lead a.elementor-button:hover::after,.pb-motion-contact a.elementor-button:hover::after { transform:translateX(-115%) skewX(-20deg); } }
@media (max-width:767px) { .pb-motion-hero::before { background:radial-gradient(330px circle at 65% 25%,rgba(100,221,245,.11),transparent 70%); } .pb-motion-hero::after { opacity:.45; animation-duration:14s; } .pb-motion-ready .pb-motion-section { transform:translate3d(0,18px,0); } .pb-motion-ready .pb-motion-card { transform:translate3d(0,15px,0); } }
@media (max-width:1024px) { .pb-motion-hero::after { animation:none!important; opacity:0!important; } }
@media (max-width:767px) { .pb-3d-section { grid-template-columns:minmax(0,1fr); padding:54px 17px 60px!important; gap:24px!important; } .pb-3d-section > .pb-3d-copy,.pb-3d-section > .pb-3d-mount,.pb-3d-section > .pb-3d-links { grid-column:1; width:100%; max-width:none; } .pb-3d-section > .pb-3d-mount { min-height:390px; border-radius:17px; } .pb-3d-hud { top:18px; left:19px; right:19px; font-size:9px; } .pb-3d-hotspots { display:none; } .pb-3d-controls { bottom:14px; } .pb-3d-controls button { padding:7px 9px; font-size:10px; } .pb-3d-legend { position:absolute; bottom:63px; left:8px; right:8px; display:flex; flex-wrap:wrap; justify-content:center; gap:6px; pointer-events:auto; } .pb-3d-legend a { padding:5px 8px; border:1px solid rgba(159,227,244,.37); border-radius:999px; background:rgba(9,39,63,.76); color:#e9faff!important; text-decoration:none!important; font:700 10px/1.5 Vazirmatn,Arial,sans-serif; white-space:nowrap; } }
@media (max-width:380px) { .pb-3d-section > .pb-3d-mount { min-height:355px; } .pb-3d-hud-mark { display:none; } .pb-3d-legend a { font-size:9px; padding:5px 6px; } }
@media (max-width:1024px) { .pb-3d-link-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media (max-width:1024px) { .pb-3d-cycle { grid-template-columns:repeat(2,minmax(0,1fr)); } .pb-3d-cycle-step:last-child { grid-column:1 / -1; } .pb-3d-cycle-step:not(:last-child)::after { display:none; } .pb-3d-checks { grid-template-columns:repeat(2,minmax(0,1fr)); } .pb-3d-formulas { grid-template-columns:1fr; } }
@media (max-width:767px) { .pb-3d-section > .pb-3d-links { padding-top:22px!important; } .pb-3d-link-grid { gap:8px!important; } .pb-3d-link-grid .elementor-button { min-height:62px; padding:9px 11px; font-size:11px; } .pb-3d-link-grid .elementor-button::after { margin-right:5px; font-size:18px; } .pb-3d-legend { display:none!important; } }
@media (max-width:767px) { .pb-3d-circuit-key { top:43px; left:16px; right:16px; gap:5px; font-size:8px; } .pb-3d-circuit-key span { padding:3px 5px; } .pb-3d-controls { width:max-content; max-width:calc(100% - 18px); } .pb-3d-controls button { padding:7px 7px; font-size:9px; } }
@media (max-width:767px) { .pb-3d-section > .pb-3d-technical { grid-column:1; padding-top:23px!important; } .pb-3d-technical > .elementor-widget-text-editor p { font-size:13px; } .pb-3d-cycle,.pb-3d-checks { grid-template-columns:minmax(0,1fr); gap:8px!important; } .pb-3d-cycle-step,.pb-3d-cycle-step:last-child { grid-column:1; min-height:auto; padding:14px 15px!important; } .pb-3d-cycle-step h4 { font-size:16px; } .pb-3d-cycle-step .elementor-widget-text-editor p { font-size:12px; } .pb-3d-check-card { min-height:auto; padding:14px 15px!important; } }
@media (max-width:380px) { .pb-3d-link-grid { grid-template-columns:1fr; } .pb-3d-link-grid .elementor-button { min-height:48px; } }
@media (prefers-reduced-motion:reduce) { .pb-motion-hero::after,.pb-motion-ready .pb-motion-hero .elementor-widget-heading,.pb-motion-ready .pb-motion-hero .elementor-widget-text-editor,.pb-motion-ready .pb-motion-hero .elementor-widget-button { animation:none!important; } .pb-motion-ready .pb-motion-section,.pb-motion-ready .pb-motion-card,.pb-motion-ready .pb-motion-step { opacity:1!important; transform:none!important; transition:none!important; } .pb-motion-step::after { transform:scaleX(1); transition:none; } .pb-motion-card .elementor-widget-image img,.pb-motion-hero a.elementor-button::after,.pb-motion-lead a.elementor-button::after,.pb-motion-contact a.elementor-button::after { transition:none; } }
@media (prefers-reduced-motion:reduce) { .pb-3d-hotspot-dot::after { animation:none!important; } }
/* Cutaway focus: the on-image layers carry the detail, not a long article beneath. */
.pb-3d-section > .pb-3d-mount { min-height:590px; }
.pb-3d-control-key { position:absolute; z-index:4; top:57px; left:26px; display:flex; gap:12px; color:#d1e9f0; font:600 10px/1.4 Vazirmatn,Arial,sans-serif; direction:rtl; opacity:0; transform:translateY(-6px); transition:opacity .3s ease,transform .3s ease; pointer-events:none; }
.pb-3d-stage[data-mode="control"] .pb-3d-control-key { opacity:1; transform:none; }
.pb-3d-control-key span { display:flex; align-items:center; gap:5px; padding:5px 8px; border:1px solid rgba(153,229,246,.22); border-radius:6px; background:rgba(4,27,44,.75); }
.pb-3d-control-key i { display:block; width:17px; height:0; border-top:2px dashed; }
.pb-3d-key-signal { color:#b6b0ff; }
.pb-3d-key-safety { color:#f3b985; }
.pb-3d-controls { bottom:20px; }
.pb-3d-links { display:flex!important; flex-wrap:wrap; align-items:center; gap:18px!important; }
.pb-3d-links > .elementor-widget-heading { flex:0 0 auto; }
.pb-3d-links h3 { margin:0; font-size:17px; }
.pb-3d-link-grid { flex:1 1 600px; grid-template-columns:repeat(7,minmax(0,1fr)); gap:6px!important; }
.pb-3d-link-grid .elementor-button { min-height:44px; padding:7px 9px; font-size:10px; }
.pb-3d-link-grid .elementor-button::after { font-size:15px; margin-right:3px; }
@media (max-width:1024px) { .pb-3d-link-grid { grid-template-columns:repeat(4,minmax(0,1fr)); } }
@media (max-width:767px) {
  .pb-3d-section > .pb-3d-mount { min-height:415px; }
  .pb-3d-control-key { top:43px; left:16px; gap:5px; font-size:8px; }
  .pb-3d-control-key span { padding:3px 5px; }
  .pb-3d-controls { bottom:12px; max-width:calc(100% - 14px); gap:1px; padding:3px; }
  .pb-3d-controls button { padding:7px 5px; font-size:9px; }
  .pb-3d-links { gap:9px!important; }
  .pb-3d-links h3 { font-size:15px; }
  .pb-3d-link-grid { display:grid!important; grid-auto-flow:column; grid-auto-columns:minmax(126px,max-content); grid-template-columns:none; gap:6px!important; overflow-x:auto; padding-bottom:3px; scrollbar-width:none; scroll-snap-type:x proximity; }
  .pb-3d-link-grid::-webkit-scrollbar { display:none; }
  .pb-3d-link-grid > .elementor-widget-button { scroll-snap-align:start; }
  .pb-3d-link-grid .elementor-button { min-height:39px; padding:5px 9px; font-size:10px; }
  .pb-3d-link-grid .elementor-button::after { display:none; }
}
@media (max-width:380px) { .pb-3d-section > .pb-3d-mount { min-height:390px; } .pb-3d-controls button { padding:6px 4px; font-size:8px; } }
