.gp-page{background:linear-gradient(180deg,var(--bg-soft),#fff 30%);padding-bottom:clamp(56px,7vw,96px)}
.gp-shell{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.gp-hero{position:relative;min-height:clamp(560px,88vh,820px);display:flex;align-items:flex-end;color:#fff;overflow:hidden;background:var(--dark);isolation:isolate;padding-top:calc(var(--hdr-h) + var(--top-h))}
.gp-hero-bg{position:absolute;inset:0;z-index:-2}
.gp-hero-bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:heroZoom 14s var(--ease) forwards}
.gp-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(4,18,12,.6),rgba(4,18,12,.35) 35%,rgba(4,18,12,.94)),linear-gradient(90deg,rgba(6,28,19,.85),transparent 70%)}
[dir=rtl] .gp-hero::before{background:linear-gradient(180deg,rgba(4,18,12,.6),rgba(4,18,12,.35) 35%,rgba(4,18,12,.94)),linear-gradient(-90deg,rgba(6,28,19,.85),transparent 70%)}
.gp-hero::after{content:"";position:absolute;inset-inline:0;bottom:0;height:3px;z-index:3;background:linear-gradient(90deg,transparent,var(--green-400) 18%,var(--accent) 50%,var(--blue-400) 82%,transparent);background-size:220% 100%;animation:lineFlow 10s ease-in-out infinite alternate}
.gp-hero-grid{display:grid;grid-template-columns:1.3fr .9fr;gap:clamp(28px,4vw,56px);align-items:end;padding-block:48px clamp(56px,8vw,96px)}
.gp-hero-copy{animation:fadeUp .9s .1s both}
.gp-tag,.gp-eyebrow{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);backdrop-filter:blur(8px);font-size:13px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--accent);margin-bottom:18px}
[dir=rtl] .gp-tag,[dir=rtl] .gp-eyebrow{letter-spacing:0}
.gp-tag::before,.gp-eyebrow::before{content:"";width:8px;height:8px;border-radius:50%;background:#3ddc84;box-shadow:0 0 0 4px rgba(61,220,132,.25)}
.gp-hero h1,.gp-hero-title{color:#fff;font-size:clamp(30px,4.6vw,54px)}
.gp-hero .accent{display:block;color:var(--accent);font-size:.62em;margin-top:8px}
.gp-hero-title .accent{display:inline;font-size:1em}
.gp-hero-sub{margin-top:18px;font-size:clamp(15px,1.4vw,17.5px);color:rgba(255,255,255,.85);max-width:760px}
.gp-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.gp-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}
.gp-hero-tag{padding:7px 14px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);font-size:13px;font-weight:700}
.gp-side-panel,.gp-hero-panel{display:grid;gap:12px;animation:fadeUp .9s .35s both}
.gp-fact,.gp-hero-fact{position:relative;padding:18px 20px;border-radius:var(--r);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(12px);color:rgba(255,255,255,.8);font-size:13.5px;overflow:hidden;transition:transform .35s var(--ease),background .35s}
.gp-fact:hover,.gp-hero-fact:hover{transform:translateX(calc(-6px * var(--dirx)));background:rgba(255,255,255,.13)}
.gp-fact::before,.gp-hero-fact::before{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:var(--accent)}
.gp-fact.blue::before,.gp-hero-fact.blue::before{background:var(--blue-400)}
.gp-fact.green::before,.gp-hero-fact.green::before{background:#3ddc84}
.gp-fact small,.gp-hero-fact small{display:block;font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.6)}
[dir=rtl] .gp-fact small,[dir=rtl] .gp-hero-fact small{letter-spacing:0}
.gp-fact strong,.gp-hero-fact strong{display:block;font-size:20px;color:#fff;margin:2px 0 4px}
.gp-fact p,.gp-hero-fact p{margin:0}

.gp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:0 24px;border-radius:12px;border:2px solid transparent;font-weight:700;font-size:15px;transition:transform .25s var(--ease),box-shadow .25s,background .25s,color .25s}
.gp-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px -12px rgba(13,26,43,.45)}
.gp-btn-primary,.gp-cta .gp-btn{background:var(--accent);color:var(--ink)}
.gp-btn-primary:hover,.gp-cta .gp-btn:hover{background:var(--accent-600)}
.gp-btn-secondary{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.5)}
.gp-btn-secondary:hover{background:#fff;color:var(--ink)}

.gp-section{padding-top:clamp(40px,5vw,64px)}
.gp-panel{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--sh-1);overflow:hidden}
.gp-panel-body{padding:clamp(22px,3.4vw,40px)}
.gp-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:16px 32px;flex-wrap:wrap;margin-bottom:24px}
.gp-heading-row>div{max-width:720px}
.gp-section>.gp-heading-row{margin-bottom:24px}
.gp-kicker{display:inline-flex;align-items:center;gap:10px;font-size:12.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green);margin-bottom:8px}
[dir=rtl] .gp-kicker{letter-spacing:0;font-size:14px}
.gp-kicker::before{content:"";width:24px;height:3px;border-radius:3px;background:var(--accent)}
.gp-title{font-size:clamp(22px,2.8vw,32px)}
.gp-title-sub{max-width:520px;color:var(--muted);margin:0}
.gp-copy{color:var(--body);text-align:justify}
.gp-copy strong{color:var(--ink)}
.gp-grid-2,.gp-overview-grid,.gp-split-grid,.gp-delivery-grid,.gp-scope-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(22px,3vw,36px);align-items:stretch}
.gp-feature-stack{display:grid;gap:14px}
.gp-feature{display:flex;gap:16px;padding:18px;border-radius:var(--r);background:var(--bg-soft);transition:background .3s,transform .3s var(--ease),box-shadow .3s}
.gp-feature:hover{background:#fff;box-shadow:var(--sh-1);transform:translateY(-3px)}
.gp-feature .icon,.gp-process-icon,.gp-project-code,.gp-scope-badge{flex:none;display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--grad-brand);color:#fff;font-weight:800;font-size:14px}
.gp-feature h3,.gp-process-item h3{font-size:17px;margin-bottom:4px}
.gp-feature p,.gp-process-item p{color:var(--muted);font-size:14.5px;margin:0}

.gp-band{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--grad-dark);padding:clamp(20px,3vw,32px)}
.gp-band::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;animation:gridDrift 30s linear infinite}
.gp-band-grid{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}
.gp-band-item{padding:18px;border-radius:var(--r);background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);transition:background .3s,transform .3s var(--ease)}
.gp-band-item:hover{background:rgba(245,165,36,.14);transform:translateY(-4px)}
.gp-band-item strong{display:block;font-size:22px;color:var(--accent)}
.gp-band-item span{font-size:13.5px;color:rgba(255,255,255,.75)}

