@import url('/assets/vendor/bootstrap-icons/bootstrap-icons.min.css');

:root {
  --corp-ink: #102d22;
  --corp-green: #174d34;
  --corp-green-2: #2f7250;
  --corp-lime: #c9f36a;
  --corp-rust: #a93718;
  --corp-mist: #f2f6f3;
  --corp-warm: #f6f2ec;
  --corp-line: #dbe5de;
  --corp-muted: #66776e;
  --corp-white: #fff;
  --corp-max: 1480px;
  --corp-font: Inter, "SF Pro Display", "SF Pro Text", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --corp-round: ui-rounded, "SF Pro Rounded", "Avenir Next", "Arial Rounded MT Bold", var(--corp-font);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.corporate { margin: 0; background: #fff; color: var(--corp-ink); font-family: var(--corp-font); -webkit-font-smoothing: antialiased; }
body.corporate em { font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; font-style: italic; font-weight: 700; }
body.menu-locked { overflow: hidden; }
img { max-width: 100%; }
a { color: inherit; }
.corp-skip { position: fixed; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; background: #fff; color: var(--corp-ink); transform: translateY(-150%); }
.corp-skip:focus { transform: none; }

.corp-header { position: fixed; z-index: 100; top: 14px; right: 22px; left: 22px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; min-height: 68px; border: 1px solid rgba(16,45,34,.09); border-radius: 18px; background: rgba(255,255,255,.92); box-shadow: 0 12px 44px rgba(16,45,34,.08); padding: 0 16px 0 20px; backdrop-filter: blur(18px); transition: top .25s, box-shadow .25s; }
.corp-header.scrolled { top: 8px; box-shadow: 0 16px 50px rgba(16,45,34,.14); }
.corp-brand { display: flex; align-items: center; gap: 10px; text-decoration: none; }
.corp-brand > img { width: 43px; height: 43px; object-fit: contain; }
.corp-brand span { position: relative; display: block; width: 168px; height: 40px; overflow: hidden; }
.corp-brand span img { position: absolute; top: 50%; left: 0; width: 168px; max-width: none; height: auto; transform: translateY(-50%); }
.corp-nav { display: flex; align-items: center; justify-content: center; gap: clamp(16px,2vw,32px); }
.corp-nav a { position: relative; padding: 26px 0 23px; color: #344b40; font-size: 11px; font-weight: 750; letter-spacing: .055em; text-decoration: none; text-transform: uppercase; }
.corp-nav a::after { position: absolute; right: 0; bottom: 17px; left: 0; height: 2px; background: var(--corp-rust); content: ""; transform: scaleX(0); transition: transform .2s; }
.corp-nav a:hover::after, .corp-nav a[aria-current="page"]::after { transform: scaleX(1); }
.corp-actions { display: flex; align-items: center; gap: 9px; }
.corp-account { padding: 12px 14px; color: var(--corp-green); font-size: 10px; font-weight: 750; text-decoration: none; text-transform: uppercase; }
.corp-shop { display: inline-flex; align-items: center; gap: 9px; min-height: 44px; border-radius: 12px; background: var(--corp-green); padding: 0 16px; color: #fff; font-size: 10px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
.corp-shop span { color: var(--corp-lime); font-size: 14px; }
.corp-menu { display: none; width: 44px; height: 44px; border: 0; border-radius: 12px; background: var(--corp-mist); }
.corp-menu i { display:block; margin:auto; color:var(--corp-green); font-size:23px; line-height:1; transition:transform .2s; }
.corp-menu.active i { transform:rotate(90deg); }
.corp-mobile-auth { display: none; }
.corp-overlay { position: fixed; z-index: 90; inset: 0; visibility: hidden; background: rgba(7,25,16,.58); opacity: 0; transition: .25s; }.corp-overlay.active { visibility: visible; opacity: 1; }

.corp-button { display: inline-flex; align-items: center; justify-content: center; gap: 18px; min-height: 52px; border: 1px solid transparent; border-radius: 12px; padding: 0 20px; font-size: 10px; font-weight: 800; letter-spacing: .05em; text-decoration: none; text-transform: uppercase; transition: transform .2s, background .2s; }
.corp-button:hover { transform: translateY(-2px); }.corp-button.primary { background: var(--corp-green); color: #fff; }.corp-button.primary span { color: var(--corp-lime); font-size: 15px; }.corp-button.light { border-color: var(--corp-line); background: #fff; color: var(--corp-green); }.corp-button.inverse { background: var(--corp-lime); color: var(--corp-ink); }
.corp-eyebrow { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; color: var(--corp-green-2); font-size: 10px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }.corp-eyebrow::before { width: 8px; height: 8px; border-radius: 50%; background: var(--corp-lime); content: ""; box-shadow: 0 0 0 5px rgba(201,243,106,.22); }
.corp-display { margin: 0; font-size: clamp(48px,6.1vw,96px); font-weight: 760; line-height: .92; letter-spacing: -.07em; }.corp-display em { color: var(--corp-green-2); }
.corp-title { margin: 0; font-size: clamp(42px,4.8vw,76px); line-height: .96; letter-spacing: -.06em; }.corp-title em { color: var(--corp-green-2); }
.corp-section { padding: 118px 5vw; }.corp-shell { width: min(100%,var(--corp-max)); margin: 0 auto; }
.corp-section-head { display: grid; grid-template-columns: 1.1fr .9fr; gap: 70px; align-items: end; margin-bottom: 55px; }.corp-section-head > p { max-width: 580px; margin: 0; color: var(--corp-muted); font-size: 15px; line-height: 1.65; }
.corp-reveal { opacity: 1; transform: none; transition: opacity .7s, transform .7s; }

.corp-hero { position: relative; min-height: 820px; overflow: hidden; padding: 150px 5vw 70px; }
.corp-hero-media { position: absolute; inset: 0; overflow: hidden; background: #dce8e0; isolation: isolate; }
.corp-hero-media > img { position: absolute; z-index: 0; inset: -2%; width: 104%; max-width: none; height: 104%; object-fit: cover; object-position: center; transform-origin: 64% 55%; animation: corpLandscapeDrift 20s ease-in-out infinite alternate; }
.corp-hero-media::before { position: absolute; z-index: 1; inset: -12% -4% -8% 34%; background-image: repeating-linear-gradient(90deg,rgba(255,255,255,.19) 0 1px,transparent 1px 78px),repeating-linear-gradient(0deg,rgba(255,255,255,.15) 0 1px,transparent 1px 78px); content: ""; opacity: .7; transform: perspective(720px) rotateX(59deg) rotateZ(-8deg) scale(1.25); transform-origin: right bottom; animation: corpGridDrift 18s linear infinite; -webkit-mask-image: linear-gradient(90deg,transparent 0,#000 34%,#000 100%); mask-image: linear-gradient(90deg,transparent 0,#000 34%,#000 100%); }
.corp-hero-gallery { position: absolute; z-index: 2; top: 116px; right: 2vw; display: grid; grid-template-columns: 1.35fr .82fr .82fr; grid-template-rows: 1fr 1fr; gap: 10px; width: min(46vw,760px); height: 475px; transform: perspective(1400px) rotateY(-2.5deg); transform-origin: right center; animation: corpGalleryFloat 9s ease-in-out infinite alternate; }
.corp-hero-tile { position: relative; min-width: 0; min-height: 0; overflow: hidden; margin: 0; border: 1px solid rgba(255,255,255,.72); border-radius: 17px; background: var(--corp-green); box-shadow: 0 20px 55px rgba(10,35,23,.18); }
.corp-hero-tile::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 52%,rgba(5,24,14,.68)); content: ""; }
.corp-hero-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s ease; }
.corp-hero-tile span { position: absolute; z-index: 2; right: 13px; bottom: 12px; left: 13px; color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; text-shadow: 0 2px 12px rgba(0,0,0,.4); }
.corp-tile-agri { grid-row: 1 / 3; }.corp-tile-agri img { object-position: 55% center; }.corp-tile-beverage img { object-position: center 56%; }.corp-tile-hospitality img { object-position: center; }.corp-tile-training img,.corp-tile-smart img { object-position: center; }
.corp-hero-gallery:hover .corp-hero-tile img { transform: scale(1.035); }
.corp-hero-media::after { position: absolute; z-index: 3; inset: 0; background: linear-gradient(90deg,rgba(255,255,255,.99) 0%,rgba(255,255,255,.96) 32%,rgba(255,255,255,.38) 58%,rgba(16,45,34,.08) 100%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 55%,rgba(9,38,25,.13)); content: ""; pointer-events: none; }
.corp-hero-motion { position: absolute; z-index: 4; inset: 0; overflow: hidden; opacity: .46; pointer-events: none; }
.corp-orbit { position: absolute; display: block; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.58); border-radius: 50%; box-shadow: inset 0 0 34px rgba(23,77,52,.04),0 0 0 1px rgba(23,77,52,.08); }
.corp-orbit::before, .corp-orbit::after { position: absolute; border-radius: 50%; content: ""; }
.corp-orbit::before { inset: 12%; border: 1px dashed rgba(201,243,106,.62); }
.corp-orbit::after { top: 7%; left: 49%; width: 10px; height: 10px; background: var(--corp-lime); box-shadow: 0 0 0 7px rgba(201,243,106,.2),0 0 24px rgba(201,243,106,.75); }
.corp-orbit-one { top: 12%; right: 5%; width: min(36vw,540px); animation: corpOrbit 24s linear infinite; }
.corp-orbit-two { top: 31%; right: 22%; width: min(18vw,275px); border-color: rgba(255,255,255,.4); animation: corpOrbit 17s linear infinite reverse; }
.corp-data-node { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: #fff; box-shadow: 0 0 0 0 rgba(255,255,255,.55); animation: corpNodePulse 3.2s ease-out infinite; }
.corp-data-node::after { position: absolute; top: 3px; left: 7px; width: clamp(46px,5vw,82px); height: 1px; background: linear-gradient(90deg,rgba(255,255,255,.75),transparent); content: ""; transform: rotate(-18deg); transform-origin: left center; }
.corp-node-one { top: 24%; right: 32%; }.corp-node-two { top: 55%; right: 9%; animation-delay: -1.2s; }.corp-node-three { top: 69%; right: 39%; animation-delay: -2.1s; }
.corp-scan-line { position: absolute; top: 10%; right: 3%; bottom: 15%; width: 1px; background: linear-gradient(180deg,transparent,rgba(201,243,106,.75) 35%,rgba(255,255,255,.65) 65%,transparent); filter: drop-shadow(0 0 8px rgba(201,243,106,.5)); opacity: .72; animation: corpScan 11s ease-in-out infinite alternate; }
.corp-hero-content { position: relative; z-index: 5; width: min(100%,var(--corp-max)); margin: -35px auto; }.corp-hero-copy { max-width: 800px; padding-top: 85px; }.corp-hero-copy > p:not(.corp-eyebrow) { max-width: 640px; margin: 28px 0 0; color: #53675d; font-size: clamp(16px,1.35vw,21px); line-height: 1.55; }.corp-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 32px; }
.corp-hero-index { position: absolute; z-index: 6; right: 5vw; bottom: 44px; left: 5vw; display: grid; grid-template-columns: repeat(3,1fr); width: min(calc(100% - 10vw),var(--corp-max)); margin: 0 auto; border: 1px solid rgba(255,255,255,.5); border-radius: 18px; background: rgba(16,45,34,.9); color: #fff; backdrop-filter: blur(14px); }
.corp-hero-index a { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; min-height: 100px; border-right: 1px solid rgba(255,255,255,.14); padding: 22px 25px; text-decoration: none; }.corp-hero-index a:last-child { border: 0; }.corp-hero-index small { color: var(--corp-lime); font-size: 9px; font-weight: 800; }.corp-hero-index b { font-size: 15px; }.corp-hero-index span { color: rgba(255,255,255,.55); }

@keyframes corpLandscapeDrift { from { transform: scale(1.035) translate3d(-.5%,0,0); } to { transform: scale(1.085) translate3d(1.4%,-.8%,0); } }
@keyframes corpGridDrift { from { background-position: 0 0,0 0; } to { background-position: 78px 0,0 -78px; } }
@keyframes corpGalleryFloat { from { translate: 0 -3px; } to { translate: 0 7px; } }
@keyframes corpOrbit { to { transform: rotate(360deg); } }
@keyframes corpNodePulse { 0%,22% { box-shadow: 0 0 0 0 rgba(255,255,255,.52); opacity: .72; } 65%,100% { box-shadow: 0 0 0 16px rgba(255,255,255,0); opacity: 1; } }
@keyframes corpScan { from { transform: translateX(-5vw); opacity: .22; } to { transform: translateX(-42vw); opacity: .8; } }

.corp-statement { padding: 110px 5vw; background: var(--corp-green); color: #fff; }.corp-statement-inner { display: grid; grid-template-columns: .45fr 1.55fr; gap: 70px; width: min(100%,var(--corp-max)); margin: 0 auto; }.corp-statement .corp-eyebrow { color: var(--corp-lime); }.corp-statement blockquote { margin: 0; font-size: clamp(34px,4vw,65px); font-weight: 600; line-height: 1.05; letter-spacing: -.055em; }.corp-statement blockquote em { color: var(--corp-lime); }.corp-statement-note { grid-column: 2; max-width: 760px; margin: 0; color: rgba(255,255,255,.66); line-height: 1.7; }

.corp-domain-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--corp-line); border-left: 1px solid var(--corp-line); }.corp-domain { min-height: 330px; border-right: 1px solid var(--corp-line); border-bottom: 1px solid var(--corp-line); padding: 30px; transition: background .25s, transform .25s; }.corp-domain:hover { z-index: 2; background: var(--corp-mist); transform: translateY(-3px); }.corp-domain > span { color: var(--corp-rust); font-size: 10px; font-weight: 800; }.corp-domain-icon { display: grid; width: 52px; height: 52px; margin: 52px 0 25px; place-items: center; border-radius: 15px; background: var(--corp-mist); color: var(--corp-green); font-size: 22px; }.corp-domain h3 { margin: 0 0 9px; font-size: 24px; letter-spacing: -.04em; }.corp-domain p { margin: 0; color: var(--corp-muted); font-size: 13px; line-height: 1.6; }.corp-domain a { display: inline-flex; margin-top: 20px; color: var(--corp-green-2); font-size: 10px; font-weight: 800; text-decoration: none; text-transform: uppercase; }

.corp-model { background: var(--corp-mist); }.corp-model-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; }.corp-model-visual { min-height: 650px; overflow: hidden; border-radius: 24px; }.corp-model-visual img { width: 100%; height: 100%; object-fit: cover; }.corp-model-copy { display: flex; flex-direction: column; justify-content: center; border-radius: 24px; background: #fff; padding: clamp(35px,5vw,80px); }.corp-model-copy > p { color: var(--corp-muted); line-height: 1.7; }.corp-process { margin-top: 35px; border-top: 1px solid var(--corp-line); }.corp-process div { display: grid; grid-template-columns: 36px 1fr; gap: 15px; border-bottom: 1px solid var(--corp-line); padding: 18px 0; }.corp-process span { color: var(--corp-rust); font-size: 10px; font-weight: 800; }.corp-process b { font-size: 15px; }.corp-process small { display: block; margin-top: 4px; color: var(--corp-muted); font-size: 11px; }

.corp-projects { overflow: hidden; }.corp-project-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: 18px; }.corp-project-card { position: relative; min-height: 520px; overflow: hidden; border-radius: 22px; background: var(--corp-green); color: #fff; }.corp-project-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }.corp-project-card:hover img { transform: scale(1.035); }.corp-project-card::after { position: absolute; inset: 0; background: linear-gradient(180deg,transparent 38%,rgba(6,20,13,.88)); content: ""; }.corp-project-copy { position: absolute; z-index: 2; right: 25px; bottom: 25px; left: 25px; }.corp-project-copy span { color: var(--corp-lime); font-size: 9px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }.corp-project-copy h3 { margin: 8px 0; font-size: 30px; letter-spacing: -.045em; }.corp-project-copy p { margin: 0; color: rgba(255,255,255,.72); font-size: 12px; line-height: 1.55; }.corp-project-copy a { display: inline-flex; margin-top: 18px; color: #fff; font-size: 10px; font-weight: 800; text-decoration: none; text-transform: uppercase; }

.corp-scope { background: var(--corp-warm); }.corp-scope-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; }.corp-scope-copy { position: sticky; top: 110px; align-self: start; }.corp-scope-copy p { color: var(--corp-muted); line-height: 1.7; }.corp-scope-list { border-top: 1px solid #d9d0c5; }.corp-scope-item { display: grid; grid-template-columns: 45px 1fr; gap: 20px; border-bottom: 1px solid #d9d0c5; padding: 24px 0; }.corp-scope-item > span { color: var(--corp-rust); font-size: 10px; font-weight: 800; }.corp-scope-item h3 { margin: 0 0 7px; font-size: 19px; }.corp-scope-item p { margin: 0; color: var(--corp-muted); font-size: 12px; line-height: 1.6; }.corp-legal-note { margin-top: 25px; border-left: 3px solid var(--corp-rust); background: rgba(255,255,255,.62); padding: 20px; color: #685f56; font-size: 11px; line-height: 1.65; }

.corp-cta { margin: 24px; border-radius: 26px; background: var(--corp-green); padding: 78px 6vw; color: #fff; }.corp-cta-inner { display: flex; align-items: end; justify-content: space-between; gap: 50px; width: min(100%,var(--corp-max)); margin: 0 auto; }.corp-cta h2 { max-width: 850px; margin: 0; font-size: clamp(42px,5vw,78px); line-height: .95; letter-spacing: -.06em; }.corp-cta h2 em { color: var(--corp-lime); }.corp-cta p { max-width: 520px; color: rgba(255,255,255,.66); }.corp-cta-actions { display: flex; gap: 10px; flex-shrink: 0; }

.corp-page-hero { padding: 165px 5vw 72px; background: var(--corp-mist); }.corp-page-hero-inner { display: grid; grid-template-columns: 1.05fr .95fr; gap: 70px; align-items: center; width: min(100%,var(--corp-max)); margin: 0 auto; }.corp-page-hero-copy > p:not(.corp-eyebrow) { max-width: 650px; color: var(--corp-muted); font-size: 17px; line-height: 1.65; }.corp-page-hero-media { position: relative; min-height: 520px; overflow: hidden; border-radius: 24px; }.corp-page-hero-media img { width: 100%; height: 100%; object-fit: cover; }.corp-page-hero-badge { position: absolute; right: 18px; bottom: 18px; max-width: 230px; border-radius: 15px; background: rgba(255,255,255,.92); padding: 18px; backdrop-filter: blur(10px); }.corp-page-hero-badge small { color: var(--corp-rust); font-size: 8px; font-weight: 800; text-transform: uppercase; }.corp-page-hero-badge b { display: block; margin-top: 5px; font-size: 14px; }

.corp-profile-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 28px; }.corp-profile-main { border-radius: 24px; background: var(--corp-green); padding: clamp(38px,5vw,75px); color: #fff; }.corp-profile-main h2 { margin: 0 0 22px; font-size: clamp(37px,4vw,62px); line-height: 1; letter-spacing: -.055em; }.corp-profile-main p { color: rgba(255,255,255,.72); line-height: 1.75; }.corp-profile-facts { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--corp-line); border-left: 1px solid var(--corp-line); }.corp-profile-facts div { min-height: 180px; border-right: 1px solid var(--corp-line); border-bottom: 1px solid var(--corp-line); padding: 25px; }.corp-profile-facts span { color: var(--corp-rust); font-size: 9px; font-weight: 800; text-transform: uppercase; }.corp-profile-facts b { display: block; margin-top: 38px; font-size: 18px; }.corp-profile-facts small { display: block; margin-top: 5px; color: var(--corp-muted); line-height: 1.5; }
.corp-values { display: grid; grid-template-columns: repeat(4,1fr); }.corp-value { min-height: 300px; border-left: 1px solid var(--corp-line); padding: 28px; }.corp-value:last-child { border-right: 1px solid var(--corp-line); }.corp-value span { color: var(--corp-rust); font-size: 10px; font-weight: 800; }.corp-value h3 { margin: 95px 0 10px; font-size: 22px; }.corp-value p { color: var(--corp-muted); font-size: 12px; line-height: 1.6; }

.corp-activity-nav { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 36px; border-top: 1px solid rgba(16,45,34,.15); border-left: 1px solid rgba(16,45,34,.15); }.corp-activity-nav a { min-height: 110px; border-right: 1px solid rgba(16,45,34,.15); border-bottom: 1px solid rgba(16,45,34,.15); padding: 22px; font-size: 12px; font-weight: 800; text-decoration: none; }.corp-activity-nav small { display: block; margin-bottom: 24px; color: var(--corp-rust); font-size: 8px; }
.corp-activity-block { display: grid; grid-template-columns: .78fr 1.22fr; gap: 70px; align-items: start; padding: 100px 0; border-bottom: 1px solid var(--corp-line); }.corp-activity-block:last-child { border: 0; }.corp-activity-intro { position: sticky; top: 110px; }.corp-activity-intro h2 { margin: 0; font-size: clamp(38px,4.3vw,68px); line-height: .96; letter-spacing: -.06em; }.corp-activity-intro p { color: var(--corp-muted); line-height: 1.65; }.corp-activity-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.corp-activity-card { min-height: 270px; border-radius: 19px; background: var(--corp-mist); padding: 27px; }.corp-activity-card span { display: inline-flex; border-radius: 999px; background: #fff; padding: 8px 10px; color: var(--corp-rust); font-size: 8px; font-weight: 800; text-transform: uppercase; }.corp-activity-card h3 { margin: 58px 0 8px; font-size: 21px; }.corp-activity-card p { margin: 0; color: var(--corp-muted); font-size: 12px; line-height: 1.65; }
.corp-editorial { display: grid; grid-template-columns: 1fr 1fr; min-height: 650px; }.corp-editorial-media img { width: 100%; height: 100%; object-fit: cover; }.corp-editorial-copy { display: flex; flex-direction: column; justify-content: center; background: var(--corp-green); padding: clamp(45px,7vw,110px); color: #fff; }.corp-editorial-copy .corp-eyebrow { color: var(--corp-lime); }.corp-editorial-copy .corp-title em { color: var(--corp-lime); }.corp-editorial-copy p { color: rgba(255,255,255,.7); line-height: 1.7; }

.corp-brand-feature { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 720px; overflow: hidden; border-radius: 26px; background: #160d08; color: #fff; }.corp-brand-feature-media img { width: 100%; height: 100%; object-fit: cover; }.corp-brand-feature-copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(42px,7vw,105px); }.corp-brand-feature-copy .corp-eyebrow { color: #e29b72; }.corp-brand-feature-copy h2 { margin: 0; font-family: var(--corp-round); font-size: clamp(48px,5.5vw,84px); font-weight: 650; line-height: .95; }.corp-brand-feature-copy p { color: rgba(255,255,255,.7); line-height: 1.7; }.corp-status { display: inline-flex; align-self: flex-start; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; padding: 8px 11px; color: #fff; font-size: 8px; font-weight: 800; text-transform: uppercase; }
.corp-venture-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }.corp-venture { overflow: hidden; border: 1px solid var(--corp-line); border-radius: 22px; background: #fff; }.corp-venture img { width: 100%; height: 360px; object-fit: cover; }.corp-venture-copy { padding: 28px; }.corp-venture-copy span { color: var(--corp-rust); font-size: 9px; font-weight: 800; text-transform: uppercase; }.corp-venture-copy h3 { margin: 8px 0; font-size: 29px; letter-spacing: -.045em; }.corp-venture-copy p { color: var(--corp-muted); font-size: 12px; line-height: 1.65; }

.corp-contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 28px; }.corp-contact-side { display: flex; flex-direction: column; justify-content: space-between; border-radius: 24px; background: var(--corp-green); padding: 42px; color: #fff; }.corp-contact-side h2 { margin: 0; font-size: clamp(40px,4vw,62px); line-height: 1; letter-spacing: -.055em; }.corp-contact-side > p { color: rgba(255,255,255,.66); line-height: 1.65; }.corp-contact-list { border-top: 1px solid rgba(255,255,255,.16); }.corp-contact-list div { border-bottom: 1px solid rgba(255,255,255,.16); padding: 18px 0; }.corp-contact-list span { display: block; margin-bottom: 6px; color: var(--corp-lime); font-size: 8px; font-weight: 800; text-transform: uppercase; }.corp-contact-list a, .corp-contact-list b { font-size: 14px; text-decoration: none; }.corp-contact-form { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; border: 1px solid var(--corp-line); border-radius: 24px; padding: clamp(30px,5vw,62px); }.corp-contact-form label { display: grid; gap: 8px; color: var(--corp-muted); font-size: 9px; font-weight: 800; text-transform: uppercase; }.corp-contact-form label.full, .corp-contact-form button, .corp-contact-form [data-form-status] { grid-column: 1/-1; }.corp-contact-form input, .corp-contact-form select, .corp-contact-form textarea { width: 100%; border: 0; border-bottom: 1px solid var(--corp-line); background: #fff; padding: 13px 4px; color: var(--corp-ink); font: 500 14px var(--corp-font); outline: 0; }.corp-contact-form input:focus, .corp-contact-form select:focus, .corp-contact-form textarea:focus { border-color: var(--corp-green-2); }.corp-contact-form textarea { min-height: 125px; resize: vertical; }.corp-contact-form [data-form-status] { min-height: 18px; margin: 0; color: var(--corp-green-2); font-size: 10px; }
.corp-contact-departments { display: grid; grid-template-columns: repeat(3,1fr); gap: 15px; margin-top: 25px; }.corp-contact-departments article { border: 1px solid var(--corp-line); border-radius: 18px; padding: 24px; }.corp-contact-departments span { color: var(--corp-rust); font-size: 9px; font-weight: 800; }.corp-contact-departments h3 { margin: 32px 0 8px; }.corp-contact-departments p { color: var(--corp-muted); font-size: 12px; line-height: 1.6; }

.corp-footer { margin-top: 80px; border-top: 1px solid var(--corp-line); padding: 62px 5vw 25px; }.corp-footer-grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr .8fr; gap: 45px; width: min(100%,var(--corp-max)); margin: 0 auto; }.corp-footer-brand { display: flex; gap: 14px; align-items: center; }.corp-footer-brand img { width: 55px; }.corp-footer-brand b { display: block; font-size: 17px; }.corp-footer-brand span { color: var(--corp-muted); font-size: 9px; }.corp-footer-about p { max-width: 330px; color: var(--corp-muted); font-size: 12px; line-height: 1.65; }.corp-footer-col h3 { margin: 0 0 16px; color: var(--corp-muted); font-size: 9px; letter-spacing: .11em; text-transform: uppercase; }.corp-footer-col a { display: block; margin: 9px 0; font-size: 12px; font-weight: 650; text-decoration: none; }.corp-footer-bottom { display: flex; justify-content: space-between; width: min(100%,var(--corp-max)); margin: 50px auto 0; border-top: 1px solid var(--corp-line); padding-top: 20px; color: var(--corp-muted); font-size: 9px; }

@media (max-width: 1120px) {
  .corp-nav { gap: 14px; }.corp-nav a { font-size: 9px; }.corp-account { display: none; }
  .corp-domain-grid { grid-template-columns: 1fr 1fr; }.corp-project-grid { grid-template-columns: 1fr 1fr; }.corp-project-card:first-child { grid-column: 1/-1; }
  .corp-hero-index { right: 3vw; left: 3vw; width: calc(100% - 6vw); }.corp-values { grid-template-columns: 1fr 1fr; }.corp-value:nth-child(2) { border-right: 1px solid var(--corp-line); }
  .corp-activity-nav { grid-template-columns: 1fr 1fr; }.corp-footer-grid { grid-template-columns: 1.2fr 1fr 1fr; }.corp-footer-col:last-child { grid-column: 2; }
}

@media (max-width: 860px) {
  .corp-header { top: 8px; right: 10px; left: 10px; grid-template-columns: auto auto; justify-content: space-between; min-height: 62px; background:#fff; -webkit-backdrop-filter:none; backdrop-filter:none; }.corp-brand span { width: 145px; height: 35px; }.corp-brand span img { width: 145px; }
  .corp-menu { display: block; }.corp-shop { display: none; }.corp-actions { justify-self: end; }
  .corp-nav { position: fixed; z-index: 101; top: 82px; right: 10px; left: 10px; display: grid; visibility: hidden; max-height:calc(100svh - 94px); overflow-y:auto; border-radius: 18px; background: #fff; padding: 16px; opacity: 0; transform: translateY(-12px); transition: .25s; filter:none; -webkit-backdrop-filter:none; backdrop-filter:none; }.corp-nav.open { visibility: visible; opacity: 1; transform: none; }.corp-nav>a { border-bottom: 1px solid var(--corp-line); padding: 16px 5px; font-size: 11px; }.corp-nav a::after { display: none; }.corp-nav>a:last-of-type { border: 0; }
  .corp-mobile-auth { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin-top:12px; padding-top:15px; border-top:1px solid var(--corp-line); }
  .corp-nav .corp-mobile-auth a { display:inline-flex; align-items:center; justify-content:center; gap:7px; min-height:48px; border:1px solid var(--corp-green); border-radius:12px; padding:0 12px; font-size:10px; font-weight:800; text-decoration:none; text-transform:uppercase; }
  .corp-mobile-login,.corp-mobile-account { background:#fff; color:var(--corp-green); }.corp-nav .corp-mobile-shop { background:var(--corp-green); color:#fff; }
  .corp-section { padding: 85px 22px; }.corp-section-head, .corp-page-hero-inner, .corp-statement-inner, .corp-model-grid, .corp-scope-layout, .corp-profile-grid, .corp-contact-grid { grid-template-columns: 1fr; gap: 34px; }.corp-section-head { margin-bottom: 36px; }
  .corp-hero { min-height: 1100px; padding: 125px 22px 470px; }.corp-hero-media::before { inset: 38% -18% -10% 10%; opacity: .45; }.corp-hero-media::after { background: linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.9) 45%,rgba(255,255,255,.2) 68%,rgba(16,45,34,.28)); }.corp-hero-gallery { top: auto; right: 22px; bottom: 270px; left: 22px; width: auto; height: 260px; transform: none; }.corp-orbit-one { top: 49%; right: -22%; width: 76vw; }.corp-orbit-two { display: none; }.corp-node-one { top: 59%; right: 44%; }.corp-node-two { top: 70%; right: 12%; }.corp-node-three { display: none; }.corp-scan-line { top: 51%; }.corp-hero-copy { padding-top: 35px; }.corp-hero-index { grid-template-columns: 1fr; bottom: 24px; }.corp-hero-index a { min-height: 68px; padding: 15px 18px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.14); }
  .corp-statement { padding: 80px 22px; }.corp-statement-note { grid-column: auto; }.corp-domain-grid { grid-template-columns: 1fr 1fr; }.corp-domain { min-height: 290px; }.corp-model-visual { min-height: 440px; }.corp-project-grid { grid-template-columns: 1fr; }.corp-project-card:first-child { grid-column: auto; }.corp-scope-copy, .corp-activity-intro { position: static; }.corp-cta-inner { display: block; }.corp-cta-actions { margin-top: 30px; }
  .corp-page-hero { padding: 125px 22px 60px; }.corp-page-hero-media { min-height: 400px; }.corp-activity-block { grid-template-columns: 1fr; gap: 35px; }.corp-editorial, .corp-brand-feature { grid-template-columns: 1fr; }.corp-editorial-media, .corp-brand-feature-media { min-height: 480px; }.corp-contact-departments { grid-template-columns: 1fr 1fr; }
  .corp-footer-grid { grid-template-columns: 1fr 1fr; }.corp-footer-about { grid-column: 1/-1; }.corp-footer-bottom { gap: 15px; }
}

@media (max-width: 580px) {
  .corp-mobile-auth { grid-template-columns:1fr 1fr; }.corp-mobile-shop { grid-column:1/-1; }
  .corp-brand > img { width: 38px; height: 38px; }.corp-brand span { width: 125px; height: 31px; }.corp-brand span img { width: 125px; }.corp-display { font-size: clamp(46px,14.5vw,68px); }.corp-title { font-size: clamp(39px,12vw,58px); }
  .corp-hero { min-height: 1110px; }.corp-hero-gallery { right: 14px; bottom: 268px; left: 14px; gap: 6px; }.corp-hero-tile { border-radius: 12px; }.corp-hero-tile span { right: 8px; bottom: 8px; left: 8px; font-size: 6px; }.corp-hero-copy > p:not(.corp-eyebrow) { font-size: 15px; }.corp-hero-actions, .corp-cta-actions { align-items: stretch; flex-direction: column; }.corp-button { width: 100%; }
  .corp-domain-grid, .corp-activity-cards, .corp-profile-facts, .corp-values, .corp-activity-nav, .corp-venture-grid, .corp-contact-departments { grid-template-columns: 1fr; }.corp-domain { min-height: 270px; }.corp-value, .corp-value:nth-child(2), .corp-value:last-child { border-right: 1px solid var(--corp-line); }.corp-value h3 { margin-top: 55px; }
  .corp-project-card { min-height: 440px; }.corp-scope-layout { gap: 50px; }.corp-cta { margin: 10px; padding: 58px 22px; }.corp-page-hero-media { min-height: 330px; }.corp-editorial-media, .corp-brand-feature-media { min-height: 390px; }.corp-venture img { height: 280px; }
  .corp-contact-form { grid-template-columns: 1fr; }.corp-contact-form label, .corp-contact-form button, .corp-contact-form [data-form-status] { grid-column: 1; }.corp-contact-side { padding: 30px; }.corp-footer-grid { grid-template-columns: 1fr; }.corp-footer-about, .corp-footer-col:last-child { grid-column: auto; }.corp-footer-bottom { display: grid; }.corp-footer { padding-right: 22px; padding-left: 22px; }
}

@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto!important; transition: none!important; }.corp-reveal { opacity: 1; transform: none; }.corp-hero-media > img,.corp-hero-media::before,.corp-hero-gallery,.corp-orbit,.corp-data-node,.corp-scan-line { animation: none!important; } }
