/* FIRE SAFETY SERVICES – LUXURY V4 | applied to every section */
:root{--red:#e11220;--red2:#ff3040;--ink:#f5f6fa;--muted:#a6afbd;--paper:#090e15;--soft:#111822;--border:#303843}
html{scroll-padding-top:100px}
body{color:#f5f6fa;background:#080d14}
.site-header{background:rgba(7,11,17,.96)!important;border-color:#ffffff16;box-shadow:0 5px 35px #0005}
.nav{height:88px}.brand{width:195px;min-width:150px}.brand-logo{width:185px!important;height:77px!important;object-fit:contain;object-position:left center;filter:drop-shadow(0 1px 6px #f00a)}
.nav-links a{color:#f3f5f8}.nav-links a:hover{color:#ff4654}.nav-call{background:linear-gradient(115deg,#d9000a,#e52330);border-radius:40px;box-shadow:0 9px 20px #db0b2240}
.hero-cinematic{background:radial-gradient(ellipse at 81% 37%,#3a0b18 0%,transparent 42%),linear-gradient(125deg,#04080e 0%,#080f19 55%,#090910 100%);isolation:isolate;min-height:700px}
.hero-cinematic:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.85%,#ffffff05 50%,transparent 50.15%),repeating-linear-gradient(0deg,transparent 0 78px,#fff1 79px);background-size:110px 110px,100% 100%;mask-image:linear-gradient(90deg,transparent 15%,black 100%);opacity:.24;pointer-events:none}
.hero-cinematic .hero-grid{max-width:1360px;grid-template-columns: minmax(0,.92fr) minmax(0,1.08fr);min-height:590px;padding:65px 0 20px;gap:20px}
.hero-cinematic .hero-copy{position:relative;z-index:3;max-width:595px}.hero-cinematic h1{font-size:clamp(43px,4.1vw,70px);line-height:1.09;letter-spacing:-2.9px;margin-bottom:25px}
.hero-cinematic h1 em{display:block;color:#ff2638;text-shadow:0 0 30px #f7203426}
.hero-cinematic .hero-copy>p{color:#c6ccd5;max-width:560px;font-size:15px;line-height:1.9}
.hero-cinematic .eyebrow{letter-spacing:2.05px;font-size:11px}.hero-cinematic .hero-note{margin-top:48px}
.hero-cinematic .hero-actions{margin-top:34px}.btn{border-radius:12px}.btn-red{background:linear-gradient(130deg,#d80a17,#f02232);box-shadow:0 12px 28px #df0d2430}.btn-red:hover{background:#fd293b}
.btn-outline{background:#121a2485;box-shadow:inset 0 1px #ffffff11}
.hero-cinematic .hero-visual{max-width:none;width:100%;height:535px;overflow:visible}
.hero-cinematic .cinema-scene{position:relative;width:100%;height:535px;min-height:535px;overflow:visible;isolation:isolate;perspective:980px}
.scene-fog{position:absolute;z-index:0;inset:9% -13% 0;background:radial-gradient(ellipse at 52% 68%,#fa123d36,transparent 50%);filter:blur(32px)}
.scene-rays{position:absolute;inset:-16% -8% 30%;z-index:0;background:conic-gradient(from 170deg at 53% 80%,transparent 0 10deg,#fa233614 26deg,transparent 43deg 75deg,#fc254f0e 93deg,transparent 112deg 360deg);filter:blur(18px);opacity:.7}
.scene-floor{position:absolute;z-index:0;left:-12%;right:-12%;bottom:5%;height:32%;background:radial-gradient(ellipse at center,#fa1a3930 0%,transparent 66%);filter:blur(26px)}
.hero-cinematic .cinema-symbol{position:absolute;z-index:5;left:50%;right:auto;top:8%;height:300px;max-height:none;width:min(98%,670px);max-width:98%;transform:translateX(-50%);animation:fssStageFloat 4.3s ease-in-out infinite;filter:drop-shadow(0 25px 22px #000c) drop-shadow(0 0 25px #ec122a40)}
.hero-cinematic .cinema-symbol img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;filter:contrast(1.13) saturate(1.13) drop-shadow(0 1px 3px #000)}
@keyframes fssStageFloat{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-6px)}}
.hero-cinematic .podium-platform{position:absolute;z-index:3;bottom:7%;left:4%;width:92%;height:155px;transform:none;border-radius:0;background:none;box-shadow:none;filter:drop-shadow(0 28px 30px #000c)}
.stage-top{position:absolute;z-index:4;left:4%;right:4%;top:0;height:102px;border-radius:50%;background:radial-gradient(ellipse at 50% 43%,#2b0e18 0%,#100a11 42%,#040507 72%),linear-gradient(120deg,#ff7a84,#a9001b);border:2px solid #ff384c;box-shadow:inset 0 4px 11px #fb243e70,inset 0 -14px 25px #000d,0 0 11px #ff2839,0 0 45px #ef153a8c}
.stage-lip{position:absolute;z-index:3;left:4%;right:4%;top:40px;height:106px;border-radius:0 0 48% 48% / 0 0 68% 68%;background:linear-gradient(180deg,#d81228 0%,#71101f 22%,#1e060c 56%,#09090e 85%);border-bottom:2px solid #b9192c;box-shadow:0 20px 42px #000d,0 6px 22px #e4152866}
.stage-wall{position:absolute;z-index:5;left:7%;right:7%;top:25px;height:95px;border-bottom:3px solid #ff2c43;border-radius:50%;box-shadow:0 9px 9px -7px #ff3149,0 24px 24px -20px #ff5166;pointer-events:none}
.stage-highlight{position:absolute;z-index:6;left:15%;width:62%;top:95px;height:3px;border-radius:50%;background:linear-gradient(90deg,transparent,#ff596b,#ffb2b9,transparent);filter:blur(1px)}
.hero-cinematic .podium-glow{position:absolute;z-index:0;bottom:-3%;left:4%;width:92%;height:170px;background:radial-gradient(ellipse,#e9163266 0%,#e916321d 35%,transparent 71%);filter:blur(35px)}
.hero-feature-row{max-width:1360px;gap:16px;padding-bottom:46px}
.hero-feature-row a{min-height:83px;justify-content:center;border:1px solid #ffffff25;border-radius:14px;background:linear-gradient(160deg,#252b3766,#0c141db8);box-shadow:inset 0 1px #ffffff18,0 14px 35px #0005;transition:transform .23s,border-color .23s}
.hero-feature-row a:hover{transform:translateY(-5px);border-color:#e22d4b8c}
.feature-icon{font-size:26px;color:#ff243b}
/* consistent luxury finish throughout the WHOLE website */
.section{position:relative;padding:105px 0;overflow:hidden}.section-lightline{position:absolute;left:50%;top:0;width:min(1130px,calc(100% - 44px));height:1px;transform:translateX(-50%);background:linear-gradient(90deg,transparent,#ff4a5a55,transparent)}
.section.intro{background:radial-gradient(ellipse at 5% 0,#2a0b1855,transparent 50%),linear-gradient(140deg,#0c1119,#141a25);color:#f5f5f8}
.section.section-alt{background:radial-gradient(ellipse at 100% 0,#4b0a1b3b,transparent 54%),#080d15;color:#f5f5f8}
.section.apps-section{background:radial-gradient(ellipse at 0 100%,#5114234d,transparent 48%),linear-gradient(145deg,#101722,#080e16);color:#f5f5f8}
.section.contact-section{background:radial-gradient(ellipse at 90% 40%,#4c112344,transparent 48%),#080d15;color:#f5f5f8}
.section-label{font-size:11px;color:#ff5265;letter-spacing:2.5px}.section h2{font-size:clamp(34px,3.4vw,55px);letter-spacing:-1.8px}.section h2 span{color:#ff3d4d}.section p,.intro-grid p,.section-heading p{color:#aeb6c2}
.intro-grid{align-items:center;gap:90px}.intro-grid>div:last-child{padding:30px;border-left:2px solid #df23374f;background:linear-gradient(90deg,#ffffff06,transparent);border-radius:0 18px 18px 0}
.service-grid{gap:19px}.service-card,.app-card{position:relative;background:linear-gradient(150deg,rgba(31,40,54,.95),rgba(13,20,30,.96));border:1px solid #ffffff20;border-radius:18px;box-shadow:inset 0 1px #ffffff16,0 20px 38px #0005;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}
.service-card:before,.app-card:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#fa324c78,transparent)}
.service-card:hover,.app-card:hover{transform:translateY(-6px);border-color:#f537536f;box-shadow:0 17px 44px #0009,0 0 25px #e81d2b15}
.service-card{padding:34px;min-height:245px}.service-index{color:#7e8897}.service-card h3,.app-card h3{color:#f6f7fa}.service-card p,.app-card p{color:#acb6c3}.service-icon{color:#ff3b52;font-size:34px;text-shadow:0 0 16px #ff233733}
.apps-grid{gap:18px}.app-card{padding:27px}.app-mark{border-radius:14px;box-shadow:0 12px 30px #0006}.app-state{background:#ffffff13;color:#c7cfd9;border:1px solid #ffffff16}.apps-footnote{color:#a1a9b8}
.contact-grid{gap:85px}.contact-points a{color:#f5f7fa}.contact-warning{color:#b6bdc7!important}.offer-form{background:linear-gradient(145deg,#fdfefe,#e7eaef);border:1px solid #fff6;box-shadow:0 28px 70px #0008,0 0 45px #cf234318;border-radius:22px;padding:40px;color:#171e27}
.offer-form h3{font-size:25px}.offer-form label{color:#25303d}.offer-form input,.offer-form select,.offer-form textarea{border-radius:9px;border:1px solid #c6cdd6;background:#fff}.offer-form .consent{color:#505d6b}.offer-form .btn{box-shadow:0 15px 35px #ce122b25}
footer{background:#05080d;border-top:1px solid #ff394131}.footer-logo{max-width:180px;max-height:95px;object-fit:contain;filter:drop-shadow(0 2px 8px #fff2)}.footer-bottom{border-color:#ffffff21}
.intro-screen{background:radial-gradient(ellipse at 50% 75%,#5f1022,#05070c 60%)}.intro-logo{filter:drop-shadow(0 12px 28px #fa243b66)}.intro-orbit{box-shadow:0 0 18px #ff2e43,0 0 65px #e30e34}
@media(max-width:1000px){.hero-cinematic .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero-cinematic h1{font-size:clamp(38px,5.1vw,56px)}.hero-cinematic .cinema-scene{height:445px;min-height:445px}.hero-cinematic .hero-visual{height:445px}.hero-cinematic .cinema-symbol{height:260px}.hero-cinematic .podium-platform{bottom:7%;height:135px}}
@media(max-width:690px){.nav{height:76px}.brand{width:145px;min-width:0}.brand-logo{width:143px!important;height:65px!important}.nav-links{background:#0b1017}.menu-toggle{color:#fff}.hero-cinematic .hero-grid{grid-template-columns:1fr;gap:0;padding:50px 0 18px;min-height:0}.hero-cinematic .hero-copy{max-width:100%}.hero-cinematic h1{font-size:clamp(41px,10vw,58px)}.hero-cinematic .hero-visual{height:360px;min-height:360px}.hero-cinematic .cinema-scene{height:360px;min-height:360px}.hero-cinematic .cinema-symbol{height:225px;top:5%}.hero-cinematic .podium-platform{bottom:3%;height:105px}.stage-top{height:80px}.stage-lip{top:29px;height:85px}.stage-wall{top:15px;height:70px}.stage-highlight{top:76px}.hero-feature-row{grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:25px}.hero-feature-row a{min-height:65px;font-size:11px;padding:12px}.section{padding:75px 0}.intro-grid{gap:35px}.intro-grid>div:last-child{padding:20px}.service-grid{grid-template-columns:1fr}.apps-grid{grid-template-columns:repeat(2,1fr)}.contact-grid{gap:35px}.offer-form{padding:25px}}
@media(max-width:400px){.apps-grid,.two-col{grid-template-columns:1fr}.hero-feature-row a{font-size:10px}.hero-cinematic .hero-visual{height:315px;min-height:315px}.hero-cinematic .cinema-scene{height:315px;min-height:315px}.hero-cinematic .cinema-symbol{height:200px}}
@media(prefers-reduced-motion:reduce){.hero-cinematic .cinema-symbol{animation:none!important}}


/* FSS V5 — cinematic atmosphere, refined typography and corrected header */
html{scroll-padding-top:110px}
#despre,#servicii,#aplicatii,#oferta{scroll-margin-top:110px}
.site-header{background:#070a10!important}
.nav{height:90px}
.brand{display:flex;align-items:center;min-width:200px;width:205px}
.brand-logo{width:205px!important;height:79px!important;object-fit:contain;background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important;filter:drop-shadow(0 4px 10px rgba(239,28,45,.12))!important}
.hero-cinematic{background:radial-gradient(ellipse at 72% 50%,rgba(114,10,27,.24),transparent 44%),radial-gradient(ellipse at 42% 70%,rgba(14,39,57,.45),transparent 60%),linear-gradient(110deg,#03060a 1%,#080e17 53%,#08070d 100%)}
.hero-cinematic .hero-grid{grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);gap:28px;min-height:570px}
.hero-cinematic h1{font-size:clamp(46px,4.45vw,73px);line-height:1.09;letter-spacing:-2.6px;max-width:620px}
.hero-cinematic h1 em{display:block;white-space:nowrap}
.hero-quote{font-size:17px!important;line-height:1.5!important;font-weight:700;color:#f0d7da!important;margin:20px 0 0!important;display:flex;gap:13px;align-items:flex-start}
.quote-line{display:inline-block;flex:0 0 3px;height:45px;background:linear-gradient(#ff4556,#ad0719);border-radius:4px;box-shadow:0 0 15px #e91f3b75}
.hero-cinematic .hero-actions{margin-top:30px}
.hero-cinematic .hero-visual{height:530px}
.hero-smoke{position:absolute;pointer-events:none;inset:0;z-index:0;background-image:url('/assets/fss-smoke.svg');background-repeat:no-repeat;background-size:90% 100%;background-position:center right;opacity:.44;mix-blend-mode:screen}
.hero-cinematic .cinema-symbol{top:7%;height:290px;filter:drop-shadow(0 22px 18px #000d) drop-shadow(0 0 24px #f3223640)}
.hero-cinematic .cinema-symbol img{filter:brightness(1.13) contrast(1.06) saturate(1.15) drop-shadow(0 0 2px #fff5)}
.hero-cinematic .podium-platform{bottom:7%;height:154px}
.stage-top{background:radial-gradient(ellipse at 48% 35%,#37303d 0%,#17121c 32%,#07080b 66%),linear-gradient(105deg,#ff4b69,#13050a);border-color:#fc4256;box-shadow:inset 0 10px 21px #fff1,inset 0 0 28px #dc153b70,0 0 17px #fd1738,0 0 54px #f7184c99}
.stage-top:after{content:'';position:absolute;inset:12% 8%;border-radius:50%;background:linear-gradient(115deg,transparent 26%,#ffffff16 40%,transparent 57%);filter:blur(6px)}
.stage-lip{background:linear-gradient(180deg,#ff4357 0%,#a50b21 15%,#5f091b 37%,#13030b 72%,#05060a 100%);border-bottom:2px solid #fe3252}
.stage-lip:after{content:'';position:absolute;inset:36% 8% 15%;border-radius:50%;background:linear-gradient(175deg,transparent 12%,#ff476024 46%,transparent 83%);filter:blur(8px)}
.stage-highlight{top:96px;height:4px;box-shadow:0 0 18px #ff6177}
.scene-fog{background:radial-gradient(ellipse at 48% 38%,#c0283b37,transparent 60%);filter:blur(42px)}
.floor-reflection{position:absolute;z-index:1;bottom:-6%;left:8%;width:84%;height:23%;transform:perspective(380px) rotateX(73deg);background:radial-gradient(ellipse at center,#ff39564a 0%,#c01c3323 40%,transparent 74%);filter:blur(13px);opacity:.8;pointer-events:none}
.hero-feature-row a{justify-content:flex-start;background:transparent;border:0;box-shadow:none;border-radius:0;min-height:58px;font-size:14px}
.hero-feature-row a:hover{box-shadow:none}
.hero-feature-row .feature-icon{font-size:29px}
.about-quote{border-left:3px solid #fb354a;padding:12px 0 12px 20px;color:#e5e5eb!important;font-weight:650;letter-spacing:.01em}
@media(max-width:960px){.hero-cinematic h1{font-size:clamp(40px,5.2vw,59px)}.hero-cinematic .hero-grid{gap:10px}.hero-quote{font-size:15px!important}}
@media(max-width:690px){html{scroll-padding-top:80px}#despre,#servicii,#aplicatii,#oferta{scroll-margin-top:80px}.nav{height:76px}.brand{width:150px;min-width:150px}.brand-logo{width:148px!important;height:64px!important}.hero-cinematic .hero-grid{grid-template-columns:1fr;padding-top:48px}.hero-cinematic h1{font-size:clamp(42px,10vw,59px)}.hero-cinematic .hero-visual{height:350px}.hero-cinematic .cinema-symbol{height:220px;top:4%}.hero-cinematic .podium-platform{bottom:6%;height:110px}.hero-smoke{background-size:cover;opacity:.30}.hero-feature-row a{font-size:11px;gap:9px;padding:9px 5px}.hero-feature-row .feature-icon{font-size:23px}.hero-quote{margin-top:17px!important}}
@media(prefers-reduced-motion:reduce){.hero-smoke{animation:none}}

/* FSS footer: use the same transparent logo treatment as the dark header. */
footer .footer-brand,
footer .footer-logo {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
footer .footer-logo {
  display: block;
  width: 205px !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 95px !important;
  padding: 0 !important;
  border-radius: 0 !important;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 4px 10px rgba(239,28,45,.12)) !important;
}
@media (max-width: 690px) {
  footer .footer-logo { width: 165px !important; }
}


/* V6: company story, guide entry and service detail links */
.history-timeline{margin-top:32px;display:grid;gap:11px;max-width:470px}
.history-timeline>div{display:flex;gap:18px;align-items:center;border-left:2px solid #dc263c;padding:11px 15px;background:linear-gradient(90deg,#ffffff0b,transparent);border-radius:0 10px 10px 0}
.history-timeline strong{font:800 25px Manrope,sans-serif;color:#ff5266;min-width:64px}
.history-timeline span{font-size:12px;line-height:1.65;color:#c8ced7}
.card-more{display:inline-flex;margin-top:17px;color:#ff7b8a!important;font-size:12px;font-weight:800;letter-spacing:.2px}
.card-more:hover{text-decoration:underline}
.guide-ribbon{display:flex;align-items:center;gap:13px;margin-top:-14px;padding:8px 0 34px;color:#c6cad5;font-size:12px;position:relative;z-index:4;border-top:1px solid #ffffff12}
.guide-ribbon-icon{color:#fb4055;font-size:18px}.guide-ribbon a{color:#fff;font-weight:800;margin-left:auto;white-space:nowrap}.guide-ribbon a:hover{color:#ff4d63}
.guide-promo{background:radial-gradient(ellipse at 85% 38%,#63102766,transparent 48%),linear-gradient(140deg,#101723,#070b11);color:#fff}
.guide-promo-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:75px}
.guide-promo h2{font-size:clamp(34px,3.3vw,53px);line-height:1.15;letter-spacing:-1.8px;max-width:600px}
.guide-promo h2 span{color:#fc4053}.guide-promo p{max-width:580px;color:#bfc6d3;line-height:1.85;margin:24px 0}
.guide-promo .guide-disclaimer{font-size:11px;color:#9ea8b5;margin-bottom:0}
.guide-promo-art{min-height:350px;position:relative;display:grid;place-items:center;isolation:isolate}
.guide-promo-halo{position:absolute;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,#ff2a4944,transparent 67%);filter:blur(20px);z-index:-1}
.extinguisher-illustration{width:160px;height:280px;position:relative;filter:drop-shadow(15px 22px 20px #000a)}
.ex-body{display:flex;position:absolute;bottom:0;left:25px;width:112px;height:220px;border-radius:36px 36px 18px 18px;background:linear-gradient(90deg,#71040b,#f72232 24%,#ed1021 52%,#790913 100%);border:2px solid #f54b57;box-shadow:inset 10px 0 18px #ffb3bc24,inset -10px 0 20px #0008;flex-direction:column;align-items:center;justify-content:center;color:#fff;font:900 34px Manrope,sans-serif}
.ex-body small{display:block;font-size:11px;letter-spacing:1.5px;color:#ffd9db}
.ex-neck{position:absolute;top:40px;left:70px;width:24px;height:30px;background:#d6d8df;border-radius:5px;z-index:2}.ex-handle{position:absolute;top:25px;left:50px;width:73px;height:15px;border:7px solid #cfd1d7;border-left-width:15px;border-radius:10px 16px 4px 10px;transform:rotate(-12deg);z-index:3}
.ex-hose{position:absolute;top:58px;right:-7px;width:45px;height:145px;border:9px solid #161b21;border-left:none;border-bottom:none;border-radius:0 70px 0 0}
.guide-float-label{position:absolute;bottom:23px;right:10%;color:#ffc4cd;letter-spacing:6px;font-size:15px;font-weight:900}
@media(max-width:800px){.guide-promo-grid{grid-template-columns:1fr;gap:20px}.guide-promo-art{min-height:280px}.extinguisher-illustration{transform:scale(.8)}}
@media(max-width:690px){.guide-ribbon{flex-wrap:wrap;margin-top:0;padding-bottom:20px}.guide-ribbon a{margin-left:32px}.history-timeline strong{font-size:19px}.guide-promo .btn{max-width:100%}}


/* V7 — image-directed cinematic art, all controls remain real HTML */
:root { --red:#e31226; }
.site-header { background:#05070b!important; }
.nav { height:86px; }
.brand-logo { background:transparent!important; box-shadow:none!important; border:none!important; }
.hero-cinematic { overflow:hidden; isolation:isolate; background:radial-gradient(ellipse at 76% 35%,#261019 0%,transparent 52%),linear-gradient(115deg,#020408,#080e17 64%,#090a10); }
.hero-cinematic .hero-grid { grid-template-columns:minmax(0, .94fr) minmax(0, 1.06fr);max-width:1370px; min-height:600px; gap:25px; padding:42px 0 0; }
.hero-cinematic .hero-copy { max-width:675px; align-self:center; padding:0 0 16px; }
.hero-cinematic h1 { font-size:clamp(42px,4.05vw,68px);letter-spacing:-2.6px;line-height:1.07; margin:18px 0 20px;max-width:670px; }
.hero-cinematic h1 em { display:block; white-space:normal; }
.hero-cinematic .hero-copy > p { max-width:550px; font-size:15px;line-height:1.75; }
.hero-cinematic .hero-copy > p.hero-quote{ font-size:16px!important; }
.hero-cinematic .hero-actions{margin-top:24px}
.hero-cinematic .hero-visual { align-self:stretch; height:585px; min-height:585px; max-width:none; overflow:visible; }
.hero-cinematic .cinema-scene { width:100%; height:585px; min-height:585px; overflow:visible; background-image:url('/assets/fss-cinematic-scene.webp'); background-position:center center; background-size:contain; background-repeat:no-repeat; }
.hero-cinematic .cinema-symbol,.hero-cinematic .podium-platform,.hero-cinematic .podium-glow,.hero-cinematic .floor-reflection,.hero-cinematic .scene-floor,.hero-cinematic .scene-rays,.hero-cinematic .scene-fog,.hero-cinematic .scene-beams { display:none!important; }
.hero-cinematic .hero-smoke {opacity:.17}
.hero-cinematic .cinema-scene:after{content:'';position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(90deg,#04080e 0%,transparent 15%,transparent 95%,#080a100a);}
.hero-feature-row {max-width:1370px;gap:13px;padding:0 0 26px;position:relative;z-index:5}
.hero-feature-row a { display:flex;justify-content:center;min-height:86px;gap:14px;border:1px solid #ffffff35;border-radius:17px;background:linear-gradient(130deg,#ffffff09,#0a0a0e77);box-shadow:inset 0 1px #ffffff26,0 13px 30px #0006;backdrop-filter:blur(12px);font-size:14px }
.hero-feature-row a:hover {background:#dc143020;border-color:#ff506d84;transform:translateY(-3px)}
.hero-feature-row .feature-icon {font-size:25px;color:#ff2d41}
#despre,#servicii,#aplicatii,#oferta{scroll-margin-top:108px}
footer .footer-logo { background:transparent!important; padding:0!important; border:0!important; border-radius:0!important; box-shadow:none!important; width:195px!important; height:auto!important; max-width:195px!important; max-height:none!important; object-fit:contain; }
.footer-brand {background:transparent!important;}
/* Guide ribbon and new PSI cards consistent with current site */
.guide-ribbon{position:relative;z-index:4}
.service-card .card-more{display:inline-block;margin-top:18px;color:#ff5263;font-weight:700;font-size:13px}
.service-card .card-more:hover{text-decoration:underline}
/* Reduce motion for comfort; quick intro only */
.intro-logo-wrap{animation-duration:.68s!important}
.intro-orbit{animation-duration:.68s!important}
.intro-slogan{animation-delay:.37s!important}
@media (max-width:1120px){.hero-cinematic .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.hero-cinematic .hero-visual,.hero-cinematic .cinema-scene{height:480px;min-height:480px}.hero-cinematic h1{font-size:clamp(42px,4.4vw,60px)}}
@media (max-width:690px){.hero-cinematic .hero-grid{grid-template-columns:1fr;padding:45px 0 0;gap:0}.hero-cinematic .hero-visual,.hero-cinematic .cinema-scene{height:390px;min-height:390px}.hero-cinematic .hero-copy{padding-bottom:0}.hero-cinematic h1{font-size:clamp(40px,10vw,58px)}.hero-feature-row{grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:22px}.hero-feature-row a{min-height:72px;font-size:11px;padding:10px}.hero-cinematic .cinema-scene{background-size:contain;background-position:center}.hero-cinematic .hero-copy>p.hero-quote{font-size:14px!important}}
@media(max-width:390px){.hero-cinematic .hero-visual,.hero-cinematic .cinema-scene{height:310px;min-height:310px}}
@media(prefers-reduced-motion:reduce){.intro-screen{display:none!important}}
