/*
Theme Name: Aluscena
Theme URI: https://aluscena.pl/
Author: BeatPoint
Description: Blokowy motyw dla producenta konstrukcji scenicznych i techniki eventowej Aluscena.
Version: 1.3.0
Requires at least: 6.6
Requires PHP: 8.1
Text Domain: aluscena
*/

@font-face{font-family:Inter;src:url("assets/fonts/inter-latin-ext.woff2") format("woff2");font-display:swap;font-style:normal;font-weight:100 900}

:root{
  --as-black:#080a0b;
  --as-graphite:#171a1c;
  --as-lime:#ff4e1f;
  --as-violet:#f0b900;
  --as-paper:#c8cbca;
  --as-aluminum:#a9afaf;
  --as-white:#fff;
  --as-line:rgba(7,8,10,.18);
  --as-wide:min(1320px,calc(100vw - 218px - 8vw));
  --as-shadow:0 28px 70px rgba(0,0,0,.25);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{overflow-x:hidden}
body,button,input,select,textarea{font-family:Inter,Arial,sans-serif}
body{background:var(--as-paper);color:var(--as-black);text-rendering:optimizeLegibility}
a{transition:color .2s ease,background .2s ease,border-color .2s ease,opacity .2s ease}
img{display:block;height:auto;max-width:100%}
::selection{background:var(--as-lime);color:var(--as-black)}

.wp-site-blocks{padding:0}
.wp-site-blocks>*,.entry-content>*{margin-block-start:0}
.alignwide{width:var(--as-wide);max-width:var(--as-wide)}
.as-section{padding-top:clamp(5rem,10vw,9rem);padding-bottom:clamp(5rem,10vw,9rem)}
.as-section--compact{padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(3rem,6vw,5rem)}
.as-display{font-size:clamp(4.2rem,10vw,9.2rem)!important;letter-spacing:-.045em;line-height:.78!important;text-transform:uppercase}
.as-section-title{font-size:clamp(3.3rem,6vw,6.5rem)!important;letter-spacing:-.035em;line-height:.86!important;text-transform:uppercase}
.as-kicker{align-items:center;display:flex;font-size:.74rem;font-weight:800;gap:.8rem;letter-spacing:.16em;margin:0 0 1.6rem;text-transform:uppercase}
.as-kicker:before{background:var(--as-lime);content:"";height:2px;width:2.8rem}
.has-lime-background-color .as-kicker:before{background:var(--as-black)}
.as-section-head{align-items:flex-end!important;margin-bottom:clamp(2.5rem,5vw,4.5rem)}
.as-section-head>p{font-size:.84rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.as-section-head a{border-bottom:1px solid currentColor;color:inherit;padding-bottom:.35rem}

.wp-element-button,.wp-block-button__link{border:1px solid var(--as-lime);border-radius:0!important;box-shadow:none!important;font-size:.78rem!important;font-weight:800!important;letter-spacing:.08em;min-height:3.4rem;padding:1rem 1.35rem!important;text-transform:uppercase}
.wp-element-button:hover,.wp-block-button__link:hover{background:var(--as-white)!important;border-color:var(--as-white)!important;color:var(--as-black)!important}
.is-style-outline>.wp-block-button__link{background:transparent!important;border-color:currentColor!important;color:inherit!important}
.is-style-outline>.wp-block-button__link:hover{background:var(--as-lime)!important;border-color:var(--as-lime)!important;color:var(--as-black)!important}

/* Header */
.site-header{background:rgba(7,8,10,.92);border-bottom:1px solid rgba(255,255,255,.12);color:#fff;position:relative;z-index:30}
.front-page .site-header{background:linear-gradient(180deg,rgba(7,8,10,.94),rgba(7,8,10,.22));border-bottom-color:rgba(255,255,255,.16);left:0;position:absolute;right:0;top:0}
.site-header__inner{min-height:6rem;padding:1rem 0}
.site-header .custom-logo{filter:brightness(0) invert(1);height:auto;max-width:146px;width:auto}
.site-header .wp-block-navigation{color:#fff;gap:1.5rem}
.site-header .wp-block-navigation-item__content{color:#fff;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.site-header .wp-block-navigation-item__content:hover{color:var(--as-lime)}
.site-header__cta{margin-left:1rem}
.site-header__cta .wp-block-button__link{background:var(--as-lime)!important;color:var(--as-black)!important}

/* Hero */
.as-hero{color:#fff;isolation:isolate;padding:8.5rem 0 0}
.as-hero:after{background:linear-gradient(90deg,rgba(124,92,255,.42),transparent 45%);content:"";inset:0;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:1}
.as-hero .wp-block-cover__image-background{filter:contrast(1.08) saturate(.72)}
.as-hero .wp-block-cover__inner-container{height:100%;position:relative;z-index:2}
.as-hero__inner{padding-bottom:5rem;padding-top:clamp(4rem,10vh,7rem)}
.as-hero__title{margin-bottom:2.25rem;max-width:1100px}
.as-hero__lead{font-size:clamp(1rem,1.7vw,1.35rem);line-height:1.55;max-width:650px}
.as-hero__actions{margin-top:2.2rem}
.as-hero__rail{border-top:1px solid rgba(255,255,255,.34);gap:1.4rem;margin-top:auto;min-height:5.5rem;padding:1.7rem 0}
.as-hero__rail p{font-size:.73rem;font-weight:700;letter-spacing:.08em;margin:0;text-transform:uppercase}
.as-hero__rail strong{color:var(--as-lime);margin-right:.65rem}

/* Intro and stats */
.as-intro{background:var(--as-paper);position:relative}
.as-intro:before{background:repeating-linear-gradient(90deg,transparent 0,transparent calc(25% - 1px),rgba(7,8,10,.07) 25%);content:"";inset:0;pointer-events:none}
.as-intro>.wp-block-columns{position:relative}
.as-stats{border-top:1px solid var(--as-line);gap:0!important;margin-top:3rem}
.as-stats>.wp-block-column{border-right:1px solid var(--as-line);padding:1.5rem 1.2rem 0 0}
.as-stats>.wp-block-column:last-child{border-right:0}
.as-stats h3{font-size:clamp(2rem,3.5vw,3.5rem);margin:0}
.as-stats p{font-size:.72rem;font-weight:700;letter-spacing:.06em;line-height:1.3;margin:.45rem 0;text-transform:uppercase}

/* Offer cards */
.as-offer{position:relative}
.as-offer:before{background:linear-gradient(90deg,transparent 49.95%,rgba(216,255,54,.12) 50%,transparent 50.05%);content:"";inset:0;pointer-events:none}
.as-offer a{color:var(--as-lime)}
.as-offer-grid{gap:1.2rem}
.as-offer-card{background:var(--as-graphite);border:1px solid rgba(255,255,255,.12);min-width:0;overflow:hidden;position:relative}
.as-offer-card figure{aspect-ratio:4/3;margin:0;overflow:hidden}
.as-offer-card img{height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);width:100%}
.as-offer-card:hover img{transform:scale(1.04)}
.as-offer-card__body{padding:1.6rem}
.as-offer-card__body>span{color:var(--as-lime);font-size:.65rem;font-weight:800;letter-spacing:.12em}
.as-offer-card h3{font-size:clamp(2rem,3.4vw,3.2rem);margin:.75rem 0}
.as-offer-card p{color:rgba(255,255,255,.7);font-size:.9rem;min-height:4.6rem}
.as-offer-card a{font-size:.73rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase}

/* Featured project */
.as-project{background:#d9d8d3}
.as-project>.wp-block-columns{gap:clamp(2rem,5vw,5rem)}
.as-project__meta h2{font-size:clamp(3rem,5vw,5.4rem);text-transform:uppercase}
.as-project__nav{align-items:center;border-bottom:1px solid var(--as-line);border-top:1px solid var(--as-line);display:flex;justify-content:space-between;margin:2rem 0;padding:.75rem 0}
.as-project__nav button{background:transparent;border:0;color:var(--as-black);cursor:pointer;font-size:1.6rem;padding:.5rem}
.as-project__count{font-size:.85rem;letter-spacing:.12em}
.as-project__count span{opacity:.45}
.as-project__viewport{min-width:0;overflow:hidden}
.as-project__track{display:flex;gap:.75rem;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:none}
.as-project__track::-webkit-scrollbar{display:none}
.as-project__image{aspect-ratio:4/3;flex:0 0 92%;margin:0;overflow:hidden;scroll-snap-align:start}
.as-project__image img{height:100%;object-fit:cover;width:100%}

/* Facts */
.as-facts .wp-block-details{border-top:1px solid rgba(255,255,255,.22);margin:0;padding:1.4rem 0}
.as-facts .wp-block-details:last-child{border-bottom:1px solid rgba(255,255,255,.22)}
.as-facts summary{cursor:pointer;font-family:Inter,Arial,sans-serif;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:800;text-transform:uppercase}
.as-facts details p{color:rgba(255,255,255,.72);max-width:680px;padding-left:1.8rem}
.as-facts details[open] summary{color:var(--as-lime)}

/* Blog */
.as-post-grid .wp-block-post-template{display:grid;gap:1.3rem;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;padding:0}
.as-post-grid .wp-block-post{border-top:4px solid var(--as-black);display:flex;flex-direction:column;padding-top:.8rem}
.as-post-grid .wp-block-post-featured-image{aspect-ratio:16/10;margin:0 0 1.2rem;overflow:hidden}
.as-post-grid .wp-block-post-featured-image img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}
.as-post-grid .wp-block-post:hover img{transform:scale(1.035)}
.as-post-grid .wp-block-post-title{font-size:clamp(1.8rem,2.5vw,2.6rem);margin:.55rem 0}
.as-post-grid .wp-block-post-title a{color:inherit}
.as-post-terms,.as-post-terms a{color:#5b41d6;font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.as-post-grid .wp-block-post-excerpt{font-size:.88rem}
.as-contact-cta{color:#fff}
.as-contact-cta .wp-block-cover__image-background{filter:grayscale(.55) contrast(1.15)}
.as-contact-cta .wp-block-cover__inner-container{text-align:left}

/* Internal heroes */
.as-page-hero{overflow:hidden;padding:clamp(8rem,15vw,13rem) 0 clamp(5rem,9vw,8rem);position:relative}
.as-page-hero:after{background:linear-gradient(115deg,transparent 55%,rgba(216,255,54,.12) 55.1%,transparent 75%);content:"";inset:0;pointer-events:none}
.as-page-hero>.wp-block-group{position:relative;z-index:2}
.as-page-hero__lead{color:rgba(255,255,255,.75);max-width:760px}
.as-page-cover{color:#fff;padding-top:5rem}
.as-page-cover .wp-block-cover__image-background{filter:grayscale(.45) contrast(1.1)}

/* Offer details */
.as-spec>.wp-block-columns{gap:clamp(2rem,6vw,6rem)}
.as-spec__image{background:var(--as-white);padding:clamp(2rem,5vw,5rem)}
.as-spec h2{font-size:clamp(3rem,5vw,5.7rem);text-transform:uppercase}
.as-tech-list{border-top:1px solid var(--as-line);list-style:none;padding:0}
.as-tech-list li{border-bottom:1px solid var(--as-line);display:flex;gap:2rem;justify-content:space-between;padding:.85rem 0}
.as-tech-list span{font-family:monospace}
.as-note{border-left:3px solid var(--as-violet);font-size:.84rem;padding-left:1rem}
.as-product-grid{gap:1rem}
.as-product{background:var(--as-black);border:1px solid rgba(255,255,255,.13);padding-bottom:1.4rem}
.as-product figure{aspect-ratio:4/3;margin:0;overflow:hidden}
.as-product img{height:100%;object-fit:cover;width:100%}
.as-product h3,.as-product p{margin-left:1.25rem;margin-right:1.25rem}
.as-product h3{font-size:2rem;margin-bottom:.5rem;margin-top:1.25rem;text-transform:uppercase}
.as-product p{color:rgba(255,255,255,.7);font-size:.86rem}
.as-applications>.wp-block-columns{gap:1.4rem;margin-top:3rem}
.as-application{border:1px solid var(--as-line);padding-bottom:1.5rem}
.as-application figure{aspect-ratio:16/9;margin:0;overflow:hidden}
.as-application img{height:100%;object-fit:cover;width:100%}
.as-application h3,.as-application p{margin-left:1.5rem;margin-right:1.5rem}
.as-application h3{font-size:2.5rem;text-transform:uppercase}
.as-service{color:var(--as-black)}
.as-service>.wp-block-columns{gap:clamp(2rem,6vw,6rem)}
.as-service figure{box-shadow:18px 18px 0 var(--as-black);margin:0}
.as-service h2{font-size:clamp(3rem,5vw,5.5rem);text-transform:uppercase}
.as-service li{margin:.7rem 0}
.as-service .wp-element-button{background:var(--as-black)!important;border-color:var(--as-black)!important;color:#fff!important}

/* Gallery */
.aluscena-gallery-grid{display:grid!important;gap:.8rem!important;grid-template-columns:repeat(12,1fr);margin-top:3rem}
.aluscena-gallery-grid>.wp-block-image{grid-column:span 4;min-height:0;position:relative}
.aluscena-gallery-grid>.wp-block-image:nth-child(1),.aluscena-gallery-grid>.wp-block-image:nth-child(6){grid-column:span 8}
.aluscena-gallery-grid>.wp-block-image:nth-child(4n){grid-column:span 5}
.aluscena-gallery-grid>.wp-block-image:nth-child(4n+1){grid-column:span 7}
.aluscena-gallery-grid img{cursor:zoom-in;height:100%!important;min-height:320px;object-fit:cover;width:100%!important}
.aluscena-gallery-grid figcaption{background:linear-gradient(transparent,rgba(0,0,0,.85))!important;color:#fff!important;display:flex;gap:1rem;justify-content:space-between;padding:5rem 1rem 1rem!important;text-align:left!important}
.aluscena-gallery-grid figcaption span{color:var(--as-lime);font-family:monospace}
.as-gallery-note{margin-top:1rem;padding:1.5rem 2rem}
.as-gallery-note p{margin:0}
.as-gallery-note .wp-element-button{background:var(--as-black)!important;border-color:var(--as-black)!important;color:#fff!important}

/* Company */
.as-story>.wp-block-columns{gap:clamp(2rem,7vw,7rem)}
.as-timeline{border-top:1px solid var(--as-line);margin-top:5rem}
.as-timeline__item{border-bottom:1px solid var(--as-line);gap:clamp(2rem,8vw,8rem)!important;padding:2rem 0}
.as-timeline__item>strong{color:#5b41d6;font-family:Inter,Arial,sans-serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:800;min-width:8rem}
.as-timeline__item h3{font-size:2rem;margin:0;text-transform:uppercase}
.as-values>.wp-block-columns{gap:clamp(2rem,6vw,6rem)}
.as-values figure{margin:0}
.as-values img{filter:grayscale(1) contrast(1.2);width:100%}
.as-values h2{font-size:clamp(3rem,5vw,5.4rem);text-transform:uppercase}
.as-number-list{counter-reset:item;list-style:none;padding:0}
.as-number-list li{border-top:1px solid rgba(255,255,255,.2);display:grid;gap:.5rem;padding:1.3rem 0 1.3rem 3rem;position:relative}
.as-number-list li:before{color:var(--as-lime);content:"0" counter(item);counter-increment:item;font-family:monospace;left:0;position:absolute;top:1.4rem}
.as-number-list span{color:rgba(255,255,255,.65);font-size:.87rem}
.as-simple-cta h2{font-size:clamp(2.7rem,5vw,5.4rem);max-width:900px;text-transform:uppercase}
.as-simple-cta .wp-element-button{background:var(--as-black)!important;border-color:var(--as-black)!important;color:#fff!important}

/* Contact */
.as-contact>.wp-block-columns{gap:clamp(2rem,7vw,7rem)}
.as-contact__aside figure{aspect-ratio:4/3;margin:0 0 2rem;overflow:hidden}
.as-contact__aside img{height:100%;object-fit:cover;width:100%}
.as-contact__aside h2,.as-contact__form h2{font-size:clamp(2.8rem,4vw,4.4rem);text-transform:uppercase}
.as-contact-line{border-top:1px solid var(--as-line);font-size:1.05rem;padding-top:1rem}
.as-contact-line span{display:block;font-size:.64rem;font-weight:800;letter-spacing:.14em;margin-bottom:.55rem}
.as-contact-line a{color:inherit}
.as-contact-form{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr;margin-top:2rem}
.as-contact-form__field{display:flex;flex-direction:column;gap:.45rem}
.as-contact-form__field--full,.as-contact-form__consent,.as-contact-form__actions,.as-contact-form__status{grid-column:1/-1}
.as-contact-form label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.as-contact-form input,.as-contact-form select,.as-contact-form textarea{background:transparent;border:0;border-bottom:1px solid var(--as-black);border-radius:0;font-size:1rem;min-height:3.2rem;padding:.65rem .2rem;width:100%}
.as-contact-form textarea{min-height:8rem;resize:vertical}
.as-contact-form input:focus,.as-contact-form select:focus,.as-contact-form textarea:focus{border-bottom-color:var(--as-violet);outline:0}
.as-contact-form__consent{align-items:flex-start;display:flex;font-size:.7rem!important;gap:.6rem;letter-spacing:0!important;text-transform:none!important}
.as-contact-form__consent input{min-height:0;width:auto}
.as-contact-form__status{background:var(--as-lime);padding:1rem}
.as-contact-form__status--error{background:#ffadad}
.as-honeypot{height:0;left:-9999px;overflow:hidden;position:absolute;width:0}
.as-contact-tip h3,.as-contact-tip p{margin:0}
.as-contact-tip h3{font-size:2rem;text-transform:uppercase}

/* Blog templates and basic pages */
.as-blog-hero,.as-single{padding:clamp(7rem,12vw,11rem) 0 clamp(4rem,7vw,6rem)}
.as-blog-categories{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin-top:2rem;padding:0}
.as-blog-categories a{border:1px solid rgba(255,255,255,.3);color:#fff;display:block;font-size:.68rem;font-weight:700;padding:.55rem .8rem;text-transform:uppercase}
.as-single>.wp-block-group{max-width:920px}
.as-single .wp-block-post-title{font-size:clamp(3.5rem,7vw,7rem);text-transform:uppercase}
.as-single .wp-block-post-featured-image{margin:3rem 0}
.as-single .wp-block-post-content{font-size:1.08rem}
.as-single .wp-block-post-content h2{font-size:clamp(2.4rem,4vw,4rem);margin-top:2.5rem;text-transform:uppercase}

/* Lightbox */
.as-lightbox{background:rgba(7,8,10,.96);border:0;height:100%;inset:0;margin:0;max-height:none;max-width:none;padding:0;width:100%}
.as-lightbox::backdrop{background:rgba(7,8,10,.96)}
.as-lightbox__stage{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center;padding:4rem 7rem}
.as-lightbox__image{box-shadow:var(--as-shadow);max-height:calc(100vh - 9rem);max-width:calc(100vw - 14rem);object-fit:contain}
.as-lightbox__caption{color:#fff;font-size:.75rem;letter-spacing:.08em;margin:.9rem 0 0;text-transform:uppercase}
.as-lightbox button{background:var(--as-lime);border:0;color:var(--as-black);cursor:pointer;font-size:1.35rem;height:3.2rem;position:fixed;width:3.2rem;z-index:2}
.as-lightbox__close{right:1.2rem;top:1.2rem}
.as-lightbox__prev{left:1.2rem;top:calc(50% - 1.6rem)}
.as-lightbox__next{right:1.2rem;top:calc(50% - 1.6rem)}
.as-carousel-shell{position:relative}
.as-carousel-nav{display:flex;gap:.5rem;justify-content:flex-end;margin-top:1rem}
.as-carousel-nav button{background:var(--as-black);border:0;color:#fff;cursor:pointer;height:3rem;width:3rem}

/* Reveal motion */
.as-reveal{opacity:0;transform:translateY(20px);transition:opacity .65s ease var(--as-reveal-delay,0ms),transform .65s ease var(--as-reveal-delay,0ms)}
.as-reveal--media{transform:translateY(16px) scale(.985)}
.as-reveal.is-visible{opacity:1;transform:none}

/* Footer */
.site-footer{background:var(--as-black);color:#fff}
.site-footer>.wp-block-columns{gap:clamp(2rem,5vw,5rem)}
.site-footer .custom-logo{filter:brightness(0) invert(1)}
.site-footer__lead{color:rgba(255,255,255,.65);max-width:430px}
.site-footer h3{color:var(--as-lime);font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase}
.site-footer a{color:#fff}
.site-footer ul{list-style:none;padding:0}
.site-footer li{margin:.5rem 0}
.site-footer__bottom{border-top:1px solid rgba(255,255,255,.18);font-size:.7rem;margin-top:3rem;padding-top:1.4rem;text-transform:uppercase}

@media(max-width:1020px){
  .site-header .wp-block-navigation{margin-left:auto}
  .site-header__cta{display:none}
  .as-offer-grid{display:grid!important;grid-template-columns:1fr 1fr}
  .as-offer-grid>.wp-block-column:last-child{grid-column:1/-1}
  .as-post-grid .wp-block-post-template{grid-template-columns:1fr 1fr}
  .aluscena-gallery-grid>.wp-block-image{grid-column:span 6!important}
}

@media(max-width:782px){
  :root{--as-wide:calc(100vw - 2rem)}
  .site-header__inner{min-height:4.8rem}
  .site-header .custom-logo{max-width:118px}
  .wp-block-navigation__responsive-container.is-menu-open{background:var(--as-black)!important;color:#fff!important;padding:1.5rem!important}
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-family:Inter,Arial,sans-serif;font-size:2.3rem!important;text-transform:uppercase}
  .as-hero{min-height:760px!important;padding-top:5rem}
  .as-hero__inner{padding-top:7rem}
  .as-display{font-size:clamp(3.8rem,19vw,6.7rem)!important;line-height:.82!important}
  .as-section-title{font-size:clamp(3rem,14vw,5rem)!important}
  .as-hero__rail{align-items:flex-start!important;flex-direction:column;gap:.55rem!important}
  .as-intro>.wp-block-columns,.as-project>.wp-block-columns,.as-spec>.wp-block-columns,.as-service>.wp-block-columns,.as-story>.wp-block-columns,.as-values>.wp-block-columns,.as-contact>.wp-block-columns{gap:2.5rem}
  .as-stats{display:grid!important;grid-template-columns:1fr 1fr}
  .as-stats>.wp-block-column{border-bottom:1px solid var(--as-line);border-right:0;padding-bottom:1rem}
  .as-offer-grid{grid-template-columns:1fr}
  .as-offer-grid>.wp-block-column:last-child{grid-column:auto}
  .as-offer-card p{min-height:0}
  .as-project__image{flex-basis:94%}
  .as-post-grid .wp-block-post-template{grid-template-columns:1fr}
  .as-product-grid{display:grid!important;grid-template-columns:1fr}
  .aluscena-gallery-grid{grid-template-columns:1fr}
  .aluscena-gallery-grid>.wp-block-image{grid-column:1!important}
  .aluscena-gallery-grid img{min-height:260px}
  .as-timeline__item{align-items:flex-start!important;flex-direction:column;gap:.6rem!important}
  .as-contact-form{grid-template-columns:1fr}
  .as-contact-form__field{grid-column:1}
  .as-lightbox__stage{padding:5rem 1rem}
  .as-lightbox__image{max-height:calc(100vh - 11rem);max-width:100%}
  .as-lightbox__prev{bottom:1rem;left:calc(50% - 3.7rem);top:auto}
  .as-lightbox__next{bottom:1rem;right:calc(50% - 3.7rem);top:auto}
  .site-footer>.wp-block-columns{gap:1.5rem}
}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.as-reveal,.as-offer-card img,.as-post-grid img{opacity:1;transform:none;transition:none}}

/* --------------------------------------------------------------------------
   INDUSTRIAL CONTROL SYSTEM / 1.1
   A hard-edged, stage-production interface. These rules intentionally replace
   the former marine/editorial rhythm with a fixed equipment rail, technical
   grids, safety colours and dense operational typography.
   -------------------------------------------------------------------------- */

body{background:var(--as-black);color:#fff}
body:not(.wp-admin){font-size:16px}
h1,h2,h3,h4,h5,h6{font-family:Inter,Arial,sans-serif;font-weight:800;letter-spacing:-.025em;line-height:.88}
.wp-block-column{min-width:0}
mark{background:transparent;color:var(--as-lime);padding:0}
.as-code,.as-ticker,.as-frame-data,.as-control-strip,.site-header__brand p,.site-header__contact,.as-system-row__meta,.as-field-grid figcaption,.as-field-note>span,.as-process-grid>article>span,.as-industrial-posts time,.as-industrial-posts .wp-block-post-terms,.site-footer__bottom{font-family:"Courier New",monospace}
.as-code{font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1.55;margin:0 0 2rem;text-transform:uppercase}
.as-reveal,.as-reveal--media{opacity:1!important;transform:none!important;transition:none!important}

/* Fixed equipment rail */
.site-header,.front-page .site-header{background:#090b0c;border:0;border-right:1px solid rgba(255,255,255,.18);bottom:0;color:#fff;height:100vh;left:0;position:fixed;right:auto;top:0;width:218px;z-index:100}
.site-header__inner{height:100%;min-height:0;padding:1.7rem 1.35rem;width:100%}
.site-header .custom-logo{filter:brightness(0) invert(1);height:auto;max-width:148px;width:100%}
.site-header__brand{width:100%}
.site-header__brand p{border-top:1px solid rgba(255,255,255,.24);color:rgba(255,255,255,.55);font-size:.58rem;letter-spacing:.12em;line-height:1.5;margin:1.2rem 0 0;padding-top:.8rem}
.site-header .wp-block-navigation{align-items:stretch;align-self:stretch;color:#fff;gap:0;margin:2rem 0;min-width:145px;width:auto}
.site-header .wp-block-navigation__container{align-items:stretch!important;gap:0!important;width:100%}
.site-header .wp-block-navigation-item{border-top:1px solid rgba(255,255,255,.18);width:100%}
.site-header .wp-block-navigation-item:last-child{border-bottom:1px solid rgba(255,255,255,.18)}
.site-header .wp-block-navigation-item__content{color:#fff;font-family:Inter,Arial,sans-serif;font-size:1rem;font-weight:800;letter-spacing:.01em;padding:.88rem 0!important;text-transform:uppercase;white-space:nowrap;width:100%}
.site-header .wp-block-navigation-item__content:hover{color:var(--as-lime);padding-left:.45rem!important}
.site-header__contact{border-left:3px solid var(--as-lime);font-size:.62rem;letter-spacing:.08em;line-height:1.65;padding-left:.8rem;width:100%}
.site-header__contact p{margin:.2rem 0}
.site-header__contact a{color:#fff}
.wp-site-blocks>main,.site-footer{margin-left:218px}

/* Safety ticker and split control-room hero */
.as-ticker{background:var(--as-lime);color:var(--as-black);height:42px;min-height:42px;overflow:hidden;padding:0 1.35rem;white-space:nowrap}
.as-ticker p{animation:as-ticker 22s linear infinite;font-size:.69rem;font-weight:800;letter-spacing:.13em;margin:0;text-transform:uppercase;white-space:nowrap}
@keyframes as-ticker{to{transform:translateX(-32%)}}
.as-industrial-hero{background:#0b0d0e;color:#fff;min-height:calc(100vh - 42px);overflow:hidden}
.as-industrial-hero__grid{gap:0!important;margin:0;min-height:calc(100vh - 42px)}
.as-industrial-hero__copy{background-color:#0b0d0e;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,6vw,7rem) clamp(2rem,4.5vw,5rem);position:relative}
.as-industrial-hero__copy:before{background:var(--as-lime);content:"";height:7px;position:absolute;right:-46px;top:22%;width:92px;z-index:3}
.as-industrial-hero h1{font-size:clamp(5.2rem,8.2vw,9.2rem);letter-spacing:-.045em;line-height:.76;margin:0 0 2.4rem;text-transform:uppercase}
.as-industrial-hero__lead{border-left:1px solid rgba(255,255,255,.35);color:rgba(255,255,255,.72);font-size:clamp(.95rem,1.2vw,1.1rem);line-height:1.55;margin:0 0 2.5rem;padding-left:1.25rem;max-width:580px}
.as-industrial-hero__visual{min-height:680px;overflow:hidden;position:relative}
.as-industrial-hero__visual figure,.as-industrial-hero__visual img{height:100%;margin:0;width:100%}
.as-industrial-hero__visual img{filter:grayscale(1) contrast(1.23) brightness(.78);object-fit:cover;transition:filter .45s ease,transform .8s ease}
.as-industrial-hero__visual:hover img{filter:grayscale(.25) contrast(1.18) brightness(.82);transform:scale(1.015)}
.as-industrial-hero__visual:after{background:linear-gradient(90deg,rgba(11,13,14,.32),transparent 38%),repeating-linear-gradient(0deg,transparent 0,transparent 5px,rgba(0,0,0,.09) 6px);content:"";inset:0;pointer-events:none;position:absolute}
.as-frame-data{background:rgba(8,10,11,.88);border-top:1px solid rgba(255,255,255,.35);bottom:0;display:flex;font-size:.58rem;gap:1px;left:0;letter-spacing:.12em;position:absolute;right:0;z-index:2}
.as-frame-data span{border-right:1px solid rgba(255,255,255,.25);padding:.8rem 1rem}
.as-frame-data span:first-child{background:var(--as-lime);color:var(--as-black)}
.as-crosshair{border:1px solid var(--as-lime);height:56px;position:absolute;right:12%;top:18%;width:56px;z-index:2}
.as-crosshair:before,.as-crosshair:after{background:var(--as-lime);content:"";left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}
.as-crosshair:before{height:1px;width:78px}.as-crosshair:after{height:78px;width:1px}

/* Machine data strip */
.as-control-strip{background:var(--as-aluminum);border-bottom:1px solid #111;border-top:1px solid #111;color:var(--as-black);gap:0!important}
.as-control-strip>.wp-block-group{border-right:1px solid rgba(8,10,11,.55);min-height:112px;padding:1.2rem}
.as-control-strip>.wp-block-group:last-child{border-right:0}
.as-control-strip small{display:block;font-size:.58rem;font-weight:700;letter-spacing:.12em;margin-bottom:1.3rem}
.as-control-strip strong{display:block;font-family:Inter,Arial,sans-serif;font-size:clamp(1.35rem,1.8vw,2rem);font-weight:800;line-height:1.02;text-transform:uppercase}

/* System index — rows, not cards */
.as-industrial-section{padding:clamp(5rem,8vw,8rem) clamp(1.5rem,4vw,4.8rem)}
.as-systems{background:#111416;color:#fff}
.as-industrial-head{border-bottom:1px solid rgba(255,255,255,.28);margin-bottom:0;padding-bottom:2.2rem}
.as-industrial-head h2,.as-process>h2{font-size:clamp(4rem,7vw,7.6rem);margin:0;text-transform:uppercase}
.as-industrial-head>p,.as-industrial-head a{color:inherit;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.as-system-row{align-items:center;border-bottom:1px solid rgba(255,255,255,.25);color:#fff;display:grid;gap:1.2rem;grid-template-columns:52px minmax(230px,1.25fr) minmax(180px,1fr) 190px 28px;min-height:154px;overflow:hidden;text-decoration:none}
.as-system-row__no{color:var(--as-lime);font-family:"Courier New",monospace;font-size:.72rem}
.as-system-row__name{font-family:Inter,Arial,sans-serif;font-size:clamp(2.2rem,4vw,4.6rem);font-weight:800;line-height:.85;text-transform:uppercase}
.as-system-row__meta{color:rgba(255,255,255,.52);font-size:.62rem;letter-spacing:.09em;line-height:1.5}
.as-system-row img{filter:grayscale(1) contrast(1.25);height:112px;object-fit:cover;transition:filter .3s ease,width .3s ease;width:100%}
.as-system-row>b{color:var(--as-lime);font-size:1.35rem}
.as-system-row:hover{background:rgba(255,255,255,.035);color:var(--as-lime)}
.as-system-row:hover img{filter:grayscale(0) contrast(1.1)}

/* Field archive */
.as-field-log{background:#aeb3b2;color:var(--as-black)}
.as-field-log .as-industrial-head{border-bottom-color:rgba(8,10,11,.45)}
.as-field-grid{display:grid;gap:12px;grid-template-columns:repeat(12,minmax(0,1fr));margin-top:12px}
.as-field-grid figure{background:#111;margin:0;min-height:300px;overflow:hidden;position:relative}
.as-field-grid figure.as-field-grid__main{grid-column:span 7;grid-row:span 2;min-height:640px}
.as-field-grid figure:not(.as-field-grid__main){grid-column:span 5}
.as-field-grid img{filter:grayscale(1) contrast(1.2);height:100%;object-fit:cover;transition:filter .35s ease,transform .6s ease;width:100%}
.as-field-grid figure:hover img{filter:grayscale(.15) contrast(1.1);transform:scale(1.015)}
.as-field-grid figcaption{background:var(--as-black);bottom:0;color:#fff;font-size:.58rem;left:0;letter-spacing:.1em;padding:.7rem .8rem;position:absolute;text-transform:uppercase}
.as-field-note{background:var(--as-lime);color:var(--as-black);display:flex;flex-direction:column;grid-column:span 5;justify-content:space-between;min-height:250px;padding:1.6rem}
.as-field-note>span{font-size:.66rem}.as-field-note p{font-family:Inter,Arial,sans-serif;font-size:clamp(1.7rem,2.3vw,2.6rem);font-weight:750;line-height:.96;margin:1.5rem 0}.as-field-note a{color:var(--as-black);font-size:.68rem;font-weight:800;letter-spacing:.1em}

/* Workflow and knowledge log */
.as-process{background:#e1e3e1;color:var(--as-black)}
.as-process-grid{border-left:1px solid rgba(8,10,11,.4);border-top:1px solid rgba(8,10,11,.4);display:grid;grid-template-columns:repeat(4,1fr);margin-top:4rem}
.as-process-grid article{border-bottom:1px solid rgba(8,10,11,.4);border-right:1px solid rgba(8,10,11,.4);min-height:320px;padding:1.5rem;position:relative}
.as-process-grid article:after{background:var(--as-lime);bottom:0;content:"";height:0;left:0;position:absolute;transition:height .25s ease;width:100%;z-index:0}
.as-process-grid article:hover:after{height:8px}
.as-process-grid span{color:var(--as-lime);font-size:.7rem;font-weight:800}.as-process-grid h3{font-size:clamp(2.2rem,3.2vw,3.8rem);margin:6rem 0 1rem;text-transform:uppercase}.as-process-grid p{font-size:.83rem;line-height:1.55;margin:0}
.as-knowledge{background:#0b0d0e;color:#fff}
.as-knowledge>.wp-block-columns{gap:clamp(3rem,7vw,8rem)}
.as-knowledge h2{font-size:clamp(4.2rem,6.5vw,7rem);margin:0 0 2rem;text-transform:uppercase}
.as-knowledge .wp-block-column:first-child>p:not(.as-code){color:rgba(255,255,255,.6);line-height:1.6;max-width:430px}
.as-knowledge a{color:inherit}
.as-industrial-posts .wp-block-post-template{border-top:1px solid rgba(255,255,255,.28);list-style:none;margin:0;padding:0}
.as-industrial-posts .wp-block-post{border-bottom:1px solid rgba(255,255,255,.28);display:grid;gap:.5rem 1rem;grid-template-columns:88px 1fr;padding:1.25rem 0}
.as-industrial-posts time,.as-industrial-posts .wp-block-post-terms{color:var(--as-lime);font-size:.58rem;letter-spacing:.08em;text-transform:uppercase}
.as-industrial-posts .wp-block-post-terms{grid-column:2}.as-industrial-posts .wp-block-post-title{font-size:clamp(1.8rem,2.8vw,3.2rem);grid-column:2;margin:0;text-transform:uppercase}.as-industrial-posts .wp-block-post-excerpt{color:rgba(255,255,255,.58);font-size:.76rem;grid-column:2;margin:0}.as-industrial-posts .wp-block-post-excerpt__more-link{color:var(--as-lime);display:inline-block;font-size:.62rem;font-weight:800;margin-top:.6rem;letter-spacing:.08em}

/* Full-width signal CTA */
.as-industrial-cta{background:var(--as-lime);color:var(--as-black);padding:clamp(5rem,9vw,9rem) clamp(1.5rem,4vw,4.8rem)}
.as-industrial-cta h2{font-size:clamp(4.5rem,8.7vw,10rem);letter-spacing:-.045em;line-height:.76;margin:0 0 3rem;text-transform:uppercase}
.as-industrial-cta h2 mark{color:#fff}
.as-industrial-cta a{color:var(--as-black);font-weight:800}.as-industrial-cta .wp-block-button__link{background:var(--as-black)!important;border-color:var(--as-black)!important;color:#fff!important}

/* Industrial language across editable internal pages */
.as-page-hero,.as-blog-hero,.as-single{background-color:#0b0d0e;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:48px 48px;color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.5rem,4vw,4.8rem)}
.as-page-hero:after{background:var(--as-lime);height:8px;inset:auto 0 0 0}
.as-page-hero>.wp-block-group,.as-blog-hero>.wp-block-group,.as-single>.wp-block-group{max-width:none;width:100%}
.as-page-hero h1,.as-blog-hero h1,.as-single .wp-block-post-title{font-size:clamp(4.6rem,9vw,9.5rem)!important;max-width:1100px}
.as-page-cover{border-bottom:8px solid var(--as-lime);min-height:68vh;padding-top:0}
.as-page-cover .wp-block-cover__image-background{filter:grayscale(1) contrast(1.25) brightness(.62)}
.as-section,.as-spec,.as-applications,.as-story,.as-contact{padding-left:clamp(1.5rem,4vw,4.8rem);padding-right:clamp(1.5rem,4vw,4.8rem)}
.as-intro,.as-project,.as-spec,.as-applications,.as-story,.as-contact{background:#c7cbca;color:var(--as-black)}
.as-offer,.as-facts,.as-values{background:#111416;color:#fff}
.as-offer-card,.as-product,.as-application{border:1px solid rgba(255,255,255,.25);border-radius:0!important;box-shadow:none}
.as-offer-card img,.as-product img,.as-application img,.as-contact__aside img{filter:grayscale(1) contrast(1.18)}
.as-offer-card:hover img,.as-product:hover img,.as-application:hover img{filter:grayscale(.15);transform:none}
.as-product-grid,.as-applications>.wp-block-columns,.as-offer-grid{gap:1px!important}
.as-product,.as-offer-card{border-color:rgba(255,255,255,.28)}
.as-application{border-color:rgba(8,10,11,.38)}
.as-spec__image{background:#e7e8e6;border:1px solid rgba(8,10,11,.35)}
.as-note{border-left-color:var(--as-lime)}
.as-tech-list li{border-color:rgba(8,10,11,.35)}
.as-service{background:var(--as-lime)!important}.as-service figure{box-shadow:12px 12px 0 var(--as-black)}
.aluscena-gallery-grid{gap:1px!important;margin-left:0;margin-right:0}
.aluscena-gallery-grid>.wp-block-image{border:1px solid #0b0d0e;overflow:hidden}
.aluscena-gallery-grid img{filter:grayscale(1) contrast(1.18);transition:filter .35s ease,transform .5s ease}
.aluscena-gallery-grid figure:hover img{filter:grayscale(.1) contrast(1.1);transform:scale(1.01)}
.aluscena-gallery-grid figcaption{font-family:"Courier New",monospace;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}
.as-timeline__item>strong{color:var(--as-lime)}
.as-contact-form input,.as-contact-form select,.as-contact-form textarea{border-bottom-color:rgba(8,10,11,.55);font-family:"Courier New",monospace}
.as-contact-form input:focus,.as-contact-form select:focus,.as-contact-form textarea:focus{border-bottom-color:var(--as-lime)}
.as-blog-categories a{border-radius:0;font-family:"Courier New",monospace}.as-post-terms,.as-post-terms a{color:var(--as-lime)}

/* Footer as equipment label */
.site-footer{background:#080a0b;border-top:1px solid rgba(255,255,255,.24);color:#fff;padding-left:clamp(1.5rem,4vw,4.8rem)!important;padding-right:clamp(1.5rem,4vw,4.8rem)!important}
.site-footer>.wp-block-columns{border-top:7px solid var(--as-lime);padding-top:2rem}
.site-footer h3{color:var(--as-lime);font-family:"Courier New",monospace;font-size:.72rem;letter-spacing:.12em}
.site-footer__lead,.site-footer p,.site-footer li{font-size:.78rem;line-height:1.6}

@media(max-width:1100px){
  :root{--as-wide:calc(100vw - 184px - 8vw)}
  .site-header,.front-page .site-header{width:184px}.wp-site-blocks>main,.site-footer{margin-left:184px}
  .site-header .wp-block-navigation{min-width:111px}.site-header .wp-block-navigation-item__content{font-size:.92rem}
  .as-system-row{grid-template-columns:42px minmax(190px,1.25fr) minmax(130px,1fr) 130px 24px}
  .as-system-row img{height:92px}
  .as-process-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:900px){
  :root{--as-wide:calc(100vw - 3rem)}
  .site-header,.front-page .site-header{border-bottom:1px solid rgba(255,255,255,.22);border-right:0;bottom:auto;height:auto;left:auto;position:relative;top:auto;width:100%}
  .site-header__inner{align-items:center!important;flex-direction:row!important;height:auto;min-height:74px;padding:.8rem 1rem}
  .site-header__brand{width:auto}.site-header .custom-logo{max-width:106px}.site-header__brand p,.site-header__contact{display:none}
  .site-header .wp-block-navigation{margin:0 0 0 auto;min-width:0;width:auto}.site-header .wp-block-navigation-item{border:0}.site-header .wp-block-navigation__responsive-container-open{display:flex}
  .site-header .wp-block-navigation__responsive-container.is-menu-open{background:#080a0b!important;color:#fff!important;padding:1.5rem!important}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;margin-top:5rem}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item{border-bottom:1px solid rgba(255,255,255,.2)}
  .site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font-size:clamp(2.15rem,9.5vw,4.4rem)!important;padding:.35rem 0!important}
  .wp-site-blocks>main,.site-footer{margin-left:0}
  .as-industrial-hero__grid{display:grid!important;grid-template-columns:1fr;min-height:0}.as-industrial-hero__copy{min-height:650px;padding:5rem 1.5rem}.as-industrial-hero__visual{min-height:68vh}
  .as-control-strip{grid-template-columns:1fr 1fr!important}.as-control-strip>.wp-block-group:nth-child(2){border-right:0}.as-control-strip>.wp-block-group:nth-child(-n+2){border-bottom:1px solid rgba(8,10,11,.55)}
  .as-system-row{grid-template-columns:38px 1fr 32px;min-height:130px}.as-system-row__meta,.as-system-row img{display:none}
  .as-field-grid figure.as-field-grid__main{grid-column:span 12;grid-row:auto;min-height:520px}.as-field-grid figure:not(.as-field-grid__main){grid-column:span 6}.as-field-note{grid-column:span 12}
  .as-knowledge>.wp-block-columns{gap:4rem}
}

@media(max-width:600px){
  .as-ticker{height:36px;min-height:36px}.as-industrial-hero h1{font-size:clamp(4.6rem,22vw,7rem)}.as-industrial-hero__copy{min-height:600px}
  .as-industrial-head{align-items:flex-start!important;flex-direction:column;gap:1rem!important}.as-industrial-head h2,.as-process>h2{font-size:clamp(3.6rem,17vw,5.8rem)}
  .as-field-grid figure:not(.as-field-grid__main){grid-column:span 12;min-height:280px}.as-field-grid figure.as-field-grid__main{min-height:440px}
  .as-process-grid{grid-template-columns:1fr}.as-process-grid article{min-height:240px}.as-process-grid h3{margin-top:3.5rem}
  .as-industrial-posts .wp-block-post{grid-template-columns:1fr}.as-industrial-posts time,.as-industrial-posts .wp-block-post-terms,.as-industrial-posts .wp-block-post-title,.as-industrial-posts .wp-block-post-excerpt{grid-column:1}
  .as-section-title{font-size:clamp(2.8rem,12vw,4.4rem)!important}
  .as-section-head>*,.as-industrial-head>*{max-width:100%;min-width:0}
  .as-industrial-cta h2{font-size:clamp(3.5rem,15vw,6rem)}
  .as-page-hero h1,.as-blog-hero h1,.as-single .wp-block-post-title{font-size:clamp(4rem,20vw,7rem)!important}
}

@media(prefers-reduced-motion:reduce){.as-ticker p{animation:none}}

/* --------------------------------------------------------------------------
   TYPOGRAPHY AND READABILITY PASS / 1.2
   Headlines wrap only between words, retain Polish diacritics and use enough
   leading for multi-line phrases. Blog surfaces use an explicit dark-on-light
   palette instead of inheriting the global white foreground.
   -------------------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6{
  hyphens:none;
  letter-spacing:-.012em;
  line-height:1.04;
  overflow-wrap:normal;
  text-wrap:balance;
  word-break:normal;
}

.as-display{
  font-size:clamp(2.9rem,4.8vw,5.15rem)!important;
  letter-spacing:-.022em;
  line-height:1.02!important;
  max-width:980px;
}

.as-section-title{
  font-size:clamp(2.5rem,3.8vw,4.2rem)!important;
  letter-spacing:-.018em;
  line-height:1.04!important;
}

.as-industrial-hero__copy{
  flex-basis:54%!important;
  padding-left:clamp(1.75rem,3vw,3.5rem);
  padding-right:clamp(1.75rem,3vw,3.5rem);
}

.as-industrial-hero__visual{flex-basis:46%!important}

.as-industrial-hero h1{
  font-size:clamp(3rem,3.8vw,4.15rem);
  letter-spacing:-.025em;
  line-height:1.02;
  max-width:100%;
}

.as-industrial-head h2,.as-process>h2{
  font-size:clamp(2.8rem,4vw,4.35rem);
  line-height:1.03;
}

.as-system-row__name{
  font-size:clamp(1.75rem,2.35vw,2.65rem);
  line-height:1.06;
}

.as-field-note p{font-size:clamp(1.4rem,1.7vw,1.85rem);line-height:1.2}
.as-process-grid h3{font-size:clamp(1.65rem,2vw,2.25rem);line-height:1.12;margin-top:5rem}
.as-knowledge h2{font-size:clamp(2.75rem,3.8vw,4rem);line-height:1.06}
.as-industrial-posts .wp-block-post-title{font-size:clamp(1.55rem,1.9vw,2.15rem);line-height:1.14}

.as-industrial-cta h2{
  font-size:clamp(3.2rem,4.8vw,5.6rem);
  letter-spacing:-.025em;
  line-height:1.02;
  max-width:1100px;
}

.as-page-hero h1,.as-blog-hero h1,.as-single .wp-block-post-title{
  font-size:clamp(3rem,4.8vw,5.2rem)!important;
  line-height:1.03!important;
  max-width:1000px;
}

.as-spec h2{font-size:clamp(2.45rem,3.4vw,3.8rem);line-height:1.06}
.as-product h3{font-size:clamp(1.55rem,2vw,2rem);line-height:1.1}
.as-application h3{font-size:clamp(1.8rem,2.4vw,2.45rem);line-height:1.1}
.as-service h2{font-size:clamp(2.45rem,3.4vw,3.85rem);line-height:1.06}
.as-values h2,.as-simple-cta h2{font-size:clamp(2.45rem,3.4vw,3.85rem);line-height:1.06}
.as-contact__aside h2,.as-contact__form h2{font-size:clamp(2.4rem,3.4vw,3.7rem);line-height:1.06}
.as-single .wp-block-post-content h2{font-size:clamp(2rem,3.3vw,3.25rem);line-height:1.1}

.as-industrial-posts .wp-block-post-title,.as-post-grid .wp-block-post-title{
  hyphens:none!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* Blog archive: deliberate dark text on the light material surface. */
.as-post-grid{
  background:#d9dcda!important;
  color:var(--as-black)!important;
}

.as-post-grid .wp-block-post-template{gap:clamp(2rem,3.2vw,3.4rem)}
.as-post-grid .wp-block-post{border-top-color:var(--as-black);color:var(--as-black);padding-top:1rem}
.as-post-grid .wp-block-post-title{font-size:clamp(1.65rem,2.1vw,2.25rem);line-height:1.12;margin:.65rem 0}
.as-post-grid .wp-block-post-title a{color:var(--as-black)!important}
.as-post-grid .wp-block-post-date{color:#4a4f4d;font-size:.78rem;font-weight:650}
.as-post-grid .as-post-terms,.as-post-grid .as-post-terms a{color:#a52f12!important}
.as-post-grid .wp-block-post-excerpt{color:#353a38!important;font-size:.9rem;line-height:1.65}
.as-post-grid .wp-block-post-excerpt__more-link{color:#94280e!important;font-weight:750}
.as-post-grid .wp-block-query-pagination,.as-post-grid .wp-block-query-pagination a{color:var(--as-black)}

/* Single articles remain calm and editorial rather than white-on-pale. */
.as-single{
  background:#e1e3e1!important;
  background-image:none!important;
  color:var(--as-black)!important;
}
.as-single>.wp-block-group{max-width:900px}
.as-single .wp-block-post-title,.as-single .wp-block-post-title a{color:var(--as-black)!important}
.as-single .wp-block-post-content{color:#252927;line-height:1.72}
.as-single .wp-block-post-date{color:#555b58}
.as-single .as-post-terms,.as-single .as-post-terms a{color:#a52f12!important}

@media(max-width:900px){
  .as-industrial-hero__copy,.as-industrial-hero__visual{flex-basis:100%!important}
  .as-industrial-hero__copy:before{display:none}
  .as-industrial-hero h1{font-size:clamp(2.55rem,10.5vw,3.55rem);line-height:1.08}
  .as-display{font-size:clamp(2.55rem,10.5vw,3.8rem)!important;line-height:1.06!important}
  .as-page-hero h1,.as-blog-hero h1,.as-single .wp-block-post-title{font-size:clamp(2.55rem,10.5vw,4rem)!important;line-height:1.06!important}
  .as-industrial-head h2,.as-process>h2{font-size:clamp(2.35rem,9.5vw,3.6rem);line-height:1.08}
  .as-industrial-cta h2{font-size:clamp(2.6rem,10.5vw,4rem);line-height:1.06}
}

@media(max-width:600px){
  .as-section-title{font-size:clamp(2.1rem,8.5vw,3rem)!important;line-height:1.08!important}
  .as-knowledge h2{font-size:clamp(2.4rem,10vw,3.4rem);line-height:1.08}
  .as-post-grid .wp-block-post-template{gap:2.8rem}
}
