/* Focused home page refinements. */
.home .hero h1{font-family:Manrope,Arial,sans-serif;font-weight:600;letter-spacing:-.04em;text-align:left}
.home .hero-title-main{font-family:inherit;font-size:clamp(2.4rem,4.1vw,3.7rem);line-height:1.12;letter-spacing:-.04em;width:100%;transform:none;text-align:left}
.home .hero-title-detail{font-family:inherit;font-size:clamp(1.2rem,1.8vw,1.55rem);font-weight:500;line-height:1.4;letter-spacing:-.02em;white-space:normal;text-align:left;max-width:none;margin:0 0 10px}
.home .hero-content>div{max-width:620px;margin-top:clamp(160px,20svh,260px);padding-left:0}
.home .hero p{font-size:1.0625rem;line-height:1.7;max-width:none;text-align:justify;hyphens:auto;margin:0;text-shadow:0 1px 8px #081e37}
.home .hero-description{width:100%;margin:18px 0 24px}
.home .hero-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:14px}
.home .hero-actions .button{width:100%;min-width:0;min-height:52px;padding:14px 22px;border-radius:8px;font-size:1rem;text-align:center;justify-content:center}
.home .hero-actions .button span{display:none}
.home-photo-strip{background:#111c2a;color:#e0e8ef;padding:22px 0}



.home .image-strip{padding:0;background:transparent}
.home .image-track{animation-duration:90s;animation-play-state:paused}
.home .image-strip.is-ready .image-track{animation-play-state:running}
.home .image-group{min-width:100vw;gap:16px;padding-right:16px;justify-content:space-between}
.home .image-group img{width:clamp(240px,24vw,660px);height:auto;aspect-ratio:3/2;flex:none;object-fit:contain;max-width:none;border-radius:10px;background:transparent}

.home .image-strip:hover .image-track,.home .image-strip:focus-within .image-track{animation-play-state:paused}
.home .home-intro{padding:54px 0}
.home .home-intro-bottom{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:64px}
.home .home-portrait img{height:auto;max-height:370px}
.home .editorial-copy h2,.home .section-intro h2,.home .faq-layout h2,.home .cta-panel h2{font-size:clamp(1.7rem,2.8vw,2.35rem);line-height:1.22;font-weight:600;letter-spacing:-.035em}
.home .editorial-copy p{font-size:1rem;line-height:1.75;text-align:left;hyphens:none}
.home .section{padding:52px 0}
.home .cards.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home .cards.two .service-card{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;border-radius:12px;background:#fff;border:1px solid #dbe3e8;padding:20px;gap:22px}
.home .cards.two .card-image{height:auto;padding:0;background:transparent;overflow:hidden;border-radius:8px}
.home .cards.two .card-image img{width:100%;height:auto;object-fit:contain;border-radius:8px}
.home .cards.two .card-copy{padding:0;display:flex;flex-direction:column;justify-content:center}
.home .cards.two .card-copy h3{font-size:1.2rem;line-height:1.3;margin-bottom:12px}
.home .cards.two .card-copy p{font-size:1rem;line-height:1.65;text-align:left;hyphens:none}
.home .cards.two .card-link{font-size:.875rem;margin-top:18px;padding-top:0;color:var(--gold-ink)}
.home .service-card:hover{border-color:#9bafbe;box-shadow:0 8px 24px #102e4e14}
.home .process{gap:18px;background:transparent;border:0}
.home .process article{padding:25px;border:1px solid #d9e0e6;border-radius:10px;background:#fff}
.home .process h3{font-size:1.25rem;line-height:1.3}
.home .process p{font-size:1rem;line-height:1.7}
.home .faq-list summary{font-size:1rem;line-height:1.55;padding-right:38px}
.home .faq-list details p{font-size:1rem;line-height:1.7;text-align:left}
.home .cta-panel{padding:52px 0;background:#e5e9ec}
.home .cta-inner{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px;align-items:start}
.home .cta-panel .cta-copy p{font-size:1rem;line-height:1.75;text-align:left;hyphens:none;margin:16px 0}
.home .contact-email{font-size:1.25rem;margin-top:12px;overflow-wrap:anywhere}
.home .home-contact-form{padding:26px;border:1px solid #cbd6df;border-radius:12px;background:#fff;gap:16px}
.home .home-contact-form input,.home .home-contact-form textarea{font-size:1rem;font-weight:400;line-height:1.5;border-radius:7px;padding:12px 14px;background:#fbfcfd;border-color:#b9c7d2;min-width:0}
.home .home-contact-form label{min-width:0;font-size:.875rem}
.home .home-contact-form .form-note{font-size:.875rem;line-height:1.6;text-align:left;color:#526372}
.home .home-contact-form .button{margin-top:0;width:100%;min-height:52px;font-size:1rem;border-radius:8px}
.home .home-contact-form .button:disabled{opacity:.65;cursor:wait;transform:none}
.home .form-status{font-size:.9375rem;line-height:1.6;overflow-wrap:anywhere}
.home .form-status:empty{display:none}
.home .form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.home #zapytanie{scroll-margin-top:96px}
@media(max-width:1000px){
 .home .cards.two .service-card{gap:18px;padding:18px;grid-template-columns:1fr}
 .home .cards.two .card-image{max-height:250px;display:flex;justify-content:center}
 .home .cards.two .card-image img{max-height:250px;width:auto;max-width:100%}
 .home .cards.two .card-copy{flex:1}
 .home .home-intro-bottom{gap:36px;grid-template-columns:minmax(0,230px) minmax(0,1fr)}
}
@media(max-width:850px){
 .home .hero-content{padding:34px 20px 40px}
 .home .hero-content>div{margin-top:0;max-width:680px}
 .home .hero-title-main{font-size:clamp(2.2rem,6vw,3rem);white-space:normal}
 .home .hero-title-detail{font-size:1.25rem}
 .home .home-intro-bottom{grid-template-columns:1fr;gap:26px}
 .home .home-intro-bottom .editorial-copy{order:1}
 .home .home-intro-bottom .home-portrait{order:2;max-width:250px;margin-inline:auto}
 .home .cta-inner{grid-template-columns:1fr;gap:28px}
}
@media(max-width:620px){
 .home .hero-title-main{font-size:clamp(1.9rem,8vw,2.5rem)}
 .home .hero-title-detail{font-size:1.125rem;margin-top:0}
 .home .hero p{font-size:1rem;margin:0}
 .home .hero-actions{display:grid;grid-template-columns:1fr;width:100%}
 .home .hero-actions .button{width:100%;min-width:0}
 
 
 .home .image-group img{width:240px}
 .home .home-intro,.home .section,.home .section.dark,.home .cta-panel{padding:36px 0}
 .home .cards.two{grid-template-columns:1fr;gap:20px}
 .home .cards.two .service-card{display:flex;flex-direction:column;padding:0;gap:0}
 .home .cards.two .card-image{width:100%;max-height:none;border-radius:0}
 .home .cards.two .card-image img{width:100%;height:auto;max-height:none;border-radius:0}
 .home .cards.two .card-copy{padding:22px;width:100%}
 .home .process article{padding:22px}
 .home .home-contact-form{padding:20px}
}
@media(prefers-reduced-motion:reduce){.home .image-track{animation:none}}
/* A consistent editorial rhythm and calmer section hierarchy. */
.home .section.dark{background:#285f82}
.home .section.dark .section-intro{text-align:left;margin-bottom:28px}
.home .section.dark .kicker{color:var(--gold-light)}
.home .kicker{font-size:.8125rem;letter-spacing:.12em}
.home .home-intro-bottom .editorial-copy{max-width:780px}
.home .home-intro-bottom .editorial-copy p{max-width:72ch}
.home .cards.two .service-card{height:100%;align-items:start;transition:border-color .2s,box-shadow .2s}
.home .cards.two .card-copy{height:100%;min-width:0}
.home .cards.two .card-link{margin-top:auto;padding-top:18px}
.home .cards.two .card-image{align-self:center}
.home .process article{border-top:3px solid var(--gold)}
.home .faq-layout{gap:64px;align-items:start}
.home .faq-more>summary{background:#dce5ed;color:#263f55}
.home .footer-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr) minmax(0,1fr);gap:40px}
.home .footer-grid a{overflow-wrap:anywhere}
.home .site-footer p{max-width:390px;line-height:1.7;font-size:.875rem}
.home .footer-bottom{font-size:.8125rem}
@media(max-width:1000px){.home .footer-grid{grid-template-columns:1fr 1fr;gap:30px}.home .footer-contact{grid-column:1/-1}}
@media(max-width:850px){.home .hero-actions{width:100%}.home .faq-layout{grid-template-columns:1fr;gap:24px}}
@media(max-width:620px){
 .home .section.dark .section-intro{margin-bottom:24px}
 .home .cards.two .service-card{height:auto}
 .home .footer-grid{grid-template-columns:1fr;gap:26px}
 .home .footer-bottom{flex-direction:column;gap:8px}
 .home .shell{width:calc(100% - 40px)}
 .home .hero-content{width:100%}
}
@media(prefers-reduced-motion:reduce){.home .image-group[aria-hidden=true]{display:none}.home .service-card{transition:none}}
.home .image-strip.is-offscreen .image-track,.home .image-strip.is-page-hidden .image-track{animation-play-state:paused}
@media(max-width:380px){.home .hero-title-main{overflow-wrap:normal;word-break:normal}}
