*{box-sizing:border-box}
:root{--ink:#16212b;--muted:#5d6670;--paper:#f7f7f5;--white:#fff;--graphite:#293036;--line:#d9dde0;--pink:#e9005b;--pink2:#f20b67}
html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);line-height:1.35}a{color:inherit;text-decoration:none}.container{width:min(100% - 72px,1180px);margin:auto}
.site-header{height:70px;background:var(--graphite);color:#fff}.header-inner{height:70px;display:flex;align-items:center}.brand{display:flex;align-items:center;height:70px;overflow:hidden}.brand img{display:block;height:55px;width:auto;max-width:150px;object-fit:contain}.main-nav{margin-left:auto;display:flex;height:100%;gap:0}.main-nav a{font-size:13px;padding:25px 18px 19px;color:#f4f4f4;border-bottom:5px solid transparent}.main-nav a.active,.main-nav a:hover{border-color:var(--pink)}.lang{font-size:13px;margin-left:22px;color:#9fa5aa}.lang span,.lang b{color:var(--pink)}.lang i{font-style:normal;margin:0 7px;color:#6e767d}.menu-toggle{display:none}
.hero{background:#fff}.hero-inner{height:372px;position:relative;overflow:hidden;display:grid;grid-template-columns:44% 56%}.hero-copy{width:auto;padding:42px 14px 0 14px;position:relative;z-index:2;min-width:0}.eyebrow{font-size:11px;letter-spacing:1.2px;color:#5c6570;margin-bottom:10px}.eyebrow b{color:var(--pink);font-weight:400;margin:0 6px}h1{font-size:46px;line-height:1.0;letter-spacing:-1.8px;margin:0 0 12px;font-weight:800}.hero-copy p{font-size:15px;margin:0 0 16px;color:#424c55}.button{display:inline-block;border:0;background:var(--pink);color:#fff;font-weight:700;font-size:11px;letter-spacing:.3px;padding:12px 17px;cursor:pointer}.button span{font-size:16px;vertical-align:-1px;margin-left:6px}.button.secondary{background:#eef0f0;color:var(--ink)}.hero-image{position:relative;right:auto;top:auto;width:100%;height:100%;background:url('../images/hero-turbine.webp') center/cover no-repeat}.hero-side{position:absolute;right:16px;top:112px;border-left:2px solid var(--pink);padding:8px 0 8px 14px;width:130px;color:#e1e4e6;font-size:11px;line-height:1.55;z-index:3}
.services{padding:34px 0 40px;background:#fff}.section-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.section-head h2,.challenges h2,.contact h2,.examples h2{font-size:31px;line-height:1.05;letter-spacing:-.8px;margin:0;font-weight:800}.section-note{border-left:2px solid var(--pink);padding-left:16px;font-size:13px;color:#535c65;margin-top:10px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{min-width:0}.service-card img{width:100%;height:170px;object-fit:cover;display:block}.service-title{display:flex;align-items:center;gap:10px;padding:12px 3px 5px}.service-title h3{font-size:14px;line-height:1.12;margin:0;flex:1}.icon{color:var(--pink);width:40px;height:40px;flex:0 0 40px;display:grid;place-items:center}.icon svg{width:35px;height:35px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.arrow{color:var(--pink);font-size:20px}.service-card p{font-size:12.5px;line-height:1.38;color:#454f58;margin:5px 6px 0 3px}
.challenges{background:#fff;padding:30px 0 28px;border-top:1px solid #f0f1f0}.challenge-grid{display:grid;grid-template-columns:30% 58% 12%;align-items:center}.challenges p{font-size:14px;color:#4f5962;max-width:310px}.challenges ul{list-style:none;margin:0;padding:0}.challenges li{font-size:12.5px;margin:7px 0;padding-left:24px;position:relative}.challenges li:before{content:'✓';position:absolute;left:0;color:var(--pink);font-weight:800;font-size:17px;top:-3px}.challenge-note{border-left:2px solid var(--pink);padding-left:14px;color:#9ca2a7;font-size:10px;line-height:1.55;letter-spacing:1px}
.examples{background:#f0f2f1;padding:34px 0 38px}.examples-head{display:grid;grid-template-columns:46% 54%;align-items:end;margin-bottom:22px}.examples-head p{margin:0 0 2px;padding-left:28px;border-left:2px solid var(--pink);font-size:13px;color:#4f5962}.examples-head p strong{color:var(--ink);font-size:15px}.example-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.example-grid article{background:#fff;border-top:3px solid var(--pink);padding:16px 14px 15px;min-height:190px}.example-grid article>span{font-size:11px;letter-spacing:1px;color:var(--pink);font-weight:700}.example-grid h3{font-size:15px;line-height:1.16;margin:12px 0 8px}.example-grid p{font-size:12px;line-height:1.4;color:#505a62;margin:0}
.experience{background:#eef0f0;padding:20px 0}.experience-grid{display:grid;grid-template-columns:19% 46% 35%;align-items:center}.years{border-right:2px solid var(--pink);display:flex;flex-direction:column;padding-left:14px}.years strong{font-size:45px;color:var(--pink);line-height:.9}.years span{font-size:13px;letter-spacing:2px;margin-top:6px}.industries{padding-left:28px;font-size:13px}.industry-list{display:flex;gap:25px;margin-top:16px;font-size:12px;align-items:center}.industry-list span{display:flex;align-items:center;gap:7px}.industry-list svg{width:31px;height:31px;fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.small-by{border-left:2px solid var(--pink);padding-left:28px}.small-by strong{font-size:16px;line-height:1.15}.small-by p{font-size:12px;margin:5px 0}
.skyline{height:225px;background:url('../images/wroclaw-night-high.webp') center/cover no-repeat;position:relative}.skyline:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,18,25,.62),rgba(10,18,25,.06) 55%,rgba(10,18,25,.15))}.skyline-overlay{position:relative;z-index:2;padding-top:54px;color:#dfe4e7;font-size:11px;letter-spacing:1px;line-height:1.5}.skyline-overlay span{display:block;border-left:2px solid var(--pink);padding-left:15px}
.contact{background:#fff;padding:32px 0 34px}.contact-grid{display:grid;grid-template-columns:38% 62%;gap:25px}.contact h2{font-size:34px;margin-top:2px}.contact-copy p{font-size:14px;color:#505962;max-width:390px;margin-top:14px}.contact-form label{display:block;font-size:10px;color:#5e6770;margin-bottom:7px}.contact-form em{color:var(--pink);font-style:normal}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-form input,.contact-form textarea{display:block;width:100%;border:1px solid #ccd2d6;background:#fafbfb;padding:10px;margin-top:4px;font:inherit;font-size:11px;color:var(--ink)}.contact-form textarea{resize:vertical;min-height:78px}.contact-form .button{margin-top:4px}.contact-form small{display:block;margin-top:8px;font-size:9px;color:#6e767d}.privacy-note{display:flex!important;align-items:center;gap:8px}.privacy-note svg{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:var(--pink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.honeypot{position:absolute!important;left:-9999px!important}
.site-footer{background:var(--graphite);color:#e8eaeb;padding:20px 0}.footer-inner{display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:22px;font-size:10px}.footer-brand{display:flex;align-items:center;height:52px;overflow:hidden}.footer-brand img{height:50px;width:auto;max-width:150px;object-fit:contain}.footer-inner a:hover{color:#fff}.footer-inner i{font-style:normal;color:var(--pink);margin:0 10px}.cookie-banner{position:fixed;z-index:100;left:20px;right:20px;bottom:20px;background:#293036;color:#fff;padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 12px 40px rgba(0,0,0,.28)}.cookie-banner[hidden]{display:none}.cookie-banner p{margin:5px 0 0;color:#d4d8da;font-size:11px}.cookie-actions{display:flex;gap:8px;flex-shrink:0}
.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.js .reveal.visible{opacity:1;transform:none}
@media(max-width:1000px){.container{width:min(100% - 44px,1180px)}.service-grid{grid-template-columns:1fr 1fr}.example-grid{grid-template-columns:repeat(3,1fr)}.examples-head{grid-template-columns:1fr}.examples-head p{margin-top:15px;padding-left:15px}.brand img{height:52px}}
@media(max-width:1300px){
    .hero-inner{
        height:auto;
        min-height:0;
        display:flex;
        flex-direction:column;
    }

    .hero-copy{
        width:100%;
        padding:30px 4px 24px;
    }

    .hero-image{
        position:relative;
        right:auto;
        top:auto;
        width:100%;
        height:320px;
        opacity:1;
    }

    .hero-side{
        display:none;
    }

    h1{
        font-size:42px;
    }
}

@media(max-width:850px){.container{width:min(100% - 34px,1180px)}.site-header{height:66px}.header-inner{height:66px}.brand{height:66px}.brand img{height:50px;max-width:130px}.menu-toggle{display:block;margin-left:auto;background:none;border:0;color:#fff;font-size:12px}.main-nav{display:none;position:absolute;top:66px;left:0;right:0;height:auto;background:var(--graphite);z-index:50;flex-direction:column}.main-nav.open{display:flex}.main-nav a{padding:14px 18px}.lang{margin-left:15px}.hero-inner{height:auto;min-height:0}.hero-copy{width:100%;padding:30px 4px 24px;z-index:4}.hero-image{width:100%;height:300px;top:auto;bottom:auto;opacity:1}.hero-side{display:none}h1{font-size:42px}.challenge-grid{grid-template-columns:1fr;gap:18px}.challenge-note{display:none}.experience-grid{grid-template-columns:1fr;gap:18px}.years{border-right:0;border-bottom:2px solid var(--pink);padding:0 0 14px}.industries{padding:0}.small-by{border-left:0;border-top:2px solid var(--pink);padding:14px 0 0}.example-grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.cookie-banner{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%}.cookie-actions .button{flex:1}}
@media(max-width:520px){.service-grid,.example-grid{grid-template-columns:1fr}.section-head{display:block}.section-note{margin-top:15px}.form-row{grid-template-columns:1fr}.industry-list{flex-wrap:wrap;gap:12px}.footer-inner{grid-template-columns:1fr}.hero-copy{padding-top:25px}.hero-inner{height:auto}h1{font-size:37px}.hero-image{height:255px}.cookie-banner{left:10px;right:10px;bottom:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .reveal{opacity:1;transform:none;transition:none}}
.legal{min-height:100vh;background:#fff;padding:80px 0}.legal h1{margin-bottom:24px}.legal h2{font-size:21px;margin:28px 0 8px}.legal p{max-width:850px;font-size:14px;color:#4f5962}.form-success{border-left:3px solid var(--pink);background:#f0f2f1;padding:10px 12px;margin-bottom:12px;font-size:12px;color:var(--ink)}
