

:root{--charcoal:#51434b;--plum:#9a7890;--purple:#c5b1d1;--mauve:#ead8e2;--lime:#e5efb8;--yellow:#f5dea0;--orange:#f3bd91;--soft-orange:#fce9da;--almond:#e9dcc5;--deep-almond:#a78967;--paper:#fcfaf7;--ink:#433940;--line:#e5dde1}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.shell{width:min(1180px,calc(100% - 48px));margin:0 auto}
.site-header{position:sticky;top:0;z-index:50;background:linear-gradient(100deg,rgba(48,42,50,.98),rgba(104,71,104,.97));color:#fff;border-bottom:1px solid rgba(255,255,255,.2);backdrop-filter:blur(14px)}.nav-wrap{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:32px}.brand{display:inline-flex;align-items:center;gap:14px;min-width:max-content}.brand-logo{display:block;width:176px;height:58px;object-fit:contain}.brand-descriptor{padding-left:14px;border-left:1px solid rgba(255,255,255,.34);color:#f3e9ef;font-size:8px;font-weight:700;letter-spacing:.16em;line-height:1.45;text-transform:uppercase}nav{display:flex;align-items:center;gap:26px;font-size:13px;color:#fff9fc}nav a:hover,.login-link:hover{color:var(--lime)}.nav-actions{display:flex;align-items:center;gap:20px}.login-link{font-size:12px;color:#fff9fc}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 24px;border:1px solid transparent;font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;transition:.2s ease}.button:hover{transform:translateY(-2px)}.button-small{min-height:39px;padding:0 17px;font-size:10px}.button-gold{background:var(--yellow);color:#3f343b}.button-gold:hover{background:var(--lime)}.button-ghost{border-color:rgba(255,255,255,.65);color:#fff}.button-plum{background:var(--plum);color:#fff}
.hero{position:relative;min-height:790px;background:var(--charcoal);color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('/assets/images/prime-integro-hero-v3.png') center/cover no-repeat;opacity:.92}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(48,42,50,.95) 0%,rgba(104,71,104,.72) 48%,rgba(216,180,200,.08) 100%),linear-gradient(0deg,rgba(48,42,50,.74) 0%,transparent 42%)}.hero-inner{position:relative;z-index:2;padding:140px 0 150px}.eyebrow,.section-label,.card-kicker{margin:0 0 20px;color:var(--lime);font-size:11px;font-weight:700;letter-spacing:.21em;text-transform:uppercase}.hero h1{width:min(760px,100%);margin:0;font:500 clamp(46px,6vw,78px)/1.02 Georgia,serif;letter-spacing:-.035em}.hero-copy{width:min(650px,100%);margin:30px 0 0;color:#fff9fc;font-size:19px;line-height:1.7}.actions{display:flex;gap:14px;margin-top:38px;flex-wrap:wrap}.hero-note{margin-top:30px;color:#f1e4eb;font-size:12px}.hero-facts{position:absolute;z-index:3;left:50%;bottom:0;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.3)}.hero-facts div{padding:28px;border-right:1px solid rgba(255,255,255,.24)}.hero-facts span,.capability-grid span{color:var(--yellow);font:14px Georgia,serif}.hero-facts strong,.hero-facts small{display:block}.hero-facts strong{margin:7px 0;font:19px Georgia,serif}.hero-facts small{color:#f1e4eb;font-size:11px}
.section{padding:112px 0}.intro,.sponsor-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.section-label{color:var(--plum)}.section-label.light{color:var(--lime)}h2{margin:0;font:500 clamp(34px,4vw,54px)/1.12 Georgia,serif;letter-spacing:-.02em}.prose p,.structure-copy>p,.sponsor-grid>div:last-child>p{margin:0 0 24px;color:#655c64;font-size:17px;line-height:1.8}.dark-section{background:linear-gradient(135deg,var(--plum) 0%,var(--purple) 62%,#a7818f 100%);color:#fff}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px}.section-heading p{width:390px;margin:0;color:#f7edf3;line-height:1.7}.capability-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:64px;border-top:1px solid rgba(255,255,255,.28);border-left:1px solid rgba(255,255,255,.28)}.capability-grid article{min-height:255px;padding:32px;border-right:1px solid rgba(255,255,255,.28);border-bottom:1px solid rgba(255,255,255,.28)}.capability-grid article:nth-child(2),.capability-grid article:nth-child(5){background:rgba(220,239,145,.09)}.capability-grid article:nth-child(3),.capability-grid article:nth-child(6){background:rgba(234,160,93,.09)}.capability-grid h3{margin:40px 0 13px;font:23px Georgia,serif}.capability-grid p{color:#f8eff4;line-height:1.7}
.structure{display:block}.structure-copy{max-width:920px;margin:0 auto}.text-link{display:inline-block;margin-top:18px;padding-bottom:7px;border-bottom:1px solid var(--orange);color:var(--plum);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.editorial-image{margin:30px 0 8px;overflow:hidden;border:1px solid var(--line);background:#eee}.editorial-image img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.sponsor-band{background:linear-gradient(120deg,var(--plum) 0%,var(--purple) 60%,#a2767c 100%);color:#fff}.sponsor-grid>div:last-child>p{color:#fff6fa}.light-link{color:var(--lime)}
.pathways>.section-label{margin-bottom:35px}.pathway-grid{display:grid;grid-template-columns:1fr 1fr}.pathway-grid article{min-height:390px;padding:48px;background:#fff;border:1px solid var(--line);border-top:8px solid var(--lime)}.pathway-grid .featured-card{background:#f5e8ef;border-color:#e5cad8;border-top-color:var(--orange)}.pathway-grid h2{font-size:38px}.pathway-grid article>p:not(.card-kicker){margin:22px 0 34px;color:#655c64;line-height:1.75}.disclosure-callout{padding:34px 0;background:#eff3e2;border-top:1px solid #dce5bd}.disclosure-callout .shell{display:flex;justify-content:space-between;gap:40px;align-items:center}.disclosure-callout p{max-width:800px;margin:0;color:#5c555b;font-size:13px;line-height:1.65}.disclosure-callout a{min-width:max-content;color:var(--plum);font-size:11px;font-weight:700;text-transform:uppercase}
.site-footer{padding:76px 0 28px;background:var(--charcoal);color:#fff}.footer-grid{display:grid;grid-template-columns:1.7fr repeat(3,1fr);gap:55px}.footer-grid>div{display:flex;flex-direction:column;gap:12px}.footer-grid>div:first-child p{max-width:320px;color:#ddd2d9;font-size:13px;line-height:1.65}.footer-brand .brand-logo{width:210px;height:82px}.footer-grid h2{margin:7px 0 12px;color:var(--lime);font:700 10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.footer-grid a:not(.brand){color:#f5edf2;font-size:12px}.footer-disclosure{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18)}.footer-disclosure p{max-width:1100px;margin:0;color:#d8cdd4;font-size:10px;line-height:1.75;letter-spacing:.01em}.footer-bottom{display:flex;justify-content:space-between;gap:30px;margin-top:24px;padding-top:24px;border-top:1px solid rgba(255,255,255,.18);color:#bfb2bb;font-size:10px}
.subhero{padding:105px 0 80px;background:linear-gradient(120deg,var(--charcoal) 0%,var(--plum) 55%,var(--purple) 100%);color:#fff}.subhero h1{max-width:820px;margin:0;font:500 clamp(44px,6vw,68px)/1.05 Georgia,serif}.subhero p:last-child{max-width:760px;color:#f5ebf1;font-size:17px;line-height:1.75}.content-page{padding:85px 0 110px}.content-grid{display:grid;grid-template-columns:240px 1fr;gap:90px}.content-nav{position:sticky;top:120px;align-self:start;color:var(--plum);font-size:11px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.content-body section{padding:0 0 60px;margin-bottom:60px;border-bottom:1px solid var(--line)}.content-body h2{margin-bottom:22px;font-size:36px}.content-body h3{margin:30px 0 10px;font:23px Georgia,serif}.content-body p,.content-body li{color:#655c64;line-height:1.8}.content-body li{margin-bottom:9px}
@media(max-width:980px){nav{display:none}.nav-actions .login-link{display:none}.intro,.structure,.sponsor-grid{grid-template-columns:1fr;gap:45px}.capability-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.content-grid{grid-template-columns:1fr}.content-nav{position:static}}
@media(max-width:680px){.shell{width:min(100% - 30px,1180px)}.site-header .button{display:none}.brand-logo{width:142px;height:52px}.brand-descriptor{display:none}.hero-inner{padding:100px 0 235px}.hero h1{font-size:45px}.hero-copy{font-size:16px}.hero-facts{grid-template-columns:1fr}.hero-facts div{padding:13px 0;border-right:0}.hero-facts small{display:none}.section{padding:78px 0}.section-heading{display:block}.section-heading p{width:auto;margin-top:20px}.capability-grid,.pathway-grid{grid-template-columns:1fr}.pathway-grid article{min-height:0;padding:34px 26px}.layer-stack article{grid-template-columns:1fr}.layer-stack span{grid-row:auto}.disclosure-callout .shell,.footer-bottom{display:block}.disclosure-callout a{display:inline-block;margin-top:18px}.footer-grid{grid-template-columns:1fr}}

.footer-contact address{margin-top:4px;color:#d8cdd4;font-size:11px;font-style:normal;line-height:1.6}.footer-contact span{color:#d8cdd4;font-size:11px;line-height:1.5;overflow-wrap:anywhere}

/* 2026 institutional platform enhancement */
.site-header{background:linear-gradient(100deg,rgba(81,67,75,.98),rgba(145,111,137,.97))}
.brand-logo{filter:drop-shadow(0 1px 0 rgba(255,255,255,.08))}
.hero-shade{background:linear-gradient(90deg,rgba(70,57,65,.94) 0%,rgba(145,111,137,.68) 50%,rgba(243,189,145,.12) 100%),linear-gradient(0deg,rgba(70,57,65,.76) 0%,transparent 44%)}
.button-gold{background:var(--soft-orange);color:#5a4639;border-color:#efd2ba}.button-gold:hover{background:var(--yellow)}
.button-plum{background:#8f7187}.section-label{color:#876878}.section-label.light{color:#fff0dc}
.dark-section{background:linear-gradient(135deg,#b893aa 0%,#c7b3d3 58%,#edcdbd 100%);color:#433940}
.dark-section .section-heading p,.dark-section .capability-grid p{color:#564750}
.capability-grid{border-color:rgba(86,69,79,.22)}.capability-grid article{border-color:rgba(86,69,79,.22);background:rgba(255,255,255,.14)}
.capability-grid article:nth-child(2),.capability-grid article:nth-child(5){background:rgba(252,233,218,.35)}
.capability-grid article:nth-child(3),.capability-grid article:nth-child(6){background:rgba(233,220,197,.35)}
.capability-grid span,.hero-facts span{color:var(--soft-orange)}
.sponsor-band{background:linear-gradient(120deg,#98788d 0%,#b79fbe 58%,#e8bfa4 100%)}
.pathway-grid .featured-card{background:#fcf0e7;border-color:#f2d6c2;border-top-color:var(--orange)}
.disclosure-callout{background:#fbf2ea;border-top-color:#efd8c6}
.subhero{background:linear-gradient(120deg,#51434b 0%,#98788d 54%,#c5b1d1 100%)}
.content-nav span{display:inline-block;margin-top:9px;color:#ad8e76;font-size:9px;line-height:1.5}
.content-caveat{padding:34px!important;background:#fcf0e7;border:1px solid #efd8c6!important}
.content-caveat h2{font-size:29px}

.lifecycle-section{background:#fbf6ef;border-top:1px solid #eee0d5;border-bottom:1px solid #eee0d5}
.lifecycle-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:58px;border-top:1px solid #dfd1d6;border-left:1px solid #dfd1d6}
.lifecycle-grid article{min-height:440px;padding:34px 28px;background:rgba(255,255,255,.58);border-right:1px solid #dfd1d6;border-bottom:1px solid #dfd1d6}
.lifecycle-grid article:nth-child(2){background:#f7ecf2}.lifecycle-grid article:nth-child(3){background:#fdf0e5}.lifecycle-grid article:nth-child(4){background:#f4ecf7}
.stage-number{display:block;color:var(--deep-almond);font:20px Georgia,serif}.stage-label{margin:22px 0 12px;color:#8c6b7e;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}
.lifecycle-grid h3{min-height:86px;margin:0 0 22px;font:24px/1.28 Georgia,serif}.lifecycle-grid ul{margin:0;padding-left:18px}.lifecycle-grid li{margin:0 0 12px;color:#665a62;font-size:14px;line-height:1.55}
.ecosystem-section{background:linear-gradient(180deg,#fff 0%,#fbf4ee 100%)}
.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:56px}
.ecosystem-grid article{min-height:260px;padding:36px;background:#fff;border:1px solid var(--line);border-top:7px solid var(--mauve)}
.ecosystem-grid article:nth-child(2){border-top-color:var(--purple)}.ecosystem-grid article:nth-child(3){border-top-color:var(--orange)}
.ecosystem-grid span{color:#96745f;font-size:10px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.ecosystem-grid h3{margin:28px 0 14px;font:26px Georgia,serif}.ecosystem-grid p{margin:0;color:#6b5f66;line-height:1.7}

@media(max-width:1050px){.lifecycle-grid{grid-template-columns:1fr 1fr}.lifecycle-grid article{min-height:380px}}
@media(max-width:680px){.lifecycle-grid,.ecosystem-grid{grid-template-columns:1fr}.lifecycle-grid article{min-height:0}.lifecycle-grid h3{min-height:0}.ecosystem-grid{gap:14px}}
