@font-face{font-family:WolfusHeavy;src:local('Eurostile Heavy'),local('EurostileHeavy'),local('Eurostile LT Std Heavy');font-weight:900;font-display:swap}
.wolfus-sector-page{background:var(--section-bg);color:var(--section-text)}
.wolfus-sector-page .site-header{position:relative;background:var(--section-bg)}
.wolfus-sector-page .header-inner{width:min(1240px,calc(100% - 96px));min-height:112px}
.wolfus-sector-page .header-contact{border-radius:13px;background:transparent}
.wolfus-sector-page .header-contact .wp-block-button__link{padding:12px 16px}
.wolfus-sector-page .sector-stage{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);grid-template-rows:auto 1fr;gap:46px 36px;position:relative;width:min(1240px,calc(100% - 96px));min-height:calc(100svh - 112px);margin:0 auto;padding:56px 0 88px}
.wolfus-sector-page .sector-stage :is(.inner-hero,.inner-hero-grid){display:contents}
.wolfus-sector-page .inner-hero-grid>div{grid-column:1;grid-row:1;align-self:start;min-width:0}
.wolfus-sector-page .inner-hero-grid .section-index{margin:0 0 28px;color:var(--section-accent);font-size:12px;letter-spacing:.14em;font-weight:850}
.wolfus-sector-page .inner-hero h1{display:inline-block;margin:0;color:var(--section-accent);font-family:WolfusHeavy,'Eurostile Heavy','Bahnschrift','Arial Black',sans-serif;font-size:clamp(88px,10.8vw,160px);font-weight:900;letter-spacing:-.04em;line-height:1}
.wolfus-sector-page .inner-hero h2{margin:8px 0 0;text-align:right;color:var(--section-text);font-size:clamp(20px,2.1vw,30px);font-weight:400;letter-spacing:-.02em;line-height:1.25;text-wrap:balance}
.wolfus-sector-page .inner-hero-grid>div>p:not(.section-index){display:none}
.wolfus-sector-page .inner-hero-grid>figure{grid-column:2;grid-row:1/3;align-self:start;justify-self:center;width:100%;margin:-48px 0 0}
.wolfus-sector-page .inner-hero .wp-block-image img{display:block;width:100%;height:auto;max-height:630px;object-fit:contain;filter:none}
.wolfus-sector-page .sector-stage>:is(.inner-cta,.portfolio-wait){display:none}
.wolfus-sector-page .sector-stage .service-grid{grid-column:1;grid-row:2;display:flex;align-items:flex-end;align-self:start;gap:18px;width:100%;max-width:none;margin:0;padding:0}
.wolfus-sector-page .service-grid article{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:space-between;flex:1 1 0;aspect-ratio:1;min-width:0;min-height:0;margin:0;padding:18px;border:1px solid color-mix(in srgb,var(--section-text) 70%,transparent);border-radius:24px;background:transparent;color:var(--section-text);overflow:hidden;transition:flex-grow 220ms ease,border-color 180ms ease,background 180ms ease}
.wolfus-sector-page .service-grid article:is(:first-child:not([data-featured="false"]),[data-featured="true"]){flex-grow:1.6;border-color:var(--section-accent)}
.wolfus-sector-page .service-grid article>p,.wolfus-sector-page .service-grid article>span:not(.service-card__arrow):not(.card-press-wave){position:relative;z-index:3;margin:0;color:var(--section-text);font-size:14px;line-height:1;font-weight:700;transform:none}
.wolfus-sector-page .service-grid article>h3{position:relative;z-index:3;max-width:100%;margin:0;color:var(--section-text);font-size:clamp(12px,1.12vw,16px);line-height:1.2;font-weight:750;letter-spacing:-.025em;overflow-wrap:anywhere;transform:none}
.wolfus-sector-page .service-grid article[data-featured="true"]>h3,.wolfus-sector-page .service-grid article:first-child:not([data-featured="false"])>h3{font-size:clamp(18px,1.8vw,26px)}
.wolfus-sector-page .service-grid article::before{content:none}
.wolfus-sector-page .service-grid article:is(:hover,:focus-within){background:color-mix(in srgb,var(--section-accent) 7%,var(--section-bg));border-color:var(--section-accent)}
.wolfus-sector-page .service-grid article:is(:hover,:focus-within)>h3,.wolfus-sector-page .service-grid article:is(:hover,:focus-within)>span:not(.card-press-wave){transform:none}
.wolfus-sector-page .service-card__link:focus-visible,.wolfus-sector-page .service-grid article:focus-visible{outline:2px solid var(--section-accent);outline-offset:-5px;border-radius:24px}
.wolfus-sector-page .service-card-visual,.wolfus-sector-page .service-card__arrow{display:none}
.wolfus-sector-page .portfolio-dialog{background:var(--section-bg)}
.wolfus-sector-page .service-grid article{transition:flex-grow 220ms ease,border-color 180ms ease,background 180ms ease,transform 120ms ease}
.wolfus-sector-page .sector-card-preview{position:absolute;inset:0;z-index:0;opacity:0;pointer-events:none;transition:opacity 220ms ease}
.wolfus-sector-page .sector-card-preview img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity 280ms ease}
.wolfus-sector-page .sector-card-preview img.is-current{opacity:1}
.wolfus-sector-page .sector-card-preview::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#031f38b0 0%,transparent 32%,transparent 55%,#031f38f2 100%)}
.wolfus-sector-page .service-grid article.has-preview .sector-card-preview{opacity:.85}
.wolfus-sector-page .service-grid article.is-previewing .sector-card-preview{opacity:1}
.wolfus-sector-page .service-grid article.is-pressed{transform:scale(.975)}
.wolfus-sector-page .card-press-wave{position:absolute;z-index:4;left:var(--press-x,50%);top:var(--press-y,50%);width:20px;height:20px;border:1px solid #fffdf9b0;border-radius:50%;background:#f2527d20;pointer-events:none;opacity:0;transform:translate(-50%,-50%) scale(0)}
@media(max-width:1100px){
 .wolfus-sector-page .header-inner,.wolfus-sector-page .sector-stage{width:calc(100% - 64px)}
 .wolfus-sector-page .sector-stage{gap:40px 24px;padding-top:44px}
 .wolfus-sector-page .service-grid{gap:12px!important}
 .wolfus-sector-page .service-grid article{padding:14px;border-radius:20px}
 .wolfus-sector-page .inner-hero h1{font-size:clamp(82px,10.5vw,120px)}
}
@media(max-width:900px){
 .wolfus-sector-page .sector-stage{grid-template-columns:minmax(0,1fr) minmax(180px,.65fr);grid-template-rows:auto auto;align-content:start;gap:34px 20px;padding:40px 0 60px;min-height:calc(100svh - 100px)}
 .wolfus-sector-page .inner-hero h1{font-size:clamp(70px,11vw,100px)}
 .wolfus-sector-page .inner-hero h2{text-align:left;font-size:22px}
 .wolfus-sector-page .inner-hero-grid>figure{grid-row:1;align-self:center;margin:-22px 0 0}
 .wolfus-sector-page .inner-hero .wp-block-image img{max-height:400px}
 .wolfus-sector-page .sector-stage .service-grid{grid-column:1/-1;grid-row:2;align-self:start}
 .wolfus-sector-page .header-inner{min-height:100px}
}
@media(max-width:600px){
 .wolfus-sector-page .header-inner,.wolfus-sector-page .sector-stage{width:calc(100% - 40px)}
 .wolfus-sector-page .sector-stage{grid-template-columns:minmax(0,1.35fr) minmax(114px,1fr);gap:28px 10px;padding-top:36px;padding-bottom:44px;min-height:calc(100svh - 90px)}
 .wolfus-sector-page .header-inner{min-height:90px}
 .wolfus-sector-page .inner-hero-grid .section-index{margin-bottom:18px;font-size:10px}
 .wolfus-sector-page .inner-hero h1{font-size:clamp(43px,10.9vw,65px);letter-spacing:-.05em}
 .wolfus-sector-page .inner-hero h2{font-size:16px;line-height:1.3;margin-top:12px}
 .wolfus-sector-page .inner-hero-grid>figure{align-self:center;margin:0}
 .wolfus-sector-page .inner-hero .wp-block-image img{max-height:270px}
 .wolfus-sector-page .sector-stage .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important}
 .wolfus-sector-page .service-grid article{width:100%;padding:16px;border-radius:20px;transition:border-color 180ms ease,background 180ms ease,transform 120ms ease}
 .wolfus-sector-page .service-grid article>h3,.wolfus-sector-page .service-grid article[data-featured="true"]>h3,.wolfus-sector-page .service-grid article:first-child:not([data-featured="false"])>h3{font-size:clamp(14px,3.9vw,20px)}
}
@media(prefers-reduced-motion:reduce){.wolfus-sector-page .service-grid article,.wolfus-sector-page .sector-card-preview,.wolfus-sector-page .sector-card-preview img,.wolfus-sector-page .portfolio-dialog{transition:none}.wolfus-sector-page .service-grid article.is-pressed{transform:none}.wolfus-sector-page .card-press-wave{display:none}}