.gp-timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.gp-step{position:relative;display:flex;flex-direction:column;gap:12px}
.gp-step-badge{align-self:flex-start;padding:8px 16px;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:800;font-size:13px}
.gp-step-card{flex:1;padding:22px;border-radius:var(--r);background:var(--bg-soft);border-top:4px solid var(--green);transition:transform .3s var(--ease),box-shadow .3s,background .3s}
.gp-step-card:hover{transform:translateY(-4px);box-shadow:var(--sh-2);background:#fff}
.gp-step-card h3{font-size:17px;margin-bottom:8px}
.gp-step-card p{color:var(--muted);font-size:14.5px}

.gp-sector-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.gp-sector{border-radius:var(--r-lg);overflow:hidden;background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);transition:transform .35s var(--ease),box-shadow .35s}
.gp-sector:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.gp-sector>img{width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .9s var(--ease)}
.gp-sector:hover>img{transform:scale(1.06)}
.gp-sector-content{padding:22px}
.gp-sector-content h3{font-size:18px;margin-bottom:12px}
.gp-sector-list{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.gp-sector-list li{position:relative;padding-inline-start:24px;font-size:14.5px}
.gp-sector-list li::before{content:"";position:absolute;inset-inline-start:0;top:8px;width:10px;height:10px;border-radius:3px;background:var(--green);transform:rotate(45deg)}

.gp-project-list,.gp-scope-list,.gp-process{display:grid;gap:12px}
.gp-project{display:flex;gap:14px;align-items:flex-start;padding:16px;border-radius:var(--r);background:var(--bg-soft);transition:background .3s,transform .3s var(--ease)}
.gp-project:hover{background:var(--green-50);transform:translateX(calc(4px * var(--dirx)))}
.gp-project-code{width:auto;min-width:52px;padding:0 10px;font-size:12.5px}
.gp-project h3{font-size:16px;margin-bottom:4px}
.gp-project p{font-size:14px;color:var(--muted);margin:0}
.gp-visual,.gp-visual-card,.gp-scope-image{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:380px;display:flex;align-items:flex-end;isolation:isolate;box-shadow:var(--sh-2)}
.gp-visual img,.gp-visual-card img,.gp-scope-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.1s var(--ease)}
.gp-visual:hover img,.gp-visual-card:hover img,.gp-scope-image:hover img{transform:scale(1.06)}
.gp-visual::before,.gp-visual-card::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 35%,rgba(4,18,12,.92))}
.gp-visual-copy,.gp-visual-caption{padding:clamp(20px,3vw,32px);color:rgba(255,255,255,.85)}
.gp-visual-copy h3,.gp-visual-caption h3{color:#fff;font-size:clamp(18px,2vw,22px)}
.gp-visual-caption small{display:inline-block;padding:5px 12px;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:800;font-size:12px;margin-bottom:10px}
.gp-client-wrap{display:flex;flex-wrap:wrap;gap:10px}
.gp-client{padding:10px 16px;border-radius:12px;background:var(--bg-soft);border:1px solid var(--line);font-weight:700;font-size:14px;color:var(--ink);transition:background .25s,color .25s,transform .25s var(--ease)}
.gp-client:hover{background:var(--green);color:#fff;transform:translateY(-3px)}
.gp-contact,.gp-cta{position:relative;overflow:hidden;border-radius:var(--r-lg);background:var(--grad-brand);color:rgba(255,255,255,.88);padding:clamp(26px,4vw,48px);isolation:isolate}
.gp-contact::after,.gp-cta::after{content:"";position:absolute;inset-inline-end:-80px;top:-80px;width:300px;height:300px;border-radius:50%;border:40px solid rgba(255,255,255,.07);z-index:-1;animation:spin 40s linear infinite}
.gp-contact h2,.gp-cta h2{color:#fff;font-size:clamp(22px,3vw,32px);margin-bottom:10px}
.gp-contact-grid,.gp-cta-grid{display:grid;grid-template-columns:1.4fr auto;gap:24px;align-items:center}
.gp-contact-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.gp-contact-chip{padding:9px 14px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);font-weight:700;font-size:14px;color:#fff;transition:background .25s,color .25s}
.gp-contact-chip:hover{background:#fff;color:var(--ink)}
.gp-contact-cta{display:flex;flex-direction:column;gap:10px}

.gp-party-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.gp-party{display:flex;align-items:center;gap:16px;padding:16px;border-radius:var(--r);background:var(--bg-soft)}
.gp-party-logo{flex:none;width:96px;height:72px;display:grid;place-items:center;padding:8px;border-radius:12px;background:#fff;border:1px solid var(--line)}
.gp-party-logo img{max-height:100%;object-fit:contain}
.gp-party small{display:block;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--green)}
[dir=rtl] .gp-party small{letter-spacing:0}
.gp-party strong{color:var(--ink)}
.gp-overview-copy{padding:clamp(22px,3vw,36px);border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1)}
.gp-highlight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.gp-highlight{position:relative;padding:28px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s}
.gp-highlight:hover{transform:translateY(-6px);box-shadow:var(--sh-2)}
.gp-highlight-number{font-size:52px;font-weight:800;line-height:1;color:transparent;-webkit-text-stroke:2px var(--green);opacity:.5;margin-bottom:12px;transition:opacity .3s}
.gp-highlight:hover .gp-highlight-number{opacity:1}
.gp-highlight h3{font-size:18px;margin-bottom:8px}
.gp-highlight p{color:var(--muted);font-size:14.5px}
.gp-scope-item{display:flex;gap:14px;align-items:flex-start;padding:12px;border-radius:12px;transition:background .25s}
.gp-scope-item:hover{background:var(--bg-soft)}
.gp-scope-badge{width:42px;height:42px;font-size:13px;border-radius:50%}
.gp-scope-item p{margin:8px 0 0;font-size:14.8px}
.gp-process-item{display:flex;gap:16px;padding:16px;border-radius:var(--r);background:var(--bg-soft)}
.gp-feature-band{position:relative;border-radius:var(--r-lg);overflow:hidden;min-height:420px;display:flex;align-items:flex-end;isolation:isolate}
.gp-feature-band>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.gp-feature-band::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(4,18,12,.94),rgba(4,18,12,.5) 60%,transparent)}
[dir=rtl] .gp-feature-band::before{background:linear-gradient(-90deg,rgba(4,18,12,.94),rgba(4,18,12,.5) 60%,transparent)}
.gp-feature-copy{max-width:640px;padding:clamp(24px,4vw,52px);color:rgba(255,255,255,.85)}
.gp-feature-copy span{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--accent);color:var(--ink);font-weight:800;font-size:12.5px;margin-bottom:14px}
.gp-feature-copy h2{color:#fff;font-size:clamp(22px,3vw,34px);margin-bottom:12px}
.gp-gallery-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.gp-gallery-note{color:var(--muted);font-size:14px}
.gp-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.gp-gallery-item{position:relative;padding:0;border:0;border-radius:14px;overflow:hidden;aspect-ratio:1;background:var(--bg-soft);cursor:zoom-in}
.gp-gallery-item:nth-child(5n+1){grid-column:span 2;grid-row:span 2}
.gp-gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.gp-gallery-item::after{content:"";position:absolute;inset:0;background:rgba(6,28,19,.45) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 3h6v6'/%3E%3Cpath d='m21 3-7 7'/%3E%3Cpath d='m3 21 7-7'/%3E%3Cpath d='M9 21H3v-6'/%3E%3C/svg%3E") center/30px no-repeat;opacity:0;transition:opacity .3s}
.gp-gallery-item:hover img{transform:scale(1.08)}
.gp-gallery-item:hover::after,.gp-gallery-item:focus-visible::after{opacity:1}

@media (max-width:1080px){
  .gp-hero-grid{grid-template-columns:1fr}
  .gp-side-panel,.gp-hero-panel{grid-template-columns:repeat(3,1fr)}
  .gp-band-grid{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:860px){
  .gp-grid-2,.gp-overview-grid,.gp-split-grid,.gp-delivery-grid,.gp-scope-grid,.gp-contact-grid,.gp-cta-grid,.gp-party-grid{grid-template-columns:1fr}
  .gp-timeline,.gp-sector-grid,.gp-highlight-grid{grid-template-columns:1fr}
  .gp-side-panel,.gp-hero-panel{grid-template-columns:1fr}
  .gp-band-grid{grid-template-columns:1fr 1fr}
  .gp-gallery-grid{grid-template-columns:repeat(2,1fr)}
  .gp-visual,.gp-visual-card,.gp-scope-image{min-height:280px}
}

.gp-page{background:#fff;padding-bottom:0}
.gp-shell>.gp-section{padding-block:clamp(48px,6vw,96px);padding-top:clamp(48px,6vw,96px);border-top:1px solid var(--line)}
.gp-shell>.gp-section:first-child{border-top:0}
.gp-shell>.gp-section:nth-child(even){background:var(--bg-soft);box-shadow:0 0 0 100vmax var(--bg-soft);clip-path:inset(0 -100vmax);border-top:0}
.gp-panel{background:transparent;border:0;border-radius:0;box-shadow:none;overflow:visible}
.gp-panel-body{padding:0}
.gp-title{font-size:clamp(26px,3.2vw,42px);letter-spacing:-.02em}
.gp-feature{background:transparent;border-radius:0;padding:20px 0;border-bottom:1px solid var(--line)}
.gp-feature:hover{background:transparent;box-shadow:none;transform:none}
.gp-party-grid{gap:0;border-top:1px solid var(--line)}
.gp-party{background:transparent;border-radius:0;padding:22px 0;border-bottom:1px solid var(--line)}
.gp-party:nth-child(odd){padding-inline-end:24px}
.gp-party-logo{border:0;background:var(--bg-soft)}
.gp-overview-copy{background:transparent;border:0;box-shadow:none;padding:0}
.gp-highlight-grid{gap:0;border-top:1px solid var(--line)}
.gp-highlight{background:transparent;border:0;border-radius:0;box-shadow:none;padding:32px 28px 8px;border-inline-start:1px solid var(--line)}
.gp-highlight:first-child{border-inline-start:0;padding-inline-start:0}
.gp-highlight:hover{transform:none;box-shadow:none}
.gp-highlight-number{opacity:1;font-size:64px}
.gp-scope-item{border-radius:0;border-bottom:1px solid var(--line);padding:16px 0}
.gp-scope-item:hover{background:transparent}
.gp-process-item{background:transparent;border-radius:0;padding:18px 0;border-bottom:1px solid var(--line)}
.gp-visual,.gp-visual-card,.gp-scope-image{box-shadow:none;border-radius:18px}
.gp-feature-band{border-radius:0;margin-inline:calc(-1 * var(--gutter));min-height:clamp(420px,46vw,620px)}
.gp-section:has(.gp-feature-band){padding-block:0;border-top:0}
.gp-feature-copy{padding-inline:var(--gutter)}
.gp-gallery-grid{gap:6px;margin-inline:calc(-1 * var(--gutter));grid-template-columns:repeat(6,1fr)}
.gp-gallery-toolbar{margin-bottom:28px}
.gp-gallery-item{border-radius:0}
.gp-gallery-item:nth-child(5n+1){grid-column:span 2;grid-row:span 2}
.gp-contact,.gp-cta{border-radius:0;box-shadow:0 0 0 100vmax #134a52;clip-path:inset(0 -100vmax);padding-block:clamp(56px,7vw,96px)}
.gp-contact::after,.gp-cta::after{display:none}
.gp-section:has(.gp-contact),.gp-section:has(.gp-cta){padding-block:0;border-top:0}

.is-agc{--theme:var(--green);--theme-2:#2a8a52}
.is-gnc{--theme:var(--blue);--theme-2:#4a74d1}
.is-group .gp-hero{min-height:100svh;align-items:stretch}
.is-group .gp-hero-grid{grid-template-columns:1fr;align-content:end;gap:clamp(28px,4vw,48px);padding-bottom:0}
.is-group .gp-hero-title{font-size:clamp(36px,6vw,84px);line-height:1.05;max-width:1200px}
.is-group .gp-hero-title .accent{color:var(--accent)}
.is-group .gp-hero-sub{font-size:clamp(16px,1.5vw,19px);max-width:900px}
.is-group .gp-side-panel{grid-template-columns:repeat(3,1fr);gap:0;margin-inline:calc(-1 * var(--gutter));border-top:1px solid rgba(255,255,255,.15);background:rgba(3,12,8,.55);backdrop-filter:blur(10px)}
.is-group .gp-fact{border-radius:0;background:transparent;border:0;border-inline-start:1px solid rgba(255,255,255,.12);padding:26px var(--gutter);backdrop-filter:none}
.is-group .gp-fact:first-child{border-inline-start:0}
.is-group .gp-fact:hover{transform:none;background:rgba(255,255,255,.05)}
.is-group .gp-fact::before{inset:0 auto auto 0;width:100%;height:3px;background:var(--theme)}
.is-group .gp-fact strong{font-size:clamp(22px,2.4vw,32px)}
.is-group .gp-tag::before{background:var(--accent)}
.is-group .gp-kicker{color:var(--theme)}
.is-group .gp-feature .icon{background:var(--theme)}
.is-group .gp-grid-2{grid-template-columns:1.1fr .9fr;gap:clamp(32px,5vw,96px)}
.is-group .gp-copy{font-size:17px}
.is-group .gp-section:has(.gp-band){padding-block:0;border-top:0}
.is-group .gp-band{border-radius:0;margin-inline:calc(-1 * var(--gutter));padding:0;background:var(--theme)}
.is-group .gp-band::before{opacity:.5}
.is-group .gp-band-grid{gap:0;grid-template-columns:repeat(5,1fr)}
.is-group .gp-band-item{border-radius:0;background:transparent;border:0;border-inline-start:1px solid rgba(255,255,255,.18);padding:clamp(28px,3.5vw,52px) clamp(18px,2vw,32px)}
.is-group .gp-band-item:first-child{border-inline-start:0}
.is-group .gp-band-item:hover{background:rgba(0,0,0,.15);transform:none}
.is-group .gp-band-item strong{font-size:clamp(24px,2.6vw,36px);color:#fff}
.is-group .gp-band-item span{color:rgba(255,255,255,.85)}
.is-group .gp-timeline{gap:clamp(24px,3vw,48px)}
.is-group .gp-step-badge{background:transparent;color:var(--theme);padding:0;font-size:clamp(30px,3.4vw,48px);border-radius:0}
.is-group .gp-step-card{background:transparent;border-top:3px solid var(--theme);border-radius:0;padding:22px 0 0}
.is-group .gp-step-card:hover{transform:none;box-shadow:none}
.is-group .gp-sector-grid{grid-template-columns:1fr;gap:0}
.is-group .gp-sector{display:grid;grid-template-columns:1.1fr 1fr;border:0;border-radius:0;box-shadow:none;background:transparent;margin-inline:calc(-1 * var(--gutter));border-top:1px solid var(--line)}
.is-group .gp-sector:hover{transform:none;box-shadow:none}
.is-group .gp-sector:nth-child(even)>img{order:2}
.is-group .gp-sector>img{aspect-ratio:auto;height:100%;min-height:380px}
.is-group .gp-sector-content{display:flex;flex-direction:column;justify-content:center;padding:clamp(32px,5vw,80px) var(--gutter)}
.is-group .gp-sector-content h3{font-size:clamp(24px,2.8vw,36px);margin-bottom:20px}
.is-group .gp-sector-list li{font-size:16px;padding-block:6px;border-bottom:1px solid var(--line)}
.is-group .gp-sector-list li::before{background:var(--theme);top:14px}
.is-group .gp-project{background:transparent;border-radius:0;border-bottom:1px solid var(--line);padding:18px 0}
.is-group .gp-project:hover{background:transparent;transform:none}
.is-group .gp-project-code{background:var(--theme)}
.is-group .gp-split-grid{gap:clamp(32px,5vw,80px)}
.is-group .gp-visual{min-height:520px}
.is-group .gp-client-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--line);border-inline-start:1px solid var(--line)}
.is-group .gp-client{background:transparent;border:0;border-radius:0;border-bottom:1px solid var(--line);border-inline-end:1px solid var(--line);padding:26px 20px;font-size:16px;display:flex;align-items:center;min-height:92px}
.is-group .gp-client:hover{background:var(--theme);color:#fff;transform:none}
.is-group .gp-contact{background:linear-gradient(135deg,var(--theme),#061c13);box-shadow:0 0 0 100vmax #061c13}

@media (max-width:1080px){
  .is-group .gp-side-panel{grid-template-columns:1fr}
  .is-group .gp-fact{border-inline-start:0;border-top:1px solid rgba(255,255,255,.12)}
  .is-group .gp-band-grid{grid-template-columns:repeat(2,1fr)}
  .is-group .gp-client-wrap{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  .gp-highlight{border-inline-start:0;padding-inline:0;border-top:1px solid var(--line)}
  .gp-gallery-grid{grid-template-columns:repeat(2,1fr)}
  .is-group .gp-sector{grid-template-columns:1fr}
  .is-group .gp-sector>img{min-height:260px}
  .is-group .gp-grid-2{grid-template-columns:1fr}
}