/* KROT-PLON / autorski projekt statyczny. Brak zewnętrznych trackerów i bibliotek. */
:root{--pine:#123b2a;--pine2:#0b2a1d;--green:#247642;--green-light:#37964c;--lime:#d9ed62;--yellow:#f0de2e;--cream:#f7f8f1;--paper:#fff;--ink:#172c23;--muted:#66756d;--line:#dfe7dc;--radius:16px;--container:1240px;--shadow:0 25px 80px rgba(9,36,23,.1);font-synthesis:none}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--cream);font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.55;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img,video{max-width:100%;display:block}svg{width:1em;height:1em}::selection{background:#d9ed62;color:#143420}a:focus-visible,button:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.06;letter-spacing:-.05em}h2{font-size:clamp(2.6rem,5.25vw,5.15rem);font-weight:780;margin:18px 0 0}h3{font-weight:750}p{color:var(--muted)}.container{width:min(var(--container),calc(100% - 80px));margin-inline:auto}.skip-link{position:absolute;z-index:1000;top:-70px;left:24px;background:var(--lime);padding:12px 20px;color:#112c1e}.skip-link:focus{top:12px}.site-header{position:relative;z-index:40;background:#fff}.topline{background:var(--pine);color:#ecf5e8;font-size:.72rem;letter-spacing:.04em}.topline-inner{min-height:32px;display:flex;align-items:center;justify-content:space-between;gap:14px}.topline a{color:#e9f2df}.topline a:hover{color:var(--lime)}.topline a strong{font-weight:750;color:#fff}.topline-sep{opacity:.4;margin:0 8px}.signal-dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:8px;box-shadow:0 0 0 3px #d9ed6230}.nav-inner{min-height:99px;display:flex;align-items:center;justify-content:space-between;gap:36px}.brand{display:flex;flex:none;align-items:center;width:185px;height:82px}.brand img{width:100%;height:75px;object-fit:contain}.primary-nav{display:flex;align-items:center;gap:clamp(20px,2.8vw,39px)}.nav-link{color:#24392d;font-weight:650;font-size:.86rem;transition:color .2s}.nav-link:hover{color:var(--green)}.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--pine);color:white;font-weight:700;border-radius:5px;padding:15px 20px;font-size:.82rem;transition:background .2s,transform .2s;white-space:nowrap}.nav-cta:hover{background:#236543;transform:translateY(-2px)}.nav-cta svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}.menu-toggle{display:none;flex-direction:column;gap:5px;justify-content:center;padding:14px;border:0;background:none}.menu-toggle span{display:block;width:26px;height:2px;background:var(--pine);transition:transform .2s,opacity .2s}.hero{height:clamp(630px,52vw,730px);min-height:570px;position:relative;color:#fff;isolation:isolate;overflow:hidden;background:#173629}.hero-slides,.hero-slide,.hero-overlay{position:absolute;inset:0}.hero-slide{opacity:0;transform:scale(1.055);background-position:center 49%;background-size:cover;transition:opacity 1.15s ease,transform 7.5s ease}.hero-slide.active{opacity:1;transform:scale(1)}.hero-slide:nth-child(2){background-position:center 42%}.hero-slide:nth-child(3){background-position:center 48%}.hero-overlay{background:linear-gradient(90deg,rgba(6,27,18,.94) 0%,rgba(6,32,22,.78) 35%,rgba(9,34,21,.26) 76%,rgba(3,25,13,.19) 100%),linear-gradient(0deg,rgba(6,31,21,.60),transparent 35%);z-index:1}.hero-layout{z-index:2;position:relative;height:100%;display:flex;align-items:center;justify-content:space-between}.hero-content{max-width:820px;padding:35px 0 80px}.eyebrow,.kicker{display:inline-flex;align-items:center;gap:13px;letter-spacing:.15em;font-weight:800;font-size:.68rem;text-transform:uppercase}.hero-eyebrow{color:var(--lime);margin-bottom:28px}.eyebrow-line{width:29px;height:2px;background:var(--lime)}.hero h1{font-size:clamp(3.8rem,7.4vw,7.1rem);font-weight:780;line-height:.99;letter-spacing:-.073em;margin:0 0 30px;text-wrap:balance}.hero h1 em{font-style:normal;color:var(--lime)}.hero-lead{max-width:510px;font-size:clamp(1.04rem,1.55vw,1.23rem);line-height:1.68;color:#ecf1e9;margin-bottom:33px}.hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:34px}.btn{min-height:56px;display:inline-flex;align-items:center;justify-content:center;gap:35px;padding:15px 24px;border-radius:4px;font-size:.84rem;font-weight:760;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-3px)}.btn-lime{color:#1a3320;background:var(--lime)}.btn-lime:hover{background:#e7f78d}.btn span{font-size:1.15rem}.hero-link{display:flex;align-items:center;gap:13px;font-size:.85rem;font-weight:730}.round-play{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.65);border-radius:50%;font-size:11px;padding-left:2px;transition:background .2s}.hero-link:hover .round-play{background:#ffffff2b}.hero-right{align-self:flex-end;margin-bottom:123px}.hero-number{border-left:1px solid #ffffff6b;padding-left:18px;min-width:125px}.hero-number>span{display:block;font-size:.8rem;font-weight:730;margin-bottom:11px}.hero-number small{color:#fff9;letter-spacing:.12em;font-size:.61rem;font-weight:800;line-height:1.8}.hero-bottom{position:absolute;bottom:33px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;z-index:3}.hero-slide-nav{display:flex;gap:7px;align-items:center}.slide-dot{padding:12px 5px;border:0;background:transparent}.slide-dot>span{display:block;width:27px;height:3px;background:#ffffff69;transition:background .3s,width .3s}.slide-dot.selected>span{width:55px;background:var(--lime)}.slider-pause{border:1px solid #ffffff79;background:#143a298a;border-radius:4px;color:white;width:29px;height:27px;line-height:1;font-size:.78rem;margin-left:11px}.scroll-hint{font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;display:flex;gap:22px;align-items:center}.scroll-hint span{display:grid;place-items:center;width:36px;height:36px;border:1px solid #fff7;border-radius:50%;font-size:1.25rem}.services-band{background:var(--lime);color:#254126}.band-inner{min-height:67px;display:flex;align-items:center;justify-content:space-between;gap:15px;white-space:nowrap;overflow:auto;scrollbar-width:none}.band-inner::-webkit-scrollbar{display:none}.band-inner span{font-size:.7rem;font-weight:850;letter-spacing:.10em}.band-inner i{flex:0 0 4px;height:4px;border-radius:50%;background:#4b702d;opacity:.75}.section{padding:126px 0}.kicker{color:var(--green);font-size:.73rem}.kicker-light{color:var(--lime)}.section-head{display:flex;gap:70px;align-items:end;justify-content:space-between;margin-bottom:49px}.section-head>div{flex:1}.section-head>p{max-width:345px;font-size:.98rem;line-height:1.8;margin-bottom:5px}.accent{color:var(--green)}.offer-grid{display:grid;grid-template-columns:1.24fr 1fr 1fr;gap:17px}.offer-card{min-height:410px;background:#fff;border:1px solid var(--line);border-radius:9px;padding:34px 30px;display:flex;flex-direction:column;align-items:start;position:relative;transition:transform .25s,box-shadow .25s}.offer-card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}.offer-feature{isolation:isolate;padding:31px;color:#fff;overflow:hidden;background:var(--pine2);border-color:var(--pine2)}.offer-feature-bg{position:absolute;inset:0;background:linear-gradient(0deg,rgba(4,35,19,.92),rgba(8,35,19,.35)),url('../img/corn-card.webp') center/cover;z-index:-1;transform:scale(1.02)}.offer-feature:hover .offer-feature-bg{transform:scale(1.08);transition:transform .6s}.offer-content{height:100%;display:flex;flex-direction:column;justify-content:space-between}.offer-top{display:flex;align-items:center;justify-content:space-between}.offer-symbol{border:1px solid #ffffff6d;border-radius:50%;width:35px;height:35px;display:grid;place-items:center}.offer-index{font-size:.65rem;font-weight:850;letter-spacing:.14em;color:var(--green)}.offer-feature .offer-index{color:var(--lime)}.offer-card h3{font-size:clamp(1.65rem,2.25vw,2.25rem);margin:14px 0 20px;line-height:1.17}.offer-card p{font-size:.89rem;line-height:1.82;max-width:300px;margin:0 0 26px}.offer-feature h3{font-size:2.45rem}.offer-feature p{color:#e4eae1}.offer-card>.offer-index{margin:11px 0 5px}.offer-icon{width:72px;height:72px;display:grid;place-items:center;background:#e9f1e4;color:#257642;border-radius:10px;margin-bottom:21px}.offer-icon svg{width:42px;height:42px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.text-link{display:inline-flex;gap:12px;align-items:center;border-bottom:1px solid #abbdaf;padding-bottom:7px;color:var(--pine);font-size:.78rem;font-weight:800;margin-top:auto;transition:gap .2s}.text-link:hover{gap:18px}.light-link{color:var(--lime);border-bottom-color:#cfe97385}.offer-note{background:#e9efe4;border-radius:7px;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:22px 28px;margin-top:22px;color:var(--pine);font-size:.84rem}.offer-note>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.note-icon{font-size:1.45rem;color:var(--green);margin-right:9px}.offer-note a{white-space:nowrap;color:var(--green);font-weight:850}.infrastructure-section{background:var(--pine2);color:white;min-height:670px;position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center}.infrastructure-visual{position:absolute;inset:0 0 0 44%;z-index:-1}.infrastructure-visual img{width:100%;height:100%;object-fit:cover;object-position:44% center;filter:brightness(.76)}.infrastructure-section::before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#103624 0%,#103624 39%,#103624ea 49%,#10362412 95%)}.infrastructure-content{position:relative;z-index:1;display:flex;justify-content:space-between;flex-direction:column;padding:105px 0 70px;min-height:670px}.infra-copy{max-width:600px}.infra-copy h2{margin:21px 0 26px}.infra-copy h2 span{color:var(--lime)}.infra-copy p{max-width:460px;color:#dbe8dd;font-size:.97rem;line-height:1.85;margin-bottom:24px}.btn-outline{border:1px solid #a7b8a4;background:#ffffff07;color:#fff}.btn-outline:hover{background:#ffffff24}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:935px;margin-top:55px}.stat{border-top:1px solid #ffffff70;padding-top:17px}.stat strong{display:block;font-size:clamp(2rem,3.7vw,3.6rem);font-weight:780;letter-spacing:-.065em;line-height:1;margin-bottom:10px;color:#fff}.stat strong span{font-size:.62em}.stat small{display:block;color:#d6e4d6;font-size:.73rem;max-width:170px}.story-grid{display:grid;grid-template-columns:.92fr 1fr;gap:clamp(60px,9vw,155px);align-items:center}.story-visual{position:relative}.story-image-frame{border-radius:7px;overflow:hidden;aspect-ratio:4/4.7}.story-image-frame img{height:100%;width:100%;object-fit:cover;object-position:center center}.story-photo-tag{position:absolute;bottom:-20px;right:-23px;background:var(--lime);padding:23px 27px;max-width:252px}.story-photo-tag span{font-weight:800;font-size:.64rem;letter-spacing:.13em;display:block;margin-bottom:10px}.story-photo-tag strong{display:block;font-size:1.1rem;line-height:1.35;letter-spacing:-.02em}.story-copy h2{font-size:clamp(2.45rem,4.4vw,4.45rem);margin-bottom:32px}.story-copy p{font-size:.96rem;line-height:1.82;margin-bottom:24px}.story-copy .story-lead{font-size:1.08rem;color:var(--ink);font-weight:550}.story-callout{border-left:3px solid var(--green);padding:4px 0 4px 22px;display:flex;gap:18px;margin:31px 0 28px}.story-callout .quote-mark{font-weight:700;color:var(--green);font-size:3rem;line-height:1}.story-callout p{color:var(--pine);font-weight:670;margin:0;line-height:1.7}.movie-section{background:#0d2d20;color:white;padding:116px 0 105px}.movie-heading{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:40px}.movie-heading h2{margin:18px 0 0}.movie-heading h2 span{color:var(--lime)}.movie-heading>p{color:#cddcd2;max-width:380px;margin-bottom:4px;line-height:1.85}.movie-player{aspect-ratio:16/9;position:relative;background:#071c12;border:1px solid #ffffff2a;border-radius:8px;overflow:hidden;box-shadow:0 35px 60px #031d1470}.movie-player video{width:100%;height:100%;object-fit:contain}.movie-corner{position:absolute;top:18px;left:18px;background:#0c3027d9;border:1px solid #ffffff38;padding:9px 13px;color:#fff;font-size:.63rem;letter-spacing:.12em;font-weight:850;border-radius:3px;pointer-events:none}.movie-duration{color:#c7d7c8}.onair{display:inline-block;width:6px;height:6px;background:var(--lime);border-radius:50%;margin-right:5px}.movie-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:27px;font-size:.78rem;color:#bdcdbf}.movie-bottom a{color:white;font-weight:750}.lime-star{color:var(--lime);margin-right:10px;font-size:1.3rem}.process-header{display:flex;justify-content:space-between;align-items:end;gap:70px;margin-bottom:50px}.process-header p{max-width:315px;line-height:1.8}.process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.process-card>span{font-size:3.4rem;font-weight:800;color:#a1bb99;letter-spacing:-.07em}.process-line{height:2px;background:#d4ded0;position:relative;margin:17px 0 27px}.process-line:before{content:"";background:var(--green);width:11px;height:11px;position:absolute;top:-5px;left:0;border-radius:50%}.process-card h3{font-size:1.55rem;margin-bottom:12px}.process-card p{font-size:.89rem;line-height:1.85;max-width:300px}.contact-section{padding:110px 0;background:#e8efdf}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(45px,8vw,130px);align-items:center}.contact-intro h2{font-size:clamp(2.8rem,5.3vw,5.3rem);margin:18px 0 26px}.contact-intro h2 span{color:var(--green)}.contact-intro>p{font-size:1.03rem;line-height:1.85;max-width:410px}.contact-big-link{padding-top:35px;margin-top:45px;border-top:1px solid #bdcdb8;display:flex;flex-direction:column;align-items:start;gap:6px}.contact-big-link>span{font-size:.76rem;color:#56705e;font-weight:750}.contact-big-link a{font-size:clamp(2rem,3.7vw,3.65rem);font-weight:800;letter-spacing:-.055em;color:var(--pine);white-space:nowrap}.contact-big-link a span{font-size:.6em;color:var(--green)}.contact-panel{background:white;padding:38px 39px;border-radius:8px;box-shadow:0 16px 55px #173e1b13}.contact-panel-top{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:28px;border-bottom:1px solid var(--line);font-weight:850;font-size:.9rem}.green-signal{font-size:.57rem;color:var(--green);letter-spacing:.12em;white-space:nowrap}.green-signal i{display:inline-block;background:var(--green);height:7px;width:7px;border-radius:50%;margin-right:4px}.contact-row{display:flex;gap:20px;padding:25px 0;border-bottom:1px solid var(--line)}.contact-icon{flex:none;background:#edf4e7;width:41px;height:41px;display:grid;place-items:center;color:var(--green);font-size:1.7rem;border-radius:5px}.contact-row>div:last-child{flex:1;min-width:0}.contact-row h3{font-size:.9rem;margin:2px 0 10px;letter-spacing:0}.contact-row p{font-size:.94rem;margin:0 0 8px;color:#364f3d}.contact-row a{color:var(--green);font-weight:700;font-size:.81rem}.phone-list{list-style:none;margin:0;padding:0}.phone-list li{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;font-size:.79rem}.phone-list span{color:var(--muted)}.phone-list a{white-space:nowrap;color:var(--pine);font-weight:760}.phone-list a:hover{color:var(--green)}.contact-social{margin-top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.75rem;color:var(--muted)}.contact-social a{display:inline-flex;gap:8px;align-items:center;font-weight:750;color:var(--pine);white-space:nowrap}.contact-social a strong{display:grid;place-items:center;background:#1c62ae;color:#fff;border-radius:50%;width:21px;height:21px;font-size:.85rem}.site-footer{background:var(--pine2);color:#fff;padding:75px 0 25px}.footer-top{display:grid;grid-template-columns:1.6fr .8fr 1fr;gap:85px;padding-bottom:68px}.footer-brand{display:block;max-width:184px;background:#fff;padding:0 8px;border-radius:3px}.footer-brand img{width:100%;height:auto}.footer-top p{color:#a9c0ac;font-size:.85rem;max-width:260px;margin-top:22px}.footer-top h3{font-size:.9rem;letter-spacing:0;margin:13px 0 22px}.footer-links{display:flex;flex-direction:column;align-items:start;gap:10px}.footer-links a{color:#b4cbb9;font-size:.81rem;transition:color .2s}.footer-links a:hover{color:var(--lime)}.footer-bottom{border-top:1px solid #ffffff25;padding-top:22px;display:flex;justify-content:space-between;align-items:center;gap:15px;color:#b3c8b7;font-size:.72rem}.footer-bottom a{font-weight:750;color:#d8ebd2}.to-top{position:fixed;z-index:39;bottom:27px;right:26px;width:48px;height:48px;background:var(--pine);border:1px solid #ffffff77;color:#fff;border-radius:7px;font-size:1.45rem;box-shadow:0 6px 22px #133b2838;opacity:0;pointer-events:none;transform:translateY(15px);transition:opacity .2s,transform .2s}.to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.to-top:hover{background:var(--green)}.cookie-banner{position:fixed;left:24px;right:24px;bottom:23px;z-index:100;max-width:1050px;margin:auto;background:#fff;border:1px solid #dce7d5;box-shadow:0 15px 85px #081c159e;padding:22px 26px;display:flex;align-items:center;justify-content:space-between;gap:28px;border-radius:9px}.cookie-banner[hidden]{display:none}.cookie-copy{display:flex;flex-direction:column;gap:4px}.cookie-copy strong{font-size:.89rem}.cookie-copy span{font-size:.78rem;line-height:1.6;color:var(--muted)}.cookie-actions{display:flex;align-items:center;gap:19px;flex:none}.cookie-actions a{font-size:.75rem;font-weight:750;text-decoration:underline}.cookie-actions button{border:0;border-radius:4px;background:var(--pine);color:white;padding:12px 17px;font-weight:770;font-size:.78rem}.legal-page{background:#f6f8f2;min-height:70vh}.legal-hero{padding:92px 0 50px;background:var(--pine);color:#fff}.legal-hero h1{font-size:clamp(2.8rem,6vw,5rem);margin:17px 0 0;letter-spacing:-.06em}.legal-inner{max-width:860px;padding-top:65px;padding-bottom:100px}.legal-inner h2{font-size:1.5rem;margin:35px 0 16px;letter-spacing:-.03em}.legal-inner p,.legal-inner li{line-height:1.9;color:#42554a;font-size:.95rem}.legal-inner a{text-decoration:underline;text-decoration-color:#75a77c;text-underline-offset:3px}.legal-inner ul{padding-left:25px}.legal-note{border-left:3px solid var(--green);padding:12px 24px;background:#eaf2e7;margin:28px 0}.legal-inner .legal-note p{margin:0}.legal-breadcrumb{font-size:.8rem;color:#d1e3d0}.legal-breadcrumb a{text-decoration:none}.legal-inner strong{color:var(--pine)}
@media(max-width:1100px){.primary-nav{gap:17px}.nav-link{font-size:.79rem}.nav-cta{padding:14px 13px;font-size:.77rem}.brand{width:160px}.container{width:min(var(--container),calc(100% - 56px))}.hero h1{font-size:clamp(3.7rem,7.3vw,6rem)}.hero-right{display:none}.offer-card{padding:27px 24px}.offer-feature h3{font-size:2rem}.story-grid{gap:65px}}
@media(max-width:800px){.section{padding:79px 0}.container{width:calc(100% - 42px)}.topline{display:none}.nav-inner{min-height:76px}.brand{width:153px;height:67px}.brand img{height:62px}.menu-toggle{display:flex;z-index:11}.menu-toggle.is-open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle.is-open span:nth-child(2){opacity:0}.menu-toggle.is-open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.primary-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:22px 22px 25px;border-top:1px solid var(--line);box-shadow:0 17px 35px #09271326;flex-direction:column;align-items:stretch;gap:0}.primary-nav.is-open{display:flex}.nav-link{padding:14px 10px;border-bottom:1px solid var(--line);font-size:1rem}.nav-cta{margin-top:17px;padding:17px}.hero{min-height:650px;height:calc(88svh - 76px);max-height:760px}.hero-overlay{background:linear-gradient(90deg,#041d16e8,#06291bae 72%,#0f302776),linear-gradient(0deg,#06261bb0,transparent 40%)}.hero-content{padding:0 0 65px}.hero-eyebrow{font-size:.61rem;letter-spacing:.11em}.hero h1{font-size:clamp(3.7rem,10vw,6.2rem)}.hero-lead{font-size:1rem;max-width:450px}.services-band .band-inner{gap:24px;min-height:58px}.band-inner span{font-size:.63rem}.section-head,.movie-heading,.process-header{display:block}.section-head>p,.movie-heading>p,.process-header>p{max-width:620px;margin-top:25px}.offer-grid{grid-template-columns:1fr 1fr}.offer-feature{grid-column:1/-1;min-height:380px}.offer-feature h3{font-size:2.55rem}.offer-card{min-height:330px}.infrastructure-section{min-height:650px}.infrastructure-visual{left:25%}.infrastructure-section:before{background:linear-gradient(90deg,#092b1eed 0%,#0b3224dd 65%,#0b30256b 100%)}.infrastructure-content{min-height:650px;padding:85px 0 55px}.stats-grid{grid-template-columns:repeat(4,1fr)}.story-grid{grid-template-columns:1fr;gap:75px}.story-visual{max-width:520px}.story-image-frame{aspect-ratio:4/3}.story-photo-tag{right:20px}.story-copy{max-width:690px}.movie-section{padding:85px 0}.contact-layout{grid-template-columns:1fr;gap:50px}.contact-panel{max-width:660px;width:100%}.footer-top{gap:35px}}
@media(max-width:560px){.container{width:calc(100% - 36px)}.hero{min-height:610px;height:calc(85svh - 76px)}.hero-slide{background-position:63% center}.hero-slide:nth-child(2){background-position:61% center}.hero-content{padding-bottom:64px}.hero h1{font-size:clamp(3.16rem,13vw,4.5rem);letter-spacing:-.068em}.hero-lead{font-size:.93rem;line-height:1.72;margin-bottom:24px}.hero-eyebrow{margin-bottom:22px}.hero-actions{gap:17px;align-items:flex-start;flex-direction:column}.hero-link{font-size:.8rem}.round-play{width:37px;height:37px}.btn{min-height:51px;font-size:.78rem;gap:21px}.hero-bottom{bottom:20px}.scroll-hint{font-size:.55rem;gap:7px}.scroll-hint span{width:30px;height:30px}.slide-dot.selected>span{width:40px}.slide-dot>span{width:20px}.services-band{overflow:hidden}.band-inner{width:max-content;min-width:100%;padding-inline:18px}.section{padding:69px 0}.kicker{font-size:.65rem}.section-head{margin-bottom:32px}h2{font-size:clamp(2.38rem,10vw,3.4rem)}.offer-grid{grid-template-columns:1fr}.offer-card,.offer-feature{grid-column:auto;min-height:335px}.offer-feature{min-height:400px}.offer-feature h3{font-size:2.35rem}.offer-note{display:block;padding:21px 19px}.offer-note>div{display:block;font-size:.82rem;line-height:1.8}.note-icon{margin-right:10px}.offer-note a{display:block;margin-top:14px}.infrastructure-section{min-height:750px}.infrastructure-visual{inset:0}.infrastructure-section:before{background:linear-gradient(90deg,#092b1eef,#0b3224d7 76%,#0b30256b)}.infrastructure-content{min-height:750px;padding:75px 0 45px}.infra-copy h2{font-size:clamp(2.5rem,10vw,3.7rem)}.infra-copy p{font-size:.88rem}.stats-grid{grid-template-columns:1fr 1fr;row-gap:29px;margin-top:42px}.stat strong{font-size:2.3rem}.stat small{font-size:.68rem}.story-grid{gap:64px}.story-image-frame{aspect-ratio:4/4.1}.story-photo-tag{right:-2px;bottom:-24px;padding:15px;max-width:210px}.story-photo-tag strong{font-size:.96rem}.story-copy h2{font-size:2.6rem}.story-copy p{font-size:.91rem}.movie-section{padding:74px 0 73px}.movie-heading h2{font-size:3rem}.movie-heading>p{font-size:.86rem;margin-top:23px}.movie-player{aspect-ratio:16/10}.movie-corner{font-size:.5rem;padding:6px 9px;top:10px;left:10px}.movie-bottom{align-items:start;flex-direction:column;gap:12px;font-size:.74rem}.process-header{margin-bottom:20px}.process-grid{grid-template-columns:1fr;gap:10px}.process-card>span{font-size:2.6rem}.process-line{margin:8px 0 17px}.process-card p{max-width:none;font-size:.9rem}.contact-section{padding:75px 0}.contact-intro h2{font-size:clamp(2.6rem,11vw,4.4rem)}.contact-big-link{margin-top:30px;padding-top:25px}.contact-big-link a{font-size:clamp(2rem,9vw,3rem)}.contact-panel{padding:23px 20px}.contact-panel-top{font-size:.8rem}.contact-row{gap:13px}.contact-icon{width:34px;height:34px;font-size:1.35rem}.phone-list li{flex-direction:column;gap:2px;padding:6px 0}.contact-social{flex-direction:column;align-items:start}.site-footer{padding:62px 0 22px}.footer-top{grid-template-columns:1fr 1fr;gap:38px 15px;padding-bottom:45px}.footer-top>div:first-child{grid-column:1/-1}.footer-top h3{font-size:.85rem}.footer-links a{font-size:.76rem;line-height:1.6}.footer-bottom{display:flex;flex-direction:column;align-items:flex-start}.to-top{right:13px;bottom:13px;width:42px;height:42px}.cookie-banner{left:12px;right:12px;bottom:12px;display:block;padding:17px}.cookie-actions{margin-top:15px;justify-content:space-between}.legal-hero{padding:60px 0 35px}.legal-inner{padding-block:38px 75px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.hero-slide{transform:none!important}}

/* 2026-10 | Korekta typografii i stopki: spokojniejszy, przemysłowy charakter. */
body {font-family:"Segoe UI",Arial,Helvetica,sans-serif; letter-spacing:0; font-weight:400}
h1,h2,h3,.stat strong,.contact-big-link a {font-family:"Bahnschrift","Arial Narrow","Segoe UI",Arial,sans-serif;letter-spacing:-.027em; font-stretch:normal;}
h2{font-weight:650;line-height:1.13}
h3{font-weight:650;line-height:1.18}
.hero h1{font-size:clamp(3.6rem,6.65vw,6.65rem);letter-spacing:-.034em;font-weight:650;line-height:1.035}
.hero h1 em{font-style:normal}
.eyebrow,.kicker{font-weight:700;letter-spacing:.095em}
.band-inner span{font-weight:750;letter-spacing:.065em}
.nav-link,.footer-links a{font-weight:550}
.section-head>p,.story-copy p,.offer-card p{line-height:1.76}
.site-footer{background:#edf2e8;color:#1d3528;border-top:1px solid #d1dfd0}
.footer-brand{display:inline-flex;align-items:center;max-width:240px;background:transparent;padding:0;border-radius:0}
.footer-brand img{width:100%;height:auto;object-fit:contain}
.footer-top p{color:#4d6656;font-size:.91rem;margin-top:14px;max-width:330px;line-height:1.7}
.footer-top h3{color:#1c412b;font-weight:700;letter-spacing:.015em}
.footer-links a{color:#3a5945;font-size:.85rem}
.footer-links a:hover{color:#20703d;text-decoration:underline;text-underline-offset:3px}
.footer-bottom{border-color:#cfdbcd;color:#526657}
.footer-bottom a{color:#1e5738}
.legal-inner h2{font-size:1.48rem;letter-spacing:-.012em}
.legal-inner p{font-weight:400}
.legal-index{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:27px}
.legal-index a{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4e1d2;background:#fff;border-radius:5px;width:41px;height:41px;text-decoration:none;font-weight:650;color:var(--pine)}
.legal-index a:hover{background:#e4efdb}
.legal-clause{border-top:1px solid #d8e4d7;padding-top:13px;margin-top:35px;scroll-margin-top:28px}
.legal-clause h2{margin-top:20px;margin-bottom:20px;text-transform:none}
.legal-clause p{margin:0 0 13px;font-size:.91rem;line-height:1.87;color:#293e33}
.legal-clause p.legal-subclause{padding-left:25px}
.legal-print{display:inline-flex;border:1px solid #d4e1d2;background:#fff;padding:10px 14px;border-radius:4px;font-weight:700;font-size:.8rem;margin:5px 0 22px;cursor:pointer}
.legal-print:hover{background:#e5efdb}
@media(max-width:560px){.hero h1{font-size:clamp(3rem,11.5vw,4.1rem);letter-spacing:-.035em}.footer-brand{max-width:215px}.legal-index a{width:39px;height:39px}}
@media print{.site-header,.site-footer,.to-top,.cookie-banner,.legal-hero .legal-breadcrumb,.legal-print,.legal-index{display:none!important}.legal-hero{background:transparent;color:#000;padding:0}.legal-page{background:white}.legal-inner{max-width:none;padding:0}.legal-clause{break-inside:avoid}body{font-family:Arial,sans-serif;color:#000}}


/* 2026-10 | Montserrat + animowane statystyki */
body{font-family:"Montserrat","Segoe UI",Arial,Helvetica,sans-serif;font-weight:500}
h1,h2,h3,.stat strong,.contact-big-link a,.eyebrow,.kicker,.band-inner span,.nav-link,.footer-links a{font-family:"Montserrat","Segoe UI",Arial,Helvetica,sans-serif}
h2,h3,.hero h1{font-weight:700}
.hero-lead,.section-head>p,.story-copy p,.offer-card p,.infra-copy p,.movie-heading>p,.contact-panel p,.footer-top p{font-weight:500}
.stat strong{display:inline-flex;align-items:flex-end;gap:.08em;font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}
.stat strong.is-counting{opacity:.98;transform:translateY(0)}
.stat small{max-width:18ch}

/* 2026-10 | Wersja v4 — bardziej autorska stylistyka, kadry zamiast piktogramow */
.section-head h2{font-weight:800;letter-spacing:-.056em;line-height:1.075;font-size:clamp(2.55rem,4.75vw,4.82rem)}
.hero h1{font-weight:800;letter-spacing:-.045em}
.offer-card:not(.offer-feature){overflow:hidden}
.offer-thumb{width:calc(100% + 60px);height:126px;margin:-34px -30px 22px;position:relative;overflow:hidden;background:#e6eee2}
.offer-thumb img{width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.8) contrast(1.08);transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.offer-thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#123b2a2e,transparent 60%);pointer-events:none}
.offer-card:hover .offer-thumb img{transform:scale(1.045)}
.offer-card:not(.offer-feature)> .offer-index{margin-top:0}
.offer-card:not(.offer-feature) h3{font-weight:800;letter-spacing:-.035em}
@media(max-width:800px){.offer-thumb{margin:-27px -24px 22px;width:calc(100% + 48px)}}
@media(max-width:560px){.section-head h2{font-size:clamp(2.15rem,9vw,3.1rem);letter-spacing:-.05em}.offer-thumb{height:165px}}
@media(prefers-reduced-motion:reduce){.offer-thumb img{transition:none}.offer-card:hover .offer-thumb img{transform:none}}


/* 2026-10 | V5: wspolna typografia naglowkow i wypelniona ikona lokalizacji */
.section-head h2,
.infra-copy h2,
.story-copy h2,
.movie-heading h2,
.process-header h2,
.contact-intro h2 {
  font-family: "Montserrat", "Segoe UI", Arial, sans-serif;
  font-weight: 800;
  font-size: clamp(2.55rem, 4.75vw, 4.82rem);
  letter-spacing: -.056em;
  line-height: 1.075;
  text-wrap: balance;
}
.offer-feature h3, .process-card h3, .story-photo-tag strong {
  font-weight: 800;
  letter-spacing: -.035em;
}
.contact-icon svg {
  width: 25px;
  height: 25px;
  display: block;
  flex: none;
}
@media(max-width:800px) {
  .section-head h2, .infra-copy h2, .story-copy h2, .movie-heading h2,
  .process-header h2, .contact-intro h2 {
    font-size: clamp(2.45rem, 7vw, 3.65rem);
  }
}
@media(max-width:560px) {
  .section-head h2, .infra-copy h2, .story-copy h2, .movie-heading h2,
  .process-header h2, .contact-intro h2 {
    font-size: clamp(2.08rem, 8.8vw, 3.05rem);
    letter-spacing: -.053em;
  }
  .contact-icon svg {width: 22px; height: 22px;}
}


/* V5 - Facebook w kontakcie i w stopce */
.fb-mark { width:34px; height:34px; border-radius:50%; background:#1877f2; color:#fff; display:inline-grid; place-items:center; flex:none; transition:transform .2s ease,box-shadow .2s ease; }
.fb-mark svg { width:25px; height:25px; display:block; }
.contact-facebook,.footer-facebook { display:inline-flex; align-items:center; gap:10px; width:fit-content; font-family:"Montserrat",sans-serif; font-size:.85rem; font-weight:700; text-decoration:none; }
.contact-facebook { color:var(--pine); }
.footer-facebook { margin-top:18px; color:var(--pine); }
.contact-facebook:hover .fb-mark,.footer-facebook:hover .fb-mark { transform:translateY(-2px); box-shadow:0 5px 14px rgba(24,119,242,.24); }
.contact-facebook:hover span:last-child,.footer-facebook:hover span:last-child { text-decoration:underline; text-underline-offset:4px; }
.contact-facebook:focus-visible,.footer-facebook:focus-visible { outline:3px solid var(--yellow); outline-offset:5px; border-radius:4px; }
@media(prefers-reduced-motion:reduce){.fb-mark{transition:none}.contact-facebook:hover .fb-mark,.footer-facebook:hover .fb-mark{transform:none}}
