/* V3: grafit, kobalt i chłodna biel. */
:root{--ink:#111c30;--muted:#526077;--line:#dee5ef;--gold:#2457df;--bg:#f4f7fc;--deep:#101e37;--accent:#2457df;--accent-hover:#1743bc}
body{background:#fff;font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#dce6ff;color:#112244}
.preview{background:#edf2ff;color:#314c83}
.top{background:#101c30}
header{background:rgba(255,255,255,.94);backdrop-filter:blur(16px);box-shadow:0 4px 24px #172b4610}
.brand span{color:var(--accent)}
.eyebrow{color:#2450b9;letter-spacing:2px}
h1{font-weight:650;letter-spacing:-2.3px}
h1 em{color:var(--accent)}
.hero{position:relative;padding-top:58px;padding-bottom:66px}
.hero:before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 82% 35%,#eaf0ff 0,transparent 62%);pointer-events:none}
.hero .lead{color:#4a5a73}
.btn{background:var(--accent);border-color:var(--accent);border-radius:8px;padding:14px 22px;box-shadow:0 5px 14px #2457df18;transition:background .2s,box-shadow .2s,transform .2s}
.btn:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 9px 22px #2457df25;transform:translateY(-2px)}
.btn:active{transform:translateY(0)}
.btn.light{background:#fff;color:var(--ink);border-color:#c8d3e3;box-shadow:none}
.btn.light:hover{background:#f1f5ff;border-color:#9db3e6}
.btn.gold{background:#dae5ff;color:#173578;border-color:#dae5ff;box-shadow:none}
.btn.gold:hover{background:#c9daff;border-color:#c9daff}
.portrait{border-radius:16px;background:#eaf0fb;box-shadow:0 24px 64px #142d5714}
.stamp{background:#101e37;padding:19px 24px}
.stamp small{color:#bdcdeb}
.strip{background:#f4f7fc;color:#355078}
.service-row{position:relative;transition:background .2s}
.service-row:before{content:'';position:absolute;inset:0 -15px;background:#f3f6ff;border-radius:10px;opacity:0;transition:opacity .2s;z-index:-1}
.service-row:hover:before{opacity:1}
.service-row:hover h3{color:var(--accent)}
.service-row .arrow{color:var(--accent);transition:transform .2s}
.service-row:hover .arrow{transform:translate(3px,-3px)}
.num{color:#4162a1}
.box{border-radius:12px;box-shadow:0 6px 18px #10274904;transition:transform .22s,box-shadow .22s,border-color .22s}
.box:hover{border-color:#b2c4eb;box-shadow:0 13px 28px #163f7b0d;transform:translateY(-4px)}
.box a{color:#234fbb}
.dark{background:linear-gradient(120deg,#101e37,#162c50)}
.dark .eyebrow{color:#a7c1ff}
.dark .btn.light{background:transparent;border-color:#8ea5cd;color:white}
.step{border-color:#7599ed}
.banner{background:#eaf0ff;border:1px solid #d9e4ff;border-radius:14px}
.dropmenu{border-radius:12px;box-shadow:0 15px 40px #18325c18}
.dropmenu a{border-radius:6px;transition:background .16s,color .16s}
.dropmenu a:hover{background:#edf3ff;color:#1945b2}
.drop[open] .dropmenu{animation:menu-in .18s ease-out}
.menu-toggle{border-radius:7px}
.filterbar button{border-radius:7px;transition:background .18s,color .18s,border-color .18s}
.filterbar button[aria-pressed=true]{background:var(--accent);border-color:var(--accent)}
.journey-buttons{gap:10px}
.journey-buttons button{border-radius:9px;transition:background .2s,color .2s,transform .2s}
.journey-buttons button:hover{transform:translateY(-2px)}
.journey-buttons button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);box-shadow:0 5px 16px #2457df20}
.journey-buttons button[aria-pressed=true] span{color:#d3e0ff}
.journey-panel{margin-top:14px;border-radius:12px;border-top:1px solid var(--line)}
.journey-panel a{color:#2450b9}
.form{border-radius:14px;box-shadow:0 10px 30px #152e5610}
.fields input,.fields textarea,.fields select{border-color:#a6b4c9;border-radius:6px;transition:border-color .18s,box-shadow .18s}
.fields input:focus,.fields textarea:focus,.fields select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #2457df14}
.notice{background:#eef3fc;color:#354b72;border-left-color:#789ce7;border-radius:0 7px 7px 0}
footer{background:#101b2d}
.mobilecontact a+a{background:var(--accent)}
summary{transition:color .18s}summary:hover{color:var(--accent)}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#2457df}
.article blockquote{border-color:var(--accent);border-radius:0 8px 8px 0}
@keyframes menu-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
/* Progresywne przejścia między dokumentami, bez przechwytywania linków. */
@view-transition{navigation:auto}
::view-transition-old(root){animation:page-out .14s ease-out both}
::view-transition-new(root){animation:page-in .2s ease-out both}
@keyframes page-out{to{opacity:0}}
@keyframes page-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:950px){h1{letter-spacing:-1.6px}.hero{padding-top:38px}.hero:before{inset:0}.journey-buttons{gap:8px}nav.open{animation:menu-in .18s ease-out}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.box:hover,.btn:hover,.journey-buttons button:hover,.service-row:hover .arrow{transform:none}::view-transition-group(*),::view-transition-old(*),::view-transition-new(*){animation:none!important}}
