/* SEC — Revolut-Security-Muster (Full-Bleed-Hero, Feature-Grid, Panel-Karten) */
.sec-hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden;isolation:isolate;background:#0f0b0a;}
.sec-hero-media{position:absolute;inset:0;z-index:-1;}
.sec-hero-media image-slot,.sec-hero-media video{width:100%;height:100%;display:block;object-fit:cover;}
.sec-hero-media::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,11,10,0.82) 0%,rgba(15,11,10,0.45) 55%,rgba(15,11,10,0.15) 100%);pointer-events:none;}
.sec-hero-copy{position:relative;max-width:1200px;width:100%;margin:0 auto;padding:140px clamp(20px,4vw,48px) 90px;display:grid;gap:24px;justify-items:start;}
.sec-hero-copy>*{max-width:650px;}
.sec-kicker{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#fff;}
.sec-kicker svg{width:18px;height:18px;}
.sec-hero-copy h1{font-size:clamp(40px,5.5vw,72px);font-weight:500;letter-spacing:-0.015em;line-height:1.05;color:#fff;margin:0;text-wrap:balance;}
.sec-hero-copy p{font-size:17px;line-height:1.6;color:rgba(255,255,255,0.8);margin:0;max-width:52ch;}
.sec-statement{background:#0f0b0a;padding:clamp(80px,10vw,140px) 0;}
.sec-statement p{max-width:968px;margin:0 auto;padding:0 clamp(20px,4vw,48px);font-size:clamp(24px,2.6vw,36px);font-weight:500;letter-spacing:-0.01em;line-height:1.35;color:#fff;text-wrap:balance;}
.sec-statement p em{font-style:normal;color:#b2d5e5;}
.sec-center{background:#0f0b0a;padding:clamp(72px,9vw,120px) 0;text-align:center;}
.sec-center h2{font-size:clamp(30px,3.4vw,44px);font-weight:500;letter-spacing:-0.01em;line-height:1.15;color:#fff;margin:0 auto 18px;max-width:22ch;text-wrap:balance;}
.sec-center>.sec-sub{font-size:16.5px;line-height:1.55;color:rgba(255,255,255,0.65);max-width:600px;margin:0 auto 32px;padding:0 20px;}
.sec-grid{max-width:1200px;margin:56px auto 0;padding:0 clamp(20px,4vw,48px);display:grid;grid-template-columns:repeat(3,1fr);gap:12px;align-items:start;}
@media (max-width:980px){.sec-grid{grid-template-columns:1fr;}}
.sec-cell{display:flex;flex-direction:column;gap:12px;}
.sec-fcard{background:#1b1813;border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:8px;text-align:left;min-height:220px;}
.sec-fcard h3{font-size:19px;font-weight:500;line-height:1.35;color:#fff;margin:8px 0 0;}
.sec-fcard p{font-size:14.5px;line-height:1.55;color:#8f8f91;margin:0;}
.sec-fcard-ico{width:40px;height:40px;border-radius:12px;background:#28282b;color:#b2d5e5;display:flex;align-items:center;justify-content:center;}
.sec-fcard-ico svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
.sec-phone-col{border-radius:24px;overflow:hidden;background:#1b1813;aspect-ratio:317/560;}
.sec-phone-col image-slot{width:100%;height:100%;display:block;}
.sec-wide{max-width:1200px;margin:44px auto 0;padding:0 clamp(20px,4vw,48px);}
.sec-wide-media{border-radius:28px;overflow:hidden;background:#1b1813;aspect-ratio:1000/380;}
.sec-wide-media image-slot{width:100%;height:100%;display:block;}
.sec-panels{background:#0f0b0a;padding:clamp(40px,5vw,72px) 0 clamp(80px,10vw,130px);}
.sec-panel{max-width:1200px;margin:0 auto 16px;padding:0 clamp(20px,4vw,48px);}
.sec-panel-in{background:#1b1813;border-radius:32px;padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,48px);align-items:center;}
.sec-panel:nth-child(even) .sec-panel-in{background:#232323;}
.sec-panel:nth-child(even) .sec-panel-copy{order:2;}
.sec-panel:nth-child(even) .sec-panel-media{order:1;}
@media (max-width:900px){.sec-panel-in{grid-template-columns:1fr;}.sec-panel:nth-child(even) .sec-panel-copy{order:1;}.sec-panel:nth-child(even) .sec-panel-media{order:2;}}
.sec-panel-copy h3{font-size:clamp(24px,2.4vw,32px);font-weight:500;letter-spacing:-0.01em;line-height:1.2;color:#fff;margin:0 0 14px;}
.sec-panel-copy p{font-size:15.5px;line-height:1.6;color:rgba(255,255,255,0.72);margin:0 0 20px;max-width:46ch;}
.sec-panel-media{border-radius:20px;overflow:hidden;background:#28282b;aspect-ratio:4/3;}
.sec-panel-media image-slot{width:100%;height:100%;display:block;}
.sec-link{display:inline-flex;align-items:center;gap:6px;font-size:15.5px;font-weight:600;color:#b2d5e5;text-decoration:none;}
.sec-link::after{content:'→';transition:transform .2s;}
.sec-link:hover::after{transform:translateX(4px);}
