:root{--ink:#182a34;--brand-dark:#223645;--brand-purple:#5f4e9f;--brand-warm:#d2a98e;--surface:#f6f2ed;--panel:#ffffff;--line:rgba(34, 54, 69, 0.16);--muted:#65737b;--green:#4f8c72;--section-y:60px}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--surface);font-family:"IBM Plex Sans",Arial,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}.shell{width:min(1120px,calc(100% - 40px));margin:0 auto}.footer,.topbar{color:#fff;background:linear-gradient(135deg,#14252f,#223645 55%,#5f4e9f)}.topbar{position:sticky;top:0;z-index:10;border-bottom:1px solid rgba(255,255,255,.14)}[id].anchor-target,section[id]{scroll-margin-top:96px}.nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}.nav>a:first-child{display:inline-flex;align-items:center;flex:0 0 auto}.logo{display:block;width:auto;height:40px;max-width:min(162px,44vw);aspect-ratio:388/96;object-fit:contain;object-position:left center;flex:0 0 auto}.footer-links,.nav-links,.quick-links{display:flex;flex-wrap:wrap;gap:9px 10px;align-items:center}.footer-links a,.nav-links a,.quick-links a{display:inline-flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid transparent;border-radius:8px;color:rgba(255,255,255,.78);font-size:14px;font-weight:700;line-height:1;white-space:nowrap;transition:color 160ms ease,border-color 160ms ease,background-color 160ms ease}.footer-links a:hover,.nav-links a:hover,.quick-links a:hover{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff}.nav-links .nav-data-link{border-color:rgba(210,169,142,.34);background:rgba(210,169,142,.1);color:#fff}@media (max-width:760px){.shell{width:min(100% - 28px,1120px)}.nav{gap:10px;min-height:auto;padding:9px 0}.logo{height:34px;max-width:138px}.nav-links{flex:1 1 0;flex-wrap:nowrap;justify-content:flex-start;gap:6px;max-width:calc(100% - 68px);min-width:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none}.nav-links::-webkit-scrollbar{display:none}.nav-links a{flex:0 0 auto;min-height:44px;padding:6px 9px;font-size:12px}}.hero{min-height:600px;padding:104px 0 78px;color:#fff;background:linear-gradient(90deg,rgba(24,42,52,.94),rgba(34,54,69,.72),rgba(95,78,159,.36)),var(--hero-image, url("hero-integrated-environmental-campus.webp"));background-position:center;background-size:cover}.eyebrow,.kicker{color:var(--brand-warm);font-size:13px;font-weight:800;letter-spacing:0;text-transform:uppercase}.hero h1{max-width:900px;margin:14px 0 18px;font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(36px, 5.4vw, 68px);line-height:1.05;letter-spacing:0}.hero p{max-width:760px;color:rgba(255,255,255,.78);font-size:19px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.hero-mini-note{max-width:820px;margin:16px 0 0;color:rgba(255,255,255,.74);font-size:15px;font-weight:650}.hero-mini-note a{color:#fff;border-bottom:1px solid rgba(210,169,142,.72)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid rgba(255,255,255,.2);border-radius:8px;font-weight:800}.button.primary{color:#182a34;background:var(--brand-warm);border:1px solid rgba(210,169,142,.45);box-shadow:0 12px 30px rgba(210,169,142,.28)}.button.secondary{color:#fff;background:rgba(255,255,255,.08)}section{padding:var(--section-y) 0}.section-head{display:grid;grid-template-columns:minmax(0,0.82fr) minmax(280px,0.5fr);gap:34px;align-items:end;margin-bottom:30px}h2{margin:8px 0 0;font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(30px, 3.6vw, 48px);line-height:1.08;letter-spacing:0}.muted,.section-head p{color:var(--muted)}.answer-box{margin-top:28px;padding:24px;border:1px solid rgba(95,78,159,.22);border-left:4px solid var(--brand-warm);border-radius:8px;background:#fff;color:var(--ink);box-shadow:0 18px 54px rgba(34,54,69,.08);font-size:18px;font-weight:650}.faq-grid,.grid,.link-grid{display:grid;gap:12px;align-items:stretch}.grid{grid-template-columns:repeat(3,1fr)}.faq-grid,.link-grid{grid-template-columns:repeat(2,1fr)}.card,.faq,.link-card,.step{border:1px solid var(--line);border-radius:8px;background:#fff}.card,.faq,.link-card{padding:22px;min-height:100%}.card{min-height:188px}.faq,.link-card{min-height:154px}.link-card{display:flex;flex-direction:column;gap:8px}.solution-system{display:grid;gap:18px}.solution-category{padding:24px;border:1px solid rgba(34,54,69,.12);border-radius:10px;background:linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,242,237,.7)),#fff;box-shadow:0 18px 54px rgba(34,54,69,.07)}.solution-category-head{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(260px,0.42fr);gap:24px;align-items:end;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid rgba(34,54,69,.1)}.solution-category-head h3{margin:8px 0 0;font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(24px, 2.6vw, 34px);line-height:1.08}.solution-category-head p{margin:0;color:var(--muted);font-weight:650}.solution-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.solution-card{position:relative;display:grid;gap:9px;min-height:168px;padding:18px;overflow:hidden;border:1px solid rgba(34,54,69,.12);border-radius:8px;background:rgba(255,255,255,.86);transition:border-color 160ms ease,box-shadow 160ms ease,transform 160ms ease}.solution-card::before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--brand-warm),var(--brand-purple));opacity:.82}.solution-card:focus-visible,.solution-card:hover{border-color:rgba(95,78,159,.28);box-shadow:0 18px 44px rgba(34,54,69,.1);transform:translateY(-2px)}.solution-card small{color:var(--brand-purple);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.solution-card strong{color:var(--ink);font-size:18px;line-height:1.18}.solution-card span{color:var(--muted);font-size:14px;font-weight:650;line-height:1.42}.solution-card.is-flagship{color:#fff;border-color:rgba(210,169,142,.28);background:linear-gradient(135deg,rgba(34,54,69,.98),rgba(72,61,130,.94))}.solution-card.is-flagship small,.solution-card.is-flagship span,.solution-card.is-flagship strong{color:#fff}.solution-card.is-flagship span{color:rgba(255,255,255,.76)}.decision-map-section{padding-top:0;background:radial-gradient(circle at 12% 10%,rgba(210,169,142,.12),transparent 26%),linear-gradient(135deg,rgba(255,255,255,.94),rgba(246,242,237,.88))}.decision-map{display:grid;grid-template-columns:minmax(260px,0.35fr) minmax(0,0.65fr);gap:18px;padding:24px;border:1px solid rgba(34,54,69,.13);border-radius:10px;background:linear-gradient(135deg,rgba(34,54,69,.96),rgba(57,69,112,.94) 54%,rgba(95,78,159,.92)),var(--brand-dark);box-shadow:0 24px 70px rgba(34,54,69,.18)}.decision-map-copy{display:flex;flex-direction:column;justify-content:space-between;gap:18px;min-height:100%;padding:6px 8px 6px 0;color:#fff}.decision-map-copy .kicker{color:var(--brand-warm)}.decision-map-copy h2{margin:8px 0 0;color:#fff;font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(28px, 3.2vw, 44px);line-height:1.04}.decision-map-copy p{margin:14px 0 0;color:rgba(255,255,255,.74);font-size:16px;font-weight:600;line-height:1.56}.decision-map-note{display:grid;gap:8px;padding:16px;border:1px solid rgba(210,169,142,.24);border-left:4px solid var(--brand-warm);border-radius:8px;background:rgba(255,255,255,.06)}.decision-map-note strong{color:#fff;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.decision-map-note span{color:rgba(255,255,255,.72);font-size:14px;font-weight:650;line-height:1.44}.decision-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.decision-route{position:relative;display:grid;align-content:start;gap:8px;min-height:164px;padding:16px 16px 16px 18px;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:8px;background:rgba(255,255,255,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);transition:border-color 160ms ease,background 160ms ease,transform 160ms ease}.decision-route::before{content:"";position:absolute;inset:14px auto 14px 0;width:3px;border-radius:999px;background:linear-gradient(180deg,var(--brand-warm),rgba(255,255,255,.24))}.decision-route:focus-visible,.decision-route:hover{border-color:rgba(210,169,142,.34);background:rgba(255,255,255,.11);transform:translateY(-2px)}.decision-route small{color:var(--brand-warm);font-size:10px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.decision-route strong{color:#fff;font-size:16px;line-height:1.18}.decision-route span{color:rgba(255,255,255,.68);font-size:13px;font-weight:650;line-height:1.38}.decision-output-section{padding-top:0;background:linear-gradient(180deg,rgba(246,242,237,.92),#fff)}.decision-output-panel{padding:26px;border:1px solid rgba(34,54,69,.12);border-radius:10px;background:radial-gradient(circle at 100% 0,rgba(210,169,142,.15),transparent 30%),linear-gradient(135deg,#fff,rgba(246,242,237,.78));box-shadow:0 22px 64px rgba(34,54,69,.08)}.decision-output-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:20px}.decision-output-card{display:grid;align-content:start;gap:8px;min-height:150px;padding:16px;border:1px solid rgba(34,54,69,.12);border-radius:8px;background:rgba(255,255,255,.82)}.decision-output-card small{color:var(--brand-purple);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.decision-output-card strong{color:var(--ink);font-size:16px;line-height:1.2}.decision-output-card span{color:var(--muted);font-size:13px;font-weight:650;line-height:1.4}.card h3,.faq h3,.link-card strong{display:block;margin:0 0 8px;font-size:18px}.card p,.faq p,.link-card span{display:block;margin:0;color:var(--muted)}.comparison-panel{padding:26px;border:1px solid rgba(95,78,159,.2);border-radius:10px;background:radial-gradient(circle at 94% 10%,rgba(210,169,142,.18),transparent 28%),linear-gradient(135deg,#fff,rgba(246,242,237,.72));box-shadow:0 22px 64px rgba(34,54,69,.08)}.comparison-panel .answer-box{margin-top:0}.comparison-table{display:grid;gap:10px;margin-top:18px}.comparison-row{display:grid;grid-template-columns:minmax(170px,0.45fr) minmax(0,0.72fr) minmax(0,0.82fr);gap:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.86)}.comparison-row.header{color:#fff;background:var(--brand-dark)}.comparison-row>span{padding:15px 16px;border-right:1px solid rgba(34,54,69,.12)}.comparison-row>span:last-child{border-right:0}.comparison-row.header>span{border-color:rgba(255,255,255,.12);color:rgba(255,255,255,.82);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.comparison-row strong{display:block;color:var(--ink);line-height:1.18}.comparison-row.header strong{color:#fff}.comparison-row small{display:block;margin-top:8px;color:var(--muted);font-size:13px;line-height:1.42}.comparison-cta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding:18px 20px;border-radius:8px;color:#fff;background:linear-gradient(135deg,var(--brand-dark),var(--brand-purple))}.comparison-cta p{max-width:680px;margin:0;color:rgba(255,255,255,.76)}.comparison-cta .button.primary{color:#182a34;background:var(--brand-warm);border:1px solid rgba(210,169,142,.45)}.process{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;align-items:stretch;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:8px;background:rgba(255,255,255,.14)}.dark{color:#fff;background:var(--brand-dark)}.dark .section-head p,.dark .step p{color:rgba(255,255,255,.7)}.step{min-height:200px;padding:22px;background:rgba(255,255,255,.07)}.step b{color:var(--brand-warm)}.step h3{margin:44px 0 8px;font-size:18px}.split{display:grid;grid-template-columns:0.8fr 1fr;gap:18px;align-items:start}.note{padding:24px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(180deg,rgba(95,78,159,.08),#fff)}.checklist{display:grid;gap:10px;margin:0;padding:0;list-style:none}.checklist li{padding:14px 16px;border:1px solid var(--line);border-radius:8px;background:#fff}.answer-library{padding:26px;border:1px solid rgba(95,78,159,.18);border-radius:10px;background:radial-gradient(circle at 96% 0,rgba(210,169,142,.16),transparent 34%),linear-gradient(135deg,rgba(255,255,255,.96),rgba(246,242,237,.78));box-shadow:0 22px 60px rgba(34,54,69,.08)}.answer-library .section-head{margin-bottom:18px}.answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:stretch}.answer-card{display:grid;gap:12px;min-height:300px;padding:18px;border:1px solid rgba(34,54,69,.13);border-radius:8px;background:rgba(255,255,255,.88)}.answer-card small{color:var(--brand-purple);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.answer-card h3{margin:0;font-size:18px;line-height:1.16}.answer-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.48}.answer-card .direct-answer{color:var(--ink);font-size:14px;font-weight:650}.answer-card .answer-role{padding-top:10px;border-top:1px dashed rgba(34,54,69,.14)}.answer-card .answer-role strong{color:var(--ink)}.answer-card .answer-source{align-self:end;padding-top:10px;border-top:1px solid rgba(34,54,69,.1);color:rgba(34,54,69,.56);font-size:11px;font-weight:800}.answer-card .answer-source a{color:var(--brand-purple);text-decoration:underline;text-underline-offset:3px}.answer-freshness{margin:14px 0 0;color:rgba(34,54,69,.52);font-size:12px;font-weight:800}.related{background:#fff}.footer{padding:42px 0 30px}.footer-layout{display:grid;grid-template-columns:1fr 1fr;gap:34px}.footer p{max-width:520px;color:rgba(255,255,255,.72)}.footer-meta{margin-top:22px;color:rgba(255,255,255,.62);font-size:13px}.footer-directory{grid-column:1/-1;display:grid;gap:20px;margin-top:8px;padding-top:24px;border-top:1px solid rgba(255,255,255,.14)}.footer-directory-head{display:grid;grid-template-columns:minmax(0,0.72fr) minmax(240px,0.42fr);gap:24px;align-items:end}.footer-directory-head strong{display:block;color:#fff;font-family:"IBM Plex Serif",Georgia,serif;font-size:clamp(24px, 2.8vw, 36px);line-height:1.08}.footer-directory-head p{margin:0;max-width:none;color:rgba(255,255,255,.68);font-weight:650}.footer-directory-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:12px}.footer-directory-group{padding:16px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:rgba(255,255,255,.045)}.footer-directory-group h3{margin:0 0 10px;color:var(--brand-warm);font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.footer-directory-group a{display:block;padding:7px 0;color:rgba(255,255,255,.76);font-size:13px;font-weight:750;line-height:1.26}.footer-directory-group a:focus-visible,.footer-directory-group a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}@media (max-width:900px){:root{--section-y:48px}.answer-grid,.comparison-row,.decision-map,.decision-output-grid,.decision-route-grid,.faq-grid,.footer-directory-grid,.footer-directory-head,.footer-layout,.grid,.link-grid,.process,.section-head,.solution-card-grid,.solution-category-head,.split{grid-template-columns:1fr}.comparison-row>span{border-right:0;border-bottom:1px solid rgba(34,54,69,.1)}.comparison-row>span:last-child{border-bottom:0}.nav{align-items:flex-start;flex-direction:column;padding:16px 0}[id].anchor-target,section[id]{scroll-margin-top:132px}.hero{padding-top:70px;min-height:520px}.decision-map{padding:18px}.decision-map-copy{padding:0}.decision-route{min-height:0}.answer-card,.card,.faq,.link-card,.step{min-height:auto}}@media (max-width:620px){.shell{width:min(100% - 28px,1120px)}.hero h1{font-size:36px}.nav-links{gap:8px}.nav-links a{min-height:30px;padding:6px 8px;font-size:13px}}@media (max-width:420px){.nav-links .nav-data-link{display:none}}