:root{
  --pg-bg:#070707;--pg-panel:#0d0d0d;--pg-panel-2:#121212;--pg-line:rgba(255,255,255,.16);
  --pg-text:#f7f7f5;--pg-muted:#aaa;--pg-soft:#d1d1ce;--pg-max:1440px;
  --pg-pad:clamp(20px,5vw,74px);--pg-header-h:92px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--pg-bg)}
body.pg-site-active{margin:0;background:var(--pg-bg);color:var(--pg-text);font-family:"Jost",Arial,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.pg-site-active a{color:inherit;text-decoration:none}body.pg-menu-open{overflow:hidden}
body.pg-site-active #site-header,body.pg-site-active #site-footer,body.pg-site-active .site-header,body.pg-site-active .site-footer{display:none!important}
body.pg-site-active .page-header,body.pg-site-active .entry-title{display:none!important}
body.pg-site-active #content,body.pg-site-active #primary,body.pg-site-active .site-main,body.pg-site-active .content-area{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.pg-site-active .page-content,body.pg-site-active .entry-content{margin:0!important;padding:0!important}
body.admin-bar .pg-header{top:32px}
.pg-header{position:fixed;top:0;left:0;right:0;z-index:9999;height:var(--pg-header-h);background:transparent;transition:background .28s ease,border-color .28s ease,backdrop-filter .28s ease;border-bottom:1px solid transparent}
.pg-header.is-scrolled{background:rgba(5,5,5,.91);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-color:rgba(255,255,255,.09)}
.pg-header__inner{height:100%;max-width:var(--pg-max);margin:auto;padding:0 var(--pg-pad);display:flex;align-items:center;justify-content:space-between;gap:40px}
.pg-brand{display:inline-flex;align-items:center;flex:0 0 auto}.pg-brand img{display:block;width:auto;height:68px;max-width:255px;object-fit:contain}
.pg-nav{display:flex;align-items:center;gap:clamp(22px,3vw,52px)}.pg-nav a{position:relative;padding:10px 0;font-size:11px;font-weight:500;letter-spacing:.19em;text-transform:uppercase;color:rgba(255,255,255,.92)}
.pg-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:1px;background:#fff;transition:right .25s ease}.pg-nav a:hover:after,.pg-nav a[aria-current="page"]:after{right:0}
.pg-header .pg-menu-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0;height:0;margin:0;padding:0;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;color:#fff!important;overflow:hidden;cursor:pointer}.pg-header .pg-menu-toggle:hover,.pg-header .pg-menu-toggle:focus,.pg-header .pg-menu-toggle:focus-visible{background:transparent!important;border-color:transparent!important;box-shadow:none!important;outline:1px solid transparent}.pg-menu-toggle span{display:block;width:26px;height:1px;background:#fff;margin:7px auto;transition:transform .25s ease,opacity .25s ease}.pg-menu-toggle.is-open span:first-child{transform:translateY(4px) rotate(45deg)}.pg-menu-toggle.is-open span:last-child{transform:translateY(-4px) rotate(-45deg)}
.pg-kicker{font-size:10px;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:#bababa;margin-bottom:18px}.pg-outline-btn,.pg-more,.pg-text-link,.pg-back-link{font-weight:500}
.pg-hero{height:100svh;min-height:680px;position:relative;overflow:hidden;background:#000;isolation:isolate}.pg-hero__track{height:100%;position:relative}.pg-slide{position:absolute;inset:0;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .75s ease,visibility .75s ease;background:#000}.pg-slide.is-active{opacity:1;visibility:visible;pointer-events:auto}.pg-slide__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}
.pg-slide__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.42) 42%,rgba(0,0,0,.14) 72%),linear-gradient(0deg,rgba(0,0,0,.67) 0%,transparent 42%)}
.pg-slide__content{position:absolute;z-index:2;left:max(var(--pg-pad),calc((100vw - var(--pg-max))/2 + var(--pg-pad)));bottom:clamp(110px,14vh,176px);max-width:min(850px,78vw)}
.pg-slide h1,.pg-page-hero h1,.pg-single-hero h1,.pg-single-news-head h1{font-family:"Jost",Arial,sans-serif;font-weight:800;line-height:.92;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 24px}.pg-slide h1{font-size:clamp(50px,7vw,112px)}.pg-page-hero h1{font-size:clamp(46px,6vw,96px)}.pg-single-hero h1{font-size:clamp(46px,6vw,96px)}.pg-single-news-head h1{font-size:clamp(40px,5.4vw,84px)}.pg-slide p{max-width:650px;font-size:clamp(16px,1.5vw,22px);line-height:1.5;color:#e1e1df;margin:0 0 30px}
.pg-outline-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px;border:1px solid rgba(255,255,255,.62);font-size:10px;letter-spacing:.19em;text-transform:uppercase;background:transparent;transition:background .22s ease,color .22s ease,border-color .22s ease}.pg-outline-btn:hover,.pg-outline-btn:focus-visible{background:#fff;color:#000;border-color:#fff}
.pg-slider__arrow{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:48px;height:48px;border:1px solid rgba(255,255,255,.28);background:rgba(0,0,0,.2);color:#fff;font:300 29px/1 "Jost",sans-serif;cursor:pointer;transition:.2s}.pg-slider__arrow:hover{background:rgba(0,0,0,.65);border-color:#fff}.pg-slider__arrow--prev{left:18px}.pg-slider__arrow--next{right:18px}
.pg-slider__dots{position:absolute;z-index:5;right:max(var(--pg-pad),calc((100vw - var(--pg-max))/2 + var(--pg-pad)));bottom:38px;display:flex;gap:10px}.pg-slider__dots button{appearance:none;width:38px;height:2px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer}.pg-slider__dots button.is-active{background:#fff}
.pg-hero__scroll{position:absolute;z-index:5;left:50%;bottom:27px;transform:translateX(-50%);font-size:9px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#d7d7d7;text-align:center}.pg-hero__scroll span{display:block;width:16px;height:16px;border-right:1px solid #aaa;border-bottom:1px solid #aaa;transform:rotate(45deg);margin:6px auto 0}
.pg-page{background:var(--pg-bg);color:var(--pg-text);overflow:hidden}.pg-home{overflow:hidden}.pg-intro-strip{max-width:var(--pg-max);margin:auto;padding:clamp(72px,10vw,150px) var(--pg-pad);display:grid;grid-template-columns:minmax(160px,.56fr) 1.6fr;gap:clamp(32px,6vw,86px);border-bottom:1px solid var(--pg-line)}.pg-intro-strip__eyebrow{font-size:13px;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.pg-intro-strip h2{font-size:clamp(45px,6vw,92px);font-weight:700;line-height:.95;letter-spacing:-.04em;margin:0 0 28px;text-transform:uppercase}.pg-intro-strip p,.pg-prose-grid__body p,.pg-contact-grid p,.pg-submission-box p,.pg-single-copy p{font-size:clamp(16px,1.35vw,21px);line-height:1.75;color:#c9c9c6}
.pg-text-link,.pg-more,.pg-back-link{display:inline-block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #777;padding-bottom:4px;transition:border-color .2s,color .2s}.pg-text-link:hover,.pg-more:hover,.pg-back-link:hover{border-color:#fff;color:#fff}
.pg-section{max-width:var(--pg-max);margin:auto;padding:clamp(68px,9vw,132px) var(--pg-pad)}.pg-section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid var(--pg-line);padding-bottom:21px;margin-bottom:12px}.pg-section__head span{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:#777}.pg-section__head h2{font-size:clamp(38px,5vw,74px);font-weight:700;line-height:1;margin:0;text-transform:uppercase;letter-spacing:-.04em}
.pg-news-list{width:100%}.pg-news-row{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:clamp(30px,6vw,92px);align-items:center;padding:20px 0;border-bottom:1px solid var(--pg-line)}.pg-news-row__media{display:block;aspect-ratio:16/9;background:#111;overflow:hidden}.pg-news-row__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .5s ease}.pg-news-row:hover img{transform:scale(1.02)}.pg-news-row__copy{text-align:right;padding:22px 0}.pg-news-row__copy h2{font-size:clamp(17px,1.75vw,28px);font-weight:400;line-height:1.32;letter-spacing:.075em;text-transform:uppercase;margin:0 0 15px}.pg-news-row__copy p{color:#aaa;font-size:13px;line-height:1.6;letter-spacing:.025em;margin:0 0 18px}.pg-center{text-align:center;margin-top:52px}
.pg-chapter-cta{min-height:560px;padding:clamp(74px,10vw,145px) var(--pg-pad);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:radial-gradient(circle at 50% 15%,#1b1b1b 0,#0b0b0b 47%,#060606 100%);border-top:1px solid #222}.pg-chapter-cta h2{font-size:clamp(50px,7vw,102px);font-weight:700;line-height:.94;letter-spacing:-.05em;text-transform:uppercase;margin:0 0 20px}.pg-chapter-cta p{max-width:690px;color:#aaa;font-size:18px;line-height:1.65;margin:0 0 32px}
.pg-page-hero{max-width:var(--pg-max);margin:auto;padding:clamp(165px,18vw,255px) var(--pg-pad) clamp(80px,10vw,142px);border-bottom:1px solid var(--pg-line)}.pg-page-hero--compact{padding-bottom:72px}.pg-page-hero .pg-lead,.pg-single-news-head .pg-lead{font-size:clamp(20px,2vw,30px);color:#aaa;max-width:900px;line-height:1.45;margin:0}.pg-copy-page{padding-bottom:80px}
.pg-prose-grid{max-width:var(--pg-max);margin:auto;padding:clamp(52px,7vw,102px) var(--pg-pad);display:grid;grid-template-columns:minmax(180px,.55fr) 1.45fr;gap:clamp(34px,6vw,88px);border-bottom:1px solid var(--pg-line)}.pg-prose-grid__label{font-size:10px;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:#777}.pg-prose-grid__body{max-width:880px}.pg-prose-grid__body p:first-child{margin-top:0}
.pg-project-grid{max-width:var(--pg-max);margin:0 auto 120px;padding:0 var(--pg-pad);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.pg-project-card{background:#0b0b0b;border:1px solid var(--pg-line);overflow:hidden}.pg-project-card__image{display:block;aspect-ratio:3/4;overflow:hidden;background:#111}.pg-project-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.pg-project-card:hover img{transform:scale(1.025)}.pg-project-card__body{padding:29px}.pg-project-card h2{font-size:clamp(27px,2.5vw,39px);font-weight:700;line-height:1;text-transform:uppercase;margin:0 0 14px}.pg-project-card p{color:#999;line-height:1.6;margin:0 0 17px}
.pg-faq-section{max-width:var(--pg-max);margin:auto;padding:clamp(72px,8vw,122px) var(--pg-pad)}.pg-faq{border-bottom:1px solid var(--pg-line)}.pg-faq summary{list-style:none;cursor:pointer;padding:25px 0;display:flex;justify-content:space-between;align-items:center;gap:22px;font-size:clamp(16px,1.5vw,22px);font-weight:500}.pg-faq summary::-webkit-details-marker{display:none}.pg-faq summary span{font-size:24px;font-weight:300;color:#777}.pg-faq>div{max-width:880px;padding:0 0 29px;color:#aaa;line-height:1.7}.pg-faq>div p{margin:0}
.pg-submission-box{max-width:1100px;margin:0 auto 100px;padding:clamp(36px,6vw,82px);background:#111;border:1px solid #282828}.pg-submission-box h2{font-size:clamp(35px,5vw,66px);font-weight:700;line-height:1;text-transform:uppercase;margin:0 0 22px}.pg-form{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:36px}.pg-form label{display:grid;gap:9px;font-size:10px;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:#aaa}.pg-form input,.pg-form textarea{width:100%;border:1px solid #333;background:#080808;color:#fff;padding:15px;font:400 16px/1.4 "Jost",sans-serif;outline:none}.pg-form input:focus,.pg-form textarea:focus{border-color:#fff}.pg-form label:nth-of-type(5),.pg-form label:nth-of-type(6),.pg-form .pg-check,.pg-form button{grid-column:1/-1}.pg-check{display:flex!important;grid-template-columns:auto 1fr!important;align-items:center}.pg-check input{width:auto}.pg-notice{max-width:1100px;margin:30px auto;padding:18px 22px;border:1px solid #793333;background:#251111}.pg-notice--success{border-color:#2d633b;background:#0e2013}
.pg-contact-grid{max-width:var(--pg-max);margin:auto;padding:82px var(--pg-pad) 132px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,100px)}.pg-contact-link{font-size:clamp(28px,4vw,62px);font-weight:600;letter-spacing:-.04em;word-break:break-word}
.pg-single-hero{height:min(86svh,900px);min-height:620px;position:relative;display:flex;align-items:flex-end;overflow:hidden}.pg-single-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.pg-single-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.18)),linear-gradient(0deg,rgba(0,0,0,.76),transparent 50%)}.pg-single-hero__content{position:relative;z-index:2;width:100%;max-width:var(--pg-max);margin:0 auto;padding:0 var(--pg-pad) clamp(74px,10vw,130px)}.pg-single-hero__content p{font-size:clamp(17px,1.8vw,25px);color:#ddd}.pg-single-news-head{max-width:var(--pg-max);margin:auto;padding:clamp(165px,17vw,245px) var(--pg-pad) clamp(55px,7vw,90px)}.pg-single-news-head h1{font-size:clamp(40px,5.4vw,84px);line-height:.98}.pg-single-news-media{max-width:var(--pg-max);margin:0 auto;padding:0 var(--pg-pad)}.pg-single-news-media img{display:block;width:100%;max-height:760px;object-fit:cover}.pg-single-body{max-width:1050px;margin:auto;padding:clamp(55px,7vw,95px) var(--pg-pad) clamp(90px,10vw,145px)}.pg-back-link{margin-bottom:38px}.pg-single-copy{margin-top:35px}
.pg-footer{background:#020202;border-top:1px solid #171717;padding:62px var(--pg-pad)}.pg-footer__inner{max-width:var(--pg-max);margin:auto;display:grid;grid-template-columns:1fr 2fr 1fr;gap:40px;align-items:center}.pg-footer__logo img{display:block;width:auto;height:33px;max-width:150px}.pg-footer__links{display:flex;justify-content:center;gap:25px;flex-wrap:wrap}.pg-footer__links a,.pg-footer__copyright{font-size:9px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:#777}.pg-footer__links a:hover{color:#fff}.pg-footer__copyright{text-align:right}

/* Showcase: confirmed monthly feature */
.pg-showcase-hero{padding-bottom:clamp(62px,7vw,96px)}.pg-showcase-hero h1{max-width:1050px;font-size:clamp(42px,5.25vw,82px)}
.pg-showcase-feature{max-width:var(--pg-max);margin:0 auto;padding:clamp(48px,7vw,96px) var(--pg-pad) clamp(95px,11vw,150px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:clamp(45px,7vw,105px);align-items:center}
.pg-presentation-card{position:relative;display:block;min-height:620px;aspect-ratio:4/5;overflow:hidden;background:#0c0c0c;border:1px solid var(--pg-line);isolation:isolate}
.pg-presentation-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center center;display:block;transition:transform .55s ease}
.pg-presentation-card__shade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9) 0%,rgba(0,0,0,.22) 55%,rgba(0,0,0,.05) 100%);z-index:1}
.pg-presentation-card__meta{position:absolute;z-index:2;left:clamp(24px,4vw,55px);right:clamp(24px,4vw,55px);bottom:clamp(28px,4vw,58px);display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.pg-presentation-card__meta strong{font:800 clamp(42px,5vw,76px)/.92 "Jost",Arial,sans-serif;letter-spacing:-.05em;text-transform:uppercase;color:#fff}
.pg-presentation-card__cta{display:inline-flex;align-items:center;border-bottom:1px solid rgba(255,255,255,.55);padding-bottom:5px;font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff}
.pg-presentation-card:hover img{transform:scale(1.025)}.pg-presentation-card:focus-visible{outline:2px solid #fff;outline-offset:4px}
.pg-showcase-copy h2{font-size:clamp(44px,5vw,78px);font-weight:800;line-height:.94;letter-spacing:-.045em;text-transform:uppercase;margin:12px 0 clamp(35px,5vw,60px)}
.pg-showcase-detail{padding:25px 0;border-top:1px solid var(--pg-line)}.pg-showcase-detail>span{display:block;margin-bottom:12px;font-size:10px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#777}.pg-showcase-detail p{font-size:clamp(18px,1.7vw,24px);line-height:1.58;color:#c7c7c4;margin:0}.pg-showcase-request p{font-size:clamp(17px,1.45vw,21px)}.pg-showcase-request a{color:#fff;border-bottom:1px solid #555}.pg-showcase-request a:hover{border-color:#fff}.pg-showcase-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:34px}
@media(max-width:1024px){.pg-news-row{grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:40px}.pg-project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){body.admin-bar .pg-header{top:46px}:root{--pg-header-h:76px}.pg-header{height:var(--pg-header-h)}.pg-brand img{height:46px;max-width:190px}.pg-header .pg-menu-toggle{display:block!important;visibility:visible!important;pointer-events:auto!important;position:relative;z-index:3;width:46px;height:46px;padding:10px;margin:0;overflow:visible}.pg-nav{position:fixed;inset:0;z-index:2;background:rgba(5,5,5,.985);display:flex;visibility:hidden;opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:flex-start;gap:5px;padding:110px var(--pg-pad) 50px;transition:opacity .25s ease,visibility .25s ease}.pg-nav.is-open{visibility:visible;opacity:1;pointer-events:auto}.pg-nav a{font-size:clamp(29px,7vw,54px);font-weight:600;letter-spacing:.03em;line-height:1.1;padding:8px 0}.pg-nav a:after{bottom:0}.pg-slider__arrow{display:none}.pg-slide__content{left:var(--pg-pad);right:var(--pg-pad);max-width:none}.pg-slide h1{font-size:clamp(46px,11.5vw,76px)}.pg-news-row{grid-template-columns:1fr;gap:0;padding:27px 0}.pg-news-row__copy{text-align:left;padding:26px 0 9px}.pg-intro-strip,.pg-prose-grid,.pg-contact-grid{grid-template-columns:1fr;gap:25px}.pg-footer__inner{grid-template-columns:1fr;text-align:center}.pg-footer__logo{margin:auto}.pg-footer__links{justify-content:center}.pg-footer__copyright{text-align:center}.pg-form{grid-template-columns:1fr}.pg-form label,.pg-form label:nth-of-type(5),.pg-form label:nth-of-type(6),.pg-form .pg-check,.pg-form button{grid-column:1/-1}}
@media(max-width:600px){:root{--pg-pad:20px}.pg-hero{min-height:620px}.pg-slide__image{object-position:center center!important}.pg-slide__shade{background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.48) 58%,rgba(0,0,0,.18) 100%)}.pg-slide__content{bottom:100px}.pg-slide h1{font-size:clamp(42px,12.5vw,68px);margin-bottom:18px}.pg-slide p{font-size:16px;margin-bottom:22px}.pg-slider__dots{right:20px;bottom:25px}.pg-slider__dots button{width:28px}.pg-hero__scroll{display:none}.pg-intro-strip{padding-top:70px}.pg-page-hero{padding-top:132px}.pg-page-hero h1{font-size:clamp(39px,12.5vw,64px)}.pg-project-grid{grid-template-columns:1fr;margin-bottom:75px}.pg-news-row__media{aspect-ratio:4/3}.pg-section__head{align-items:flex-start;flex-direction:column}.pg-footer{padding-top:48px;padding-bottom:48px}.pg-single-hero{min-height:590px;height:80svh}.pg-single-hero h1{font-size:clamp(40px,12vw,66px)}.pg-single-news-head{padding-top:132px}.pg-single-news-head h1{font-size:clamp(36px,10vw,56px)}}
@media(min-width:901px){.pg-header .pg-menu-toggle{display:none!important;visibility:hidden!important;pointer-events:none!important;width:0!important;height:0!important;padding:0!important;margin:0!important;overflow:hidden!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pg-slide,.pg-news-row__media img,.pg-project-card__image img,.pg-nav,.pg-header{transition:none!important}}

@media(max-width:1024px){.pg-showcase-feature{grid-template-columns:minmax(0,1fr) minmax(330px,.8fr);gap:48px}.pg-presentation-card{min-height:540px}}
@media(max-width:800px){.pg-showcase-feature{grid-template-columns:1fr;gap:42px}.pg-presentation-card{width:min(100%,680px);min-height:0;aspect-ratio:4/5}.pg-showcase-copy{max-width:760px}.pg-showcase-copy h2{font-size:clamp(42px,9vw,66px)}}
@media(max-width:600px){.pg-showcase-hero h1{font-size:clamp(36px,10.5vw,54px)}.pg-showcase-feature{padding-top:34px;padding-bottom:85px}.pg-presentation-card__meta strong{font-size:clamp(38px,12vw,58px)}.pg-showcase-detail p{font-size:18px;line-height:1.55}.pg-showcase-actions{align-items:flex-start;flex-direction:column;gap:20px}.pg-showcase-actions .pg-outline-btn{width:100%;justify-content:center;text-align:center}}

/* v2.3 Elementor-editable page layouts */
body.pg-site-active .elementor{background:var(--pg-bg);color:var(--pg-text);font-family:"Jost",Arial,sans-serif}
body.pg-site-active .elementor .pg-el-section{background:var(--pg-bg);margin:0!important}
body.pg-site-active .elementor .pg-el-section>.elementor-container{width:100%;max-width:var(--pg-max)!important;margin:0 auto}
body.pg-site-active .elementor .pg-el-fullbleed>.elementor-container{max-width:none!important}
body.pg-site-active .elementor .pg-el-section .elementor-element-populated{padding:0}
body.pg-site-active .elementor .pg-el-section .elementor-widget{margin-bottom:0}
body.pg-site-active .elementor .pg-el-section .elementor-heading-title{font-family:"Jost",Arial,sans-serif;color:var(--pg-text)}
body.pg-site-active .elementor .pg-el-label .elementor-heading-title{font-size:10px;font-weight:500;line-height:1.35;letter-spacing:.22em;text-transform:uppercase;color:#929292}
body.pg-site-active .elementor .pg-el-body{font-size:clamp(16px,1.35vw,21px);line-height:1.75;color:#c9c9c6}
body.pg-site-active .elementor .pg-el-body p{margin:0 0 1.25em;color:#c9c9c6}
body.pg-site-active .elementor .pg-el-body p:last-child{margin-bottom:0}
body.pg-site-active .elementor .pg-el-lead{font-size:clamp(20px,2vw,30px);line-height:1.45;color:#aaa;max-width:900px}
body.pg-site-active .elementor .pg-el-lead p{margin:0;color:#aaa}
body.pg-site-active .elementor .pg-el-page-title .elementor-heading-title{font-size:clamp(46px,6vw,96px);font-weight:800;line-height:.92;letter-spacing:-.05em;text-transform:uppercase;margin:0}
body.pg-site-active .elementor .pg-el-showcase-title .elementor-heading-title{font-size:clamp(42px,5.25vw,82px);max-width:1050px}
body.pg-site-active .elementor .pg-el-section-title .elementor-heading-title{font-size:clamp(38px,5vw,74px);font-weight:700;line-height:1;letter-spacing:-.04em;text-transform:uppercase;margin:0}
body.pg-site-active .elementor .pg-el-display .elementor-heading-title{font-size:clamp(45px,6vw,92px);font-weight:700;line-height:.95;letter-spacing:-.04em;text-transform:uppercase;margin:0}
body.pg-site-active .elementor .pg-el-chapter-title .elementor-heading-title{font-size:clamp(50px,7vw,102px);font-weight:700;line-height:.94;letter-spacing:-.05em;text-transform:uppercase;margin:0}
body.pg-site-active .elementor .pg-el-link-btn .elementor-button{background:transparent!important;color:#fff!important;border:0!important;border-radius:0!important;padding:0 0 4px!important;font:500 10px/1.4 "Jost",Arial,sans-serif!important;letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid #777!important;box-shadow:none!important}
body.pg-site-active .elementor .pg-el-link-btn .elementor-button:hover{border-bottom-color:#fff!important}
body.pg-site-active .elementor .pg-el-outline-btn .elementor-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 21px!important;border:1px solid rgba(255,255,255,.62)!important;border-radius:0!important;background:transparent!important;color:#fff!important;font:500 10px/1 "Jost",Arial,sans-serif!important;letter-spacing:.19em;text-transform:uppercase;box-shadow:none!important}
body.pg-site-active .elementor .pg-el-outline-btn .elementor-button:hover{background:#fff!important;color:#000!important;border-color:#fff!important}
body.pg-site-active .elementor .pg-el-hero,body.pg-site-active .elementor .pg-el-hero>.elementor-container,body.pg-site-active .elementor .pg-el-hero .elementor-column,body.pg-site-active .elementor .pg-el-hero .elementor-widget-wrap,body.pg-site-active .elementor .pg-el-hero .elementor-widget,body.pg-site-active .elementor .pg-el-hero .elementor-widget-container{min-height:100svh;padding:0!important}
body.pg-site-active .elementor .pg-el-intro{padding:clamp(72px,10vw,150px) var(--pg-pad);border-bottom:1px solid var(--pg-line)}
body.pg-site-active .elementor .pg-el-intro>.elementor-container{gap:clamp(32px,6vw,86px)}
body.pg-site-active .elementor .pg-el-intro .pg-el-display{margin-bottom:28px}
body.pg-site-active .elementor .pg-el-intro .pg-el-body{margin-bottom:26px}
body.pg-site-active .elementor .pg-el-news{padding:clamp(68px,9vw,132px) var(--pg-pad)}
body.pg-site-active .elementor .pg-el-news>.elementor-container{display:block}
body.pg-site-active .elementor .pg-el-news .pg-el-label{margin-bottom:10px}
body.pg-site-active .elementor .pg-el-news .pg-el-section-title{padding-bottom:21px;border-bottom:1px solid var(--pg-line);margin-bottom:12px}
body.pg-site-active .elementor .pg-el-news .pg-el-outline-btn{text-align:center;margin-top:52px}
body.pg-site-active .elementor .pg-el-news-page{padding-top:18px}
body.pg-site-active .elementor .pg-el-chapter{min-height:560px;padding:clamp(74px,10vw,145px) var(--pg-pad);display:flex;align-items:center;background:radial-gradient(circle at 50% 15%,#1b1b1b 0,#0b0b0b 47%,#060606 100%);border-top:1px solid #222;text-align:center}
body.pg-site-active .elementor .pg-el-chapter>.elementor-container{max-width:820px!important}
body.pg-site-active .elementor .pg-el-chapter .pg-el-label{margin-bottom:17px}
body.pg-site-active .elementor .pg-el-chapter .pg-el-chapter-title{margin-bottom:20px}
body.pg-site-active .elementor .pg-el-chapter-text{font-size:18px;line-height:1.65;color:#aaa;margin-bottom:32px}
body.pg-site-active .elementor .pg-el-chapter-text p{margin:0;color:#aaa}
body.pg-site-active .elementor .pg-el-page-hero{padding:clamp(165px,18vw,255px) var(--pg-pad) clamp(80px,10vw,142px);border-bottom:1px solid var(--pg-line)}
body.pg-site-active .elementor .pg-el-page-hero-compact{padding-bottom:72px}
body.pg-site-active .elementor .pg-el-page-hero .pg-el-label{margin-bottom:18px}
body.pg-site-active .elementor .pg-el-page-hero .pg-el-page-title{margin-bottom:24px}
body.pg-site-active .elementor .pg-el-prose-row{padding:clamp(52px,7vw,102px) var(--pg-pad);border-bottom:1px solid var(--pg-line)}
body.pg-site-active .elementor .pg-el-prose-row>.elementor-container{gap:clamp(34px,6vw,88px)}
body.pg-site-active .elementor .pg-el-prose-row .pg-el-body{max-width:880px}
body.pg-site-active .elementor .pg-el-prose-row .pg-el-link-btn{margin-top:20px}
body.pg-site-active .elementor .pg-el-showcase-wrap>.elementor-container{max-width:none!important}
body.pg-site-active .elementor .pg-el-faq-section{padding:clamp(72px,8vw,122px) var(--pg-pad)}
body.pg-site-active .elementor .pg-el-faq-section .pg-el-label{margin-bottom:10px}
body.pg-site-active .elementor .pg-el-faq-section .pg-el-section-title{padding-bottom:21px;border-bottom:1px solid var(--pg-line);margin-bottom:0}
body.pg-site-active .elementor .pg-el-submission-section{padding:0 var(--pg-pad) 1px}
body.pg-site-active .elementor .pg-el-submission-section>.elementor-container{max-width:1100px!important}
body.pg-site-active .elementor .pg-el-submission-section .pg-submission-box{margin-left:0;margin-right:0;width:100%}
body.pg-site-active .elementor .pg-el-contact-grid{padding:82px var(--pg-pad) 132px}
body.pg-site-active .elementor .pg-el-contact-grid>.elementor-container{gap:clamp(40px,7vw,100px)}
body.pg-site-active .elementor .pg-el-contact-grid .pg-el-label{margin-bottom:18px}
body.pg-site-active .elementor .pg-el-contact-main{font-size:clamp(24px,3vw,46px);font-weight:600;letter-spacing:-.035em;line-height:1.15}
body.pg-site-active .elementor .pg-el-contact-grid .pg-el-link-btn{margin-top:22px}

@media(max-width:900px){
 body.pg-site-active .elementor .pg-el-intro>.elementor-container,body.pg-site-active .elementor .pg-el-prose-row>.elementor-container,body.pg-site-active .elementor .pg-el-contact-grid>.elementor-container{flex-direction:column;gap:25px}
 body.pg-site-active .elementor .pg-el-intro>.elementor-container>.elementor-column,body.pg-site-active .elementor .pg-el-prose-row>.elementor-container>.elementor-column,body.pg-site-active .elementor .pg-el-contact-grid>.elementor-container>.elementor-column{width:100%!important}
 body.pg-site-active .elementor .pg-el-intro-label-col{margin-bottom:8px}
}
@media(max-width:600px){
 body.pg-site-active .elementor .pg-el-page-hero{padding-top:132px;padding-bottom:68px}
 body.pg-site-active .elementor .pg-el-page-title .elementor-heading-title{font-size:clamp(39px,12.5vw,64px)}
 body.pg-site-active .elementor .pg-el-showcase-title .elementor-heading-title{font-size:clamp(36px,10.5vw,54px)}
 body.pg-site-active .elementor .pg-el-display .elementor-heading-title{font-size:clamp(40px,11vw,62px)}
 body.pg-site-active .elementor .pg-el-chapter-title .elementor-heading-title{font-size:clamp(42px,11.5vw,68px)}
 body.pg-site-active .elementor .pg-el-intro{padding-top:70px}
 body.pg-site-active .elementor .pg-el-news{padding-top:64px;padding-bottom:84px}
 body.pg-site-active .elementor .pg-el-chapter{min-height:500px}
 body.pg-site-active .elementor .pg-el-contact-grid{padding-top:58px;padding-bottom:90px}
 body.pg-site-active .elementor .pg-el-outline-btn .elementor-button{width:100%}
}

/* v2.4.1 — Mobile cinematic hero composition.
   Preserve the supplied landscape artwork without forcing destructive portrait cropping,
   while filling the upper phone viewport and keeping copy directly connected to the image. */
@media (max-width:600px){
  body.pg-site-active .pg-hero{
    height:auto!important;
    min-height:100svh!important;
    background:#000;
    overflow:hidden;
  }
  body.pg-site-active .pg-hero__track{
    height:auto!important;
    min-height:100svh!important;
    position:relative;
    background:#000;
  }
  body.pg-site-active .pg-slide{
    min-height:100svh!important;
    background:#000;
    overflow:hidden;
  }
  body.pg-site-active .pg-slide.is-active{
    position:relative!important;
    inset:auto!important;
    display:flex!important;
    flex-direction:column;
  }
  body.pg-site-active .pg-slide::before{
    content:"";
    position:absolute;
    z-index:0;
    top:0;
    left:-5%;
    width:110%;
    height:52svh;
    min-height:330px;
    max-height:510px;
    background-image:var(--pg-slide-bg);
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    filter:blur(12px);
    transform:scale(1.06);
    opacity:.46;
    pointer-events:none;
  }
  body.pg-site-active .pg-slide__image{
    position:relative!important;
    z-index:1;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    height:52svh!important;
    min-height:330px!important;
    max-height:510px!important;
    object-fit:contain!important;
    object-position:center center!important;
    transform:none!important;
    background:rgba(0,0,0,.12);
    flex:0 0 auto;
  }
  body.pg-site-active .pg-slide__shade{
    z-index:2;
    top:0!important;
    right:0!important;
    bottom:auto!important;
    left:0!important;
    height:52svh!important;
    min-height:330px!important;
    max-height:510px!important;
    background:
      linear-gradient(180deg,rgba(0,0,0,.04) 0%,rgba(0,0,0,.02) 58%,rgba(0,0,0,.82) 100%),
      linear-gradient(90deg,rgba(0,0,0,.18),transparent 28%,transparent 72%,rgba(0,0,0,.14))!important;
    pointer-events:none;
  }
  body.pg-site-active .pg-slide__content{
    position:relative!important;
    z-index:3;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    width:100%;
    max-width:none!important;
    margin:-1px 0 0!important;
    padding:34px var(--pg-pad) 112px!important;
    background:#000;
  }
  body.pg-site-active .pg-slide__content::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:-54px;
    height:55px;
    background:linear-gradient(180deg,rgba(0,0,0,0),#000 94%);
    pointer-events:none;
  }
  body.pg-site-active .pg-slide .pg-kicker{
    margin-bottom:15px;
    font-size:10px;
  }
  body.pg-site-active .pg-slide h1{
    max-width:620px;
    font-size:clamp(43px,12vw,60px)!important;
    line-height:.94!important;
    margin:0 0 17px!important;
  }
  body.pg-site-active .pg-slide p{
    max-width:560px;
    margin:0 0 23px!important;
    font-size:16px!important;
    line-height:1.5!important;
  }
  body.pg-site-active .pg-slider__dots{
    right:var(--pg-pad)!important;
    bottom:35px!important;
    gap:9px;
  }
  body.pg-site-active .pg-slider__dots button{
    width:32px!important;
  }
}

@media (max-width:430px){
  body.pg-site-active .pg-slide::before,
  body.pg-site-active .pg-slide__image,
  body.pg-site-active .pg-slide__shade{
    height:49svh!important;
    min-height:315px!important;
    max-height:445px!important;
  }
  body.pg-site-active .pg-slide__content{
    padding-top:30px!important;
    padding-bottom:104px!important;
  }
}
