.grecon-page{--grecon-dark:#101615;--grecon-green:#173d37;--grecon-red:#d4482f;--grecon-cream:#f4f0e7;color:#18201e;font-family:var(--pw-body);font-size:16px;line-height:1.7}
body:has(.grecon-page) .content-inner{margin:0 0 88px}
body:has(.grecon-page) #ArticlePanel>.container,body:has(.grecon-page) #ArticlePanel>.container>.row,body:has(.grecon-page) #ArticlePanel>.container>.row>.col-xs-12{width:100%;margin:0;padding:0}
body:has(.grecon-page) [id$="ArticleHeader"]{position:absolute;z-index:3;top:clamp(112px,13vw,168px);left:clamp(28px,6.5vw,94px);width:min(890px,calc(100% - 56px));margin:0;color:#fff;font-family:var(--pw-display);font-size:clamp(48px,7.2vw,104px);font-weight:500;letter-spacing:-.025em;line-height:.92;text-transform:uppercase;text-wrap:balance}
.grecon-page h2{margin:0;color:inherit;font-family:var(--pw-display);font-size:clamp(36px,5vw,66px);font-weight:500;letter-spacing:-.02em;line-height:1.02;text-transform:uppercase;text-wrap:balance}
.grecon-page h3{margin:0;font-family:var(--pw-display);font-size:25px;font-weight:500;text-transform:uppercase}
.grecon-page p{margin:0}
.grecon-page img{display:block;width:100%;height:100%;object-fit:cover}
.grecon-section{padding:clamp(72px,9vw,124px) clamp(28px,6.5vw,94px)}
.grecon-section__label,.grecon-hero__eyebrow{color:var(--grecon-red);font-size:11px;font-weight:750;letter-spacing:.16em;line-height:1.4;text-transform:uppercase}
.grecon-section__head{display:grid;grid-template-columns:160px minmax(0,1fr);gap:24px 40px}.grecon-section__head>p{grid-column:2;max-width:690px;color:rgba(24,32,30,.65)}
.grecon-hero{position:relative;min-height:720px;overflow:hidden;background:#111;color:#fff}.grecon-hero__media{position:absolute;inset:0;display:block;width:100%;height:100%}.grecon-hero__media img{width:100%;height:100%;object-fit:cover}
.grecon-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,9,8,.9) 0%,rgba(5,9,8,.68) 48%,rgba(5,9,8,.15) 100%),linear-gradient(0deg,rgba(5,9,8,.9) 0%,transparent 48%)}
.grecon-hero__eyebrow{position:absolute;z-index:2;top:76px;left:clamp(28px,6.5vw,94px);color:#ff735c}
.grecon-hero__content{position:absolute;z-index:2;left:clamp(28px,6.5vw,94px);bottom:112px;width:min(680px,calc(100% - 56px))}.grecon-hero__content p{max-width:630px;color:rgba(255,255,255,.78);font-size:18px;line-height:1.65}
.grecon-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.grecon-button{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:13px 21px;border:1px solid transparent;border-radius:0;font:750 12px/1.35 var(--pw-body);text-decoration:none;cursor:pointer;transition:transform .2s,background .2s,border-color .2s}.grecon-button:hover{transform:translateY(-2px);text-decoration:none}.grecon-button--primary{background:var(--grecon-red);color:#fff}.grecon-button--primary:hover{background:#b93824;color:#fff}.grecon-button--ghost{border-color:rgba(255,255,255,.45);background:rgba(5,9,8,.18);color:#fff}.grecon-button--ghost:hover{border-color:#fff;color:#fff}.grecon-button--dark{background:var(--grecon-dark);color:#fff}.grecon-button--dark:hover{background:var(--grecon-green);color:#fff}.grecon-button--light{background:#fff;color:var(--grecon-dark)}.grecon-button--light:hover{color:var(--grecon-dark)}
.grecon-hero__rail{position:absolute;z-index:2;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,1fr);padding:0 clamp(28px,6.5vw,94px);border-top:1px solid rgba(255,255,255,.2);background:rgba(5,9,8,.48);backdrop-filter:blur(8px)}.grecon-hero__rail span{padding:20px 16px 20px 0;color:rgba(255,255,255,.64);font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.grecon-hero__rail span+span{padding-left:20px;border-left:1px solid rgba(255,255,255,.14)}
.grecon-intro{display:grid;grid-template-columns:160px minmax(0,1.15fr) minmax(280px,.85fr);gap:40px;background:var(--grecon-cream)}.grecon-lead{max-width:730px;margin-top:28px!important;font-size:clamp(18px,2vw,23px);line-height:1.6}.grecon-risk-list{margin:0}.grecon-risk-list>div{padding:22px 0;border-top:1px solid rgba(24,32,30,.17)}.grecon-risk-list dt{margin-bottom:7px;color:var(--grecon-red);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.grecon-risk-list dd{margin:0;color:rgba(24,32,30,.68);font-size:14px;line-height:1.6}
.grecon-process{background:#fff}.grecon-steps{display:grid;grid-template-columns:repeat(4,1fr);margin:70px 0 0;padding:0;list-style:none;border-top:1px solid rgba(24,32,30,.18)}.grecon-steps li{position:relative;min-height:300px;padding:32px 26px 28px 0}.grecon-steps li+li{padding-left:26px;border-left:1px solid rgba(24,32,30,.18)}.grecon-steps li>span{display:block;margin-bottom:62px;color:var(--grecon-red);font-family:var(--pw-display);font-size:18px}.grecon-steps p{margin-top:14px;color:rgba(24,32,30,.62);font-size:14px;line-height:1.65}
.grecon-scheme{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:0;padding:0;background:var(--grecon-dark);color:#fff}.grecon-scheme__visual{min-height:620px;margin:0}.grecon-scheme__visual img{object-fit:cover}.grecon-scheme__copy{padding:clamp(70px,8vw,112px) clamp(34px,6vw,80px)}.grecon-scheme__copy h2{margin:18px 0 25px}.grecon-scheme__copy p,.grecon-scheme__copy li{color:rgba(255,255,255,.68)}.grecon-scheme__copy ul{margin:30px 0 0;padding:0;list-style:none}.grecon-scheme__copy li{padding:10px 0;border-top:1px solid rgba(255,255,255,.14)}
.grecon-industries{background:#e9e5db}.grecon-industries__grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:66px;border-top:1px solid rgba(24,32,30,.18);border-left:1px solid rgba(24,32,30,.18)}.grecon-industries__grid>div{min-height:190px;padding:28px;border-right:1px solid rgba(24,32,30,.18);border-bottom:1px solid rgba(24,32,30,.18)}.grecon-industries__grid strong{display:block;font-family:var(--pw-display);font-size:24px;font-weight:500;text-transform:uppercase}.grecon-industries__grid span{display:block;margin-top:38px;color:rgba(24,32,30,.62);font-size:14px}
.grecon-delivery{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:80px;background:var(--grecon-green);color:#fff}.grecon-delivery__copy{position:sticky;top:118px;align-self:start}.grecon-delivery__copy h2{margin:18px 0 24px}.grecon-delivery__copy>p{max-width:520px;color:rgba(255,255,255,.64)}.grecon-delivery__copy .grecon-button{margin-top:30px}.grecon-delivery__list{margin:0;padding:0;list-style:none}.grecon-delivery__list li{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:28px 0;border-top:1px solid rgba(255,255,255,.18)}.grecon-delivery__list li>span{color:#ff735c;font-family:var(--pw-display);font-size:19px}.grecon-delivery__list strong{font-family:var(--pw-display);font-size:25px;font-weight:500;text-transform:uppercase}.grecon-delivery__list p{margin-top:8px;color:rgba(255,255,255,.62);font-size:14px}
.grecon-case-card{display:grid;grid-template-columns:1.08fr .92fr;gap:0;padding:0;background:#fff}.grecon-case-card__image{min-height:610px}.grecon-case-card__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(60px,8vw,108px)}.grecon-case-card__copy h2{margin:18px 0 24px}.grecon-case-card__copy p{color:rgba(24,32,30,.64)}.grecon-text-link{display:inline-flex;align-items:center;gap:20px;align-self:flex-start;margin-top:32px;padding-bottom:5px;border-bottom:1px solid currentColor;color:var(--grecon-red);font-size:12px;font-weight:750;text-decoration:none}.grecon-text-link:hover{color:#a83220;text-decoration:none}
.grecon-docs{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--grecon-cream)}.grecon-docs h2{margin:16px 0 12px;font-size:clamp(34px,4vw,52px)}.grecon-docs p{max-width:720px;color:rgba(24,32,30,.64)}.grecon-docs .grecon-button{flex:0 0 auto}
.grecon-faq{background:#fff}.grecon-faq__list{max-width:900px;margin:58px 0 0 auto}.grecon-faq details{border-top:1px solid rgba(24,32,30,.18)}.grecon-faq details:last-child{border-bottom:1px solid rgba(24,32,30,.18)}.grecon-faq summary{position:relative;padding:24px 52px 24px 0;font-family:var(--pw-display);font-size:23px;font-weight:500;line-height:1.25;text-transform:uppercase;cursor:pointer;list-style:none}.grecon-faq summary::-webkit-details-marker{display:none}.grecon-faq summary:after{content:'+';position:absolute;right:6px;top:20px;color:var(--grecon-red);font:400 31px/1 var(--pw-display)}.grecon-faq details[open] summary:after{content:'−'}.grecon-faq details p{max-width:720px;padding:0 50px 26px 0;color:rgba(24,32,30,.65)}
.grecon-final{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;background:var(--grecon-red);color:#fff}.grecon-final .grecon-section__label{color:rgba(255,255,255,.65)}.grecon-final h2{max-width:800px;margin:18px 0 20px}.grecon-final p{max-width:650px;color:rgba(255,255,255,.76)}.grecon-final .grecon-button{flex:0 0 auto}
.grecon-hero--case .grecon-hero__media{object-position:center 45%}.grecon-hero--case .grecon-hero__shade{background:linear-gradient(90deg,rgba(5,9,8,.92),rgba(5,9,8,.55) 58%,rgba(5,9,8,.15)),linear-gradient(0deg,rgba(5,9,8,.78),transparent 50%)}
.grecon-project-scope{background:#fff}.grecon-project-scope__grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px}.grecon-project-scope__grid>div{min-height:250px;padding:28px;border:1px solid rgba(24,32,30,.17);border-right:0}.grecon-project-scope__grid>div:last-child{border-right:1px solid rgba(24,32,30,.17)}.grecon-project-scope__grid span{display:block;margin-bottom:54px;color:var(--grecon-red);font-family:var(--pw-display);font-size:18px}.grecon-project-scope__grid strong{display:block;font-family:var(--pw-display);font-size:23px;font-weight:500;text-transform:uppercase}.grecon-project-scope__grid p{margin-top:12px;color:rgba(24,32,30,.62);font-size:14px}
.grecon-gallery{background:var(--grecon-dark);color:#fff}.grecon-gallery .grecon-section__head>p{color:rgba(255,255,255,.62)}.grecon-gallery__grid{display:grid;grid-template-columns:repeat(12,1fr);grid-auto-rows:210px;gap:12px;margin-top:60px}.grecon-gallery__grid button{grid-column:span 4;overflow:hidden;padding:0;border:0;background:#222;cursor:zoom-in}.grecon-gallery__grid button:nth-child(1),.grecon-gallery__grid button:nth-child(5){grid-column:span 8;grid-row:span 2}.grecon-gallery__grid img{transition:transform .45s,filter .3s}.grecon-gallery__grid button:hover img{transform:scale(1.025);filter:brightness(1.08)}
.grecon-next{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;background:var(--grecon-cream)}.grecon-next h2{max-width:850px;margin:18px 0 22px}.grecon-next p{max-width:740px;color:rgba(24,32,30,.64)}.grecon-next .grecon-text-link{flex:0 0 auto}
.grecon-lightbox{position:fixed;z-index:1250;inset:0;display:grid;place-items:center;padding:28px;background:rgba(4,7,6,.93);opacity:0;visibility:hidden;transition:opacity .2s}.grecon-lightbox.is-open{opacity:1;visibility:visible}.grecon-lightbox img{max-width:min(1120px,calc(100vw - 56px));max-height:calc(100vh - 56px);object-fit:contain}.grecon-lightbox button{position:absolute;top:18px;right:22px;width:48px;height:48px;border:1px solid rgba(255,255,255,.35);background:rgba(0,0,0,.25);color:#fff;font-size:30px;line-height:1;cursor:pointer}
.grecon-reveal{opacity:1;transform:none}
@media(max-width:980px){body:has(.grecon-page) [id$="ArticleHeader"]{font-size:clamp(52px,9vw,82px)}.grecon-intro{grid-template-columns:130px 1fr}.grecon-risk-list{grid-column:2}.grecon-steps{grid-template-columns:repeat(2,1fr)}.grecon-steps li:nth-child(3){border-top:1px solid rgba(24,32,30,.18);border-left:0}.grecon-steps li:nth-child(4){border-top:1px solid rgba(24,32,30,.18)}.grecon-scheme,.grecon-delivery{grid-template-columns:1fr}.grecon-scheme__visual{min-height:480px}.grecon-delivery__copy{position:static}.grecon-industries__grid{grid-template-columns:repeat(2,1fr)}.grecon-case-card{grid-template-columns:1fr}.grecon-case-card__image{min-height:520px}.grecon-project-scope__grid{grid-template-columns:repeat(2,1fr)}.grecon-project-scope__grid>div:nth-child(2){border-right:1px solid rgba(24,32,30,.17)}.grecon-project-scope__grid>div:nth-child(n+3){border-top:0}.grecon-gallery__grid button{grid-column:span 6}.grecon-gallery__grid button:nth-child(1),.grecon-gallery__grid button:nth-child(5){grid-column:span 6;grid-row:span 1}}
@media(max-width:720px){body:has(.grecon-page) [id$="ArticleHeader"]{top:142px;left:22px;width:calc(100% - 44px);font-size:clamp(40px,11vw,50px)}.grecon-section{padding:64px 22px}.grecon-section__head{grid-template-columns:1fr}.grecon-section__head>p{grid-column:1}.grecon-hero{min-height:690px}.grecon-hero__eyebrow{top:66px;left:22px}.grecon-hero__content{left:22px;bottom:112px;width:calc(100% - 44px)}.grecon-hero__content p{font-size:16px}.grecon-hero__rail{grid-template-columns:repeat(2,1fr);padding:0 22px}.grecon-hero__rail span{padding:12px 10px 12px 0}.grecon-hero__rail span:nth-child(3){padding-left:0;border-top:1px solid rgba(255,255,255,.14);border-left:0}.grecon-hero__rail span:nth-child(4){border-top:1px solid rgba(255,255,255,.14)}.grecon-intro{grid-template-columns:1fr;gap:24px}.grecon-risk-list{grid-column:1}.grecon-steps{grid-template-columns:1fr;margin-top:44px}.grecon-steps li{min-height:0;padding:25px 0}.grecon-steps li+li,.grecon-steps li:nth-child(3){padding-left:0;border-top:1px solid rgba(24,32,30,.18);border-left:0}.grecon-steps li>span{margin-bottom:26px}.grecon-scheme__visual{min-height:350px}.grecon-industries__grid{grid-template-columns:1fr;margin-top:44px}.grecon-industries__grid>div{min-height:150px}.grecon-industries__grid span{margin-top:20px}.grecon-delivery{gap:46px}.grecon-case-card__image{min-height:410px}.grecon-case-card__copy{padding:64px 22px}.grecon-docs,.grecon-final,.grecon-next{align-items:flex-start;flex-direction:column}.grecon-project-scope__grid{grid-template-columns:1fr;margin-top:42px}.grecon-project-scope__grid>div{min-height:0;border-right:1px solid rgba(24,32,30,.17);border-bottom:0}.grecon-project-scope__grid>div:last-child{border-bottom:1px solid rgba(24,32,30,.17)}.grecon-project-scope__grid span{margin-bottom:28px}.grecon-gallery__grid{grid-template-columns:1fr;grid-auto-rows:260px}.grecon-gallery__grid button,.grecon-gallery__grid button:nth-child(1),.grecon-gallery__grid button:nth-child(5){grid-column:1;grid-row:auto}}
@media(max-width:460px){.grecon-actions{display:grid}.grecon-button{width:100%}.grecon-docs .grecon-button,.grecon-final .grecon-button{width:100%}.grecon-gallery__grid{grid-auto-rows:220px}}
@media(prefers-reduced-motion:reduce){.grecon-reveal{opacity:1;transform:none;transition:none}.grecon-page *{scroll-behavior:auto!important;transition-duration:.01ms!important}}
