:root {
    --purpose-deep: #061c2c;
    --purpose-petrol: #073d3a;
    --purpose-emerald: #0d806f;
    --purpose-turquoise: #29c7b8;
    --purpose-green: #91d36b;
    --purpose-mineral: #f4fbf8;
    --purpose-graphite: #16302e;
    --purpose-muted: #647b78;
    --purpose-blue: #176da3;
}

.purpose-page { overflow: hidden; color: var(--purpose-graphite); background: #fff; }
.purpose-page .company-shell { width: min(calc(100% - 180px), 1420px); margin-inline: auto; }
.purpose-page .company-section { padding-block: 118px; }
.purpose-page .company-section-heading { max-width: 1080px; }
.purpose-page .company-section-heading--center { margin-inline: auto; text-align: center; }
.purpose-page .company-section-heading h2 { margin: 20px 0 24px; font-size: clamp(44px,4.5vw,74px); line-height: 1.03; letter-spacing: -.05em; }
.purpose-page .company-section-heading__description { max-width: 880px; color: var(--purpose-muted); font-size: 19px; line-height: 1.72; }
.purpose-page .company-section-heading--center .company-section-heading__description { margin-inline: auto; }

/* HERO */
.purpose-hero { position: relative; min-height: 940px; overflow: hidden; color: #fff; background: radial-gradient(circle at 82% 22%, rgba(41,199,184,.22), transparent 28%), radial-gradient(circle at 32% 90%, rgba(145,211,107,.10), transparent 34%), linear-gradient(128deg,#061c2c 0%,#073d3a 54%,#0d806f 120%); }
.purpose-hero__grid { position: absolute; inset: 0; opacity: .10; background-image: linear-gradient(rgba(255,255,255,.07) 1px,transparent 1px), linear-gradient(90deg,rgba(255,255,255,.07) 1px,transparent 1px); background-size: 68px 68px; mask-image: linear-gradient(to bottom,#000,transparent 90%); }
.purpose-hero__aurora { position: absolute; border-radius: 50%; filter: blur(28px); pointer-events: none; }
.purpose-hero__aurora--one { top: -180px; right: -120px; width: 600px; height: 600px; background: rgba(41,199,184,.16); }
.purpose-hero__aurora--two { bottom: -260px; left: 10%; width: 680px; height: 680px; background: rgba(145,211,107,.08); }
.purpose-hero__layout { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) minmax(560px,.9fr); gap: 72px; align-items: center; min-height: 940px; padding-block: 96px; }
.purpose-hero__content h1 { max-width: 850px; margin: 22px 0 28px; font-size: clamp(58px,5.3vw,92px); line-height: .98; letter-spacing: -.058em; }
.purpose-hero__lead { max-width: 780px; margin: 0; color: rgba(255,255,255,.76); font-size: clamp(19px,1.45vw,23px); line-height: 1.68; }
.purpose-hero__statement { max-width: 760px; margin: 24px 0 0; padding-left: 22px; border-left: 2px solid var(--purpose-green); color: rgba(255,255,255,.92); font-size: 17px; line-height: 1.66; }
.purpose-hero__actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 36px; }
.purpose-hero .company-button--primary { color: #042522; border-color: var(--purpose-turquoise); background: var(--purpose-turquoise); box-shadow: 0 16px 36px rgba(41,199,184,.18); }
.purpose-hero .company-button--primary:hover { background: #4ad7ca; border-color: #4ad7ca; }

.purpose-system { position: relative; min-height: 700px; transition: transform .35s ease; transform-style: preserve-3d; }
.purpose-system__core { position: absolute; z-index: 10; top: 50%; left: 50%; display: grid; place-items: center; width: 230px; height: 230px; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; background: radial-gradient(circle at 42% 36%,rgba(255,255,255,.16),transparent 30%), radial-gradient(circle,rgba(41,199,184,.22),rgba(6,28,44,.94) 70%); transform: translate(-50%,-50%); box-shadow: 0 0 0 18px rgba(255,255,255,.025), 0 0 76px rgba(41,199,184,.24), inset 0 0 32px rgba(255,255,255,.05); animation: purposePulse 5s ease-in-out infinite; }
.purpose-system__core img { width: 166px; max-height: 84px; object-fit: contain; }
.purpose-system__halo { position: absolute; top: 50%; left: 50%; border-radius: 50%; transform: translate(-50%,-50%); }
.purpose-system__halo--one { width: 370px; height: 370px; border: 1px solid rgba(41,199,184,.30); border-top-color: rgba(41,199,184,.85); animation: purposeRotate 17s linear infinite; }
.purpose-system__halo--two { width: 520px; height: 520px; border: 1px dashed rgba(255,255,255,.17); border-right-color: rgba(145,211,107,.70); animation: purposeRotateReverse 28s linear infinite; }
.purpose-system__halo--three { width: 660px; height: 660px; border: 1px solid rgba(255,255,255,.08); border-bottom-color: rgba(23,109,163,.65); animation: purposeRotate 42s linear infinite; }
.purpose-system__node { position: absolute; z-index: 12; width: 13px; height: 13px; border: 2px solid rgba(255,255,255,.55); border-radius: 50%; background: var(--purpose-turquoise); box-shadow: 0 0 22px rgba(41,199,184,.85); }
.purpose-system__node--one { top: 16%; left: 28%; }
.purpose-system__node--two { top: 30%; right: 8%; background: var(--purpose-green); }
.purpose-system__node--three { right: 24%; bottom: 15%; background: var(--purpose-blue); }
.purpose-system__node--four { bottom: 27%; left: 8%; background: var(--purpose-green); }
.purpose-system__node--five { top: 46%; left: 15%; }
.purpose-system__flow { position: absolute; z-index: 4; display: block; height: 1px; transform-origin: left center; background: linear-gradient(90deg,transparent,rgba(41,199,184,.70),transparent); animation: purposeFlow 3.2s ease-in-out infinite; }
.purpose-system__flow--one { top: 35%; left: 20%; width: 62%; transform: rotate(13deg); }
.purpose-system__flow--two { top: 58%; left: 14%; width: 70%; transform: rotate(-11deg); animation-delay: .9s; }
.purpose-system__flow--three { top: 50%; left: 30%; width: 48%; transform: rotate(68deg); animation-delay: 1.8s; }

/* FRAGMENTAÇÃO */
.purpose-fragmentation { background: radial-gradient(circle at 8% 18%,rgba(41,199,184,.06),transparent 26%), linear-gradient(180deg,#fff,var(--purpose-mineral)); }
.purpose-transform { display: grid; grid-template-columns: 1fr 110px 1fr; gap: 34px; align-items: stretch; margin-top: 72px; }
.purpose-transform__column { display: grid; gap: 16px; }
.purpose-transform__label { display: inline-flex; width: fit-content; padding: 9px 14px; border-radius: 999px; font-size: 10px; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.purpose-transform__column--before .purpose-transform__label { color: #783e37; background: #faece9; }
.purpose-transform__column--after .purpose-transform__label { color: #0d5d51; background: #def7ef; }
.purpose-transform article { min-height: 150px; padding: 26px; border: 1px solid rgba(22,48,46,.10); border-radius: 24px; background: rgba(255,255,255,.90); box-shadow: 0 14px 36px rgba(22,48,46,.05); }
.purpose-transform__column--before article { opacity: .78; }
.purpose-transform h3 { margin: 0 0 10px; font-size: 24px; }
.purpose-transform p { margin: 0; color: var(--purpose-muted); line-height: 1.65; }
.purpose-transform__axis { position: relative; display: grid; place-items: center; }
.purpose-transform__axis::before { width: 1px; height: 100%; content: ''; background: linear-gradient(transparent,rgba(13,128,111,.35),transparent); }
.purpose-transform__axis span,.purpose-transform__axis i,.purpose-transform__axis b { position: absolute; width: 38px; height: 38px; border: 1px solid rgba(13,128,111,.24); border-radius: 50%; background: var(--purpose-mineral); box-shadow: 0 0 0 8px rgba(41,199,184,.05); }
.purpose-transform__axis span { top: 18%; }
.purpose-transform__axis i { top: 48%; }
.purpose-transform__axis b { bottom: 16%; }
.purpose-transform__axis span::after,.purpose-transform__axis i::after,.purpose-transform__axis b::after { position: absolute; top: 50%; left: 50%; width: 8px; height: 8px; content: ''; border-radius: 50%; background: var(--purpose-turquoise); transform: translate(-50%,-50%); animation: purposeNode 2.2s ease-in-out infinite; }
.purpose-transform__axis i::after { animation-delay: .7s; }
.purpose-transform__axis b::after { animation-delay: 1.4s; }
.purpose-transform__conclusion { padding: 30px; border-radius: 24px; color: #fff; background: linear-gradient(135deg,var(--purpose-petrol),var(--purpose-emerald)); }
.purpose-transform__conclusion strong { display: block; margin-bottom: 12px; font-size: 24px; }
.purpose-transform__conclusion p { color: rgba(255,255,255,.74); }

/* PRODUZIR MELHOR */
.purpose-produce { color: #fff; background: radial-gradient(circle at 82% 18%,rgba(41,199,184,.13),transparent 28%), radial-gradient(circle at 12% 86%,rgba(145,211,107,.08),transparent 25%), linear-gradient(128deg,#061c2c,#073d3a); }
.purpose-produce__statement { max-width: 1120px; margin-inline: auto; text-align: center; }
.purpose-produce__statement h2 { margin: 20px 0 26px; font-size: clamp(52px,5.1vw,86px); line-height: 1.01; letter-spacing: -.055em; }
.purpose-produce__statement h2 em { color: var(--purpose-green); font-style: normal; }
.purpose-produce__statement > p:last-child { max-width: 880px; margin-inline: auto; color: rgba(255,255,255,.66); font-size: 20px; line-height: 1.72; }
.purpose-produce__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; margin-top: 68px; }
.purpose-produce__grid article { min-height: 310px; padding: 30px; border: 1px solid rgba(255,255,255,.10); border-radius: 28px; background: rgba(255,255,255,.035); transition: transform .3s ease,border-color .3s ease,background .3s ease; }
.purpose-produce__grid article:hover { transform: translateY(-6px); border-color: rgba(41,199,184,.45); background: rgba(41,199,184,.06); }
.purpose-produce__grid article > span { color: var(--purpose-turquoise); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.purpose-produce__grid h3 { margin: 86px 0 16px; color: #fff; font-size: 29px; letter-spacing: -.03em; }
.purpose-produce__grid p { color: rgba(255,255,255,.58); line-height: 1.67; }

/* PROPÓSITO EM AÇÃO */
.purpose-action { background: linear-gradient(180deg,#fff,#f4fbf8); }
.purpose-action__flow { display: grid; grid-template-columns: repeat(7,1fr); gap: 14px; margin: 70px 0 0; padding: 0; list-style: none; }
.purpose-action__flow li { position: relative; min-height: 326px; padding: 25px 20px; border: 1px solid rgba(22,48,46,.10); border-radius: 24px; background: rgba(255,255,255,.92); opacity: .48; transform: translateY(12px); transition: opacity .4s ease,transform .4s ease,border-color .4s ease,background .4s ease; }
.purpose-action__flow li.is-active { border-color: rgba(13,128,111,.46); background: #fff; opacity: 1; transform: translateY(0); box-shadow: 0 16px 38px rgba(13,128,111,.08); }
.purpose-action__flow li > span { color: var(--purpose-emerald); font-size: 10px; font-weight: 900; }
.purpose-action__flow strong { display: block; margin: 78px 0 16px; font-size: 20px; }
.purpose-action__flow p { color: var(--purpose-muted); font-size: 14px; line-height: 1.62; }
.purpose-action__flow i { position: absolute; top: 32px; right: -18px; z-index: 3; width: 22px; height: 1px; background: rgba(41,199,184,.62); }
.purpose-action__flow li:last-child i { display: none; }
.purpose-action__closing { max-width: 900px; margin: 50px auto 0; color: var(--purpose-muted); font-size: 19px; line-height: 1.72; text-align: center; }

/* SISTEMAS ESSENCIAIS */
.purpose-systems { background: #fff; }
.purpose-systems__grid { display: grid; grid-template-columns: repeat(6,1fr); gap: 20px; margin-top: 68px; }
.purpose-system-card { position: relative; min-height: 420px; overflow: hidden; padding: 28px; border: 1px solid rgba(22,48,46,.10); border-radius: 30px; background: var(--purpose-mineral); }
.purpose-system-card:nth-child(1),.purpose-system-card:nth-child(2) { grid-column: span 3; }
.purpose-system-card:nth-child(n+3) { grid-column: span 2; }
.purpose-system-card__visual { position: relative; height: 160px; overflow: hidden; margin-bottom: 26px; border-radius: 22px; background: linear-gradient(135deg,rgba(6,28,44,.96),rgba(13,128,111,.88)); }
.purpose-system-card__visual span,.purpose-system-card__visual i,.purpose-system-card__visual b { position: absolute; display: block; border: 1px solid rgba(255,255,255,.22); border-radius: 50%; }
.purpose-system-card__visual span { top: 50%; left: 50%; width: 94px; height: 94px; transform: translate(-50%,-50%); }
.purpose-system-card__visual i { top: 26px; left: 28px; width: 28px; height: 28px; background: var(--purpose-turquoise); box-shadow: 0 0 24px rgba(41,199,184,.55); }
.purpose-system-card__visual b { right: 28px; bottom: 24px; width: 18px; height: 18px; background: var(--purpose-green); }
.purpose-system-card--agro .purpose-system-card__visual { background: linear-gradient(135deg,#123b32,#4f8b55); }
.purpose-system-card--infra .purpose-system-card__visual { background: linear-gradient(135deg,#0b2638,#176da3); }
.purpose-system-card--connect .purpose-system-card__visual { background: linear-gradient(135deg,#06313b,#0d806f); }
.purpose-system-card--secure .purpose-system-card__visual { background: linear-gradient(135deg,#172c38,#22585d); }
.purpose-system-card__number { color: var(--purpose-emerald); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.purpose-system-card h3 { margin: 18px 0 14px; font-size: 30px; letter-spacing: -.035em; }
.purpose-system-card p { margin: 0; color: var(--purpose-muted); line-height: 1.67; }
.purpose-systems__closing { max-width: 900px; margin: 52px auto 0; color: var(--purpose-muted); font-size: 19px; line-height: 1.72; text-align: center; }

/* INTELIGÊNCIA */
.purpose-intelligence { color: #fff; background: radial-gradient(circle at 20% 20%,rgba(41,199,184,.12),transparent 26%), linear-gradient(130deg,#061c2c,#073d3a); }
.purpose-intelligence__layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 76px; align-items: center; }
.purpose-intelligence__content h2 { margin: 20px 0 28px; color: #fff; font-size: clamp(48px,4.7vw,76px); line-height: 1.03; letter-spacing: -.052em; }
.purpose-intelligence__content > p { color: rgba(255,255,255,.65); font-size: 18px; line-height: 1.72; }
.purpose-intelligence__stage { position: relative; min-height: 680px; }
.purpose-intelligence__center { position: absolute; z-index: 5; top: 50%; left: 50%; display: grid; place-items: center; width: 220px; height: 220px; border: 1px solid rgba(255,255,255,.20); border-radius: 50%; background: radial-gradient(circle,rgba(41,199,184,.20),rgba(6,28,44,.90) 70%); transform: translate(-50%,-50%); box-shadow: 0 0 0 26px rgba(41,199,184,.035),0 0 70px rgba(41,199,184,.18); }
.purpose-intelligence__center img { width: 158px; max-height: 80px; object-fit: contain; }
.purpose-intelligence__node { position: absolute; z-index: 8; display: grid; grid-template-columns: 34px 1fr; gap: 10px; align-items: center; width: 220px; min-height: 72px; padding: 13px 16px; border: 1px solid rgba(255,255,255,.13); border-radius: 18px; color: #fff; background: rgba(255,255,255,.045); text-align: left; cursor: pointer; transition: transform .28s ease,border-color .28s ease,background .28s ease; }
.purpose-intelligence__node:hover,.purpose-intelligence__node.is-active { transform: translateY(-4px); border-color: rgba(41,199,184,.62); background: rgba(41,199,184,.10); }
.purpose-intelligence__node span { color: var(--purpose-turquoise); font-size: 10px; font-weight: 900; }
.purpose-intelligence__node strong { font-size: 13px; }
.purpose-intelligence__node--1 { top: 4%; left: 50%; transform: translateX(-50%); }
.purpose-intelligence__node--2 { top: 22%; right: 2%; }
.purpose-intelligence__node--3 { right: 2%; bottom: 20%; }
.purpose-intelligence__node--4 { bottom: 2%; left: 50%; transform: translateX(-50%); }
.purpose-intelligence__node--5 { bottom: 20%; left: 2%; }
.purpose-intelligence__node--6 { top: 22%; left: 2%; }
.purpose-intelligence__node--1:hover,.purpose-intelligence__node--1.is-active,.purpose-intelligence__node--4:hover,.purpose-intelligence__node--4.is-active { transform: translateX(-50%) translateY(-4px); }
.purpose-intelligence__details { grid-column: 1 / -1; max-width: 900px; margin: -30px auto 0; }
.purpose-intelligence__details article { display: none; padding: 30px; border: 1px solid rgba(255,255,255,.10); border-radius: 24px; background: rgba(255,255,255,.04); }
.purpose-intelligence__details article.is-active { display: block; animation: purposeDetail .38s ease both; }
.purpose-intelligence__details h3 { margin: 0 0 10px; color: #fff; font-size: 30px; }
.purpose-intelligence__details p { margin: 0; color: rgba(255,255,255,.62); font-size: 18px; line-height: 1.66; }

/* IMPACTO */
.purpose-impact { background: radial-gradient(circle at 82% 14%,rgba(41,199,184,.06),transparent 28%),linear-gradient(180deg,#fff,var(--purpose-mineral)); }
.purpose-impact__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 22px; margin-top: 66px; }
.purpose-impact__grid article { min-height: 280px; padding: 32px; border: 1px solid rgba(22,48,46,.10); border-radius: 28px; background: #fff; box-shadow: 0 15px 38px rgba(22,48,46,.05); }
.purpose-impact__grid article > span { color: var(--purpose-emerald); font-size: 10px; font-weight: 900; letter-spacing: .14em; }
.purpose-impact__grid h3 { margin: 72px 0 16px; font-size: 29px; }
.purpose-impact__grid p { color: var(--purpose-muted); line-height: 1.68; }

/* CICLO */
.purpose-cycle { color: #fff; background: radial-gradient(circle at 76% 22%,rgba(145,211,107,.10),transparent 26%),linear-gradient(130deg,#061c2c,#073d3a); }
.purpose-cycle__layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: 84px; align-items: center; }
.purpose-cycle__content h2 { margin: 20px 0 28px; color: #fff; font-size: clamp(48px,4.6vw,74px); line-height: 1.03; letter-spacing: -.05em; }
.purpose-cycle__content > p { color: rgba(255,255,255,.64); font-size: 19px; line-height: 1.72; }
.purpose-cycle__ring { position: relative; min-height: 760px; margin: 0; padding: 0; list-style: none; }
.purpose-cycle__ring::before { position: absolute; top: 50%; left: 50%; width: 590px; height: 590px; content: ''; border: 1px dashed rgba(41,199,184,.24); border-radius: 50%; transform: translate(-50%,-50%); animation: purposeRotate 46s linear infinite; }
.purpose-cycle__core { position: absolute; z-index: 4; top: 50%; left: 50%; display: grid; place-items: center; width: 196px; height: 196px; border: 1px solid rgba(255,255,255,.18); border-radius: 50%; background: radial-gradient(circle,rgba(41,199,184,.18),rgba(6,28,44,.94)); transform: translate(-50%,-50%); box-shadow: 0 0 60px rgba(41,199,184,.16); }
.purpose-cycle__core img { width: 140px; max-height: 72px; object-fit: contain; }
.purpose-cycle__item { position: absolute; z-index: 6; width: 220px; min-height: 120px; padding: 18px; border: 1px solid rgba(255,255,255,.10); border-radius: 20px; background: rgba(255,255,255,.04); opacity: .42; transition: opacity .38s ease,transform .38s ease,border-color .38s ease,background .38s ease; }
.purpose-cycle__item.is-active { opacity: 1; border-color: rgba(41,199,184,.48); background: rgba(41,199,184,.08); transform: translateY(-5px); }
.purpose-cycle__item span { color: var(--purpose-turquoise); font-size: 10px; font-weight: 900; }
.purpose-cycle__item strong { display: block; margin: 8px 0; color: #fff; font-size: 19px; }
.purpose-cycle__item small { color: rgba(255,255,255,.54); line-height: 1.5; }
.purpose-cycle__item--1 { top: 2%; left: 50%; transform: translateX(-50%); }
.purpose-cycle__item--2 { top: 17%; right: 0; }
.purpose-cycle__item--3 { right: 2%; bottom: 18%; }
.purpose-cycle__item--4 { bottom: 1%; left: 50%; transform: translateX(-50%); }
.purpose-cycle__item--5 { bottom: 18%; left: 2%; }
.purpose-cycle__item--6 { top: 17%; left: 0; }
.purpose-cycle__item--7 { top: 50%; right: 50%; transform: translate(50%,-50%); width: 176px; min-height: 86px; text-align: center; }
.purpose-cycle__item--1.is-active,.purpose-cycle__item--4.is-active { transform: translateX(-50%) translateY(-5px); }
.purpose-cycle__item--7.is-active { transform: translate(50%,-50%) scale(1.04); }

/* SOCIEDADE */
.purpose-society { background: linear-gradient(180deg,var(--purpose-mineral),#fff); }
.purpose-society__layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: 84px; align-items: center; }
.purpose-society__network { position: relative; min-height: 590px; border: 1px solid rgba(22,48,46,.10); border-radius: 36px; background: radial-gradient(circle at center,rgba(41,199,184,.10),transparent 52%),#fff; overflow: hidden; }
.purpose-society__core { position: absolute; z-index: 5; top: 50%; left: 50%; display: grid; place-items: center; width: 220px; height: 220px; border: 1px solid rgba(13,128,111,.22); border-radius: 50%; background: #fff; transform: translate(-50%,-50%); box-shadow: 0 0 0 28px rgba(41,199,184,.035),0 24px 52px rgba(22,48,46,.10); }
.purpose-society__core img { width: 165px; max-height: 80px; object-fit: contain; filter: brightness(.62) contrast(1.18); }
.purpose-society__point { position: absolute; z-index: 6; width: 18px; height: 18px; border-radius: 50%; background: var(--purpose-turquoise); box-shadow: 0 0 22px rgba(41,199,184,.52); }
.purpose-society__point--one { top: 16%; left: 22%; }
.purpose-society__point--two { top: 20%; right: 18%; background: var(--purpose-green); }
.purpose-society__point--three { right: 24%; bottom: 16%; background: var(--purpose-blue); }
.purpose-society__point--four { bottom: 20%; left: 16%; background: var(--purpose-green); }
.purpose-society__network i,.purpose-society__network b { position: absolute; top: 50%; left: 50%; width: 500px; height: 500px; border: 1px dashed rgba(13,128,111,.16); border-radius: 50%; transform: translate(-50%,-50%); }
.purpose-society__network b { width: 390px; height: 390px; border-style: solid; }
.purpose-society__content h2 { margin: 20px 0 28px; font-size: clamp(46px,4.4vw,72px); line-height: 1.03; letter-spacing: -.05em; }
.purpose-society__content > p { color: var(--purpose-muted); font-size: 18px; line-height: 1.72; }
.purpose-society__points { display: grid; grid-template-columns: repeat(2,1fr); gap: 12px; margin: 28px 0; }
.purpose-society__points span { padding: 15px 17px; border: 1px solid rgba(13,128,111,.13); border-radius: 16px; color: var(--purpose-petrol); background: rgba(41,199,184,.05); font-weight: 800; }

/* CTA */
.purpose-cta { position: relative; overflow: hidden; padding: 124px 0; color: #fff; background: radial-gradient(circle at 82% 42%,rgba(255,255,255,.12),transparent 22%),linear-gradient(118deg,#061c2c,#0d806f 58%,#29c7b8); }
.purpose-cta__mesh { position: absolute; inset: 0; opacity: .09; background-image: linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px); background-size: 56px 56px; }
.purpose-cta__layout { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr auto; gap: 72px; align-items: center; }
.purpose-cta h2 { max-width: 980px; margin: 20px 0; font-size: clamp(54px,5vw,82px); line-height: 1; letter-spacing: -.054em; }
.purpose-cta p { max-width: 760px; color: rgba(255,255,255,.76); font-size: 19px; line-height: 1.68; }
.purpose-cta__actions { display: grid; gap: 14px; }
.purpose-cta .company-button--light { color: var(--purpose-petrol); border-color: #fff; background: #fff; }
.purpose-cta .company-button--ghost-light { color: #fff; border-color: rgba(255,255,255,.58); background: rgba(255,255,255,.04); }

@keyframes purposeRotate { to { transform: translate(-50%,-50%) rotate(360deg); } }
@keyframes purposeRotateReverse { to { transform: translate(-50%,-50%) rotate(-360deg); } }
@keyframes purposePulse { 0%,100% { transform: translate(-50%,-50%) scale(1); } 50% { transform: translate(-50%,-50%) scale(1.045); } }
@keyframes purposeFlow { 0%,100% { opacity: .18; filter: blur(0); } 50% { opacity: 1; filter: blur(.2px); } }
@keyframes purposeNode { 0%,100% { transform: translate(-50%,-50%) scale(.72); opacity: .45; } 50% { transform: translate(-50%,-50%) scale(1.18); opacity: 1; } }
@keyframes purposeDetail { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }

@media (max-width: 1240px) {
    .purpose-page .company-shell { width: min(calc(100% - 100px),1160px); }
    .purpose-hero__layout,.purpose-intelligence__layout,.purpose-cycle__layout { grid-template-columns: 1fr; }
    .purpose-system { width: min(100%,820px); margin-inline: auto; }
    .purpose-action__flow { grid-template-columns: repeat(4,1fr); }
    .purpose-action__flow li:nth-child(4) i { display: none; }
    .purpose-cycle__ring { width: min(100%,860px); margin-inline: auto; }
}

@media (max-width: 960px) {
    .purpose-page .company-shell { width: min(calc(100% - 64px),880px); }
    .purpose-transform,.purpose-society__layout,.purpose-cta__layout { grid-template-columns: 1fr; }
    .purpose-transform__axis { min-height: 100px; }
    .purpose-transform__axis::before { width: 100%; height: 1px; }
    .purpose-transform__axis span { top: 50%; left: 15%; }
    .purpose-transform__axis i { top: 50%; left: 47%; }
    .purpose-transform__axis b { top: 50%; right: 15%; bottom: auto; }
    .purpose-produce__grid,.purpose-impact__grid { grid-template-columns: repeat(2,1fr); }
    .purpose-action__flow { grid-template-columns: repeat(2,1fr); }
    .purpose-action__flow li i { display: none; }
    .purpose-systems__grid { grid-template-columns: repeat(2,1fr); }
    .purpose-system-card:nth-child(n) { grid-column: auto; }
    .purpose-intelligence__stage { min-height: auto; display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
    .purpose-intelligence__center { display: none; }
    .purpose-intelligence__node { position: static; width: 100%; transform: none !important; }
    .purpose-intelligence__details { margin-top: 22px; }
    .purpose-cycle__ring { min-height: auto; display: grid; grid-template-columns: repeat(2,1fr); gap: 14px; }
    .purpose-cycle__ring::before,.purpose-cycle__core { display: none; }
    .purpose-cycle__item { position: static; width: 100%; min-height: 130px; transform: none !important; }
}

@media (max-width: 680px) {
    .purpose-page .company-shell { width: min(calc(100% - 36px),620px); }
    .purpose-page .company-section { padding-block: 86px; }
    .purpose-hero { min-height: auto; }
    .purpose-hero__layout { min-height: auto; padding-block: 110px 70px; }
    .purpose-hero__content h1 { font-size: clamp(46px,13vw,64px); }
    .purpose-system { min-height: 560px; transform: scale(.88); }
    .purpose-system__halo--one { width: 300px; height: 300px; }
    .purpose-system__halo--two { width: 405px; height: 405px; }
    .purpose-system__halo--three { width: 520px; height: 520px; }
    .purpose-system__core { width: 190px; height: 190px; }
    .purpose-produce__grid,.purpose-impact__grid,.purpose-action__flow,.purpose-systems__grid,.purpose-intelligence__stage,.purpose-cycle__ring,.purpose-society__points { grid-template-columns: 1fr; }
    .purpose-society__network { min-height: 450px; }
    .purpose-cta { padding-block: 92px; }
}

@media (prefers-reduced-motion: reduce) {
    .purpose-page *, .purpose-page *::before, .purpose-page *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

/* AW4_015_09_CYCLE_CENTER_START */
.purpose-cycle__item--7{
    display:grid;
    place-items:center;
    text-align:center;
}

.purpose-cycle__item--7 span{
    display:block;
    margin:0;
    color:var(--purpose-turquoise);
    font-size:20px;
    font-weight:900;
    line-height:1;
}
/* AW4_015_09_CYCLE_CENTER_END */