
/* Wyłącznie nowa główna i biuro projektowe; wspólny nagłówek i stopka pozostają. */
.gh-site{--gh-yellow:#f6b900;--gh-ink:#111619;--gh-paper:#f4f4f1;--gh-line:#dddeda;--gh-muted:#555e61;background:var(--gh-paper);color:var(--gh-ink);font-family:'Epilogue',Arial,sans-serif;overflow-x:clip}
.gh-site *,.gh-site *::before,.gh-site *::after{box-sizing:border-box}
.gh-site main{display:block;width:100%;margin:0;padding:0}
.gh-site main h2,.gh-site main h3,.gh-site main h4,.gh-hero h1,.gh-hero h2,.gh-site main p{margin:0}
.gh-site main a,.gh-site .gh-hero a,.gh-site .gh-strip a{color:inherit;text-decoration:none}
.gh-site button,.gh-site input{font:inherit}
.gh-site [hidden]{display:none!important}
#gb-home>.gh-hero{display:block;min-height:0;overflow:visible}
#gb-home>.gh-hero>.gh-hero-copy{display:flex;flex-direction:column;justify-content:center;min-height:555px}
#gb-frontend #gb-home.gh-site .gh-hero>.gb-home-header{position:relative;z-index:20;background:transparent}
#gb-frontend #gb-home .gh-hero #gb-site-header,
#gb-frontend #gb-home .gh-hero #gb-site-header section.nav,
#gb-frontend #gb-home .gh-hero #gb-site-header section.nav nav{background:transparent}
#gb-frontend #gb-home .gh-hero #gb-site-header .gb-top-contact{background:transparent;border-bottom-color:transparent;box-shadow:none}
#gb-home>.gh-hero::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(7,19,28,.72) 0,rgba(7,19,28,.50) 110px,rgba(7,19,28,.18) 230px,rgba(7,19,28,0) 340px)}
#gb-home>.gh-hero::after{mask-image:linear-gradient(180deg,transparent 90px,#000 220px)}
.gh-partners-preserved .partners--left,.gh-partners-preserved .partners--right{display:none}
.gh-about-preserved .about--features-counter{font-family:inherit;background:transparent;text-shadow:none}
.gh-about-preserved .about--features-after-counter{font-family:inherit;padding:0}
.gh-about-preserved .about--feature{box-shadow:none}
.gh-about-preserved .about--feature::before,.gh-about-preserved .about--feature::after,.gh-about-preserved .about--img::before,.gh-about-preserved .about--img::after{display:none;content:none}
#gb-frontend .gh-site .gh-about-preserved .about--desc h2{font-family:inherit}
#gb-frontend .gh-site .gh-about-preserved *{font-family:'Epilogue',Arial,sans-serif}
.gh-about-preserved .about--under-counter{padding:0}
.gh-about-preserved .about--under-counter::after{display:none;content:none}
.gh-about-preserved .about--img img{border:0;box-shadow:none}
#gb-frontend .gh-site main a{color:inherit}
#gb-frontend .gh-site a.gh-service-card{color:#fff}
#gb-frontend .gh-site a.gh-text-link{color:var(--gh-ink)}
#gb-frontend .gh-site a.gh-button{color:#111619}
#gb-frontend .gh-site a.gh-button-outline,#gb-frontend .gh-site a.gh-button-dark{color:#fff}
#gb-frontend .gh-site .gh-strip a{color:#111619}
#gb-frontend .gh-site nav.gh-strip{display:block;width:100%;max-width:none;margin:0;padding:0}
.gh-site main a:focus-visible,.gh-site button:focus-visible,.gh-site summary:focus-visible,.gh-site input:focus-visible{outline:3px solid #a57700;outline-offset:5px}
.gh-wrap{width:calc(100% - 64px);max-width:1280px;margin-inline:auto}
.gh-section{padding:78px 0;scroll-margin-top:24px}
.gh-site main h2,.gh-section-title{font-size:clamp(30px,3.2vw,44px);font-weight:750;line-height:1.16;letter-spacing:-1.4px;color:var(--gh-ink)}
.gh-site main p{font-size:16px;line-height:1.85;color:var(--gh-muted)}
.gh-eyebrow{display:block;font-size:11px;line-height:1.65;font-weight:750;letter-spacing:1.6px;text-transform:uppercase;color:#806012;margin-bottom:16px}
.gh-eyebrow-light{color:#efd786}
.gh-hero .gh-eyebrow-light{color:var(--gh-yellow)}
.gh-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:26px}
.gh-site .gh-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:50px;padding:15px 23px;border:1px solid transparent;background:var(--gh-yellow);color:#111619;font-size:13px;font-weight:750;line-height:1.5;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}
.gh-site .gh-button:hover{background:#ffcc37;transform:translateY(-2px);box-shadow:0 6px 18px #10121413}
.gh-site .gh-button:active{transform:translateY(1px) scale(.98)}
.gh-site .gh-button-outline{background:transparent;border-color:#b5bec1;color:#fff}
.gh-site .gh-button-outline:hover{background:#ffffff15}
.gh-site .gh-button-dark{background:var(--gh-ink);color:#fff}
.gh-site .gh-button-dark:hover{background:#30383d}
.gh-site .gh-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;line-height:1.6;font-weight:750;color:var(--gh-ink);text-decoration:underline;text-underline-offset:5px;text-decoration-color:#b5b8b6;transition:color .18s}
.gh-site .gh-text-link:hover{color:#926a00;text-decoration-color:currentColor}
.gh-hero{position:relative;isolation:isolate;min-height:555px;display:flex;align-items:center;background:#182126;color:#fff;overflow:hidden}
.gh-hero-poster{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block}
.gh-hero::after{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#07131cef 0%,#07131cc9 39%,#07131c4a 78%,#07131c38)}
.gh-hero-film{position:absolute;inset:0;z-index:-2;overflow:hidden;opacity:0;transition:opacity .65s;pointer-events:none}
.gh-hero.gh-video-playing .gh-hero-film{opacity:1}
.gh-hero-film video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 43%;display:block;max-width:none}
.gh-hero-copy{padding-block:48px 100px;position:relative}
.gh-hero h1{color:#fff!important;font-size:clamp(56px,6.5vw,92px);font-weight:800;line-height:1.04;letter-spacing:-3.8px;margin-bottom:22px}
.gh-hero h2{color:#fff!important;max-width:700px;font-size:clamp(23px,2.4vw,32px);font-weight:650;line-height:1.3;letter-spacing:-.7px;margin-bottom:20px}
.gh-hero p{color:#e5ebec;font-size:15px;line-height:1.8;max-width:720px;margin:0}
.gh-hero-controls{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);width:calc(100% - 64px);max-width:1280px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;color:#e9edf0}
.gh-hero-controls a{border-bottom:1px solid #ffffff72;padding-bottom:2px}
.gh-video-toggle{display:flex;align-items:center;justify-content:center;gap:12px;min-height:44px;padding:10px 15px;border:1px solid #c7d0d57a;color:#fff;background:#1116199e;cursor:pointer}
.gh-strip{background:var(--gh-yellow)}
.gh-strip .gh-wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:1fr;gap:0;padding-block:0;align-items:stretch}
.gh-strip a{font-size:12px;line-height:1.6;font-weight:750;display:flex;align-items:center;justify-content:center;min-height:72px;padding:18px 16px;text-align:center;overflow-wrap:normal}
.gh-strip a:hover{text-decoration:underline!important;text-underline-offset:5px}
.gh-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:32px}
.gh-heading>p{max-width:440px;font-size:15px!important;line-height:1.75!important}
.gh-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.gh-site main .gh-service-card{position:relative;isolation:isolate;min-height:350px;padding:28px;display:flex;flex-direction:column;justify-content:space-between;gap:45px;overflow:hidden;background:#132027;color:#fff}
.gh-service-card>img{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.gh-service-card::after{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#07131c0a 0%,#07131c82 30%,#07131cf2 100%)}
.gh-service-card[href$="/blog/zabezpieczenie-wykopow-bezpieczenstwo-i-profesjonalizm"]::after{background:linear-gradient(180deg,#07131c0a 0%,#07131c59 30%,#07131cb3 65%,#07131cf2 100%)}
.gh-service-number{color:#ffd445;font-size:13px;font-weight:750;display:flex;justify-content:space-between}
.gh-site main .gh-service-card h3{font-size:29px;line-height:1.15;letter-spacing:-.8px;font-weight:750;color:#fff}
.gh-service-card h3 span{display:block}
.gh-site main .gh-service-card p{color:#e6ecee;font-size:14px;line-height:1.65;margin-top:12px}
.gh-card-link{display:flex;justify-content:space-between;border-top:1px solid #ffffff45;margin-top:22px;padding-top:14px;color:#fff;font-size:12px;font-weight:650}
.gh-service-card:hover>img{transform:scale(1.045)}
.gh-card-link>span{transition:transform .2s}.gh-service-card:hover .gh-card-link>span{transform:translateX(4px)}
.gh-press{transition:transform .18s ease,box-shadow .18s ease}.gh-press:active{transform:scale(.985)}
.gh-intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:42px}
.gh-intro{scroll-margin-top:30px;min-width:0;border-top:2px solid #d8b040;padding-top:24px}
.gh-site main .gh-intro h3{font-size:22px;line-height:1.3;font-weight:750;margin-bottom:14px}
.gh-site main .gh-intro p{font-size:14px;line-height:1.85;margin:0 0 12px}
.gh-more{border-top:1px solid var(--gh-line);margin-top:20px}
.gh-more>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;list-style:none;cursor:pointer;font-weight:700;font-size:13px;line-height:1.6;color:var(--gh-ink)}
.gh-more>summary::-webkit-details-marker,.gh-faq>summary::-webkit-details-marker{display:none}
.gh-more>summary>span:last-child{font-size:22px;font-weight:400;transition:transform .2s}
.gh-more[open]>summary>span:last-child{transform:rotate(45deg)}
.gh-more>div{padding:0 0 18px}.gh-more[open]>div,.gh-faq[open]>.gh-faq-answer{animation:gh-open .24s ease-out}
@keyframes gh-open{from{opacity:.35;transform:translateY(-5px)}to{opacity:1;transform:none}}
.gh-text-links{display:flex;gap:20px;flex-wrap:wrap;font-size:13px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.gh-about-preserved{padding:60px 0;background:#eef0f2}
.gh-about-preserved .about{display:grid;grid-template-columns:220px minmax(0,1fr);gap:60px;align-items:center;width:100%;padding:0;margin:0;background:none}
.gh-about-preserved .about--img{width:100%;padding:0}.gh-about-preserved .about--img img{display:block;max-width:220px;width:100%;height:auto;object-fit:contain;margin:auto;background:transparent;border:0;box-shadow:none}
.gh-about-preserved .about--desc{width:auto;padding:0;margin:0;min-width:0}
.gh-about-preserved .about--desc-first{display:block;font-size:11px;font-weight:700;letter-spacing:1.3px;color:#60676d;text-transform:uppercase;margin-bottom:13px}
.gh-site main .gh-about-preserved h2{font-size:30px;line-height:1.3;margin:0 0 20px;letter-spacing:-.8px}
.gh-site main .gh-about-preserved p{font-size:15px;line-height:1.85;margin-top:13px}
.gh-about-preserved .about--features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:0;margin:38px 0 0;width:100%}
.gh-about-preserved .about--feature{width:auto;background:#f9faf6;border:0;border-left:3px solid #d7a800;padding:22px 25px;margin:0;min-width:0}
.gh-about-preserved .about--feature--line{display:flex;gap:9px;align-items:baseline}.gh-about-preserved .about--features-counter{font-size:32px;font-weight:750;color:#715211;line-height:1.3}
.gh-about-preserved .about--features-after-counter{font-size:11px;color:#545c5c;text-transform:uppercase}.gh-about-preserved .about--under-counter{font-size:12px;color:#545c5c;line-height:1.7;display:block;margin-top:5px}
.gh-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:38px 0 0;padding:0;width:100%}
.gh-stat{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;min-width:0;min-height:152px;padding:24px 16px;text-align:center;background:#f9fafb;border-top:2px solid var(--gh-yellow)}
.gh-site main .gh-stat-value{display:flex;align-items:baseline;justify-content:center;gap:2px;margin:0;color:#252b30;font-size:42px;line-height:1.1;font-weight:750;letter-spacing:-1.5px;font-variant-numeric:tabular-nums}
.gh-stat [data-gh-count]{display:inline-block;font-variant-numeric:tabular-nums;text-align:right}
.gh-site main .gh-stat-label{display:flex;align-items:center;justify-content:center;min-height:3.1em;max-width:19ch;margin:0;color:#62696f;font-size:13px;line-height:1.55;font-weight:500;text-wrap:balance}
.gh-office{background:#fff}
.gh-office-layout{display:grid;grid-template-columns:.84fr 1.16fr;align-items:center;gap:55px}
.gh-office-visual{position:relative;overflow:hidden;align-self:stretch;background:#ece9df;min-height:440px}
.gh-office-visual img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.gh-office-visual>span{position:absolute;bottom:24px;left:24px;right:24px;background:#fff;padding:18px;font-size:12px;line-height:1.7;font-weight:700;border-left:4px solid var(--gh-yellow)}
.gh-office-layout>div:last-child>p{margin-top:18px;font-size:15px}
.gh-process{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;margin:42px 0 0;counter-reset:none}
.gh-process li{border-top:1px solid #d9dcd8;padding-top:23px}.gh-process li>span{display:block;color:#927017;font-size:13px;font-weight:750;margin-bottom:15px}
.gh-site main .gh-process h3{font-size:17px;line-height:1.45;margin-bottom:9px;font-weight:750}.gh-site main .gh-process p{font-size:13px;line-height:1.75}
.gh-transport{background:#171f23;padding:45px 0;scroll-margin-top:24px}.gh-transport .gh-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:48px}.gh-transport-copy{min-width:0}.gh-transport-image{display:block;width:100%;max-width:600px;height:auto;aspect-ratio:4/3;object-fit:cover;justify-self:end}.gh-site main .gh-transport h2{color:#fff;font-size:32px;line-height:1.25;letter-spacing:-.8px}.gh-site main .gh-transport p{color:#cdd6da;max-width:810px;font-size:14px;margin-top:15px}.gh-transport .gh-button{margin-top:24px}
.gh-transport .gh-wrap{row-gap:26px}
.gh-transport .gh-transport-more{grid-column:1/-1;margin:0;border-color:#ffffff30}
.gh-transport-more>summary{color:#f4ce61;padding:19px 0;font-size:15px;min-height:60px}
.gh-transport-more>summary:focus-visible{outline-color:#f4ce61}
.gh-transport-more>div{padding-bottom:0}
.gh-transport-benefits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 48px;padding-top:14px}
.gh-transport-benefits article{min-width:0;border-left:2px solid #ad913c;padding-left:22px}
.gh-site main .gh-transport-benefits h3{color:#fff;font-size:20px;line-height:1.4;letter-spacing:-.3px;font-weight:700;margin:0}
.gh-site main .gh-transport-benefits p{font-size:15px;line-height:1.85;margin-top:12px}
.gh-site main .gh-transport .gh-transport-note{max-width:none;margin-top:28px;padding-top:22px;border-top:1px solid #ffffff20;color:#b7c4ca;font-size:14px}
@media(max-width:620px){.gh-transport-benefits{grid-template-columns:1fr;gap:25px}.gh-transport-benefits article{padding-left:17px}.gh-transport-more>summary{font-size:14px}.gh-site main .gh-transport-benefits h3{font-size:19px}}
.gh-feed-youtube{background:#f4f4f1}.gh-feed-facebook{background:#fff}
.gh-social-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e4e6e2;box-shadow:0 6px 22px #17212705}
.gh-feed-facebook .gh-social-card{background:#f8f8f5}
.gh-social-media{position:relative;aspect-ratio:16/9;background:#dce1df;overflow:hidden}
.gh-social-media>a,.gh-play{display:block;width:100%;height:100%;margin:0;padding:0;border:0;background:#182126;cursor:pointer;color:#fff;position:relative}
.gh-social-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}
.gh-feed-facebook .gh-social-media>a{background:#eef0f2}
.gh-feed-facebook .gh-social-media img{object-fit:contain;object-position:center}
.gh-social-media iframe{width:100%;height:100%;display:block;border:0;position:absolute;inset:0}
.gh-play-icon{display:grid;place-items:center;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:56px;width:56px;border-radius:50%;background:var(--gh-yellow);color:#111619;font-size:21px;box-shadow:0 4px 18px #0004}
.gh-play:hover img{transform:scale(1.035)}
.gh-social-copy{padding:25px;display:flex;flex-direction:column;flex:1}
.gh-meta{display:flex;flex-wrap:wrap;gap:10px 17px;font-size:11px;color:#647177;margin-bottom:15px}.gh-meta>span{font-weight:750;color:#866317}
.gh-site main .gh-social-copy h3{font-size:19px;font-weight:750;line-height:1.45;letter-spacing:-.35px;overflow-wrap:anywhere}
.gh-site main .gh-social-copy>p{font-size:14px;line-height:1.75;margin-top:14px;flex:1}
.gh-social-copy>.gh-text-link{margin-top:24px;padding-top:16px;border-top:1px solid #e0e3df;text-decoration:none}
.gh-section-end{display:flex;justify-content:center;margin-top:28px}.gh-feed-empty{padding:25px;border:1px solid var(--gh-line);background:#fff}
.gh-articles{background:#eff0ec}.gh-article-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.gh-article{display:block;background:#fff;min-width:0;box-shadow:0 5px 18px #19221e06}.gh-article-photo{width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;display:block}
.gh-article>div{padding:28px}.gh-site main .gh-article h3{font-size:23px;line-height:1.4;font-weight:750;letter-spacing:-.6px;color:var(--gh-ink)}.gh-site main .gh-article p{font-size:15px;line-height:1.8;margin-top:16px}
.gh-author{display:flex;align-items:center;gap:11px;font-size:10px;color:#777f7e;margin-top:24px}.gh-author img{width:28px;height:28px;object-fit:contain;flex-shrink:0}.gh-article .gh-text-link{display:flex;border-top:1px solid #e3e6e1;padding-top:18px;margin-top:20px}
.gh-archive{margin-top:30px;padding-top:24px;border-top:1px solid #d3d8d0}.gh-site main .gh-archive>h3{font-size:16px;font-weight:700}.gh-archive .gh-more{max-width:900px}.gh-archive-entry{display:grid;grid-template-columns:170px 1fr;gap:24px}.gh-archive-entry img{max-width:100%;width:170px;height:110px;object-fit:cover}.gh-site main .gh-archive-entry h4{font-size:17px;font-weight:700}.gh-site main .gh-archive-entry p{font-size:14px;margin:10px 0}
.gh-faq-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:65px}.gh-faq-layout>div:first-child>p{font-size:15px;margin:22px 0}.gh-faq{background:#fff;border-bottom:1px solid #dfe3df;margin-bottom:10px}
.gh-faq>summary{list-style:none;display:grid;grid-template-columns:28px 1fr 20px;gap:14px;align-items:start;padding:22px;cursor:pointer;color:var(--gh-ink);font-size:15px;font-weight:650;line-height:1.6}
.gh-faq-number{color:#8b6b17;font-size:12px;padding-top:3px}.gh-toggle{font-size:22px;font-weight:400;text-align:center;line-height:1.1;transition:transform .2s}.gh-faq[open] .gh-toggle{transform:rotate(45deg)}
.gh-faq-answer{padding:2px 26px 28px 65px;color:#505b5f;overflow-wrap:anywhere}.gh-site main .gh-faq-answer p{font-size:14px;line-height:1.85;margin:0 0 15px}.gh-faq-answer ul,.gh-faq-answer ol{padding-left:21px;font-size:14px;line-height:1.8;margin:15px 0}.gh-faq-answer li{margin-bottom:7px}.gh-faq-answer strong{color:var(--gh-ink)}.gh-faq-answer h2,.gh-faq-answer h3,.gh-faq-answer h4{font-size:18px!important;letter-spacing:0!important;line-height:1.5!important;margin:18px 0 10px!important}
.gh-partners-preserved{padding:35px 0 45px;background:#fff}.gh-partners-preserved .partners{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:22px;padding:10px 0;margin:0;width:100%;background:none}.gh-partners-preserved .partners img{width:100px;max-width:100px;max-height:62px;object-fit:contain;height:62px}.gh-partners-preserved .partners a{display:block}
.gh-proof{padding:38px 0;background:#e4e8e1}.gh-proof .gh-wrap{display:grid;grid-template-columns:1.05fr 1fr 1fr;gap:35px;align-items:start}.gh-site main .gh-proof h2{font-size:25px;line-height:1.3;letter-spacing:-.6px}.gh-site main .gh-proof h3{font-size:16px;line-height:1.5;font-weight:750}.gh-site main .gh-proof p{font-size:13px;line-height:1.8;margin:12px 0}
.gh-cities{padding-block:32px;background:#f2f3f4}.gh-cities .gh-heading{margin-bottom:18px}.gh-cities .gh-eyebrow{font-size:10px;letter-spacing:.8px;color:#687078}.gh-site main .gh-cities .gh-section-title{font-size:25px}
.gh-city-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 60px)/4);gap:20px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c99b22 #e1e5db;padding:3px 2px 14px;scroll-behavior:smooth}
.gh-city-track[data-enhanced="1"]{scrollbar-width:none}.gh-city-track[data-enhanced="1"]::-webkit-scrollbar{display:none}
.gh-city-card{display:flex;align-items:start;gap:14px;min-width:0;background:#fff;border:1px solid #e1e5dc;padding:18px;scroll-snap-align:start;position:relative}
.gh-city-card>img{width:48px;height:48px;object-fit:contain;flex:0 0 48px}.gh-city-card>div{min-width:0}.gh-site main .gh-city-card h3{font-size:14px;font-weight:750;line-height:1.5}.gh-site main .gh-city-card p{font-size:12px;line-height:1.65;margin-top:9px}.gh-city-card>div>span{display:block;color:#98731d;margin-top:12px;font-weight:700}.gh-city-card:hover{box-shadow:0 5px 17px #1c271d0b;border-color:#c8ac56}
.gh-slider-controls{display:flex;gap:9px}.gh-slider-controls button{width:43px;height:43px;border:1px solid #cdd2c8;background:#fff;color:var(--gh-ink);font-size:21px;cursor:pointer}.gh-slider-controls button:disabled{opacity:.4;cursor:default}
.gh-city-range{display:flex;align-items:center;gap:20px;font-size:11px;color:#66705f;margin-top:12px}.gh-city-range input{height:22px;accent-color:#ae8218;flex:1;min-width:0;cursor:ew-resize}.gh-cities .gh-section-end{margin-top:15px}
.gh-contact-banner{padding:45px 0;background:#12191d}.gh-contact-banner .gh-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}.gh-site main .gh-contact-banner h2{font-size:35px;color:#fff;line-height:1.25;letter-spacing:-.7px}.gh-site main .gh-contact-banner p{font-size:15px;color:#c6d0d2;margin-top:15px}
/* Podstrona biura. */
.gh-office-page .gh-hero{min-height:590px;padding-top:150px}.gh-office-page .gh-hero-copy{padding-bottom:65px}.gh-office-page .gh-hero h1{font-size:clamp(40px,4vw,60px);letter-spacing:-2px}.gh-office-page .gh-hero h2{font-size:26px}.gh-office-page .gh-hero p{max-width:720px}
.gh-office-page .gh-hero-poster{object-position:center 45%}.gh-office-page .gh-hero::after{background:linear-gradient(90deg,#07131cf2,#07131cbe 60%,#07131c60)}
.gh-office-prose{display:grid;grid-template-columns:1.2fr .8fr;gap:65px;align-items:start}.gh-office-prose p{margin-top:20px!important}.gh-document-list{background:#fff;padding:30px;border-top:3px solid var(--gh-yellow)}.gh-document-list h3{font-size:23px;line-height:1.3;font-weight:750;margin-bottom:22px!important}.gh-document-list ul{list-style:none;padding:0;margin:0}.gh-document-list li{padding:15px 0;border-bottom:1px solid var(--gh-line);font-size:14px;line-height:1.75;color:var(--gh-muted)}.gh-document-list li strong{display:block;color:var(--gh-ink);margin-bottom:5px}.gh-document-list li:last-child{border-bottom:0}.gh-office-page .gh-process{grid-template-columns:repeat(5,minmax(0,1fr))}.gh-office-note{padding:30px;border-left:3px solid var(--gh-yellow);background:#e9ece6;margin-top:35px}.gh-office-note h3{font-size:23px;font-weight:750;margin-bottom:16px!important}
@media(min-width:1536px){.gh-wrap,.gh-hero-controls{max-width:1400px}.gh-city-track{grid-auto-columns:calc((100% - 80px)/5)}}
@media(max-width:1120px){.gh-office-page .gh-hero{padding-top:0;min-height:440px}.gh-hero{min-height:560px}.gh-hero h1{font-size:72px}.gh-grid{gap:18px}.gh-service-card{padding:22px!important;min-height:320px!important}.gh-site main .gh-service-card h3{font-size:25px}.gh-intro-grid{gap:24px}.gh-heading{align-items:start}.gh-heading>p{max-width:350px}.gh-office-layout{gap:30px}.gh-faq-layout{gap:35px;grid-template-columns:.7fr 1.3fr}.gh-city-track{grid-auto-columns:calc((100% - 40px)/3)}.gh-office-prose{gap:30px}}
@media(max-width:800px){.gh-wrap,.gh-hero-controls{width:calc(100% - 40px)}.gh-section{padding:55px 0}.gh-strip .gh-wrap{grid-template-columns:1fr 1fr;gap:10px 20px;padding-block:15px}.gh-strip a{font-size:11px}.gh-heading{display:block}.gh-heading>p{max-width:600px;margin-top:17px!important}.gh-intro-grid{grid-template-columns:1fr;gap:24px;margin-top:32px}.gh-intro{padding-top:20px}.gh-site main .gh-intro p{font-size:15px}.gh-about-preserved .about{grid-template-columns:120px 1fr;gap:28px}.gh-about-preserved .about--feature{padding:18px 15px}.gh-about-preserved .about--features-counter{font-size:28px}.gh-office-layout{grid-template-columns:1fr}.gh-office-visual{min-height:300px}.gh-process{grid-template-columns:1fr 1fr;gap:24px}.gh-transport .gh-wrap{display:block}.gh-transport .gh-button{margin-top:24px}.gh-grid.gh-social-grid{grid-template-columns:1fr}.gh-social-card{display:grid;grid-template-columns:.85fr 1.15fr}.gh-social-media{aspect-ratio:auto;min-height:230px}.gh-social-copy{padding:24px}.gh-article>div{padding:22px}.gh-site main .gh-article h3{font-size:20px}.gh-faq-layout{grid-template-columns:1fr;gap:28px}.gh-proof .gh-wrap{grid-template-columns:1fr 1fr;gap:28px}.gh-proof .gh-wrap>div:first-child{grid-column:1/-1}.gh-contact-banner .gh-wrap{display:block}.gh-contact-banner .gh-button{margin-top:24px}.gh-office-prose{grid-template-columns:1fr}.gh-office-page .gh-process{grid-template-columns:1fr 1fr}.gh-city-track{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:620px){.gh-wrap,.gh-hero-controls{width:calc(100% - 36px)}.gh-section{padding:42px 0}.gh-hero{min-height:630px}.gh-hero-copy{padding-top:36px;padding-bottom:130px}.gh-hero h1{font-size:57px;letter-spacing:-2.3px;margin-bottom:18px}.gh-hero h2{font-size:23px;line-height:1.35;max-width:420px}.gh-hero p{font-size:14px;line-height:1.85}.gh-hero::after{background:linear-gradient(90deg,#07131ce8,#07131c9c)}.gh-hero-controls{align-items:start;flex-direction:column;bottom:20px;gap:12px;font-size:10px}.gh-video-toggle{font-size:12px}.gh-hero .gh-actions{gap:10px}.gh-site .gh-button{font-size:12px;min-height:48px;padding:13px 17px;gap:10px}.gh-eyebrow{font-size:10px;letter-spacing:1.1px}.gh-site main h2,.gh-section-title{font-size:31px;line-height:1.2;letter-spacing:-.8px}.gh-grid.gh-service-grid{grid-template-columns:1fr;gap:18px}.gh-site main .gh-service-card{min-height:280px!important;padding:25px!important;gap:35px}.gh-site main .gh-service-card h3{font-size:30px}.gh-service-card>img{object-position:center 45%}.gh-card-link{margin-top:18px}.gh-about-preserved{padding:40px 0}.gh-about-preserved .about{grid-template-columns:1fr;gap:25px}.gh-about-preserved .about--img img{width:95px;margin:0}.gh-site main .gh-about-preserved h2{font-size:25px}.gh-about-preserved .about--features{grid-template-columns:1fr;gap:12px;margin-top:25px}.gh-about-preserved .about--feature{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:16px 20px}.gh-about-preserved .about--feature--line{flex-wrap:wrap;gap:7px}.gh-about-preserved .about--under-counter{text-align:right;max-width:145px;font-size:12px;margin-top:0}.gh-office-visual{min-height:260px}.gh-office-layout{gap:30px}.gh-office-layout>div:last-child>p{font-size:14px}.gh-process{grid-template-columns:1fr;gap:20px;margin-top:28px}.gh-process li{display:grid;grid-template-columns:30px 1fr;column-gap:18px;padding-top:20px}.gh-process li>span{grid-row:1/3;margin:0}.gh-process li p{grid-column:2}.gh-site main .gh-process h3{font-size:18px}.gh-site main .gh-transport h2{font-size:28px}.gh-transport{padding:35px 0}.gh-grid.gh-social-grid{gap:22px}.gh-social-card{display:flex}.gh-social-media{aspect-ratio:16/9;min-height:0}.gh-social-copy{padding:23px}.gh-site main .gh-social-copy h3{font-size:20px}.gh-social-copy p{font-size:14px!important}.gh-article-grid{grid-template-columns:1fr;gap:25px}.gh-site main .gh-article h3{font-size:22px}.gh-author{font-size:10px}.gh-archive-entry{grid-template-columns:1fr;gap:15px}.gh-archive-entry img{width:100%;height:auto;max-width:320px}.gh-faq>summary{padding:20px 15px;grid-template-columns:23px 1fr 18px;gap:8px;font-size:14px}.gh-faq-answer{padding:0 18px 24px 46px}.gh-partners-preserved .partners{gap:17px}.gh-partners-preserved .partners img{width:78px;max-width:78px;max-height:48px;height:48px}.gh-proof .gh-wrap{grid-template-columns:1fr;gap:24px}.gh-proof .gh-wrap>div:first-child{grid-column:auto}.gh-city-track{grid-auto-columns:calc(100% - 24px);gap:14px}.gh-city-card{padding:18px;gap:15px}.gh-site main .gh-city-card h3{font-size:15px}.gh-site main .gh-city-card p{font-size:13px}.gh-cities .gh-heading{display:flex;gap:15px;align-items:center}.gh-cities .gh-eyebrow{font-size:9px;max-width:215px;letter-spacing:.2px}.gh-site main .gh-cities .gh-section-title{font-size:25px}.gh-slider-controls button{width:38px;height:44px}.gh-city-range{font-size:10px;gap:12px}.gh-site main .gh-contact-banner h2{font-size:30px}.gh-office-page .gh-hero{min-height:440px}.gh-office-page .gh-hero h1{font-size:43px;letter-spacing:-1.7px}.gh-office-page .gh-hero h2{font-size:23px}.gh-office-page .gh-hero-copy{padding-top:40px;padding-bottom:45px}.gh-document-list{padding:25px}.gh-office-page .gh-process{grid-template-columns:1fr}.gh-office-note{padding:24px}}
@media(max-width:900px){.gh-stats{gap:18px}.gh-stat{min-height:140px}.gh-site main .gh-stat-value{font-size:38px}}
@media(max-width:800px){.gh-strip .gh-wrap{gap:0;padding-block:0;grid-auto-rows:1fr}.gh-strip a{font-size:12px;line-height:1.6;min-height:72px;padding:16px 12px}.gh-about-preserved .about{grid-template-columns:140px minmax(0,1fr)}.gh-about-preserved .about--img img{max-width:140px}}
@media(max-width:620px){.gh-about-preserved .about{grid-template-columns:1fr}.gh-about-preserved .about--img img{width:130px;max-width:130px;height:130px;margin-inline:auto}.gh-stats{grid-template-columns:1fr;gap:12px;margin-top:28px}.gh-stat{flex-direction:row;justify-content:space-between;min-height:96px;padding:20px;gap:20px}.gh-site main .gh-stat-value{font-size:34px;letter-spacing:-1px}.gh-site main .gh-stat-label{justify-content:flex-end;min-height:0;font-size:12px;line-height:1.6;text-align:right}.gh-strip a{padding:15px 10px}}
@media(max-width:299px){.gh-stats{grid-template-columns:1fr}.gh-strip .gh-wrap{grid-template-columns:1fr}}
@media(max-width:1120px){#gb-home>.gh-hero>.gh-hero-copy{min-height:560px}}
@media(max-width:620px){#gb-home>.gh-hero>.gh-hero-copy{min-height:630px}}
@media(max-width:800px){.gh-transport .gh-wrap{display:grid;grid-template-columns:1fr;gap:30px}.gh-transport-image{justify-self:center}}
/* Zwarty suwak miast: opis pozostaje w HTML, a karta prowadzi do pełnej realizacji. */
.gh-city-track{grid-auto-columns:calc((100% - 60px)/6);gap:12px;scrollbar-color:#7d858c #e0e3e6;padding-bottom:10px}
.gh-city-card{display:grid;grid-template-columns:26px minmax(0,1fr);grid-template-rows:auto auto minmax(14px,1fr);column-gap:8px;row-gap:4px;height:140px;min-height:0;padding:10px;background:#f7f8f9;border:1px solid #e2e5e8;box-shadow:none;align-items:start}
.gh-city-card>img{grid-column:1;grid-row:1;width:26px;height:26px;object-fit:contain;filter:grayscale(1);opacity:.6}
.gh-city-card>div{display:contents}
.gh-site main .gh-city-card h3{grid-column:2;grid-row:1;min-width:0;margin:0;color:#30373d;font-size:12px;font-weight:700;line-height:1.3;overflow-wrap:anywhere}
.gh-site main .gh-city-card p{grid-column:1/-1;grid-row:2;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;min-width:0;max-height:34px;margin:0;color:#687078;font-size:11.5px;line-height:1.45}
.gh-city-card>div>span{grid-column:1/-1;grid-row:3;align-self:end;margin:0;color:#747d84;font-size:14px;line-height:1;font-weight:500}
.gh-city-card:hover{box-shadow:none;border-color:#b8bfc5;background:#fff}
.gh-slider-controls button{border-color:#d6dbe0;background:#f7f8f9;color:#4b545c}
.gh-city-range{color:#69727a}.gh-city-range input{accent-color:#59636b}
@media(min-width:1440px){.gh-city-track{grid-auto-columns:calc((100% - 72px)/7)}}
@media(max-width:1120px){.gh-city-track{grid-auto-columns:calc((100% - 36px)/4)}}
@media(max-width:800px){.gh-city-track{grid-auto-columns:calc((100% - 24px)/3)}}
@media(max-width:620px){.gh-city-track{grid-auto-columns:calc(100% - 32px)}.gh-cities{padding-block:30px}.gh-site main .gh-cities .gh-section-title{font-size:24px}}
/* Wspólne wiersze opisów utrzymują nagłówki i rozwijane sekcje na jednej wysokości. */
@media(min-width:801px){
    .gh-intro{display:flex;flex-direction:column}
    .gh-intro>.gh-more{margin-top:auto}
    .gh-intro>.gh-more>summary{min-height:68px}
    @supports (grid-template-rows:subgrid){
        .gh-intro-grid{grid-template-rows:repeat(4,auto);row-gap:0}
        .gh-intro{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}
        .gh-intro>h3{grid-row:1;align-self:start}
        .gh-intro>p{grid-row:2 / 4;align-self:start}
        .gh-intro>p:first-of-type:not(:last-of-type){grid-row:2}
        .gh-intro>p+p{grid-row:3}
        .gh-intro>.gh-more{grid-row:4;align-self:start;margin-top:20px}
    }
}
@media(prefers-reduced-motion:reduce){.gh-site *,.gh-site *::before,.gh-site *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.gh-service-card:hover>img,.gh-play:hover img,.gh-button:hover,.gh-button:active,.gh-press:active{transform:none!important}}
