

/* Style przeniesione z oferta.html; zachowana kolejność kaskady */

:root{--navy:#071827;--navy2:#102e47;--blue:#45b8f4;--ink:#152c40;--muted:#607488;--line:#d7e5f0;--bg:#f8fbfd}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.7 'DM Sans',sans-serif;color:var(--ink);background:#fff}h1,h2,h3,h4{font-family:Manrope,sans-serif;letter-spacing:-.045em;line-height:1.18}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%}.container{width:min(1200px,calc(100% - 48px));margin-inline:auto}::selection{background:#8bd8ff;color:#09243b}:focus-visible{outline:3px solid var(--blue);outline-offset:4px}
/* Nawigacja zgodna z nową stroną główną */
.site-header{height:100px;background:rgba(5,20,34,.97);border-bottom:1px solid #ffffff1b;position:relative;z-index:20}.nav-wrapper{height:100%;display:flex;align-items:stretch;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;justify-content:center;width:192px;flex:none;padding:13px 21px;background:#fff;border-radius:0 0 16px 16px;position:relative;transition:background .25s}.brand:hover{background:#eff8fd}.brand:after{content:"";position:absolute;bottom:0;left:25px;right:25px;height:3px;background:#25a7df;transform:scaleX(0);transition:transform .25s}.brand:hover:after{transform:scaleX(1)}.brand img{width:160px;height:73px;object-fit:contain}.nav-links{display:flex;align-items:center;gap:34px}.nav-links a{font-size:13px;font-weight:700;color:#e7f2fa;transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:#7bd0ff}.nav-links .nav-cta{background:var(--blue);color:#09263e;padding:11px 23px;border-radius:30px;transition:background .2s,transform .2s}.nav-links .nav-cta:hover{color:#09263e;background:#8bd8ff;transform:translateY(-2px)}.mobile-toggle{display:none;align-self:center;color:#fff;border:0;background:transparent;font-size:26px;cursor:pointer}
/* Nagłówek: gradient identycznego charakteru jak w index */
.page-hero{background:radial-gradient(ellipse at 50% 35%,#163956 0%,#071827 72%);color:white;padding:77px 0 86px;overflow:hidden}.eyebrow{display:flex;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:800;color:#8cd4ff}.eyebrow:before{content:"";width:26px;height:2px;border-radius:2px;background:var(--blue)}.page-hero h1{font-size:clamp(43px,6vw,72px);font-weight:800;letter-spacing:-.065em;margin:17px 0 15px}.page-hero p{font-size:clamp(15px,1.5vw,18px);color:#c8deec;max-width:660px;margin:0}.hero-rule{height:1px;background:linear-gradient(90deg,#70caff66,transparent);margin-top:46px}
/* Oferta: dwie większe karty i trzy mniejsze, bez rozciągnięcia */
.offer-page{padding:64px 0 96px;background:linear-gradient(180deg,#fff 0%,#f8fbfe 100%)}.offer-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px}.offer-card{grid-column:span 2;min-width:0;background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;display:flex;flex-direction:column;position:relative;box-shadow:0 8px 27px #133d5b07;transition:transform .32s cubic-bezier(.2,.7,.2,1),box-shadow .32s,border-color .32s}.offer-card:hover{transform:translateY(-5px);border-color:#9dcee9;box-shadow:0 20px 44px #113c5a19}.offer-card.primary{grid-column:span 3;border-color:#c7e0f1}.offer-visual{height:190px;background:radial-gradient(circle at 50% 40%,#fff 0%,#edf7fd 68%,#e4f0f9 100%);display:flex;align-items:center;justify-content:center;padding:26px;position:relative;overflow:hidden}.primary .offer-visual{height:255px;padding:34px}.offer-visual img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 15px 17px #173a521a);transition:transform .5s}.offer-card:hover img{transform:scale(1.055)}.offer-visual .arrow{position:absolute;right:15px;top:15px;display:grid;place-items:center;width:34px;height:34px;border:1px solid #bddbef;border-radius:50%;background:#ffffff9e;color:#207eb5;transition:background .25s,transform .25s}.offer-card:hover .arrow{background:#278ec9;color:#fff;transform:rotate(45deg)}.offer-body{padding:23px 25px 24px;display:flex;flex-direction:column;flex:1}.primary .offer-body{padding:26px 29px 28px}.offer-body h2{font-size:21px;margin:0 0 9px}.primary .offer-body h2{font-size:clamp(25px,3vw,32px)}.offer-body p{font-size:13px;color:var(--muted);margin:0 0 17px;line-height:1.7}.primary .offer-body p{font-size:14px}.card-link{margin-top:auto;display:inline-flex;align-items:center;gap:11px;width:max-content;font-size:13px;font-weight:800;color:#167fb8}.card-link i{transition:transform .2s}.card-link:hover i{transform:translateX(5px)}
/* CTA + stopka: spójne granatowe zakończenie i mniejsze logo */
.cta-section{background:#0b2236;padding:67px 0 0}.cta-box{background:linear-gradient(115deg,#153d5d,#071827 80%);border:1px solid #ffffff20;border-radius:17px 17px 0 0;color:#fff;padding:46px 50px;display:flex;justify-content:space-between;align-items:center;gap:35px}.cta-box h2{font-size:clamp(25px,3vw,37px);margin:0 0 12px;max-width:600px}.cta-box p{font-size:13px;color:#c4d8e7;margin:0;max-width:630px}.cta-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap}.btn{min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:0 21px;border-radius:30px;font-weight:800;font-size:12px;transition:transform .25s,background .25s}.btn:hover{transform:translateY(-3px)}.btn-blue{background:var(--blue);color:#072238}.btn-blue:hover{background:#87d8ff}.btn-outline{border:1px solid #ffffff80;color:white}.btn-outline:hover{background:#ffffff13}footer{background:#071827;color:#a9c0d0;padding:54px 0 25px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .7fr;gap:34px}.footer-grid>div{min-width:0}.footer-logo-box{display:inline-flex;align-items:center;justify-content:center;background:white;width:155px;height:91px;border-radius:11px;padding:9px;margin-bottom:16px;transition:background .2s}.footer-logo-box:hover{background:#edf8ff}.footer-logo-box img{width:138px;height:74px;object-fit:contain}.footer-grid h4{font-size:12px;color:#fff;letter-spacing:0;margin:2px 0 17px}.footer-grid p,.footer-grid a{font-size:12px;line-height:1.9}.footer-grid p{margin:0 0 11px}.footer-grid a:hover{color:#80d3ff}.footer-mini-cta{font-weight:800;color:#7bcfff}.social-links{display:flex;gap:16px;align-items:center}.social-links a{font-size:19px}.copyright{border-top:1px solid #ffffff24;margin-top:42px;padding-top:21px;color:#86a1b4;font-size:11px}
/* Wejście sekcji */
.reveal{opacity:0;transform:translateY(17px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-card,.offer-card.primary{grid-column:span 1}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.cta-box{flex-direction:column;align-items:flex-start}.nav-links{gap:17px}}
@media(max-width:700px){.container{width:calc(100% - 36px)}.site-header{height:80px}.brand{width:145px;padding:7px 12px;border-radius:0 0 12px 12px}.brand img{width:127px;height:60px}.mobile-toggle{display:block}.nav-links{display:none;position:absolute;top:80px;left:0;right:0;padding:23px 22px 27px;background:#071827;flex-direction:column;align-items:stretch;gap:20px;box-shadow:0 20px 35px #0004}.nav-links.open{display:flex}.page-hero{padding:57px 0 61px}.page-hero h1{font-size:clamp(42px,11vw,59px)}.hero-rule{margin-top:34px}.offer-page{padding:35px 0 60px}.offer-grid{grid-template-columns:minmax(0,1fr);gap:17px}.offer-card,.offer-card.primary{grid-column:1;min-width:0}.offer-visual,.primary .offer-visual{height:205px;padding:24px}.offer-body,.primary .offer-body{padding:21px 23px 24px}.offer-body h2,.primary .offer-body h2{font-size:24px}.offer-body p,.primary .offer-body p{font-size:13px}.cta-section{padding-top:43px}.cta-box{padding:31px 23px;gap:23px}.cta-actions{width:100%}.cta-actions .btn{flex:1}.footer-grid{grid-template-columns:1fr;gap:24px}.footer-logo-box{width:150px;height:88px}.copyright{margin-top:30px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,*:before,*:after{animation:none!important;transition:none!important}}

/* POPRAWKA: jednolite zakończenie strony bez nakładającego się panelu */
.cta-section {
  background: linear-gradient(115deg,#153d5d 0%,#0c263b 52%,#071827 100%);
  padding: 58px 0 62px;
  margin: 0;
}
.cta-section .container { width: min(1180px, calc(100% - 48px)); }
.cta-box {
  background: transparent;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 35px;
}
.cta-box h2 { max-width: 630px; }
.cta-box p { max-width: 650px; }
footer { background: #071827; border-top: 1px solid rgba(255,255,255,.1); padding-top: 47px; }
@media (max-width: 1000px) {
  .cta-box { flex-direction: column; align-items: flex-start; gap: 24px; }
}
@media (max-width: 700px) {
  .cta-section { padding: 44px 0 47px; }
  .cta-section .container { width: calc(100% - 36px); }
  .cta-box { padding: 0; gap: 23px; }
  .cta-box h2 { font-size: clamp(25px,7vw,32px); }
  .cta-actions { width: 100%; }
  .cta-actions .btn { flex: 1; }
  footer { padding-top: 39px; }
}

/* CTA: identyczny układ i proporcje jak w zaakceptowanym index.html */
.cta-section { background:#0b2236; padding:95px 0; margin:0; }
.cta-section .container { width:min(1200px,calc(100% - 48px)); }
.cta-section .cta-box {
  background:linear-gradient(120deg,#103858,#071827 78%);
  color:#fff; padding:65px 75px; border-radius:16px;
  display:flex;align-items:center;justify-content:space-between;gap:50px;
  border:1px solid rgba(133,202,241,.16);
  box-shadow:0 22px 70px rgba(0,10,25,.19);
}
.cta-section .cta-content { flex:1;min-width:0; }
.cta-section .cta-box h2 { font-size:clamp(29px,3.3vw,44px);line-height:1.15;max-width:630px;margin:0 0 15px;letter-spacing:-.045em; }
.cta-section .cta-box p { color:#b8d0e2;max-width:600px;font-size:14px;margin:0;line-height:1.7; }
.cta-section .cta-actions { display:flex;gap:12px;flex-wrap:wrap;flex-shrink:0; }
.cta-section .btn { min-height:53px;padding:0 25px;border-radius:32px;font-size:13px;gap:22px; }
.cta-section .btn-blue { background:var(--blue);color:#062039; }
.cta-section .btn-outline { border:1px solid #ffffff80;color:#fff; }
.cta-section .btn-blue:hover { background:#79d0ff;box-shadow:0 14px 32px rgba(45,170,235,.28); }
.cta-section .btn-outline:hover { background:rgba(255,255,255,.09);border-color:#fff; }
footer { border-top:0; }
@media(max-width:1000px){.cta-section .cta-box{flex-direction:column;align-items:flex-start;gap:25px;padding:48px 55px}}
@media(max-width:700px){
 .cta-section{padding:64px 0}
 .cta-section .container{width:calc(100% - 36px)}
 .cta-section .cta-box{padding:38px 26px;gap:25px;border-radius:16px}
 .cta-section .cta-box h2{font-size:clamp(27px,7vw,34px)}
 .cta-section .cta-actions{width:100%}
 .cta-section .cta-actions .btn{flex:1;min-width:0;padding:0 13px}
}

