/* Pedroso & Klages — Technical / Premium direction A selected. WP LAB 196 only. */
@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap');
body.pk3-lab{--pk-ink:#171a19;--pk-paper:#f5f1eb;--pk-olive:#626d38;--pk-dark:#1d211f;--pk-muted:#575a54;background:var(--pk-paper);color:var(--pk-ink);font-family:'Manrope',Arial,sans-serif}
body.pk3-lab header.wp-block-template-part,body.pk3-lab footer.wp-block-template-part{display:none!important}
body.pk3-lab main.dl-main{padding:0!important;max-width:none!important;width:100%!important}
body.pk3-lab :is(.wp-block-post-content,.entry-content){max-width:none!important;margin:0!important}
body.pk3-lab .wp-block-post-content>.wp-block-group{max-width:none!important;margin-block-start:0!important}
body.pk3-lab .wp-block-group.pk2-nav,body.pk3-lab .wp-block-group.pk2-hero,body.pk3-lab .wp-block-group.pk2-featured,body.pk3-lab .wp-block-group.pk2-material,body.pk3-lab .wp-block-group.pk2-solutions,body.pk3-lab .wp-block-group.pk2-contact{max-width:none!important;margin:0!important}
body.pk3-lab .pk2-nav{background:#fbf9f5;min-height:84px;padding:0 clamp(22px,5vw,88px)!important;display:flex;align-items:center}
body.pk3-lab .pk2-nav-inner{max-width:1560px!important;width:100%;margin:0 auto;display:grid!important;grid-template-columns:1.15fr 1fr auto;align-items:center;gap:25px}
body.pk3-lab .pk2-nav-inner>*{margin:0!important}
body.pk3-lab .pk2-brand{font-weight:800!important;font-size:23px!important;letter-spacing:-.052em;line-height:1.2;white-space:nowrap}
body.pk3-lab .pk2-nav-links{font-size:10px!important;font-weight:750!important;letter-spacing:.09em;white-space:nowrap;color:#292d2b}
body.pk3-lab .pk2-nav .wp-block-buttons{justify-content:flex-end}
body.pk3-lab .wp-block-button__link{background:#626d38!important;color:#fff!important;border-radius:0!important;font-size:11px!important;letter-spacing:.08em;font-weight:800!important;padding:15px 23px!important;text-decoration:none!important}
body.pk3-lab .pk2-hero{min-height:600px;display:grid!important;position:relative;overflow:hidden;padding:0!important;isolation:isolate;background:#222725}
body.pk3-lab .pk2-hero-photo{position:absolute!important;inset:0;margin:0!important;width:100%!important;max-width:none!important;height:100%!important;z-index:-2}
body.pk3-lab .pk2-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 50%;filter:saturate(.87) brightness(.86);display:block}
body.pk3-lab .pk2-hero:before{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#0b1110ee 0%,#141d1ad1 33%,#18211a58 61%,transparent 95%);z-index:-1}
body.pk3-lab .pk2-hero-content{max-width:790px!important;width:100%;padding:86px clamp(24px,5.1vw,90px) 85px!important;margin:0!important;align-self:center;color:#fff}
body.pk3-lab .pk2-eyebrow{font-size:10px!important;letter-spacing:.19em!important;font-weight:800!important;line-height:1.4;text-transform:uppercase;margin:0 0 22px!important}
body.pk3-lab .pk2-hero .pk2-eyebrow{color:#d1ddca}
body.pk3-lab .pk2-hero .pk2-hero-title{font-size:clamp(47px,5.2vw,81px)!important;line-height:1.075!important;font-weight:800!important;letter-spacing:-.055em!important;max-width:650px;color:#fff;margin:0 0 22px!important}
body.pk3-lab .pk2-hero-intro{font-size:15px!important;line-height:1.8!important;max-width:450px;color:#e8eee7;margin:0 0 32px!important}
body.pk3-lab .pk2-hero .wp-block-button__link{background:#68763c!important}
body.pk3-lab .pk2-featured{display:grid!important;grid-template-columns:30% 52% 18%;padding:35px clamp(22px,5vw,88px)!important;gap:15px;background:#f7f3ed;align-items:stretch;min-height:365px}
body.pk3-lab .pk2-featured-copy{display:flex!important;flex-direction:column;justify-content:center;align-items:flex-start;padding-right:30px!important}
body.pk3-lab .pk2-featured-copy .pk2-eyebrow{margin-bottom:20px!important}
body.pk3-lab .pk2-featured-copy h2{font-weight:800!important;font-size:clamp(30px,3vw,45px)!important;line-height:1.15!important;letter-spacing:-.05em!important;margin:0 0 15px!important}
body.pk3-lab .pk2-featured-copy>p:not(.pk2-eyebrow){font-size:13px;line-height:1.7;margin:0 0 22px!important;color:#3b3e3b}
body.pk3-lab .pk2-featured-copy .wp-block-button__link{background:transparent!important;color:#242a22!important;border-bottom:1px solid #626d38!important;padding:7px 0!important}
body.pk3-lab .pk2-featured-main,body.pk3-lab .pk2-featured-details{margin:0!important;min-width:0}
body.pk3-lab .pk2-featured-photo{margin:0!important;width:100%!important;max-width:none!important;height:320px}
body.pk3-lab .pk2-featured-photo img{width:100%;height:100%;object-fit:cover}
body.pk3-lab .pk2-image-caption{font-size:10px!important;letter-spacing:.11em;color:#71756f;margin:9px 0!important}
body.pk3-lab .pk2-featured-details{display:grid!important;grid-template-rows:1fr 1fr;gap:10px;align-self:start;height:320px}
body.pk3-lab .pk2-featured-details figure{margin:0!important;max-width:none!important;min-height:0;height:100%}
body.pk3-lab .pk2-featured-details img{width:100%;height:100%;object-fit:cover}
body.pk3-lab .pk2-material{display:grid!important;grid-template-columns:51% 49%;align-items:stretch;background:#1e2221;color:#fff;min-height:370px;padding:0!important}
body.pk3-lab .pk2-material-photo{margin:0!important;max-width:none!important;width:100%;height:100%;min-height:370px}
body.pk3-lab .pk2-material-photo img{width:100%;height:100%;max-height:620px;object-fit:cover}
body.pk3-lab .pk2-material-copy{margin:0!important;max-width:none!important;padding:45px clamp(25px,5vw,92px)!important;align-self:center}
body.pk3-lab .pk2-material-copy h2{font-size:clamp(34px,3.8vw,58px)!important;letter-spacing:-.052em!important;line-height:1.13!important;font-weight:800!important;margin:0 0 18px!important;color:#fff}
body.pk3-lab .pk2-material-copy>p:not(.pk2-eyebrow){color:#d2d7d2;font-size:13px;line-height:1.75;max-width:470px}
body.pk3-lab .pk2-material .pk2-eyebrow{color:#e2e6cf}
body.pk3-lab .pk2-facts{display:grid!important;grid-template-columns:repeat(3,1fr);margin:28px 0 0!important;border-top:1px solid #535b50;padding-top:18px;gap:13px}
body.pk3-lab .pk2-facts .pk2-fact{font-size:10px!important;letter-spacing:.09em;color:#e7eadf;font-weight:750!important;border-left:2px solid #69773c;padding-left:12px!important;margin:0!important}
body.pk3-lab .pk2-solutions{padding:80px clamp(22px,5vw,88px) 90px!important;background:#f7f4ef}
body.pk3-lab .pk2-solutions-head{display:grid!important;grid-template-columns:1.5fr 1fr;align-items:end;gap:40px;max-width:1560px!important;margin:0 auto 30px!important}
body.pk3-lab .pk2-solutions-head h2{font-size:clamp(38px,3.8vw,62px)!important;font-weight:800!important;letter-spacing:-.06em!important;line-height:1.1!important;margin:0!important}
body.pk3-lab .pk2-solutions-head>p{font-size:13px;line-height:1.8;max-width:450px;color:#414640}
body.pk3-lab .pk2-solutions-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;max-width:1560px!important;margin:0 auto!important}
body.pk3-lab .pk2-product{margin:0!important;min-width:0}
body.pk3-lab .pk2-product-image{margin:0!important;background:#dddeda;width:100%;height:235px;max-width:none!important}
body.pk3-lab .pk2-product-image img{width:100%;height:100%;object-fit:cover}
body.pk3-lab .pk2-product h3{font-size:13px!important;letter-spacing:.025em!important;font-weight:800!important;margin:13px 0!important}
body.pk3-lab .pk2-contact{background:#786958;color:#fff;padding:58px clamp(22px,5vw,88px)!important;display:grid!important;grid-template-columns:1fr 1fr;gap:30px;align-items:center}
body.pk3-lab .pk2-contact h2{font-size:clamp(32px,3vw,49px)!important;font-weight:800!important;letter-spacing:-.05em!important;line-height:1.15!important;color:#fff;margin:0!important}
body.pk3-lab .pk2-contact p:not(.pk2-disclaimer){font-size:13px;color:#f0ece7;line-height:1.7;margin:0!important}
body.pk3-lab .pk2-disclaimer{grid-column:1/-1;border-top:1px solid #afa18f;font-size:10px!important;letter-spacing:.08em!important;padding-top:18px;margin:15px 0 0!important}
body.pk3-lab a:focus-visible{outline:3px solid #afc47d;outline-offset:4px}
@media(max-width:1050px){body.pk3-lab .pk2-nav-inner{grid-template-columns:1fr auto}body.pk3-lab .pk2-nav-links{display:none}body.pk3-lab .pk2-featured{grid-template-columns:35% 65%}body.pk3-lab .pk2-featured-details{display:none!important}body.pk3-lab .pk2-material-copy{padding:40px 5%!important}body.pk3-lab .pk2-solutions-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){body.pk3-lab .pk2-nav{min-height:70px}body.pk3-lab .pk2-brand{font-size:19px!important}body.pk3-lab .pk2-nav .wp-block-button__link{font-size:9px!important;padding:12px!important}body.pk3-lab .pk2-hero{min-height:560px}body.pk3-lab .pk2-hero-content{padding:65px 7%!important}body.pk3-lab .pk2-hero .pk2-hero-title{font-size:clamp(43px,10vw,63px)!important}body.pk3-lab .pk2-featured{grid-template-columns:1fr!important;padding:45px 7%!important}body.pk3-lab .pk2-featured-copy{padding-right:0!important}body.pk3-lab .pk2-featured-photo{height:270px}body.pk3-lab .pk2-material{grid-template-columns:1fr!important}body.pk3-lab .pk2-material-photo{height:245px;min-height:245px}body.pk3-lab .pk2-material-copy{padding:40px 7%!important}body.pk3-lab .pk2-solutions{padding:65px 7%!important}body.pk3-lab .pk2-solutions-head{grid-template-columns:1fr!important;gap:14px}body.pk3-lab .pk2-product-image{height:170px}body.pk3-lab .pk2-contact{grid-template-columns:1fr!important;padding:45px 7%!important}body.pk3-lab .pk2-facts{gap:6px}body.pk3-lab .pk2-facts .pk2-fact{font-size:8px!important}}
@media(prefers-reduced-motion:reduce){body.pk3-lab *{transition:none!important;animation:none!important}}

body.pk3-lab :is(h1,h2,h3,.wp-block-heading,p,.wp-block-button__link){font-family:"Manrope",Arial,sans-serif!important}
body.pk3-lab .pk2-nav-links a{color:inherit!important;text-decoration:none!important}
body.pk3-lab .pk2-nav-links a:hover{color:#626d38!important}

/* PK V0.3 — disciplined content containers / full-bleed backgrounds */
body.pk3-lab{--pk3-max:1360px;--pk3-gutter:clamp(24px,5.3vw,86px);--pk3-edge:max(var(--pk3-gutter),calc((100vw - var(--pk3-max))/2));}
body.pk3-lab .pk2-nav{padding-left:var(--pk3-edge)!important;padding-right:var(--pk3-edge)!important;}
body.pk3-lab .pk2-nav-inner{max-width:var(--pk3-max)!important;}
body.pk3-lab .pk2-hero-content{box-sizing:border-box;max-width:none!important;width:100%!important;margin:0!important;padding-left:var(--pk3-edge)!important;padding-right:var(--pk3-edge)!important;}
body.pk3-lab .pk2-hero .pk2-hero-title{font-size:clamp(43px,4.65vw,72px)!important;max-width:600px!important;line-height:1.09!important;letter-spacing:-.055em!important;}
body.pk3-lab .pk2-hero .pk2-hero-intro{max-width:490px!important;line-height:1.8!important;font-size:15px!important;}
body.pk3-lab .pk2-featured{padding-left:var(--pk3-edge)!important;padding-right:var(--pk3-edge)!important;grid-template-columns:minmax(0,27%) minmax(0,53%) minmax(0,20%)!important;gap:18px!important;}
body.pk3-lab .pk2-featured-copy{padding-right:25px!important;max-width:430px;}
body.pk3-lab .pk2-featured-copy h2{font-size:clamp(30px,2.8vw,42px)!important;}
body.pk3-lab .pk2-featured-copy>p:not(.pk2-eyebrow){max-width:350px;}
body.pk3-lab .pk2-material{grid-template-columns:50% 50%!important;}
body.pk3-lab .pk2-material-copy{max-width:660px!important;width:100%;padding-left:clamp(35px,5vw,78px)!important;padding-right:var(--pk3-edge)!important;}
body.pk3-lab .pk2-material-copy h2{font-size:clamp(34px,3.3vw,53px)!important;max-width:570px;}
body.pk3-lab .pk2-material-copy>p:not(.pk2-eyebrow){max-width:520px!important;}
body.pk3-lab .pk2-solutions{padding-left:var(--pk3-edge)!important;padding-right:var(--pk3-edge)!important;}
body.pk3-lab .pk2-solutions-head,body.pk3-lab .pk2-solutions-grid{max-width:var(--pk3-max)!important;}
body.pk3-lab .pk2-solutions-head h2{font-size:clamp(36px,3.55vw,55px)!important;}
body.pk3-lab .pk2-contact{padding-left:var(--pk3-edge)!important;padding-right:var(--pk3-edge)!important;}
body.pk3-lab .pk2-contact h2{font-size:clamp(30px,2.9vw,46px)!important;max-width:530px;}
body.pk3-lab .pk2-contact>p:not(.pk2-disclaimer){max-width:525px!important;}
/* Grain is abstract CSS, not photograph; visually negligible on ordinary screens */
body.pk3-lab .pk2-featured{background-color:#f4f0ea!important;background-image:radial-gradient(rgba(62,64,55,.065) .55px,transparent .8px)!important;background-size:7px 7px!important;}
body.pk3-lab .pk2-solutions{background-color:#f8f5ef!important;background-image:radial-gradient(rgba(40,44,40,.055) .5px,transparent .8px)!important;background-size:8px 8px!important;}
body.pk3-lab .pk2-material-copy{background-image:radial-gradient(rgba(240,241,229,.045) .5px,transparent 1px)!important;background-size:7px 7px!important;}
body.pk3-lab .pk2-contact{background-color:#776b5d!important;background-image:linear-gradient(120deg,rgba(14,18,16,.10),transparent 54%),radial-gradient(rgba(255,250,238,.055) .5px,transparent 1px)!important;background-size:auto,8px 8px!important;}
body.pk3-lab .pk2-hero:before{background:linear-gradient(90deg,rgba(9,13,12,.93) 0%,rgba(10,16,14,.81) 31%,rgba(11,16,14,.36) 59%,rgba(16,20,17,.05) 100%)!important;}
@media(max-width:1050px){
 body.pk3-lab .pk2-featured{grid-template-columns:minmax(0,38%) minmax(0,62%)!important;}
 body.pk3-lab .pk2-material-copy{padding-right:var(--pk3-gutter)!important;}
}
@media(max-width:650px){
 body.pk3-lab{--pk3-edge:clamp(20px,6vw,30px);}
 body.pk3-lab .pk2-hero-content{padding-left:var(--pk3-edge)!important;padding-right:var(--pk3-edge)!important;}
 body.pk3-lab .pk2-hero .pk2-hero-title{font-size:clamp(40px,10.2vw,62px)!important;}
 body.pk3-lab .pk2-featured{grid-template-columns:1fr!important;}
 body.pk3-lab .pk2-material{grid-template-columns:1fr!important;}
 body.pk3-lab .pk2-material-copy{max-width:none!important;padding-left:var(--pk3-edge)!important;padding-right:var(--pk3-edge)!important;}
}
