
/* MFR 5.0 — brand refinement, photographic storytelling, readability */
:root{--mfr-navy:#08253d;--mfr-navy-deep:#041a2b;--mfr-orange:#f16d18;--mfr-ink:#122b40;--mfr-blue:#317eaf;--mfr-pale:#f4f7fa;--mfr-border:#e1e9f0}
.mfr-page{font-feature-settings:'kern';color:var(--mfr-ink)}
.mfr-page .mfr-container{max-width:1350px;padding-inline:clamp(22px,3.7vw,52px)}
.mfr-page h1,.mfr-page h2,.mfr-page h3{font-weight:800;letter-spacing:-.045em}
.mfr-page h2{font-size:clamp(1.9rem,3.05vw,2.95rem);line-height:1.13}
.mfr-page .mfr-section{padding-block:clamp(58px,5.4vw,84px)}
.mfr-page p{line-height:1.68}
.mfr-topbar .mfr-container{padding-block:8px}.mfr-topbar{font-size:.79rem}
.mfr-header-inner{min-height:89px}.mfr-header{box-shadow:0 5px 20px #09233c0d}
.mfr-brand img{width:240px}.mfr-menu{gap:20px}.mfr-menu a{font-size:.83rem}
.mfr-nav .mfr-btn{font-size:.84rem;min-height:42px;padding:13px 17px}
.mfr-btn{border-radius:5px;box-shadow:0 6px 16px #f973161e;transition:background .2s,color .2s,transform .2s}
.mfr-btn:hover{transform:translateY(-1px)}
.mfr-hero{background-color:#061c2e;min-height:610px;background-position:center 54%!important}
.mfr-hero.has-image:before{background:linear-gradient(90deg,#051a2ff5 0%,#051a2fdd 28%,#051a2fa3 48%,#051a2f1a 83%)}
.mfr-hero .mfr-container{min-height:610px}
.mfr-hero-copy{padding:90px 0 100px;max-width:770px}
.mfr-hero .mfr-kicker{font-size:.78rem;letter-spacing:.14em;margin-bottom:19px}
.mfr-page .mfr-hero h1{font-size:clamp(3rem,4.8vw,4.9rem);max-width:740px;line-height:1.08;margin:0;text-wrap:balance}
.mfr-hero p{font-size:1.13rem;max-width:555px;margin:22px 0 27px}
.mfr-focus-strip{border-bottom:1px solid #dce6ec;background:#fff}.mfr-focus-list span{padding:17px;font-size:.82rem;text-transform:uppercase;letter-spacing:.045em}
.mfr-section-head{margin-bottom:27px;gap:24px}.mfr-section-head h2{max-width:1000px}
#filary{background:#f7f9fb}
.mfr-card-grid{gap:18px;align-items:stretch}
.mfr-card{padding:0;min-height:unset;display:flex;flex-direction:column;border-radius:8px;overflow:hidden;box-shadow:0 12px 32px #0b253d10;border:1px solid #e1e9ef;transition:transform .2s,box-shadow .2s}
.mfr-card:hover{box-shadow:0 16px 35px #0b253d20;transform:translateY(-3px)}
.mfr-card-photo{height:168px;width:100%;background-color:#335d73;background-position:center;background-size:cover;flex-shrink:0}
.mfr-card-content{padding:24px 25px 27px;display:flex;flex-direction:column;flex:1}
.mfr-card-icon{width:41px;height:41px;min-height:41px;display:grid;place-items:center;background:#fff;border:1px solid #e5edf5;border-radius:50%;margin-top:-45px;margin-bottom:13px;position:relative;z-index:1;color:#f16d18;box-shadow:0 7px 17px #071f351c}
.mfr-card-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}
.mfr-card h3{font-size:1.12rem;line-height:1.23;margin:0 0 11px}
.mfr-card p{font-size:.88rem;min-height:0;color:#4a6173;margin:0 0 17px;line-height:1.58}
.mfr-card .mfr-text-link{margin-top:auto;font-size:.82rem}
.mfr-about-grid{gap:clamp(38px,6vw,80px)}
.mfr-about-copy{font-size:1.01rem;line-height:1.72}.mfr-photo-block{min-height:375px;border-radius:8px;box-shadow:none;background-color:#23475b;background-position:center 43%}
.mfr-photo-block:after{background:linear-gradient(0deg,#031828d9,transparent 55%)}.mfr-photo-block span{font-size:1.05rem}
#korzysci{background:#f4f7f9}.mfr-benefits{margin-top:27px}
.mfr-benefit{padding:8px 25px}.mfr-benefit strong{font-size:1.05rem;margin:5px 0 7px}
.mfr-benefit p{font-size:.91rem}.mfr-benefit .mfr-card-icon{width:auto;height:auto;min-height:35px;border:0;background:transparent;box-shadow:none;margin:0;font-size:1.7rem}
.mfr-potential{padding-block:70px}.mfr-potential:before{background:none}
.mfr-potential h2{font-size:clamp(2.05rem,3.25vw,3.2rem)}
.mfr-potential-visual{border-radius:8px;min-height:350px;background-size:cover;background-position:center;background-color:#17394c}
.mfr-potential-visual-card{border-radius:6px;max-width:285px}
.mfr-steps{margin-top:34px}.mfr-step-number{width:55px;height:55px;font-size:1.18rem;border:0;background:#236aa0;box-shadow:none}
.mfr-step h3{font-size:1.08rem}.mfr-steps-section{padding-bottom:70px}
.mfr-survey-grid{min-height:360px}.mfr-survey-copy{padding-block:58px}.mfr-survey-art{background-position:center;min-height:330px;background-color:#183c52}
.mfr-news{box-shadow:none;border-radius:8px}.mfr-news:hover{box-shadow:0 11px 28px #0c26331b}
.mfr-news-thumb{height:195px}.mfr-news-body{padding:20px}.mfr-news h3{font-size:1.08rem}
.mfr-final-cta{padding:37px 0}.mfr-final-cta h2{font-size:1.55rem}.mfr-footer{padding-top:54px}
.mfr-footer-grid{gap:40px}.mfr-footer p,.mfr-footer a{font-size:.86rem;line-height:1.65}
.mfr-interior-hero.mfr-interior-photo{background-color:#092940;background-size:cover;background-position:center;isolation:isolate;padding:75px 0 84px}
.mfr-interior-hero.mfr-interior-photo:after{background:none}
.mfr-interior-hero h1{line-height:1.05;max-width:840px}
.mfr-interior-section{background:#f8fafb}.mfr-info-card{border-radius:7px;box-shadow:0 7px 20px #0a26330c;padding:29px}
.mfr-contact-panel{border-radius:8px;box-shadow:0 20px 50px #0a263315}
.mfr-page :where(a,button,input,textarea,select):focus-visible{outline:3px solid #ed7d33;outline-offset:3px}
@media(max-width:1150px){.mfr-menu{gap:12px}.mfr-brand img{width:205px}.mfr-menu a{font-size:.75rem}.mfr-nav{gap:12px}}
@media(max-width:1020px){.mfr-header-inner{min-height:75px}.mfr-brand img{width:215px}.mfr-hero .mfr-container{min-height:580px}.mfr-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.mfr-page .mfr-container{padding-inline:20px}.mfr-page .mfr-section{padding-block:55px}.mfr-page .mfr-hero h1{font-size:clamp(2.5rem,9vw,3.5rem)}.mfr-hero{min-height:550px;background-position:63% center!important}.mfr-hero.has-image:before{background:linear-gradient(90deg,#041a2ff2,#041a2fd9 67%,#041a2f80)}.mfr-hero .mfr-container{min-height:550px}.mfr-hero-copy{padding:66px 0}.mfr-focus-list span{padding:13px;font-size:.77rem}.mfr-card-grid,.mfr-about-grid,.mfr-benefits,.mfr-potential-grid,.mfr-news-grid{grid-template-columns:1fr}.mfr-card-photo{height:205px}.mfr-card-content{padding:22px 23px 25px}.mfr-card p{font-size:.93rem}.mfr-photo-block{min-height:340px}.mfr-benefit,.mfr-benefit:first-child,.mfr-benefit:nth-child(3){padding:13px 2px}.mfr-potential-visual{min-height:300px}.mfr-survey-art{min-height:240px}.mfr-interior-hero.mfr-interior-photo{padding:58px 0 63px}.mfr-steps-section{padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.mfr-card,.mfr-btn{transition:none}.mfr-card:hover,.mfr-btn:hover{transform:none}}
