.hero-media{position:relative;border:1px solid rgba(67,153,255,.42);background:#060a1c;box-shadow:0 0 70px rgba(17,87,255,.23);overflow:hidden;min-height:535px;transform:perspective(900px) rotateY(-3deg)}
.hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 42%,rgba(0,231,239,.08) 55%,transparent 70%);pointer-events:none}
.hero-media img{width:100%;height:535px;display:block;object-fit:cover;object-position:68% center}
.media-caption{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;padding:15px 17px;background:rgba(3,5,16,.78);border:1px solid rgba(0,231,239,.35);backdrop-filter:blur(12px)}
.media-caption span{display:block;color:var(--cyan);font:700 9px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em}.media-caption strong{font-size:15px}
.data-card{display:grid;grid-template-columns:1.05fr .95fr;gap:34px;align-items:stretch;padding:0}.data-card .service-content{padding:36px}.data-card .service-content>span{font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace;color:var(--pink)}.data-card img{width:100%;height:100%;min-height:390px;object-fit:cover;border-left:1px solid var(--line)}
.current-image{margin:-10px 0 54px;border:1px solid rgba(0,231,239,.25);overflow:hidden;box-shadow:0 0 60px rgba(0,93,255,.12)}.current-image img{display:block;width:100%;max-height:530px;object-fit:cover}
footer{justify-content:flex-start}footer>div{display:flex;align-items:center;justify-content:space-between;gap:30px;flex:1}footer p{margin:0}footer a,footer button{color:#aeb8d2}footer button{border:0;background:none;padding:0;font:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}footer a:hover,footer button:hover{color:var(--cyan)}
.cookie-banner{position:fixed;z-index:1000;left:20px;right:20px;bottom:20px;max-width:1180px;margin:auto;padding:22px 24px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;background:rgba(7,11,29,.97);border:1px solid rgba(0,231,239,.42);box-shadow:0 22px 80px rgba(0,0,0,.55);backdrop-filter:blur(16px)}.cookie-banner[hidden]{display:none}.cookie-banner strong{font-size:18px}.cookie-banner p{margin:5px 0;color:#b7c0d8;font-size:14px}.cookie-banner a{color:var(--cyan);font-size:12px;text-decoration:underline}.cookie-actions,.dialog-actions{display:flex;gap:9px;flex-wrap:wrap}.cookie-button{border-radius:6px;padding:11px 14px;font-weight:800;font-size:12px;cursor:pointer}.cookie-button.primary{border:1px solid var(--cyan);background:var(--cyan);color:#00131c}.cookie-button.secondary{border:1px solid #344264;background:#10172f;color:#eaf0ff}
.cookie-dialog{width:min(620px,calc(100% - 32px));color:var(--ink);background:#080d22;border:1px solid rgba(0,231,239,.45);padding:0;box-shadow:0 30px 100px #000}.cookie-dialog::backdrop{background:rgba(0,2,10,.82);backdrop-filter:blur(5px)}.cookie-dialog form{padding:34px;position:relative}.cookie-dialog h2{margin:12px 0;font-size:34px}.cookie-dialog>form>p:not(.kicker){color:var(--muted)}.dialog-close{position:absolute;right:18px;top:14px;color:white;background:none;border:0;font-size:28px;cursor:pointer}.cookie-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;border-top:1px solid var(--line)}.cookie-choice span{display:grid;gap:3px}.cookie-choice small{color:var(--muted)}.cookie-choice input{width:21px;height:21px;accent-color:var(--cyan)}.dialog-actions{justify-content:flex-end;margin-top:24px}
.policy{max-width:900px}.policy h1{font-size:clamp(52px,8vw,100px);line-height:1;margin:30px 0}.policy h2{margin-top:48px}.policy .lead{font-size:21px;color:#fff}.policy>p{color:var(--muted)}.policy a{color:var(--cyan)}.policy-table{border:1px solid var(--line);background:var(--panel);padding:25px;margin:22px 0}.policy-table div{display:grid;grid-template-columns:1fr auto;gap:8px}.policy-table span{color:var(--cyan);font-size:12px}.policy-table p{grid-column:1/-1;color:var(--muted);margin:0}
.case-tech{grid-column:2;margin-top:10px;padding:26px;background:#f3f7ff;border:1px solid #d9e4f7}.case-tech h4{margin:0 0 20px;font-size:18px;color:#08152f}.case-tech ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.case-tech li{padding:13px 14px;background:#fff;border:1px solid #dae3f2;display:grid;gap:3px}.case-tech strong{font-size:13px;color:#0759df}.case-tech span{font-size:12px;color:#5d6880;line-height:1.45}
.modular-section{max-width:var(--max);margin:0 auto;padding:120px 28px 135px;display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.modular-image{border:1px solid rgba(0,231,239,.3);overflow:hidden;box-shadow:0 0 70px rgba(17,87,255,.18)}.modular-image img{width:100%;height:660px;display:block;object-fit:cover}.modular-copy h2{font-size:clamp(42px,5.2vw,72px);line-height:.96;letter-spacing:-.06em;margin:24px 0 32px}.modular-copy h2 span{color:var(--cyan)}.modular-copy>p{color:var(--muted)}.modular-copy .large{font-size:21px;color:#fff}.modular-steps{margin-top:35px;border-top:1px solid var(--line)}.modular-steps>div{display:grid;grid-template-columns:42px 1fr;gap:3px 12px;padding:17px 0;border-bottom:1px solid var(--line)}.modular-steps b{grid-row:1/3;color:var(--pink);font:700 11px ui-monospace,SFMono-Regular,Consolas,monospace}.modular-steps strong{font-size:15px}.modular-steps span{font-size:13px;color:var(--muted)}
@media(max-width:850px){.case-tech{grid-column:2}.case-tech ul{grid-template-columns:1fr}.modular-section{grid-template-columns:1fr;gap:42px}.modular-image img{height:auto;max-height:560px}}
@media(max-width:560px){.case-tech{grid-column:1;padding:18px}.modular-section{padding:85px 20px}.modular-copy h2{font-size:42px}}
@media(max-width:850px){.hero-media{transform:none}.data-card{grid-template-columns:1fr}.data-card img{border-left:0;border-top:1px solid var(--line);min-height:280px}.cookie-banner{grid-template-columns:1fr}.cookie-actions{justify-content:flex-start}footer>div{display:grid;gap:7px}}
@media(max-width:560px){.hero-media,.hero-media img{min-height:390px;height:390px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-actions .primary{grid-column:1/-1}.cookie-button{width:100%}.cookie-dialog form{padding:27px 20px}.dialog-actions{display:grid;grid-template-columns:1fr 1fr}.data-card .service-content{padding:24px}}
