/*
Theme Name: Jacek Strona Block
Theme URI: https://example.com/
Author: OpenAI
Description: Edytowalny motyw blokowy dla firmy usług przemysłowych.
Version: 1.8.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: jacek-strona-block
*/
:root{--bg:#111513;--surface:#18201b;--ink:#f4f1e8;--muted:#a7afa6;--accent:#c9ff3d;--line:#39413c;--heading:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--body:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--header-h:80px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit}
.j-container{width:calc(100% - 112px)!important;max-width:1488px!important;margin-inline:auto!important}

/* Header */
.j-header{position:fixed;z-index:1000;top:0;left:0;right:0;height:var(--header-h);display:flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.14);background:linear-gradient(180deg,rgba(7,11,8,.44),rgba(7,11,8,0));transition:background-color .25s ease,border-color .25s ease,box-shadow .25s ease,backdrop-filter .25s ease}
.admin-bar .j-header{top:32px}
.j-header.is-scrolled{background:rgba(17,21,19,.91);border-color:rgba(255,255,255,.08);box-shadow:0 10px 40px rgba(0,0,0,.2);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.j-header-inner{width:100%;display:flex;align-items:center;justify-content:space-between;gap:38px}
.j-brand{margin:0!important;font:750 25px/1 var(--heading)!important;letter-spacing:-1.1px}
.j-brand a{text-decoration:none!important;white-space:nowrap}
.j-nav{margin-left:auto!important;margin-right:10px!important;font-size:14px;font-weight:650;letter-spacing:.005em}
.j-nav .wp-block-navigation-item__content{position:relative;text-decoration:none!important;padding:12px 0!important}
.j-nav .wp-block-navigation-item__content:after{content:"";position:absolute;left:0;right:100%;bottom:7px;height:1px;background:var(--accent);transition:right .22s ease}
.j-nav .wp-block-navigation-item__content:hover:after{right:0}
.j-mobile-only{display:none!important}
.j-cta{flex-shrink:0}
.j-cta .wp-block-button__link,.j-button .wp-block-button__link{border-radius:0;background:var(--accent);color:#111513;font-weight:800;padding:17px 23px;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}
.j-cta .wp-block-button__link:hover,.j-button .wp-block-button__link:hover{transform:translateY(-2px);background:#d7ff72;box-shadow:0 10px 30px rgba(201,255,61,.12)}

/* Hero */
.j-hero{position:relative;min-height:100svh;display:flex;align-items:center;overflow:hidden;background:#0b100d}
.j-hero-bg{position:absolute;inset:0;z-index:0;overflow:hidden}
.j-hero-bg img{width:100%;height:100%;object-fit:cover;object-position:center 48%;opacity:.62;transform:scale(1.012)}
.j-hero-bg:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,11,8,.96) 0%,rgba(7,11,8,.72) 35%,rgba(7,11,8,.30) 68%,rgba(7,11,8,.18) 100%),linear-gradient(0deg,#111513 0%,rgba(17,21,19,.28) 28%,rgba(17,21,19,0) 56%)}
.j-hero-content{position:relative;z-index:2;padding-top:calc(var(--header-h) + 80px);padding-bottom:70px}
.j-eyebrow{font-size:10px;font-weight:800;letter-spacing:2.2px;text-transform:uppercase;color:var(--accent);margin:0 0 30px}
.j-hero h1{font:520 clamp(58px,6.15vw,112px)/.93 var(--heading);letter-spacing:-.07em;margin:0;max-width:1120px;text-wrap:balance}
.j-hero-content > .j-eyebrow,.j-hero-content > h1,.j-hero-content > .j-hero-bottom{margin-left:0!important;margin-right:auto!important}
.j-hero h1 em{color:var(--accent);font-style:normal}
.j-hero-bottom{margin-top:44px!important;padding-top:28px;border-top:1px solid rgba(255,255,255,.18);align-items:flex-end!important;gap:28px!important;max-width:1120px!important;margin-left:0!important;margin-right:auto!important}
.j-lead{font-size:16px;line-height:1.7;color:#d6dbd6;max-width:610px;margin:0!important}
.j-hero-actions{margin:0!important;flex-shrink:0}
.j-scroll-cue{position:absolute;right:0;bottom:0;margin:0!important;font-size:10px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;color:#b5bcb6}
.j-scroll-cue a{text-decoration:none!important}
.j-scroll-cue a:hover{color:var(--accent)}
.j-section{padding:110px 0}.j-section-alt{background:#e9e7df;color:#171b18}.j-section-head{display:grid;grid-template-columns:260px 1fr;gap:50px;margin-bottom:60px}.j-section h2{font:500 clamp(42px,5vw,76px)/1.02 var(--heading);letter-spacing:-.05em;margin:0}.j-section h2 span{color:#7d857f}.j-section-copy{max-width:630px;line-height:1.8;color:#626b65}.j-about-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:center}.j-about-grid img{width:100%;height:520px;object-fit:cover}.j-about-text p{font-size:18px;line-height:1.8;color:#c4cbc5}.j-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:55px}.j-stat{padding:28px 20px 10px 0}.j-stat strong{display:block;font:500 46px var(--heading);color:var(--accent)}.j-stat span{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;color:var(--muted)}/* Services v1.4 */
.j-services-section{overflow:clip}
.j-section-alt .j-eyebrow{color:#536b00}
.j-section-alt .j-section-copy{color:#555e58}
.j-services-shell{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:clamp(54px,6vw,104px);align-items:start;min-height:630px}
.j-services-list{counter-reset:j-service;border-bottom:1px solid #b7bbb5}
.j-service{counter-increment:j-service;border-top:1px solid #b7bbb5;margin:0!important}
.j-service summary{cursor:pointer;list-style:none;display:grid;grid-template-columns:58px minmax(0,1fr) 34px;gap:16px;align-items:center;padding:28px 0;color:#1a1f1b;font:520 clamp(25px,2vw,34px)/1.05 var(--heading);letter-spacing:-.035em;transition:color .2s ease,padding-left .2s ease}
.j-service summary::-webkit-details-marker{display:none}
.j-service summary::before{content:counter(j-service,decimal-leading-zero);font:800 10px/1 var(--body);letter-spacing:1.4px;color:#747d76}
.j-service summary::after{content:"+";justify-self:end;font:400 29px/1 var(--heading);color:#4f5852;transition:transform .2s ease,color .2s ease}
.j-service:hover summary,.j-service[open] summary{color:#273100}
.j-service:hover summary{padding-left:8px}
.j-service[open] summary::after{content:"−";color:#566f00}
.j-service-body{padding:0 54px 32px 74px!important;color:#555e58;line-height:1.72;max-width:720px!important;margin:0!important}
.j-service-body p{margin:0 0 18px!important;font-size:16px;line-height:1.75}
.j-service-scope{margin:0!important;padding-left:18px!important;display:grid;gap:7px;font-size:13px;color:#68716b}
.j-service-scope li::marker{color:#6f8d00}
.j-service-media{display:none;margin:0!important}
.j-service-stage{position:sticky;top:calc(var(--header-h) + 28px);height:min(650px,69vh);min-height:500px;background:#151a17;overflow:hidden;isolation:isolate}
.j-service-stage::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(10,14,11,.02) 44%,rgba(10,14,11,.80) 100%);pointer-events:none}
.j-service-stage img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.015);transition:opacity .24s ease,transform .6s cubic-bezier(.2,.7,.2,1)}
.j-service-stage.is-changing img{opacity:.28;transform:scale(1.04)}
.j-service-stage-caption{position:absolute;z-index:2;left:28px;right:28px;bottom:26px;color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}
.j-service-stage-caption span{display:block;font:800 9px/1 var(--body);letter-spacing:1.7px;text-transform:uppercase;color:var(--accent);margin-bottom:8px}
.j-service-stage-caption strong{display:block;font:520 clamp(24px,2vw,34px)/1.02 var(--heading);letter-spacing:-.04em;max-width:360px}
.j-service-stage-caption small{font:700 10px/1 var(--body);letter-spacing:1.2px;text-transform:uppercase;color:#d3d8d3;white-space:nowrap}
.j-projects{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.j-project img{width:100%;height:300px;object-fit:cover}.j-project small{display:block;color:var(--accent);letter-spacing:1.5px;margin-top:18px}.j-project h3{font:500 27px/1.15 var(--heading);margin:10px 0}.j-contact{background:#17201a}.j-contact-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:80px}.j-contact-card{border:1px solid var(--line);padding:34px;background:#111513}.j-contact-card p{color:var(--muted);line-height:1.8}.j-footer{padding:35px 0;border-top:1px solid var(--line)}.j-footer-inner{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.j-footer strong{color:var(--ink);font:700 24px var(--heading)}

/* WordPress FSE width reset: keep custom full-width sections independent of global contentSize */
.wp-site-blocks{padding-left:0!important;padding-right:0!important}
.wp-site-blocks > .j-header,
.wp-site-blocks > .j-hero,
.wp-site-blocks > .j-section,
.wp-site-blocks > .j-contact,
.wp-site-blocks > .j-footer{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
.is-layout-constrained > .j-container,
.j-header > .j-container,
.j-section > .j-container,
.j-contact > .j-container,
.j-footer > .j-container{max-width:1488px!important}
.j-hero > .j-hero-bg{width:100%!important;max-width:none!important;margin:0!important}
.j-hero > .j-container{max-width:1488px!important}

@media(max-width:900px){
  :root{--header-h:72px}
  .j-container{width:calc(100% - 48px)!important}
  .j-header-inner{gap:18px}
  .j-brand{font-size:23px!important}
  .j-cta{display:none!important}
  .j-nav{margin-left:auto!important;margin-right:0!important}
  .j-nav .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
  .j-nav .wp-block-navigation__responsive-container-open{display:flex!important;color:var(--ink);width:44px;height:44px;align-items:center;justify-content:center}
  .j-nav .wp-block-navigation__responsive-container-open svg{width:27px;height:27px}
  .j-nav .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;background:rgba(17,21,19,.99)!important;color:var(--ink)!important;padding:calc(var(--header-h) + 54px) 24px 40px!important}
  .j-nav .wp-block-navigation__responsive-container-content{align-items:flex-start!important}
  .j-nav .wp-block-navigation__container{width:100%;align-items:flex-start!important;gap:7px!important}
  .j-nav .wp-block-navigation-item{width:100%}
  .j-nav .wp-block-navigation-item__content{display:block;width:100%;padding:14px 0!important;font:600 clamp(28px,7vw,42px)/1.05 var(--heading);letter-spacing:-.04em}
  .j-nav .wp-block-navigation-item__content:after{display:none}
  .j-nav .wp-block-navigation__responsive-container-close{top:25px;right:24px;color:var(--ink)}
  .j-nav .wp-block-navigation__responsive-container-close svg{width:30px;height:30px}
  .j-mobile-only{display:block!important;margin-top:18px!important}
  .j-mobile-only .wp-block-navigation-item__content{color:var(--accent)!important;font-size:20px!important;letter-spacing:-.02em!important}
  .j-hero{min-height:100svh}
  .j-hero-bg img{object-position:58% center}
  .j-hero-bg:after{background:linear-gradient(90deg,rgba(7,11,8,.94) 0%,rgba(7,11,8,.66) 62%,rgba(7,11,8,.26) 100%),linear-gradient(0deg,#111513 0%,rgba(17,21,19,.18) 38%,rgba(17,21,19,0) 62%)}
  .j-hero-content{padding-top:calc(var(--header-h) + 74px);padding-bottom:58px}
  .j-hero h1{font-size:clamp(52px,10.5vw,84px);max-width:800px}
  .j-hero-bottom{margin-top:36px!important;align-items:flex-start!important;flex-direction:column!important}
  .j-scroll-cue{display:none}
  .j-section{padding:78px 0}
  .j-section-head,.j-about-grid,.j-contact-grid{grid-template-columns:1fr;gap:30px}
  .j-section-head{margin-bottom:40px}
  .j-about-grid img{height:380px}
  .j-projects{grid-template-columns:1fr 1fr}
  .j-stats{grid-template-columns:1fr}
  .j-stat{border-bottom:1px solid var(--line)}
  .j-services-shell{grid-template-columns:1fr;min-height:0}
  .j-service-stage{display:none}
  .j-service-media{display:block;margin-top:26px!important}
  .j-service-media img{width:100%;height:360px;object-fit:cover}
  .j-service-body{max-width:none!important}
}

@media(max-width:782px){.admin-bar .j-header{top:46px}}

@media(max-width:560px){
  .j-container{width:calc(100% - 36px)!important}
  .j-hero-bg img{object-position:63% center}
  .j-hero-content{padding-top:calc(var(--header-h) + 64px);padding-bottom:44px}
  .j-eyebrow{margin-bottom:22px;font-size:9px;letter-spacing:1.8px}
  .j-hero h1{font-size:clamp(46px,13.2vw,66px);line-height:.94;letter-spacing:-.065em}
  .j-hero-bottom{margin-top:30px!important;padding-top:22px}
  .j-lead{font-size:15px}
  .j-projects{grid-template-columns:1fr}
  .j-project img{height:250px}
  .j-service summary{grid-template-columns:38px minmax(0,1fr) 24px;gap:10px;padding:22px 0;font-size:22px}
  .j-service:hover summary{padding-left:0}
  .j-service-body{padding:0 0 26px 48px!important}
  .j-service-media img{height:250px}
  .j-footer-inner{align-items:flex-start;flex-direction:column;gap:14px}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}

/* Projects v1.5 */
.j-projects-section{background:#111513;color:var(--ink);overflow:clip}
.j-projects-head{margin-bottom:38px}
.j-project-filters{gap:8px!important;margin:0 0 30px!important}
.j-project-filter .wp-block-button__link{border:1px solid #48514b!important;background:transparent!important;color:#c4cbc5!important;border-radius:0!important;padding:10px 14px!important;font:750 10px/1 var(--body)!important;letter-spacing:1.15px!important;text-transform:uppercase;transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.j-project-filter .wp-block-button__link:hover,.j-project-filter.is-active .wp-block-button__link{background:var(--accent)!important;color:#111513!important;border-color:var(--accent)!important}
.j-project-grid{display:grid!important;grid-template-columns:minmax(0,1.55fr) minmax(300px,.85fr)!important;grid-template-rows:repeat(2,minmax(270px,1fr));gap:18px!important;min-height:740px}
.j-project-card{position:relative;min-height:0!important;overflow:hidden;background:#1a201c;isolation:isolate;margin:0!important;transition:opacity .24s ease,transform .3s ease}
.j-project-card-featured{grid-row:1 / span 2}
.j-project-card.is-hidden{display:none!important}
.j-project-card .j-project-image{position:absolute!important;inset:0!important;margin:0!important;width:100%!important;height:100%!important;max-width:none!important}
.j-project-card .j-project-image img{display:block;width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.015);transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .35s ease}
.j-project-card::after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(6,10,7,.03) 28%,rgba(6,10,7,.83) 100%);pointer-events:none}
.j-project-card:hover .j-project-image img{transform:scale(1.055);filter:saturate(1.06)}
.j-project-overlay{position:absolute!important;z-index:2;left:0;right:0;bottom:0;padding:34px!important;margin:0!important;max-width:none!important;color:#fff}
.j-project-kicker{margin:0 0 12px!important;color:var(--accent);font:800 9px/1 var(--body);letter-spacing:1.55px;text-transform:uppercase}
.j-project-card h3{font:520 clamp(28px,2.6vw,48px)/1.02 var(--heading)!important;letter-spacing:-.045em;margin:0!important;max-width:740px}
.j-project-card:not(.j-project-card-featured) h3{font-size:clamp(24px,1.8vw,32px)!important;max-width:470px}
.j-project-desc{margin:16px 0 0!important;max-width:620px;color:#d4d9d4;font-size:14px;line-height:1.65}
.j-project-link{margin:22px 0 0!important;font:750 10px/1 var(--body);letter-spacing:1.15px;text-transform:uppercase;color:#e4e8e4;display:flex;gap:8px;align-items:center}
.j-project-link span{color:var(--accent);font-size:14px;transition:transform .2s ease}
.j-project-card:hover .j-project-link span{transform:translate(3px,-3px)}
.j-projects-footer{margin-top:34px!important;padding-top:28px;border-top:1px solid var(--line);gap:24px;color:#969f98}
.j-projects-footer p{margin:0!important;max-width:580px;line-height:1.65}
.j-button-outline .wp-block-button__link{background:transparent!important;color:var(--ink)!important;border:1px solid #4b554e!important}
.j-button-outline .wp-block-button__link:hover{background:var(--accent)!important;color:#111513!important;border-color:var(--accent)!important}
@media(max-width:900px){
  .j-project-grid{grid-template-columns:1fr 1fr!important;grid-template-rows:auto!important;min-height:0}
  .j-project-card-featured{grid-column:1/-1;grid-row:auto;min-height:560px!important}
  .j-project-card:not(.j-project-card-featured){min-height:400px!important}
  .j-project-overlay{padding:28px!important}
}
@media(max-width:620px){
  .j-project-filters{overflow-x:auto;flex-wrap:nowrap!important;padding-bottom:4px;margin-right:-18px!important}
  .j-project-filter{flex:0 0 auto}
  .j-project-grid{grid-template-columns:1fr!important}
  .j-project-card-featured,.j-project-card:not(.j-project-card-featured){min-height:470px!important}
  .j-project-card h3,.j-project-card:not(.j-project-card-featured) h3{font-size:30px!important}
  .j-project-desc{font-size:13px}
  .j-projects-footer{align-items:flex-start!important;flex-direction:column}
}

/* About / proof v1.6 */
.j-about-section{background:#111513;color:var(--ink);overflow:clip}
.j-about-head{margin-bottom:56px}
.j-about-head .j-section-copy{margin-top:24px!important;color:#aeb6af;max-width:720px}
.j-about-showcase{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr)!important;gap:0!important;align-items:stretch!important;max-width:none!important;width:100%!important;margin:0!important;background:#171d19;min-height:650px}
.j-about-visual{position:relative;min-height:650px;margin:0!important;overflow:hidden;isolation:isolate}
.j-about-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;margin:0!important}
.j-about-image img{width:100%!important;height:100%!important;object-fit:cover;display:block;filter:saturate(.88);transform:scale(1.01)}
.j-about-visual::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(6,10,7,.02) 45%,rgba(6,10,7,.67) 100%)}
.j-about-image-caption{position:absolute!important;z-index:2;left:28px;right:28px;bottom:24px;display:flex!important;gap:17px!important;flex-wrap:wrap!important;margin:0!important;max-width:none!important}
.j-about-image-caption p{margin:0!important;color:#eef2ee;font:750 9px/1 var(--body);letter-spacing:1.35px}
.j-about-image-caption p::before{content:"+";color:var(--accent);margin-right:6px}
.j-about-panel{padding:clamp(44px,5vw,78px)!important;margin:0!important;max-width:none!important;display:flex;flex-direction:column;justify-content:center;background:#1a211c;border-left:1px solid var(--line)}
.j-about-kicker{margin:0 0 24px!important;color:var(--accent);font:800 9px/1 var(--body);letter-spacing:1.65px;text-transform:uppercase}
.j-about-panel h3{margin:0 0 28px!important;font:520 clamp(34px,3.1vw,56px)/1.02 var(--heading)!important;letter-spacing:-.05em;max-width:580px}
.j-about-panel > p:not(.j-about-kicker){margin:0!important;color:#bdc5be;font-size:16px;line-height:1.8;max-width:570px}
.j-about-principles{margin:42px 0 0!important;border-top:1px solid var(--line);max-width:none!important}
.j-about-principle{display:grid!important;grid-template-columns:48px 1fr;gap:18px!important;padding:20px 0!important;border-bottom:1px solid var(--line);margin:0!important;max-width:none!important}
.j-about-principle p{margin:0!important;color:#aeb6af;font-size:13px;line-height:1.55}
.j-about-principle p strong{color:#eef2ee;font-size:14px;font-weight:650}
.j-about-principle-no{color:var(--accent)!important;font:800 9px/1.2 var(--body)!important;letter-spacing:1.3px;padding-top:4px}
.j-about-metrics{display:grid!important;grid-template-columns:repeat(3,1fr)!important;margin:0!important;max-width:none!important;width:100%!important;border-left:1px solid var(--line);border-bottom:1px solid var(--line)}
.j-about-metric{min-height:210px;padding:36px!important;margin:0!important;max-width:none!important;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;background:#111513}
.j-about-metric-value{margin:0!important;font:500 clamp(58px,5.4vw,88px)/.9 var(--heading);letter-spacing:-.065em;color:var(--ink)}
.j-about-metric-label{margin:28px 0 0!important;max-width:220px;color:#8f9991;font:700 10px/1.4 var(--body);letter-spacing:1.2px;text-transform:uppercase}
.j-about-rail{display:flex!important;align-items:center;gap:0!important;max-width:none!important;width:100%!important;margin:0!important;border-bottom:1px solid var(--line);overflow:hidden}
.j-about-rail p{margin:0!important;padding:20px 24px;border-right:1px solid var(--line);color:#8f9991;font-size:11px;white-space:nowrap}
.j-about-rail .j-about-rail-label{color:var(--accent);font-weight:800;letter-spacing:1.4px}

/* Full-width correction exposed by the v1.5 projects screen */
.j-container > .j-project-filters,
.j-container > .j-project-grid,
.j-container > .j-projects-footer,
.j-container > .j-about-showcase,
.j-container > .j-about-metrics,
.j-container > .j-about-rail{max-width:none!important;width:100%!important}

@media(max-width:900px){
  .j-about-showcase{grid-template-columns:1fr!important;min-height:0}
  .j-about-visual{min-height:520px}
  .j-about-panel{border-left:0;border-top:1px solid var(--line)}
  .j-about-metrics{grid-template-columns:1fr!important}
  .j-about-metric{min-height:155px;border-bottom:1px solid var(--line)}
  .j-about-rail{overflow-x:auto;justify-content:flex-start!important}
  .j-project-grid{max-width:none!important;width:100%!important}
}
@media(max-width:560px){
  .j-about-head{margin-bottom:36px}
  .j-about-visual{min-height:390px}
  .j-about-image-caption{left:18px;right:18px;bottom:18px;gap:10px!important}
  .j-about-panel{padding:36px 24px!important}
  .j-about-panel h3{font-size:36px!important}
  .j-about-principle{grid-template-columns:36px 1fr}
  .j-about-metric{padding:28px 22px!important}
  .j-about-metric-value{font-size:58px}
  .j-about-rail p{padding:17px 18px}
}


/* Contact + footer v1.7 */
.j-contact{padding:0!important;background:#c9ff3d!important;color:#111513!important;overflow:clip}
.j-contact-shell{display:grid!important;grid-template-columns:minmax(0,1.2fr) minmax(380px,.8fr)!important;gap:0!important;max-width:none!important;width:100%!important;margin:0!important;border-left:1px solid rgba(17,21,19,.18);border-right:1px solid rgba(17,21,19,.18)}
.j-contact-main{padding:clamp(58px,6vw,96px)!important;margin:0!important;max-width:none!important;display:flex;flex-direction:column;justify-content:space-between;min-height:610px}
.j-contact-main .j-eyebrow{color:#111513!important;margin-bottom:34px!important}
.j-contact-title{margin:0!important;font:500 clamp(56px,6.6vw,108px)/.91 var(--heading)!important;letter-spacing:-.07em!important;max-width:980px}
.j-contact-title span{color:#4a5c1e!important}
.j-contact-intro{margin:38px 0 0!important;max-width:720px;color:#263016;font-size:17px;line-height:1.75}
.j-contact-meta{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:64px 0 0!important;border-top:1px solid rgba(17,21,19,.25);max-width:none!important;width:100%!important}
.j-contact-meta-item{padding:22px 24px 0 0!important;margin:0!important;max-width:none!important}
.j-contact-meta-item p{margin:0!important;color:#263016;font-size:13px;line-height:1.55}
.j-contact-meta-label{display:block;margin-bottom:7px;color:#111513;font:800 9px/1 var(--body);letter-spacing:1.45px;text-transform:uppercase}
.j-contact-card{margin:0!important;max-width:none!important;border:0!important;border-left:1px solid rgba(17,21,19,.2)!important;padding:clamp(48px,5vw,78px)!important;background:#111513!important;color:var(--ink)!important;display:flex;flex-direction:column;justify-content:center}
.j-contact-card .j-contact-card-kicker{margin:0 0 24px!important;color:var(--accent)!important;font:800 9px/1 var(--body);letter-spacing:1.5px;text-transform:uppercase}
.j-contact-card h3{margin:0 0 28px!important;font:520 clamp(34px,3.2vw,56px)/1.02 var(--heading)!important;letter-spacing:-.05em}
.j-contact-card > p{margin:0!important;color:#aeb6af!important;font-size:15px;line-height:1.8}
.j-contact-direct{margin:38px 0 0!important;border-top:1px solid var(--line);max-width:none!important}
.j-contact-direct-row{display:grid!important;grid-template-columns:92px 1fr;gap:20px!important;padding:20px 0!important;border-bottom:1px solid var(--line);margin:0!important;max-width:none!important}
.j-contact-direct-row p{margin:0!important;font-size:14px;line-height:1.5}
.j-contact-direct-row p:first-child{color:#7f8a82;font:750 9px/1.5 var(--body);letter-spacing:1.2px;text-transform:uppercase}
.j-contact-direct-row a{color:#f0f3ef;text-decoration:none;font-weight:650}
.j-contact-card .wp-block-buttons{margin-top:34px!important}
.j-contact-card .j-button .wp-block-button__link{width:100%;text-align:center;padding:18px 24px}

.j-footer{padding:0!important;background:#0b0f0c;border-top:0!important;color:#a4ada5}
.j-footer-top{display:grid!important;grid-template-columns:minmax(280px,1.25fr) repeat(3,minmax(150px,.55fr))!important;gap:48px!important;padding:72px 0 58px!important;border-bottom:1px solid #293029;max-width:none!important;width:100%!important;margin:0!important}
.j-footer-brand .wp-block-site-title{margin:0!important;font:750 30px/1 var(--heading)!important;letter-spacing:-1.2px}
.j-footer-brand .wp-block-site-title a{text-decoration:none!important}
.j-footer-tagline{margin:22px 0 0!important;max-width:360px;color:#8f9991;font-size:14px;line-height:1.7}
.j-footer-col h4{margin:0 0 20px!important;color:#e9eee9;font:750 10px/1 var(--body)!important;letter-spacing:1.4px;text-transform:uppercase}
.j-footer-col p{margin:0 0 10px!important;color:#89938b;font-size:13px;line-height:1.6}
.j-footer-col a{color:#aeb7b0;text-decoration:none;transition:color .16s ease}
.j-footer-col a:hover{color:var(--accent)}
.j-footer-bottom{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;padding:22px 0 30px!important;margin:0!important;max-width:none!important;width:100%!important;color:#687269;font-size:11px}
.j-footer-bottom p{margin:0!important}
.j-footer-legal{display:flex!important;gap:20px!important;margin:0!important}
.j-footer-legal a{color:#7f8981;text-decoration:none}
.j-footer-legal a:hover{color:#c9ff3d}

.j-container > .j-contact-shell,
.j-footer > .j-container > .j-footer-top,
.j-footer > .j-container > .j-footer-bottom{max-width:none!important;width:100%!important}

@media(max-width:900px){
  .j-contact-shell{grid-template-columns:1fr!important}
  .j-contact-main{min-height:0}
  .j-contact-card{border-left:0!important;border-top:1px solid rgba(255,255,255,.09)!important}
  .j-footer-top{grid-template-columns:1.2fr 1fr 1fr!important}
  .j-footer-brand{grid-column:1/-1;margin-bottom:10px!important}
}
@media(max-width:620px){
  .j-contact-main{padding:54px 24px!important}
  .j-contact-title{font-size:clamp(50px,16vw,74px)!important}
  .j-contact-meta{grid-template-columns:1fr!important;margin-top:44px!important}
  .j-contact-meta-item{padding:17px 0!important;border-bottom:1px solid rgba(17,21,19,.18)}
  .j-contact-card{padding:46px 24px!important}
  .j-contact-direct-row{grid-template-columns:1fr;gap:6px!important}
  .j-footer-top{grid-template-columns:1fr!important;gap:34px!important;padding:52px 0 42px!important}
  .j-footer-brand{grid-column:auto;margin-bottom:6px!important}
  .j-footer-bottom{align-items:flex-start!important;flex-direction:column!important}
  .j-footer-legal{flex-wrap:wrap!important}
}


/* Homepage final polish v1.8 — contact section */
.j-contact{background:#111513!important}
.j-contact > .j-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}
.j-contact-shell{
  grid-template-columns:minmax(0,3fr) minmax(420px,2fr)!important;
  min-height:610px;
  border-left:0!important;
  border-right:0!important;
  background:#111513;
}
.j-contact-main{
  min-height:610px;
  background:var(--accent)!important;
  padding-left:max(56px,calc((100vw - min(1488px,calc(100vw - 112px)))/2))!important;
  padding-right:clamp(54px,5.4vw,92px)!important;
}
.j-contact-card{
  min-height:610px;
  padding-left:clamp(52px,5vw,86px)!important;
  padding-right:max(56px,calc((100vw - min(1488px,calc(100vw - 112px)))/2))!important;
  border-left:1px solid rgba(201,255,61,.15)!important;
}
.j-contact-direct-row a{
  display:inline-block;
  font-size:16px;
  transition:color .18s ease,transform .18s ease;
}
.j-contact-direct-row a:hover{
  color:var(--accent);
  transform:translateX(3px);
}
.j-contact-card .j-button .wp-block-button__link{
  width:auto;
  min-width:190px;
}
.j-contact-card .j-button .wp-block-button__link:focus-visible,
.j-contact-direct-row a:focus-visible{
  outline:2px solid var(--accent);
  outline-offset:4px;
}

@media(max-width:1100px){
  .j-contact-shell{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important}
  .j-contact-main{
    padding-left:48px!important;
    padding-right:48px!important;
  }
  .j-contact-card{
    padding-left:44px!important;
    padding-right:44px!important;
  }
}
@media(max-width:900px){
  .j-contact-shell{grid-template-columns:1fr!important;min-height:0}
  .j-contact-main,.j-contact-card{min-height:0}
  .j-contact-main{
    padding-left:48px!important;
    padding-right:48px!important;
  }
  .j-contact-card{
    padding-left:48px!important;
    padding-right:48px!important;
    border-left:0!important;
    border-top:1px solid rgba(201,255,61,.15)!important;
  }
}
@media(max-width:620px){
  .j-contact-main{padding:54px 24px!important}
  .j-contact-card{padding:46px 24px!important}
  .j-contact-card .j-button .wp-block-button__link{width:100%}
}
