@import url("kafelki-spojne.css");
:root { --navy:#061b30; --navy2:#0b3153; --blue:#0879c9; --cyan:#25c5ff; --gold:#f2b134; --ink:#10283c; --muted:#63778a; --line:#dbe8f1; --soft:#f3f8fc; --shadow:0 18px 45px rgba(6,27,48,.12); --radius:25px; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; color:var(--ink); background:#fff; font-family:"Roboto",Arial,sans-serif; line-height:1.55; }
a { color:inherit; }
.container { width:min(1180px,calc(100% - 40px)); margin-inline:auto; }
.topbar { color:#fff; background:var(--navy); font-size:.88rem; }
.topbar-inner { min-height:38px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.topbar p { margin:0; opacity:.86; }
.topbar a { color:#fff; text-decoration:none; font-weight:700; }
.site-header { position:sticky; top:0; z-index:20; background:rgba(255,255,255,.97); border-bottom:1px solid rgba(8,31,53,.08); backdrop-filter:blur(14px); }
.header-inner { min-height:82px; display:flex; align-items:center; justify-content:space-between; gap:28px; }
.brand { display:flex; align-items:center; gap:13px; text-decoration:none; }
.brand-mark { width:50px; height:50px; display:grid; place-items:center; border-radius:15px; color:#fff; background:var(--blue); box-shadow:0 8px 20px rgba(11,111,183,.28); }
.brand-mark svg { width:28px; height:28px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.brand-copy { display:grid; line-height:1.1; }
.brand-copy strong { font-size:1.02rem; letter-spacing:.02em; }
.brand-copy span { margin-top:5px; color:var(--muted); font-size:.76rem; letter-spacing:.075em; text-transform:uppercase; }
.back-link { display:inline-flex; align-items:center; gap:9px; padding:12px 18px; border-radius:999px; color:var(--navy); background:#edf6fc; text-decoration:none; font-weight:800; }
.back-link:hover { color:#fff; background:var(--blue); }
.hero { color:#fff; background:radial-gradient(circle at 76% 20%,#0f5f96 0,#082d4c 36%,var(--navy) 73%); overflow:hidden; }
.hero-inner { min-height:510px; display:grid; grid-template-columns:.9fr 1.1fr; align-items:center; gap:54px; padding-block:58px; }
.eyebrow { margin:0 0 14px; color:#7edcff; font-size:.84rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
h1 { margin:0; font-size:clamp(2.8rem,5vw,5rem); line-height:.98; letter-spacing:-.055em; }
.hero-lead { max-width:600px; margin:23px 0 28px; color:#dceef9; font-size:1.08rem; }
.hero-pills { display:flex; flex-wrap:wrap; gap:10px; }
.hero-pill { padding:10px 14px; border:1px solid rgba(112,211,255,.32); border-radius:999px; background:rgba(14,87,137,.35); font-size:.86rem; font-weight:700; }
.hero-visual { position:relative; }
.hero-visual::before { content:""; position:absolute; inset:12% 3%; border-radius:50%; background:rgba(26,184,255,.18); filter:blur(55px); }
.hero-visual img { position:relative; width:100%; display:block; border-radius:25px; box-shadow:0 30px 65px rgba(0,0,0,.34); }
.intro { padding:64px 0 34px; text-align:center; }
.kicker { margin:0 0 10px; color:var(--blue); font-size:.78rem; font-weight:900; letter-spacing:.16em; text-transform:uppercase; }
h2 { margin:0; color:var(--navy); font-size:clamp(2rem,4vw,3.15rem); line-height:1.08; letter-spacing:-.04em; }
.intro p:last-child { max-width:790px; margin:18px auto 0; color:var(--muted); }
.options { padding:22px 0 74px; }
.option-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:22px; }
.option-grid.one { grid-template-columns:1fr; }
.option-card { min-height:310px; display:flex; flex-direction:column; justify-content:space-between; padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:#fff; box-shadow:0 10px 30px rgba(8,31,53,.07); position:relative; overflow:hidden; }
.option-card::before { content:""; position:absolute; inset:0 0 auto; height:6px; background:linear-gradient(90deg,var(--blue),var(--cyan)); }
.option-card.gold::before { background:linear-gradient(90deg,#0d5d90,var(--gold)); }
.option-icon { width:62px; height:62px; display:grid; place-items:center; border-radius:18px; color:#fff; background:var(--navy2); font-size:1.35rem; font-weight:900; }
.option-card h3 { margin:24px 0 10px; color:var(--navy); font-size:clamp(1.6rem,3vw,2.25rem); line-height:1.07; letter-spacing:-.035em; }
.option-card p { margin:0; color:var(--muted); }
.option-status { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-top:25px; padding-top:20px; border-top:1px solid var(--line); color:var(--blue); font-weight:900; }
.status-pill { padding:7px 11px; border-radius:999px; color:#577085; background:#edf4f8; font-size:.7rem; letter-spacing:.05em; }
.notice { margin-top:25px; padding:18px 21px; border-radius:17px; color:#466074; background:#eaf4fa; font-size:.88rem; }
.help { padding:54px 0; color:#fff; background:linear-gradient(135deg,var(--navy),#0d466f); }
.help-inner { display:flex; align-items:center; justify-content:space-between; gap:34px; }
.help h2 { color:#fff; font-size:clamp(1.8rem,3vw,2.6rem); }
.help p { margin:12px 0 0; color:#d8ebf8; }
.contact-button { flex:0 0 auto; display:inline-flex; padding:15px 22px; border-radius:13px; color:var(--navy); background:var(--gold); text-decoration:none; font-weight:900; box-shadow:0 12px 28px rgba(0,0,0,.2); }
footer { padding:25px 0; color:#cbdbe7; background:#041525; font-size:.86rem; }
.footer-inner { display:flex; justify-content:space-between; gap:22px; }
footer a { color:#fff; }
@media (max-width:900px) { .hero-inner { grid-template-columns:1fr; min-height:auto; gap:34px; } .hero-visual { max-width:720px; } }
@media (max-width:650px) { .container { width:min(100% - 28px,1180px); } .topbar-inner { justify-content:center; text-align:center; } .topbar p { display:none; } .header-inner { min-height:74px; } .brand-copy strong { font-size:.82rem; } .brand-copy span { font-size:.66rem; } .brand-mark { width:43px; height:43px; } .back-link { padding:10px 12px; font-size:.82rem; } .hero-inner { padding-block:40px; } h1 { font-size:2.65rem; } .intro { padding-top:48px; } .option-grid,.option-grid.one { grid-template-columns:1fr; } .option-card { min-height:285px; } .help-inner,.footer-inner { align-items:flex-start; flex-direction:column; } .contact-button { width:100%; justify-content:center; } }
