:root{--ink:#111822;--paper:#f2f4f2;--white:#fff;--accent:#9ee52d;--brand-blue:#063dcc;--line:#d5d9d5;--muted:#626b66;--max:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.site-header{height:84px;display:flex;align-items:center;gap:44px;padding:0 max(28px,calc((100vw - var(--max))/2));background:#07111d;color:#fff;position:relative;z-index:10}.brand{display:flex;align-items:center;gap:11px;min-width:250px}.brand>span:last-child{display:flex;flex-direction:column;line-height:1}.brand b{font-size:23px;letter-spacing:.08em}.brand small{font-size:9px;text-transform:uppercase;letter-spacing:.12em;margin-top:5px;color:#aeb3ae}.brand-mark{display:flex;gap:3px}.brand-mark i{display:block;width:14px;height:24px;background:var(--accent);transform:skew(-29deg)}.brand-mark i:nth-child(2){background:var(--brand-blue)}.brand-mark i:nth-child(3){background:#fff}.site-header nav{display:flex;gap:30px;margin-left:auto}.site-header nav a{font-size:14px;color:#d6dad7}.site-header nav a:hover{color:var(--accent)}.header-phone{border-left:1px solid #29405a;padding-left:26px;font-weight:bold;font-size:14px}.header-phone span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--accent);margin-bottom:2px}.menu-button{display:none;background:none;border:0;color:#fff;font-size:26px}.hero{min-height:calc(100vh - 84px);position:relative;display:grid;align-items:center;color:#fff;overflow:hidden}.hero-bg{position:absolute;inset:0;background:#07111d url('assets/ggz-fleet-sunset.jpg') center/cover no-repeat;transform:scale(1.015)}.hero-video{width:100%;height:100%;display:block;object-fit:cover;object-position:center}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,12,22,.96) 0%,rgba(5,12,22,.76) 38%,rgba(5,12,22,.18) 72%),linear-gradient(0deg,rgba(5,12,22,.55),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(var(--max),calc(100% - 56px));margin:auto;padding:75px 0 120px}.eyebrow,.section-number{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:bold}.eyebrow{display:flex;align-items:center;gap:10px;color:#d7dbd8}.eyebrow span{width:36px;height:2px;background:var(--accent)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(56px,7.4vw,108px);line-height:.9;letter-spacing:-.055em;margin:35px 0 30px;max-width:900px}.hero h1 em,.cta h2 em,.intro h2 em{font-style:normal;color:var(--accent)}.hero-content>p{font-size:19px;line-height:1.65;max-width:630px;color:#d1d5d2}.hero-actions{display:flex;gap:12px;margin-top:38px}.button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:56px;padding:0 26px;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:bold;border:1px solid transparent;cursor:pointer}.button-primary{background:var(--accent);color:#07111d}.button-primary:hover{background:#b4f14f}.button-ghost{border-color:#737875;color:#fff}.button-ghost:hover{border-color:#fff}.hero-meta{display:flex;gap:50px;margin-top:75px}.hero-meta div{display:flex;align-items:flex-start;gap:12px;padding-right:38px;border-right:1px solid #626763}.hero-meta div:last-child{border:0}.hero-meta b{color:var(--accent);font-size:12px}.hero-meta span{color:#bfc4c0;font-size:12px;text-transform:uppercase;letter-spacing:.08em;line-height:1.4}.scroll-hint{position:absolute;z-index:2;right:max(28px,calc((100vw - var(--max))/2));bottom:42px;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#c8ccc9;display:flex;align-items:center;gap:12px}.scroll-hint span{width:1px;height:40px;background:var(--accent)}.intro,.solutions,.projects{max-width:var(--max);margin:auto;padding:120px 0}.section-number{color:#646a66;border-top:1px solid #b8b9b4;padding-top:13px}.intro{display:grid;grid-template-columns:180px 1fr;gap:70px}.intro h2,.section-head h2,.projects h2{font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.045em}.intro-copy p{max-width:690px;font-size:17px;color:var(--muted);line-height:1.8}.facts{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:32px;padding-top:35px}.facts div{display:flex;gap:20px;align-items:center}.facts strong{font-size:44px;letter-spacing:-.06em}.facts span{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--muted)}.solutions{border-top:1px solid var(--line)}.section-head{display:grid;grid-template-columns:180px 1fr;gap:70px}.section-head>div:last-child{display:flex;align-items:end;justify-content:space-between;gap:30px}.section-head p{max-width:420px;color:var(--muted);margin-bottom:8px}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px}.solution-card{min-height:460px;padding:28px;border:1px solid var(--line);margin-left:-1px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s;background:#f5f3ee}.solution-card:hover{transform:translateY(-8px);box-shadow:0 18px 50px rgba(22,25,23,.08);position:relative;z-index:2}.solution-card-featured{background:var(--ink);color:#fff;border-color:var(--ink)}.card-index{font-size:11px;color:#888e89}.card-icon{height:115px;width:160px;margin:25px auto;position:relative}.road-icon{display:flex;gap:6px;transform:perspective(140px) rotateX(56deg)}.road-icon i{flex:1;background:#3b403d;border:1px solid #5c625e}.road-icon i:nth-child(2){background:var(--accent)}.grid-icon{background:linear-gradient(90deg,transparent 47%,#777 48%,#777 52%,transparent 53%),linear-gradient(0deg,transparent 47%,#777 48%,#777 52%,transparent 53%);border:2px solid #343936;transform:skewY(-13deg)}.platform-icon{border:2px solid #343936;box-shadow:12px 12px 0 var(--accent);transform:skewX(-12deg)}.solution-card h3{font-size:25px;margin-bottom:14px}.solution-card p{color:#737973;font-size:14px;min-height:66px}.solution-card-featured p{color:#b9beba}.solution-card a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:bold;display:flex;justify-content:space-between;border-top:1px solid #d2d2cc;padding-top:18px;margin-top:30px}.solution-card-featured a{border-color:#494f4b;color:var(--accent)}.process{display:grid;grid-template-columns:1fr 1fr;background:var(--ink);color:#fff}.process-photo{min-height:850px;background:linear-gradient(0deg,rgba(5,12,22,.38),rgba(5,12,22,.05)),url('assets/ggz-fleet-lineup.jpg') 63% center/cover no-repeat;filter:saturate(.92)}.process-content{padding:100px max(40px,calc((100vw - var(--max))/2)) 90px 80px}.section-number.light{color:#9ba19d;border-color:#505652}.process h2,.cta h2{font-size:clamp(40px,4.3vw,67px);line-height:1.04;letter-spacing:-.045em;margin:45px 0 55px}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:45px 1fr;gap:22px;border-top:1px solid #3b413d;padding:24px 0}.process li>span{color:var(--accent);font-size:11px;font-weight:bold}.process h3{font-size:18px;margin-bottom:6px}.process p{font-size:13px;color:#aeb4b0;margin:0;max-width:500px}.projects-head{grid-template-columns:180px 1fr auto;align-items:end}.projects-head>a{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:bold;border-bottom:1px solid;padding-bottom:7px}.projects-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:22px;margin-top:60px}.project{background:#e3e0d8}.project-large{grid-row:span 2}.project-visual{min-height:250px;position:relative;display:flex;align-items:flex-end;padding:20px;background-color:#0a1a36;background-position:center;background-size:cover;overflow:hidden}.project-large .project-visual{min-height:590px}.project-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(5,12,22,.63),transparent 52%);transition:opacity .5s ease}.visual-fleet-sunset{background-image:url('assets/ggz-fleet-sunset.jpg')}.visual-fleet-lineup{background-image:url('assets/ggz-fleet-lineup.jpg')}.visual-fleet-front{background-image:url('assets/ggz-fleet-front.jpg');background-position:center 42%}.project-visual span{position:relative;z-index:1;background:var(--accent);padding:8px 10px;text-transform:uppercase;letter-spacing:.12em;font-size:9px;font-weight:bold}.project-copy{padding:24px 26px 27px}.project-copy h3{font-size:23px;margin-bottom:6px}.project-copy p{font-size:12px;color:var(--muted);margin:0}.cta{background:#0c1725;color:#fff;padding:110px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1fr 1fr;gap:100px}.cta h2{margin-bottom:28px}.cta-copy>p{color:#adb3af;max-width:530px}.contact-lines{display:flex;flex-direction:column;gap:8px;margin-top:42px;font-size:21px;font-weight:bold}.contact-lines span{color:var(--accent);font-size:13px;text-transform:uppercase;letter-spacing:.1em}.contact-form{background:#f5f3ee;color:var(--ink);padding:38px}.contact-form label{display:flex;flex-direction:column;gap:7px;text-transform:uppercase;letter-spacing:.11em;font-size:9px;font-weight:bold;margin-bottom:20px}.contact-form input,.contact-form textarea{border:0;border-bottom:1px solid #aaa;background:transparent;padding:10px 0;outline:none;text-transform:none;letter-spacing:0;font-size:15px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--accent)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.contact-form .button{width:100%;border:0}.form-note,.form-status{font-size:10px;color:#777;margin:12px 0 0;text-align:center}.form-status{color:#1b6c43;font-weight:bold}footer{background:#07111d;color:#b2b7b3;padding:55px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:1.3fr 1fr .7fr;gap:40px;align-items:start;font-size:12px}footer>div{display:flex;flex-direction:column;gap:8px}.footer-brand{color:#fff}.copyright{grid-column:1/-1;border-top:1px solid #233348;padding-top:20px;margin:10px 0 0;color:#737974}
@media(max-width:1050px){.site-header nav{display:none}.site-header.menu-open nav{display:flex;position:absolute;left:0;right:0;top:84px;background:#101311;padding:25px 28px;flex-direction:column}.menu-button{display:block}.header-phone{margin-left:auto}.intro,.solutions,.projects{padding-left:28px;padding-right:28px}.process-content{padding-left:50px}.section-head>div:last-child{display:block}.projects-head{grid-template-columns:160px 1fr}.projects-head>a{grid-column:2}.cta{gap:50px}}
@media(max-width:760px){.site-header{height:70px;padding:0 20px}.brand{min-width:auto}.brand small{display:none}.header-phone{display:none}.site-header.menu-open nav{top:70px}.hero{min-height:850px}.hero-content{width:calc(100% - 40px);padding-top:70px}.hero h1{font-size:57px}.hero-content>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch}.hero-meta{gap:15px;margin-top:50px}.hero-meta div{display:block;padding-right:14px}.hero-meta span{font-size:9px}.scroll-hint{display:none}.intro,.section-head{grid-template-columns:1fr;gap:35px}.intro,.solutions,.projects{padding-top:80px;padding-bottom:80px}.intro h2,.section-head h2,.projects h2{font-size:42px}.facts{grid-column:1;grid-template-columns:1fr;gap:25px}.solution-grid{grid-template-columns:1fr}.solution-card{min-height:400px}.process{grid-template-columns:1fr}.process-photo{min-height:420px}.process-content{padding:70px 25px}.projects-head{grid-template-columns:1fr}.projects-head>a{grid-column:1}.projects-grid{grid-template-columns:1fr}.project-large{grid-row:auto}.project-large .project-visual{min-height:350px}.cta{grid-template-columns:1fr;padding-top:80px;padding-bottom:80px;gap:45px}.contact-form{padding:25px}.form-row{grid-template-columns:1fr;gap:0}footer{grid-template-columns:1fr}.copyright{grid-column:1}.hero-meta{display:grid;grid-template-columns:repeat(3,1fr)}.hero-meta div{border-right:0}}

/* Motion system */
.site-header{transition:background-color .35s ease,box-shadow .35s ease}
.site-header.is-scrolled{position:fixed;left:0;right:0;top:0;background:rgba(16,19,17,.94);box-shadow:0 12px 35px rgba(0,0,0,.16);backdrop-filter:blur(14px);animation:headerDrop .42s ease both}
.hero-bg{--hero-x:0px;--hero-y:0px;--hero-scroll:0px;transform:translate3d(var(--hero-x),calc(var(--hero-y) + var(--hero-scroll)),0) scale(1.045);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.hero .eyebrow{animation:heroRise .7s .15s ease both}.hero h1{animation:heroRise .85s .28s cubic-bezier(.2,.75,.2,1) both}.hero-content>p{animation:heroRise .8s .43s ease both}.hero-actions{animation:heroRise .8s .55s ease both}.hero-meta{animation:heroRise .8s .7s ease both}.scroll-hint span{transform-origin:top;animation:scrollLine 1.8s ease-in-out infinite}.button span,.solution-card a span{transition:transform .25s ease}.button:hover span,.solution-card a:hover span{transform:translate(4px,-4px)}
.reveal{opacity:0;transform:translateY(34px);transition:opacity .72s ease var(--reveal-delay,0ms),transform .72s cubic-bezier(.2,.75,.2,1) var(--reveal-delay,0ms)}.reveal.is-visible{opacity:1;transform:none}.process-photo.reveal{transform:translateX(-35px)}.process-photo.reveal.is-visible{transform:none}.contact-form.reveal{transform:translateX(35px)}.contact-form.reveal.is-visible{transform:none}
.project-visual:before{transition:transform .7s cubic-bezier(.2,.75,.2,1),box-shadow .7s ease}.project:hover .project-visual:before{transform:translateX(-35px) skew(-21deg);box-shadow:-120px 110px 0 rgba(255,180,0,.22)}.project{transition:transform .3s ease,box-shadow .3s ease}.project:hover{transform:translateY(-7px);box-shadow:0 20px 50px rgba(24,28,25,.12)}.status-pop{animation:statusPop .42s ease both}
@keyframes heroRise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes headerDrop{from{transform:translateY(-100%)}to{transform:none}}@keyframes scrollLine{0%,100%{transform:scaleY(.35);opacity:.45}50%{transform:scaleY(1);opacity:1}}@keyframes statusPop{0%{opacity:0;transform:translateY(5px)}100%{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-bg,.site-header,.solution-card,.project,.button span,.solution-card a span{transition:none!important}.hero .eyebrow,.hero h1,.hero-content>p,.hero-actions,.hero-meta,.scroll-hint span,.status-pop{animation:none!important}.reveal,.process-photo.reveal,.contact-form.reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* Dane rejestrowe firmy */
footer{grid-template-columns:1.05fr 1.15fr 1.55fr .55fr}
.company-summary strong,.company-details>strong{color:#fff;font-size:13px}
.company-details span{line-height:1.55}
@media(max-width:760px){footer{grid-template-columns:1fr}}

/* Scrollytelling road */
.road-story{height:440vh;background:#171b18;color:#fff;position:relative}.road-story-sticky{height:100vh;min-height:720px;position:sticky;top:0;overflow:hidden;isolation:isolate}.story-atmosphere{position:absolute;inset:0;z-index:-3;background:radial-gradient(circle at 50% 35%,rgba(255,180,0,.11),transparent 30%),linear-gradient(90deg,#111512 0%,#252b26 26%,#252b26 74%,#111512 100%)}.story-atmosphere:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.024) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 35%,transparent 65%,#000)}.story-title{position:absolute;z-index:5;top:108px;left:50%;width:min(1120px,calc(100% - 64px));transform:translateX(-50%);display:flex;align-items:end;justify-content:space-between;pointer-events:none}.story-title .section-number{width:210px}.story-title h2{font-size:clamp(30px,3.1vw,48px);letter-spacing:-.04em;margin:0}.story-title h2 em{color:var(--accent);font-style:normal}.story-road{position:absolute;z-index:-1;left:50%;top:-18%;width:clamp(245px,24vw,385px);height:145%;transform:translateX(-50%) perspective(900px) rotateX(6deg);background:#4a4f4a;box-shadow:0 0 80px rgba(0,0,0,.5),inset 0 0 30px rgba(0,0,0,.28);overflow:hidden}.road-edge{position:absolute;top:0;bottom:0;width:12px;background:repeating-linear-gradient(0deg,#ffc024 0 28px,#2b2e2b 28px 52px)}.road-edge-left{left:0}.road-edge-right{right:0}.road-centerline{position:absolute;left:50%;top:-100%;height:300%;width:3px;transform:translateX(-50%);background:repeating-linear-gradient(0deg,rgba(255,255,255,.72) 0 38px,transparent 38px 90px);background-position-y:var(--road-shift,0px)}.road-panels{position:absolute;inset:0 18px;background:repeating-linear-gradient(0deg,transparent 0 74px,rgba(10,12,10,.5) 75px 78px),linear-gradient(90deg,transparent 49.5%,rgba(8,10,9,.36) 50%,transparent 50.5%);background-position-y:var(--road-shift,0px)}.truck-wrap{position:absolute;z-index:4;left:50%;top:50%;width:clamp(170px,18vw,286px);transform:translate(-50%,-50%);will-change:transform}.road-truck{display:block;width:100%;height:auto;position:relative;z-index:2;filter:drop-shadow(0 24px 17px rgba(0,0,0,.5))}.truck-shadow{position:absolute;z-index:1;width:65%;height:72%;left:19%;top:16%;background:rgba(0,0,0,.48);filter:blur(18px);border-radius:45%;transform:translate(18px,19px)}.story-step{position:absolute;z-index:3;top:55%;width:min(365px,28vw);opacity:0;filter:blur(8px);pointer-events:none;transition:opacity .45s ease,transform .58s cubic-bezier(.2,.75,.2,1),filter .45s ease}.story-step-left{right:calc(50% + clamp(175px,17vw,275px));transform:translate(-35px,-45%)}.story-step-right{left:calc(50% + clamp(175px,17vw,275px));transform:translate(35px,-45%)}.story-step.is-active{opacity:1;filter:none;pointer-events:auto;transform:translate(0,-45%)}.story-step-count{font-size:10px;letter-spacing:.18em;color:var(--accent);font-weight:bold;margin-bottom:14px}.story-step-visual{height:145px;background-image:linear-gradient(0deg,rgba(9,12,10,.52),transparent 65%),url('assets/hero-temporary-road.png');background-size:cover;border:1px solid #4e554f;display:flex;align-items:flex-end;padding:14px;margin-bottom:22px;position:relative;overflow:hidden}.story-step-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 55%,rgba(255,180,0,.2))}.story-step-visual span{position:relative;background:var(--accent);color:#111;padding:6px 8px;text-transform:uppercase;font-size:8px;letter-spacing:.14em;font-weight:bold}.story-visual-ground{background-position:12% 72%}.story-visual-system{background-position:93% 82%}.story-visual-logistics{background-position:76% 55%}.story-visual-finish{background-position:50% 30%}.story-step h3{font-size:clamp(23px,2.1vw,34px);letter-spacing:-.035em;line-height:1.04;margin-bottom:13px}.story-step p{color:#b5bbb6;font-size:13px;line-height:1.65;margin-bottom:16px}.story-step ul{display:flex;flex-wrap:wrap;gap:7px;list-style:none;margin:0;padding:0}.story-step li{border:1px solid #59605b;padding:6px 8px;font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#d9ddd9}.story-step>a{display:flex;justify-content:space-between;color:var(--accent);font-size:10px;text-transform:uppercase;letter-spacing:.13em;font-weight:bold;border-top:1px solid #545a55;padding-top:14px}.story-progress{position:absolute;z-index:5;right:28px;top:25%;height:50%;width:2px;background:#454b46}.story-progress span{display:block;width:100%;height:var(--story-progress,0%);background:var(--accent);box-shadow:0 0 12px rgba(255,180,0,.65)}.story-mobile-truck{display:none}
@media(max-width:980px){.story-step{width:260px}.story-step-left{right:calc(50% + 140px)}.story-step-right{left:calc(50% + 140px)}.story-step-visual{height:115px}.story-step h3{font-size:24px}}
@media(max-width:760px){.road-story{height:auto}.road-story-sticky{height:auto;min-height:0;position:relative;padding:85px 22px 70px;overflow:hidden}.story-title{position:relative;left:auto;top:auto;width:auto;transform:none;display:block;margin-bottom:45px}.story-title .section-number{width:auto;margin-bottom:22px}.story-title h2{font-size:40px}.story-road{left:auto;right:-78px;top:120px;width:165px;height:calc(100% - 120px);transform:none;opacity:.38}.truck-wrap,.story-progress{display:none}.story-step,.story-step-left,.story-step-right{position:relative;left:auto;right:auto;top:auto;width:calc(100% - 48px);opacity:1;filter:none;pointer-events:auto;transform:none!important;margin:0 0 42px;background:rgba(18,22,19,.9);padding:22px;border:1px solid #454c46}.story-step:nth-of-type(even){margin-left:48px}.story-step-visual{height:165px}.story-mobile-truck{display:block;position:absolute;z-index:2;right:-7px;top:170px;width:125px;transform:rotate(-2deg)}.story-mobile-truck img{width:100%;filter:drop-shadow(0 18px 12px rgba(0,0,0,.55))}}
@media(prefers-reduced-motion:reduce){.road-story{height:auto}.road-story-sticky{height:auto;position:relative;padding:110px 30px}.story-road,.truck-wrap,.story-progress{display:none}.story-title{position:relative;left:auto;top:auto;width:auto;transform:none;margin-bottom:50px}.story-step,.story-step-left,.story-step-right{position:relative;left:auto;right:auto;top:auto;width:min(680px,100%);opacity:1;filter:none;transform:none!important;margin:0 auto 35px}.story-mobile-truck{display:none}}

/* GGZ brand and supplied fleet assets */
.brand{gap:0}
.brand-logo{display:block;width:174px;height:auto;max-height:56px;object-fit:contain}
.footer-brand .brand-logo{width:205px;max-height:none}
@media(max-width:760px){.brand-logo{width:138px;max-height:46px}}
.road-story{background:#07111d}
.story-atmosphere{background:radial-gradient(circle at 50% 35%,rgba(20,74,220,.2),transparent 31%),linear-gradient(90deg,#050b13 0%,#122337 26%,#122337 74%,#050b13 100%)}
.road-edge{background:repeating-linear-gradient(0deg,var(--accent) 0 28px,#10213a 28px 52px)}
.truck-wrap{width:clamp(205px,21vw,340px)}
.road-truck-ggz{filter:drop-shadow(0 28px 20px rgba(0,0,0,.62))}
.story-step-visual{background-image:linear-gradient(0deg,rgba(5,12,22,.62),transparent 65%)}
.story-visual-ground{background-image:linear-gradient(0deg,rgba(5,12,22,.62),transparent 65%),url('assets/ggz-fleet-sunset.jpg');background-position:center 58%}
.story-visual-system{background-image:linear-gradient(0deg,rgba(5,12,22,.62),transparent 65%),url('assets/ggz-fleet-front.jpg');background-position:center 38%}
.story-visual-logistics{background-image:linear-gradient(0deg,rgba(5,12,22,.62),transparent 65%),url('assets/ggz-fleet-lineup.jpg');background-position:center 55%}
.story-visual-finish{background-image:linear-gradient(0deg,rgba(5,12,22,.62),transparent 65%),url('assets/ggz-fleet-sunset.jpg');background-position:center 38%}
.story-step-visual:before{background:linear-gradient(115deg,transparent 55%,rgba(158,229,45,.18))}
.story-progress span{box-shadow:0 0 12px rgba(158,229,45,.65)}
.project:hover .project-visual:before{opacity:.74;transform:none;box-shadow:none}

@media(max-width:760px){.story-mobile-truck{width:150px;right:-18px}.hero-video{object-position:58% center}}

/* Careers and live email forms */
.careers{position:relative;isolation:isolate;overflow:hidden;background:#07111d;color:#fff;padding:120px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);gap:100px}
.careers:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 18% 45%,rgba(15,67,210,.26),transparent 36%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}
.careers-copy{align-self:center}.careers-kicker{display:flex;align-items:center;gap:11px;margin:42px 0 26px;color:#d9dedb;font-size:10px;font-weight:bold;letter-spacing:.17em;text-transform:uppercase}.careers-kicker span{width:38px;height:2px;background:var(--accent)}
.careers h2{max-width:690px;margin:0 0 28px;font-size:clamp(42px,5vw,72px);line-height:1.01;letter-spacing:-.05em}.careers h2 em{display:inline;color:var(--accent);font-style:normal}.careers-copy>p{max-width:650px;color:#b9c1bc;font-size:16px;line-height:1.75}
.careers-meta{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin:38px 0;background:#344253;border:1px solid #344253}.careers-meta div{padding:19px 22px;background:#0d1a2a}.careers-meta small{display:block;margin-bottom:5px;color:#83909a;font-size:9px;font-weight:bold;letter-spacing:.14em;text-transform:uppercase}.careers-meta strong{font-size:18px}
.careers-list{display:grid;gap:11px;margin:0;padding:0;list-style:none;color:#d6dcda;font-size:13px}.careers-list li{display:flex;gap:11px;align-items:center}.careers-list li:before{content:"";width:7px;height:7px;background:var(--accent);transform:rotate(45deg)}
.careers-form{position:relative;box-shadow:0 30px 80px rgba(0,0,0,.35)}.form-heading{margin-bottom:30px;padding-bottom:22px;border-bottom:1px solid #d5d7d1}.form-heading span{display:block;margin-bottom:7px;color:#627067;font-size:9px;font-weight:bold;letter-spacing:.15em;text-transform:uppercase}.form-heading h3{margin:0;font-size:30px;letter-spacing:-.035em}
.contact-form select{width:100%;border:0;border-bottom:1px solid #aaa;border-radius:0;background:transparent;padding:10px 0;color:var(--ink);font-size:15px;outline:none}.contact-form select:focus{border-color:var(--accent)}
.contact-form .consent{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:10px;margin:4px 0 20px;text-transform:none;letter-spacing:0;font-size:11px;font-weight:normal;line-height:1.45;color:#626964}.contact-form .consent input{width:16px;height:16px;margin:1px 0 0;padding:0;accent-color:var(--accent)}
.form-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.contact-form button[disabled]{cursor:wait;opacity:.7}.form-status.is-error{color:#a52b2b}.form-status.is-success{color:#1b6c43}
.company-data-card{display:grid;gap:7px;margin-top:30px;padding:23px 25px;border:1px solid #33455b;background:rgba(255,255,255,.035);max-width:570px}.company-data-card strong{color:#fff;font-size:16px}.company-data-card span{color:#b9c2bd;font-size:12px;line-height:1.45}.company-data-card span:last-child{color:var(--accent);font-weight:bold;text-transform:uppercase;letter-spacing:.07em}

/* Why GGZ, Europe coverage, interactive plate game and FAQ */
.why-ggz{max-width:var(--max);margin:auto;padding:120px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--line)}.why-heading h2,.europe h2,.game-copy h2,.faq h2{font-size:clamp(42px,5vw,72px);line-height:1.02;letter-spacing:-.05em;margin:42px 0 25px}.why-heading h2 em,.europe h2 em,.game-copy h2 em{color:var(--accent);font-style:normal}.why-heading>p{color:var(--muted);max-width:520px;line-height:1.75}.why-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.why-grid article{min-height:235px;padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.why-grid article:nth-child(2n){border-right:0}.why-grid article:nth-last-child(-n+2){border-bottom:0}.why-grid span{display:block;color:var(--brand-blue);font-size:11px;font-weight:bold;letter-spacing:.16em}.why-grid h3{margin:60px 0 10px;font-size:24px}.why-grid p{margin:0;color:var(--muted);font-size:13px;line-height:1.6}
.europe{background:#07111d;color:#fff;padding:120px max(28px,calc((100vw - var(--max))/2));display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;position:relative;overflow:hidden}.europe:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 74% 22%,rgba(15,67,210,.25),transparent 35%),linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:auto,38px 38px,38px 38px;pointer-events:none}.europe>*{position:relative;z-index:1}.europe-copy>p{color:#b7c0ba;line-height:1.75;max-width:540px}.europe-badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:34px}.europe-badges span{padding:9px 11px;border:1px solid #405064;color:#d7ded9;font-size:9px;font-weight:bold;text-transform:uppercase;letter-spacing:.12em}.europe-visual{min-height:430px;display:flex;align-items:center}.europe-visual svg{width:100%;filter:drop-shadow(0 25px 45px rgba(0,0,0,.25))}.europe-land{fill:#10233b;stroke:#29486c;stroke-width:2}.route-lines path{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:7 9;opacity:.72;animation:routeFlow 4s linear infinite}.route-points circle{fill:var(--accent);filter:drop-shadow(0 0 7px rgba(158,229,45,.8))}.map-base circle:first-child{fill:none;stroke:var(--accent);stroke-width:2;animation:mapPulse 2s ease-out infinite}.map-base circle:nth-child(2){fill:var(--accent)}.map-base text{fill:#fff;font-size:15px;font-weight:bold}.map-base text:last-child{fill:#97a5b4;font-size:11px;font-weight:normal}.google-map-wrap{grid-column:1/-1;display:grid;grid-template-columns:270px 1fr;min-height:340px;border:1px solid #33455d;background:#0d1a2a}.google-map-wrap>div{display:flex;flex-direction:column;justify-content:flex-end;padding:30px}.google-map-wrap strong{font-size:22px}.google-map-wrap span{margin-top:8px;color:#aab5af;font-size:12px}.google-map-wrap iframe{width:100%;height:340px;border:0;filter:saturate(.8) contrast(1.05)}
@keyframes routeFlow{to{stroke-dashoffset:-64}}@keyframes mapPulse{0%{r:16;opacity:1}100%{r:36;opacity:0}}
.road-game{max-width:var(--max);margin:auto;padding:120px 0;display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:center}.game-copy>p{max-width:510px;color:var(--muted);line-height:1.75}.game-score{display:flex;align-items:baseline;gap:12px;margin:32px 0 20px}.game-score strong{font-size:42px;letter-spacing:-.05em}.game-score span{font-size:10px;text-transform:uppercase;letter-spacing:.13em;color:var(--muted)}.game-reset{padding:11px 15px;border:1px solid var(--ink);background:transparent;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.game-reset:hover{background:var(--ink);color:#fff}.game-stage{position:relative;min-height:520px;border:1px solid #b8bbb5;background:#c7d8e8;overflow:hidden;box-shadow:0 25px 70px rgba(22,30,36,.12)}.game-sky{position:absolute;inset:0 0 46%;background:linear-gradient(#8bb5db,#e3edf3)}.game-sky:after{content:"";position:absolute;inset:auto 0 0;height:75%;background:linear-gradient(155deg,transparent 43%,#556b52 44% 55%,transparent 56%),linear-gradient(25deg,transparent 42%,#71846c 43% 55%,transparent 56%);opacity:.55}.game-mud{position:absolute;inset:42% 0 88px;background:linear-gradient(90deg,#4e3f2e,#705b3e 45%,#4d3c2c);overflow:hidden}.game-mud:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(100deg,transparent 0 38px,rgba(25,18,12,.22) 39px 44px,transparent 45px 72px)}.game-slots{position:absolute;left:8%;right:8%;top:50%;transform:translateY(-50%);display:grid;grid-template-columns:repeat(6,1fr);gap:5px;z-index:2}.game-slot{height:92px;border:2px dashed rgba(255,255,255,.33);transform:skewY(-4deg);transition:.25s}.game-slot.is-filled{border-style:solid;border-color:#a9afb0;background:linear-gradient(135deg,#b8bec0,#71797d 48%,#a4abad 49%);box-shadow:inset 0 0 0 2px rgba(255,255,255,.24),0 7px 15px rgba(0,0,0,.25)}.game-slot.is-filled:after{content:"";display:block;height:100%;background:linear-gradient(90deg,transparent 48%,rgba(30,37,40,.45) 49% 52%,transparent 53%)}.game-truck{position:absolute;z-index:4;width:230px;left:-205px;bottom:-8px;filter:drop-shadow(0 15px 12px rgba(0,0,0,.55));transition:left 2.5s cubic-bezier(.2,.7,.2,1);pointer-events:none}.game-stage.is-complete .game-truck{left:calc(100% + 20px)}.plate-palette{position:absolute;left:0;right:0;bottom:0;height:88px;padding:15px 20px;display:grid;grid-template-columns:repeat(6,1fr);gap:9px;background:#101a24}.game-plate{border:0;background:transparent;padding:0;cursor:grab;transition:.2s}.game-plate i{display:block;height:50px;background:linear-gradient(135deg,#c4c9ca,#777f82 48%,#b1b7b8 49%);border:2px solid #d0d4d5;box-shadow:inset 0 0 0 2px rgba(0,0,0,.18);transform:skewY(-5deg)}.game-plate:hover{transform:translateY(-5px)}.game-plate:disabled{opacity:.16;cursor:default;transform:translateY(12px)}.game-status{position:absolute;left:18px;top:16px;z-index:5;margin:0;padding:8px 10px;background:rgba(5,12,22,.78);color:#fff;font-size:10px;font-weight:bold;letter-spacing:.09em;text-transform:uppercase}.game-stage.is-complete .game-status{background:var(--accent);color:#07111d}
.faq{max-width:var(--max);margin:auto;padding:120px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;border-top:1px solid var(--line)}.faq-heading h2{margin-bottom:0}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line);padding:24px 0}.faq-list summary{cursor:pointer;list-style:none;font-size:18px;font-weight:bold;padding-right:40px;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:8px;top:-3px;color:var(--brand-blue);font-size:28px;font-weight:normal}.faq-list details[open] summary:after{content:"–"}.faq-list p{max-width:700px;margin:16px 45px 0 0;color:var(--muted);font-size:14px;line-height:1.75}.mobile-contact-bar{display:none}

@media(max-width:980px){.careers{grid-template-columns:1fr;gap:55px}.careers-copy>p{max-width:760px}}
@media(max-width:980px){.why-ggz,.road-game,.faq{grid-template-columns:1fr;gap:45px}.europe{grid-template-columns:1fr}.europe-visual{min-height:320px}.google-map-wrap{grid-column:1}}
@media(max-width:760px){body{padding-bottom:62px}.careers{padding-top:80px;padding-bottom:80px;gap:40px}.careers h2{font-size:42px}.careers-meta{grid-template-columns:1fr}.careers-form{padding:25px}.why-ggz,.road-game,.faq{padding:80px 20px}.why-grid{grid-template-columns:1fr}.why-grid article{min-height:185px;border-right:0}.why-grid article:nth-last-child(2){border-bottom:1px solid var(--line)}.why-grid h3{margin-top:38px}.europe{padding:80px 20px}.europe h2,.game-copy h2,.faq h2,.why-heading h2{font-size:42px}.europe-visual{min-height:260px}.google-map-wrap{grid-template-columns:1fr}.google-map-wrap>div{padding:22px}.google-map-wrap iframe{height:300px}.game-stage{min-height:460px}.game-slots{left:3%;right:3%;gap:3px}.game-slot{height:75px}.game-truck{width:190px}.plate-palette{padding:16px 10px;gap:5px}.faq-list summary{font-size:16px}.mobile-contact-bar{position:fixed;z-index:90;left:0;right:0;bottom:0;height:62px;display:grid;grid-template-columns:.9fr 1.1fr;background:#07111d;box-shadow:0 -8px 30px rgba(0,0,0,.25)}.mobile-contact-bar a{display:flex;align-items:center;justify-content:center;color:#fff;font-size:10px;font-weight:bold;text-transform:uppercase;letter-spacing:.1em}.mobile-contact-bar a:last-child{background:var(--accent);color:#07111d}}
