/*
Theme Name: Project Management Premium – Wentoprodukt
Theme URI: https://wentoprodukt.pl/
Author: Project Management Łukasz Sitarski
Description: Premium industrial WordPress theme for Project Management. PL/EN pages, WOLTER division, WooCommerce ready and engineering enquiries.
Version: 1.0.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: pm-premium
License: GPLv2 or later
*/
:root{--bg:#0a0b0e;--bg2:#111316;--bg3:#1a1d21;--ink:#f5f5f4;--muted:#a3a8af;--rule:#30343a;--soft:#d9dadc;--lime:#9cae90;--max:1320px}*{box-sizing:border-box}html{scroll-behavior:smooth}body.pm-premium{margin:0;background:var(--bg);color:var(--ink);font:16px/1.65 'Segoe UI',Inter,-apple-system,BlinkMacSystemFont,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.pm-premium a{color:inherit;text-decoration:none}body.pm-premium a:hover{opacity:.85}body.pm-premium img{max-width:100%;height:auto}button,input,select,textarea{font:inherit}button{cursor:pointer}.pm-container{width:min(100% - 64px,var(--max));margin:0 auto}.pm-skip{position:absolute;left:6px;top:-80px;z-index:1000;background:white;color:black!important;padding:8px}.pm-skip:focus{top:6px}.site-header{position:sticky;z-index:50;top:0;background:rgba(10,11,14,.94);border-bottom:1px solid #26292d;backdrop-filter:blur(16px)}.nav-inner{min-height:86px;display:flex;gap:25px;align-items:center;justify-content:space-between}.pm-brand{display:flex;align-items:center;gap:14px;white-space:nowrap}.pm-brand strong{display:block;font-size:15px;letter-spacing:.15em;line-height:1.1}.pm-brand small{display:block;color:#a4a9b0;letter-spacing:.21em;font-size:10px;margin-top:9px}.brand-domain{font-weight:400;color:#787d84}.brand-cube{display:inline-flex;align-items:center;justify-content:center;width:33px;height:33px;transform:rotate(-25deg)}.brand-cube span{display:block;border:2px solid white;position:absolute;width:19px;height:19px;border-radius:2px}.brand-cube span+span{transform:translate(6px,-6px);border-color:#707780}.nav-right{display:flex;align-items:center;gap:24px}.desktop-links{display:flex;align-items:center;gap:17px}.desktop-links a{font-size:10px;white-space:nowrap;letter-spacing:.12em;font-weight:700;color:#b9bdc1}.desktop-links a.current,.desktop-links a:hover{color:white}.pm-lang{display:flex;gap:6px;align-items:center;border-left:1px solid #474a50;padding-left:15px;font-size:11px}.pm-lang i{font-style:normal;color:#555}.pm-lang a{color:#777}.pm-lang a.selected{color:#fff;font-weight:800}.pm-menu-toggle{display:none;background:none;border:0;padding:9px}.pm-menu-toggle span{display:block;background:#fff;width:23px;height:1px;margin:6px 0}.mobile-links[hidden]{display:none!important}.pm-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 46%,#242a31 0%,#101216 35%,#08090b 78%)}.pm-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(255,255,255,.06) 50%,transparent 50.1%);pointer-events:none}.hero-layout{min-height:660px;display:grid;grid-template-columns:49% 51%;align-items:stretch}.hero-left{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:80px 20px 80px 0}.pm-overline,.eyebrow{font-weight:700;letter-spacing:.25em;color:#aeb4bc;font-size:11px;text-transform:uppercase}.tiny-square{display:inline-block;width:8px;height:8px;background:white;margin-right:14px}.hero-left h1,.section-title h2,.pm-band h2,.pm-foundation h2,.pm-subhero h1,.pm-articles>h2{font-size:clamp(43px,5.2vw,80px);font-weight:750;line-height:1.06;letter-spacing:-.055em;margin:25px 0 24px}.hero-left em,.section-title em,.pm-band em,.pm-foundation em,.pm-articles>h2 em{font-style:normal;color:#8d939b}.hero-left p{max-width:510px;color:#aeb4bc;font-size:17px;line-height:1.85;margin:0 0 28px}.pm-actions{display:flex;gap:12px;flex-wrap:wrap}.pm-btn{border:1px solid #777;display:inline-flex;gap:22px;align-items:center;justify-content:space-between;font-size:11px!important;line-height:1.2;padding:18px 24px;font-weight:800;letter-spacing:.10em;min-height:55px;transition:background .2s,border-color .2s}.pm-btn.white{background:#f7f7f6;color:#101114;border-color:#f7f7f6}.pm-btn.white:hover{background:#d3d6d7}.pm-btn.ghost{color:#fff;background:transparent;border-color:#5b6066}.pm-btn.ghost:hover{border-color:white}.pm-btn span{font-size:19px}.hero-details{display:flex;gap:26px;position:absolute;left:0;bottom:31px;color:#737a82;letter-spacing:.17em;font-size:10px}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center;min-height:520px;overflow:hidden}.pm-product-photo,.hero-visual img{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;filter:contrast(1.08) saturate(.75)}.hero-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,11,14,.35),transparent 50%),linear-gradient(0deg,rgba(10,11,14,.6),transparent 28%);pointer-events:none}.photo-overlay{position:absolute;bottom:35px;right:30px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-shadow:0 2px 8px black;font-size:11px;letter-spacing:.18em;color:#bbb}.photo-overlay strong{color:white}.pm-graphic{position:relative;width:min(88%,560px);aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle,#3e4851,#222930 36%,#151b22 59%,transparent 74%);filter:drop-shadow(0 0 35px rgba(167,179,193,.13))}.pm-orbit{position:absolute;border:1px solid rgba(224,231,239,.24);border-radius:50%}.orbit-1{width:78%;height:78%;box-shadow:0 0 0 12px #c6d3df08,0 0 0 24px #bfcde005}.orbit-2{width:60%;height:60%;border:22px solid rgba(203,216,230,.13)}.orbit-3{width:43%;height:43%;border:1px dashed rgba(205,225,230,.65)}.pm-center{position:relative;border-radius:50%;width:23%;height:23%;border:5px solid rgba(210,226,232,.42);background:#192129;box-shadow:inset 0 0 15px #000}.pm-center span{position:absolute;width:130%;height:10px;left:-15%;top:45%;border-radius:100% 10% 100% 10%;background:linear-gradient(100deg,#d6e5ec38,#b6c9d360);transform-origin:center}.pm-center span:nth-child(2){transform:rotate(45deg)}.pm-center span:nth-child(3){transform:rotate(90deg)}.pm-center span:nth-child(4){transform:rotate(135deg)}.pm-graphic-caption{position:absolute;bottom:12%;font-size:10px;letter-spacing:.35em;color:#9aa5af}.pm-ticker{border-top:1px solid #32373c;border-bottom:1px solid #32373c;background:#111315}.pm-ticker>.pm-container{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:74px;font-size:11px;font-weight:750;letter-spacing:.18em;color:#c7c9cb}.pm-ticker i{display:block;width:4px;height:4px;background:#61676c;transform:rotate(45deg)}.pm-section{padding-top:110px;padding-bottom:110px}.section-title{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:48px}.section-title h2,.pm-band h2,.pm-foundation h2,.pm-articles>h2{font-size:clamp(38px,4.3vw,63px);margin:20px 0 0}.section-title>p{max-width:300px;color:#969ca5}.pm-three{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pm-feature{background:#14161a;border:1px solid #2c3035;overflow:hidden;position:relative}.pm-feature-media{height:330px;position:relative;overflow:hidden;background:radial-gradient(circle at 55% 50%,#354047,#191f25 58%,#101316)}.pm-feature-media>img{width:100%;height:100%;object-fit:cover}.pm-feature-media .pm-graphic{width:100%;height:100%;border-radius:0}.pm-graphic.small-graphic .pm-orbit{opacity:.75}.feature-caption{position:relative;padding:25px 26px 30px;min-height:178px}.feature-caption span,.pm-feature .feature-caption span{color:#969ca5;font-size:10px;letter-spacing:.19em;font-weight:800}.feature-caption h3{font-size:21px;margin:14px 0 9px;line-height:1.22}.feature-caption p{font-size:13px;line-height:1.6;color:#a0a5ac;padding-right:17px;margin:0}.feature-caption b{position:absolute;right:21px;top:40px;font-size:21px;font-weight:400}.store-art{display:flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#111418,#30363c)}.store-art>strong{z-index:1;font-size:clamp(28px,3vw,54px);letter-spacing:-.055em;line-height:1.1}.store-art>strong span{color:#999}.art-lines{position:absolute;inset:25px;display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.art-lines span{border-left:1px solid #454c54;color:#a8abb0;padding-left:8px;font-size:10px}.service-art{background:linear-gradient(142deg,#131518 20%,#2a2e34);padding:30px;display:flex;flex-direction:column;justify-content:space-between}.service-art>span{font-size:12px;color:#a0a8b0;letter-spacing:.1em}.service-art>strong{font-size:30px;line-height:1.17;letter-spacing:-.05em;z-index:1}.service-art .service-grid{position:absolute;right:-15%;bottom:5%;width:75%;height:72%;opacity:.4;transform:rotate(25deg);background-image:repeating-linear-gradient(90deg,#7a8591 0 1px,transparent 1px 46px),repeating-linear-gradient(0deg,#7a8591 0 1px,transparent 1px 46px)}.pm-band{background:#e6e7e7;color:#141619;padding:95px 0}.band-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.pm-band .eyebrow{color:#62686e}.pm-band h2 em{color:#798088}.pm-band p{max-width:490px;color:#5d6268}.pm-band .pm-btn.white{background:#101114;color:white;border-color:#101114;margin-top:18px}.band-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}.band-cards article{background:white;padding:28px 24px;min-height:245px;border:1px solid #d3d4d5}.band-cards article>span{color:#848991;font-size:10px;letter-spacing:.17em}.band-cards article h3{line-height:1.18;font-size:25px;margin:34px 0 8px}.band-cards article p{font-size:13px;line-height:1.6;color:#757b81}.text-arrow{font-size:11px;letter-spacing:.13em;font-weight:800;border-bottom:1px solid #fff;padding-bottom:8px}.pm-knowledge-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.pm-knowledge-grid a{min-height:265px;display:flex;flex-direction:column;padding:33px 30px;background:#181b1f;border:1px solid #2b3035}.pm-knowledge-grid span{font-size:11px;color:#a5abb4;letter-spacing:.14em}.pm-knowledge-grid h3{font-size:22px;letter-spacing:-.03em;line-height:1.32;margin:30px 0}.pm-knowledge-grid b{margin-top:auto;font-size:22px;font-weight:400;align-self:end}.pm-foundation{background:#0e1410;border-top:1px solid #243127;border-bottom:1px solid #243127;padding:90px 0}.foundation-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.pm-foundation p{color:#b1beb4;max-width:560px}.foundation-visual{display:flex;flex-direction:column;justify-content:center;align-items:center;min-height:280px;background:radial-gradient(ellipse,#213129,#0f1b14 64%,#111a14);border:1px solid #2f4233}.foundation-visual>span{font-size:clamp(29px,4vw,52px);font-weight:800;letter-spacing:-.07em}.foundation-visual .green{color:#93ad80}.foundation-visual>small{font-size:10px;letter-spacing:.25em;color:#819886;margin-top:15px}.pm-contact-strip{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-top:80px;padding-bottom:80px}.pm-contact-strip h2{font-size:clamp(27px,3.4vw,45px);letter-spacing:-.04em}.site-footer{background:#070809;border-top:1px solid #292d30}.footer-top{padding:65px 0;display:grid;grid-template-columns:2.1fr 1fr 1fr 1.5fr;gap:35px}.footer-brand{font-size:22px;line-height:1.5;font-weight:800;letter-spacing:.1em}.footer-brand span{font-size:13px;color:#9da2a8;letter-spacing:.2em}.footer-top p{font-size:13px;max-width:330px;color:#979da5}.footer-top small{color:#787e85;font-size:12px}.footer-top>div:not(:first-child){display:flex;flex-direction:column;gap:12px}.footer-top strong{color:white;font-size:11px;letter-spacing:.15em;margin-bottom:10px}.footer-top a,.footer-top>div>span{font-size:12px;color:#9da2a8}.footer-bottom{padding:22px 0;border-top:1px solid #24282b;display:flex;justify-content:space-between;gap:22px;color:#727980;font-size:10px}.pm-subhero{background:linear-gradient(124deg,#0b0e11 30%,#21272e);border-bottom:1px solid #2c3238;overflow:hidden}.subhero-inner{padding-top:105px;padding-bottom:110px;position:relative}.subhero-inner:after{content:'PM /';position:absolute;right:0;top:35px;color:#343c44;font-size:230px;line-height:1;font-weight:900;letter-spacing:-.08em;opacity:.38}.pm-subhero h1{font-size:clamp(42px,5vw,72px);max-width:900px;position:relative;z-index:1}.pm-subhero p{max-width:610px;color:#aeb5bc;position:relative;z-index:1}.pm-grid-two{display:grid;grid-template-columns:1.03fr .97fr;gap:40px;align-items:stretch;margin-bottom:40px}.pm-grid-two.reverse .pm-visual-panel{order:2}.pm-grid-two.reverse .pm-copy-panel{order:1}.pm-visual-panel{position:relative;min-height:380px;display:grid;place-items:center;background:linear-gradient(136deg,#192127,#343c43 55%,#13171b);overflow:hidden}.pm-visual-panel img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pm-visual-panel .pm-graphic{height:100%;width:100%}.pm-copy-panel{display:flex;flex-direction:column;justify-content:center;padding:55px 28px}.pm-copy-panel h2,.pm-copy-panel h3{font-size:clamp(31px,3.6vw,49px);line-height:1.12;margin:20px 0;letter-spacing:-.045em}.pm-copy-panel p{color:#adb2b8;max-width:500px}.pm-copy-panel a{align-self:flex-start;margin-top:15px}.pm-chip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin-top:45px}.pm-chip-grid>div{border:1px solid #30343a;padding:28px 24px;background:#141619}.pm-chip-grid strong{font-size:16px}.pm-chip-grid p{font-size:13px;color:#969da5;margin-bottom:0}.pm-notice{background:#1d2328;border-left:3px solid #aeb5be;padding:20px 25px;color:#d0d4da;font-size:14px;margin:32px 0;line-height:1.65}.pm-section.cta-center{max-width:950px}.cta-center h2{font-size:42px;letter-spacing:-.04em}.selection-columns{gap:22px}.pm-selection-card{background:#171a1e;border:1px solid #353b41;padding:35px}.pm-selection-card h3{font-size:31px;letter-spacing:-.04em;line-height:1.15}.pm-selection-card p{color:#9da6af}.pm-selection-card a{text-decoration:underline}.pm-service-list{border-top:1px solid #343a40}.pm-service-row{display:grid;grid-template-columns:55px 1fr 35px;align-items:center;gap:24px;padding:26px 8px;border-bottom:1px solid #343a40}.pm-service-row span{color:#8d949a}.pm-service-row h3{margin:0;font-size:23px}.pm-service-row a{font-size:22px}.pm-articles{max-width:1080px}.pm-articles>article{border-top:1px solid #3b4046;padding:50px 0}.pm-articles>article h2{font-size:clamp(28px,3vw,43px);letter-spacing:-.04em;line-height:1.18}.pm-articles p{font-size:17px;color:#b2b6bc;line-height:1.95}.pm-articles .pm-btn{margin-top:24px}.pm-woo-layout{padding:75px 0 130px}.pm-woo-layout .woocommerce{color:#ddd}.pm-woo-layout .woocommerce ul.products li.product{background:#171a1d;border:1px solid #383d44;padding:17px}.pm-woo-layout .woocommerce ul.products li.product .price{color:#f0f0f0}.pm-woo-layout .woocommerce a.button,.pm-woo-layout .woocommerce button.button,.pm-woo-layout .woocommerce input.button{background:white;color:#101114;border-radius:0}.pm-woo-layout .woocommerce input,.pm-woo-layout .woocommerce select,.pm-woo-layout .woocommerce textarea{background:#f2f2f2;color:#171717}.pm-woo-layout .woocommerce-message,.pm-woo-layout .woocommerce-info{border-top-color:#777;background:#1a2024;color:white}
@media(max-width:1450px){.desktop-links{gap:11px}.desktop-links a{font-size:9px}.pm-brand strong{font-size:13px}.pm-brand small{font-size:9px}.nav-right{gap:13px}}
@media(max-width:1140px){.desktop-links{display:none}.pm-menu-toggle{display:block}.mobile-links{background:#15181b;display:flex;flex-direction:column;padding:18px 5%;border-top:1px solid #353a41}.mobile-links a{display:block;padding:12px 0;border-bottom:1px solid #2d3237;font-size:13px;font-weight:700;letter-spacing:.1em}}
@media(max-width:900px){.hero-layout{grid-template-columns:1fr;min-height:initial}.hero-left{padding:90px 0 35px}.hero-visual{min-height:390px}.hero-details{position:static;margin-top:40px}.pm-three,.pm-knowledge-grid{grid-template-columns:1fr 1fr}.pm-three>a:last-child{grid-column:1/-1}.pm-feature-media{height:290px}.band-grid,.foundation-grid{grid-template-columns:1fr;gap:35px}.pm-grid-two{grid-template-columns:1fr;gap:15px}.pm-grid-two.reverse .pm-visual-panel{order:0}.pm-grid-two.reverse .pm-copy-panel{order:0}.pm-chip-grid{grid-template-columns:1fr 1fr}.pm-visual-panel{min-height:360px}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-top>div:last-child{grid-column:2/-1}}
@media(max-width:620px){.pm-container{width:calc(100% - 38px)}.nav-inner{min-height:72px}.pm-brand{gap:9px}.pm-brand strong{font-size:11px}.pm-brand small{font-size:8px;letter-spacing:.09em}.brand-domain{display:none}.brand-cube{width:23px}.pm-lang{padding-left:8px}.hero-left{padding-top:70px}.hero-left h1{font-size:46px}.hero-left p{font-size:15px}.pm-actions{flex-direction:column;align-items:flex-start}.hero-visual{min-height:300px}.pm-hero .photo-overlay{right:14px;bottom:14px}.hero-details{font-size:8px;gap:14px}.pm-ticker .pm-container{overflow-x:auto;justify-content:flex-start;white-space:nowrap;font-size:9px;min-height:60px}.pm-section{padding-top:70px;padding-bottom:70px}.section-title{display:block}.section-title h2,.pm-band h2,.pm-foundation h2{font-size:38px}.pm-three,.pm-knowledge-grid,.pm-chip-grid{grid-template-columns:1fr}.pm-three>a:last-child{grid-column:auto}.pm-feature-media{height:270px}.pm-band,.pm-foundation{padding:62px 0}.band-cards{grid-template-columns:1fr 1fr;gap:8px}.band-cards article{padding:18px 14px;min-height:218px}.band-cards article h3{font-size:20px}.band-cards article p{font-size:12px}.foundation-visual{min-height:190px}.pm-contact-strip{flex-direction:column;align-items:flex-start;padding-top:50px;padding-bottom:50px}.footer-top{grid-template-columns:1fr 1fr;gap:26px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{flex-direction:column}.subhero-inner{padding-top:75px;padding-bottom:75px}.pm-subhero h1{font-size:40px}.subhero-inner:after{font-size:100px;top:80px}.pm-copy-panel{padding:35px 5px}.pm-visual-panel{min-height:280px}.pm-selection-card{padding:24px}.pm-service-row h3{font-size:18px}}

.pm-store-announcement{position:fixed;z-index:500;right:25px;bottom:24px;width:min(370px,calc(100% - 36px));padding:27px;background:#f0f1f0;color:#101114;box-shadow:0 18px 60px #0009;border:1px solid #fff}.pm-store-announcement .eyebrow{color:#5b636b}.pm-store-announcement>strong{display:block;font-size:26px;line-height:1.2;letter-spacing:-.04em;margin-top:15px}.pm-store-announcement p{font-size:13px;color:#555c63}.pm-store-announcement .pm-btn{color:white;background:#111;border:0;margin-top:12px}.pm-announcement-close{position:absolute;right:12px;top:5px;border:0;background:none;font-size:28px}.pm-store-announcement[hidden]{display:none!important}
