:root{
--black:#0b0b0b; --charcoal:#171412; --ink:#1a1a1a;
--cream:#fff9f2; --paper:#fffaf4; --white:#fff;
--saffron:#ff6a00; --saffron-deep:#e0540a; --saffron-pale:#ffe4cc;
--muted:#5c564f; --rule:#e8e0d5; --rule-dark:rgba(255,255,255,.14); --on-dark:rgba(255,255,255,.72);
--font-display:"Archivo","Helvetica Neue",Helvetica,Arial,sans-serif;
--font-body:"Source Serif 4",Georgia,"Times New Roman",serif;
}
@import url("https://fonts.googleapis.com/css2?family=Archivo:wdth,wght@87..100,400..900&family=Source+Serif+4:ital,opsz,wght@0,8..60,400;0,8..60,600;1,8..60,400&display=swap");
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden;scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--font-body);font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;max-width:100vw}
img,svg,canvas{display:block;max-width:100%}
h1,h2,h3{font-family:var(--font-display);font-weight:800;font-stretch:90%;letter-spacing:-.02em;line-height:1.02;margin:0}
p{margin:0}
a{color:inherit;text-decoration:none}
.wrap{max-width:1240px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3.5rem)}
.skip-link{position:absolute;left:-9999px;top:0;z-index:200;background:var(--black);color:#fff;padding:.85rem 1.25rem;font-family:var(--font-display);font-size:.9rem}
.skip-link:focus{left:0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
:focus-visible{outline:2px solid var(--saffron);outline-offset:3px;border-radius:2px}
::selection{background:var(--saffron);color:#0b0b0b}
.form-notice{padding:.95rem 1.15rem;border-radius:10px;font-size:.9rem;margin-bottom:1.5rem;border-left:3px solid;font-family:var(--font-display)}
.form-notice--ok{background:rgba(255,106,0,.06);border-color:var(--saffron)}
.form-notice--error{background:rgba(200,40,20,.06);border-color:#c82814;color:#8a1c0e}
.form__error{font-family:var(--font-display);font-size:.75rem;font-weight:700;color:#c82814;display:block;margin-top:.3rem}
.cta__input[aria-invalid="true"],.form-input[aria-invalid="true"]{border-color:#c82814}
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:1rem;font-weight:700;padding:1.05rem 2rem;border-radius:100px;border:2px solid transparent;cursor:pointer;transition:.25s;letter-spacing:.005em}
.btn--fill{background:var(--saffron);color:var(--black);box-shadow:0 8px 24px -8px rgba(255,106,0,.6)}
.btn--fill:hover{background:var(--white);transform:translateY(-2px);box-shadow:0 12px 28px -8px rgba(255,106,0,.7)}
.btn--outline{border-color:rgba(255,255,255,.4);color:#fff}
.btn--outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.btn--dark{background:var(--black);color:var(--saffron);border-color:var(--black)}
.btn--dark:hover{background:var(--saffron);color:var(--black);border-color:var(--saffron)}
.preview-tag{position:fixed;top:12px;right:12px;z-index:999;background:var(--black);color:var(--saffron);font-family:var(--font-display);font-size:.7rem;font-weight:700;letter-spacing:.04em;padding:.4rem .8rem;border-radius:100px} .site-header{position:fixed;top:0;left:0;right:0;z-index:80;height:88px;display:flex;align-items:center;background:transparent;transition:.35s}
.site-header.is-solid{background:var(--black)}
.site-header__inner{display:flex;align-items:center;justify-content:space-between;width:100%}
.brand{display:inline-flex;align-items:center;gap:1rem}
.brand__mark{width:60px;height:60px}
.brand__name{display:grid;font-family:var(--font-display);line-height:1.05}
.brand__name-top{font-size:.78rem;color:rgba(255,255,255,.6);text-transform:uppercase;letter-spacing:.08em;font-weight:700}
.brand__name-bottom{font-size:1.35rem;color:#fff;font-weight:800;margin-top:2px}
.nav{display:flex;align-items:center;gap:clamp(1.75rem,3vw,2.75rem)}
.nav a{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:rgba(255,255,255,.7);position:relative;padding-block:.4rem;transition:.25s}
.nav a:hover{color:#fff}
.nav a[aria-current="page"]{color:var(--saffron)}
.nav .nav__cta{margin-left:.5rem}
.nav-toggle{display:none;background:none;border:0;padding:.4rem;cursor:pointer;color:#fff}
.nav-toggle svg{width:26px;height:26px} .hero{position:relative;min-height:min(100vh,960px);display:flex;align-items:center;padding-top:110px;padding-bottom:3rem;background:var(--black);color:#fff;overflow:hidden}
.hero::before{content:"";position:absolute;top:-30%;right:-15%;width:70%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.28),transparent 65%)}
.hero::after{content:"";position:absolute;left:-10%;bottom:-30%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.14),transparent 65%)}
.hero__field{position:absolute;inset:0;opacity:.8}
.hero__canvas{width:100%;height:100%}
.hero__inner{position:relative;z-index:2;width:100%}
.hero__eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--saffron);letter-spacing:.04em;margin-bottom:1.5rem;padding:.5rem 1rem;border:1.5px solid rgba(255,106,0,.4);border-radius:100px}
.hero__eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--saffron)}
.hero__title{font-size:clamp(2.8rem,7.5vw,6rem);font-weight:900;line-height:.94;letter-spacing:-.03em;margin-bottom:1.75rem;max-width:16ch}
.hero__title .accent{color:var(--saffron)}
.hero__lead{font-family:var(--font-display);font-size:clamp(1.05rem,1.6vw,1.3rem);font-weight:500;color:var(--on-dark);max-width:34rem;line-height:1.5}
.hero__actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.25rem}
.credentials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:clamp(3rem,7vw,5rem);border-top:2px solid rgba(255,255,255,.15)}
.credentials__item{padding:1.75rem 1.25rem 0;border-right:1px solid rgba(255,255,255,.15);text-align:center;display:flex;flex-direction:column;align-items:center}
.credentials__item:last-child{border-right:0}
.credentials__figure{font-family:var(--font-display);font-weight:900;font-size:clamp(2rem,3.6vw,2.9rem);line-height:1;letter-spacing:-.02em;margin:0 0 .6rem;color:#fff}
.credentials__unit{color:var(--saffron)}
.credentials__note{font-family:var(--font-display);font-size:.85rem;font-weight:500;color:var(--on-dark);margin:0;max-width:13rem;line-height:1.4;text-align:center} .section{padding-block:clamp(4rem,8vw,7.5rem)}
.section--dark{background:var(--black);color:#fff}
.section-head{max-width:44rem;margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.section-head__kicker{display:inline-block;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--saffron-deep);letter-spacing:.05em;text-transform:uppercase;margin-bottom:.85rem}
.section--dark .section-head__kicker{color:var(--saffron)}
.section-head__title{font-size:clamp(2rem,4vw,3rem)}
.section-head__text{margin-top:1rem;font-family:var(--font-body);font-size:1.1rem;color:var(--muted);max-width:38rem}
.section--dark .section-head__text{color:var(--on-dark)} .position__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:center}
.position__copy p{font-family:var(--font-body);font-size:1.1rem;line-height:1.65;color:var(--ink);margin-bottom:1em}
.position__copy p:last-child{margin-bottom:0}
.position__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pfeat{background:var(--white);border:2px solid var(--rule);border-radius:16px;padding:1.5rem;transition:.25s}
.pfeat:hover{border-color:var(--saffron);transform:translateY(-3px)}
.pfeat__icon{display:grid;place-items:center;width:50px;height:50px;border-radius:14px;background:var(--black);color:var(--saffron);margin-bottom:1rem}
.pfeat__icon svg{width:24px;height:24px}
.pfeat__term{font-family:var(--font-display);font-weight:800;font-size:1.05rem;margin-bottom:.4rem;display:block}
.pfeat__desc{color:var(--muted);font-size:.9rem;line-height:1.5} .eco__board{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,4.5rem);align-items:center}
.eco__stage{position:relative;width:100%;max-width:480px;margin-inline:auto;aspect-ratio:1}
.eco__web{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.eco__ring{fill:none;stroke:rgba(255,255,255,.14);stroke-width:.4}
.eco__ring--inner{stroke-dasharray:1.5 3}
.eco__spoke{stroke:rgba(255,106,0,.22);stroke-width:.5;transition:.3s}
.eco__spoke.is-active{stroke:var(--saffron);stroke-width:.9}
.eco__core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:26%;display:grid;place-items:center}
.eco__core::before{content:"";position:absolute;inset:-30%;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.3),transparent 68%)}
.eco__core img{position:relative;width:100%}
.eco__node-wrap{position:absolute;transform:translate(-50%,-50%)}
.eco__node{display:grid;justify-items:center;gap:.5rem;color:rgba(255,255,255,.65);transition:.25s;padding:.3rem;cursor:pointer;background:none;border:0;font-family:var(--font-display)}
.eco__dot{width:13px;height:13px;border-radius:50%;background:var(--black);box-shadow:inset 0 0 0 2px rgba(255,255,255,.4);transition:.25s}
.eco__label{font-size:.95rem;font-weight:700;white-space:nowrap}
.eco__node:hover{color:#fff}
.eco__node.is-active{color:#fff}
.eco__node.is-active .eco__dot{background:var(--saffron);transform:scale(1.2);box-shadow:0 0 0 6px rgba(255,106,0,.25)}
.eco__panels{border-left:2px solid rgba(255,255,255,.12);padding-left:clamp(1.5rem,3vw,2.5rem)}
.eco__panel{display:none;animation:fadein .4s ease both}
.eco__panel.is-active{display:block}
@keyframes fadein{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.eco__meta{display:flex;align-items:baseline;gap:.75rem;font-family:var(--font-display);font-size:.85rem;margin-bottom:.75rem;font-weight:700}
.eco__role{color:var(--saffron)}
.eco__index{color:rgba(255,255,255,.4)}
.eco__panel-title{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-bottom:.9rem}
.eco__panel-text{font-family:var(--font-body);font-size:1.1rem;line-height:1.7;color:var(--on-dark);max-width:34rem} .caps__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.cap{position:relative;background:var(--white);border:2px solid var(--rule);border-radius:18px;padding:clamp(1.5rem,2.6vw,2rem);transition:.25s;overflow:hidden}
.cap::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--saffron);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}
.cap:hover{border-color:var(--saffron);transform:translateY(-4px);box-shadow:0 16px 32px -16px rgba(255,106,0,.35)}
.cap:hover::before{transform:scaleX(1)}
.cap__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--saffron-pale);color:var(--saffron-deep);margin-bottom:1.2rem;transition:.25s}
.cap:hover .cap__icon{background:var(--saffron);color:var(--black)}
.cap__icon svg{width:24px;height:24px}
.cap__title{font-size:1.15rem;margin-bottom:.5rem}
.cap__text{font-size:.9375rem;color:var(--muted);line-height:1.5} .exp__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:clamp(2rem,5vw,4rem);align-items:end;margin-bottom:clamp(2.5rem,5vw,3.5rem)}
.exp__copy p{font-family:var(--font-body);font-size:1.1rem;line-height:1.65;color:var(--ink);margin-bottom:1em}
.exp__copy p:last-child{margin-bottom:0}
.exp__stat{text-align:right}
.exp__stat-figure{font-family:var(--font-display);font-weight:900;font-size:clamp(2.5rem,5vw,3.5rem);color:var(--saffron-deep);line-height:1}
.exp__stat-label{font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--muted);margin-top:.4rem}
.timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.tl-card{background:var(--white);border:2px solid var(--rule);border-radius:18px;padding:1.5rem 1.25rem;position:relative;transition:.25s}
.tl-card:hover{border-color:var(--saffron);transform:translateY(-4px);box-shadow:0 14px 28px -16px rgba(255,106,0,.3)}
.tl-card__year{font-family:var(--font-display);font-weight:900;font-size:clamp(1.6rem,2.4vw,2.1rem);color:var(--saffron-deep);line-height:1;margin-bottom:.65rem}
.tl-card__state{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--ink);line-height:1.2;margin-bottom:.35rem}
.tl-card__type{font-family:var(--font-display);font-size:.78rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.03em}
.tl-card__dot{position:absolute;top:-8px;left:1.25rem;width:14px;height:14px;border-radius:50%;background:var(--saffron);border:3px solid var(--paper)}
.timeline-note{margin-top:1.5rem;font-family:var(--font-display);font-size:.85rem;color:var(--muted)}
.channels{margin-top:clamp(2.5rem,5vw,3.5rem);border-top:2px solid var(--rule);padding-top:1.75rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:1.25rem}
.channels__title{font-family:var(--font-display);font-weight:800;font-size:1.05rem}
.channels__list{display:flex;flex-wrap:wrap;gap:.6rem;list-style:none;padding:0;margin:0}
.channels__item{font-family:var(--font-display);font-size:.875rem;font-weight:600;padding:.5rem 1rem;border:2px solid var(--rule);border-radius:100px;color:var(--ink)} .cta{position:relative;background:var(--black);color:#fff;padding-block:clamp(3.5rem,7vw,6rem);overflow:hidden}
.cta::before{content:"";position:absolute;top:-30%;left:-10%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.22),transparent 70%)}
.cta__split{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2.5rem,5vw,4.5rem);align-items:start}
.cta__title{font-size:clamp(2rem,3.6vw,2.75rem);margin-bottom:1.1rem;max-width:15ch}
.cta__text{font-family:var(--font-display);color:var(--on-dark);max-width:32rem;font-size:1.05rem;margin-bottom:1.5rem;font-weight:500}
.cta__points{display:grid;gap:.75rem;margin-bottom:2rem}
.cta__points li{position:relative;padding-left:1.5rem;font-family:var(--font-display);font-size:.9rem;font-weight:600;color:var(--on-dark)}
.cta__points li::before{content:"";position:absolute;left:0;top:.5em;width:10px;height:2px;background:var(--saffron)}
.cta__aside{font-family:var(--font-display);font-size:.9rem;color:var(--on-dark)}
.cta__aside a{color:var(--saffron);font-weight:700}
.cta__form{background:#fff;border-radius:20px;padding:clamp(1.75rem,3vw,2.25rem);display:grid;gap:1.1rem;color:var(--ink);box-shadow:0 30px 70px -20px rgba(0,0,0,.5)}
.form__row--hidden{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.cta__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.cta__label{display:grid;gap:.4rem;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--muted)}
.cta__input{font-family:var(--font-body);font-size:.95rem;color:var(--ink);border:2px solid var(--rule);border-radius:10px;padding:.75rem .9rem;background:#fff;width:100%}
.cta__input:focus{outline:none;border-color:var(--saffron)}
.cta__textarea{resize:vertical;min-height:5rem}
.cta__submit{width:100%;justify-content:center;margin-top:.25rem} .site-footer{background:var(--black);color:var(--on-dark)}
.footer__row{display:flex;align-items:center;justify-content:space-between;gap:clamp(1.5rem,3vw,2.5rem);flex-wrap:wrap;padding-block:clamp(1.75rem,3vw,2.25rem)}
.footer__brand{display:inline-flex;align-items:center;gap:.6rem;flex:none}
.footer__brand img{width:28px;height:28px}
.footer__brand span{font-family:var(--font-display);font-weight:700;color:#fff;font-size:.95rem}
.footer__nav{display:flex;gap:clamp(1.25rem,2.5vw,2rem);flex-wrap:wrap}
.footer__nav a{font-family:var(--font-display);font-size:.85rem;font-weight:600;color:var(--on-dark);transition:.2s}
.footer__nav a:hover{color:var(--saffron)}
.footer__contact{display:flex;gap:clamp(1rem,2vw,1.5rem);flex-wrap:wrap;font-family:var(--font-display);font-size:.85rem;font-weight:500}
.footer__contact a{color:var(--on-dark);transition:.2s}
.footer__contact a:hover{color:var(--saffron)}
.footer__social{display:flex;gap:.55rem;flex:none}
.footer__social a{width:32px;height:32px;border:2px solid rgba(255,255,255,.15);border-radius:50%;display:grid;place-items:center;transition:.2s;color:var(--on-dark)}
.footer__social a:hover{border-color:var(--saffron);color:var(--saffron)}
.footer__social svg{width:14px;height:14px}
.footer__base{border-top:1px solid rgba(255,255,255,.1);padding:1rem 0;display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;font-size:.75rem;font-family:var(--font-display);font-weight:500}
@media (max-width:1024px){
.position__inner,.eco__board{grid-template-columns:minmax(0,1fr)}
.caps__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.cta__split{grid-template-columns:minmax(0,1fr)}
.credentials{grid-template-columns:repeat(2,minmax(0,1fr))}
.credentials__item{border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:1.5rem}
.exp__top{grid-template-columns:minmax(0,1fr)}
.exp__stat{text-align:left}
.timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:800px){
.nav{position:fixed;top:88px;left:0;right:0;bottom:0;background:var(--black);display:flex;flex-direction:column;padding:1.5rem clamp(1.25rem,5vw,2rem);transform:translateX(100%);transition:transform .3s ease;overflow-y:auto}
.nav.is-open{transform:translateX(0)}
.nav a{color:#fff;font-size:1.4rem;padding:1rem 0;width:100%;border-bottom:1px solid rgba(255,255,255,.1)}
.nav .nav__cta{margin:1.5rem 0 0;text-align:center;justify-content:center;width:100%}
.nav-toggle{display:flex}
.hero{min-height:auto;padding-top:120px}
.hero__title{font-size:clamp(2.1rem,9vw,2.8rem)}
.hero__actions{flex-direction:column;align-items:stretch}
.hero__actions .btn{justify-content:center}
.credentials{grid-template-columns:repeat(2,minmax(0,1fr))}
.credentials__figure{font-size:1.8rem}
.eco__stage{max-width:280px;aspect-ratio:auto;display:grid;justify-items:center;gap:1rem}
.eco__web{display:none}
.eco__core{position:static;transform:none;width:76px}
.eco__nodes{position:static;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;list-style:none;padding:0;margin:0}
.eco__node-wrap{position:static;transform:none}
.eco__node{flex-direction:row;gap:.4rem;border:2px solid rgba(255,255,255,.15);border-radius:100px;padding:.5rem .9rem}
.eco__label{font-size:.8rem}
.eco__panels{border-left:0;border-top:2px solid rgba(255,255,255,.12);padding-left:0;padding-top:1.75rem}
.caps__grid{grid-template-columns:minmax(0,1fr)}
.position__grid{grid-template-columns:minmax(0,1fr)}
.channels{flex-direction:column;align-items:flex-start}
.cta__row{grid-template-columns:minmax(0,1fr)}
.cta__form{padding:1.5rem}
.footer__row{flex-direction:column;align-items:flex-start;gap:1.25rem}
.footer__base{flex-direction:column;align-items:flex-start}
}
@media (max-width:480px){
.wrap{padding-inline:1.1rem}
.hero__title{font-size:1.9rem}
.credentials{grid-template-columns:minmax(0,1fr)}
.credentials__item{border-right:0}
.section-head__title{font-size:1.7rem}
.cta__title{font-size:1.7rem}
.timeline{grid-template-columns:minmax(0,1fr)}
}
@media (prefers-reduced-motion:reduce){
*{transition-duration:.001ms!important;animation-duration:.001ms!important}
} .page-hero{position:relative;background:var(--black);color:#fff;padding-top:calc(88px + clamp(2.5rem,6vw,4rem));padding-bottom:clamp(3rem,6vw,4.5rem);overflow:hidden}
.page-hero::before{content:"";position:absolute;top:-40%;right:-10%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.22),transparent 65%)}
.page-hero__inner{position:relative}
.page-hero__title{font-size:clamp(2.4rem,5.5vw,4rem);max-width:16ch}
.page-hero__lead{margin-top:1.25rem;font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500;color:var(--on-dark);max-width:38rem;line-height:1.55}
.mv__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.mv-card{background:var(--white);border:2px solid var(--rule);border-radius:20px;padding:clamp(1.75rem,3vw,2.5rem);position:relative;overflow:hidden}
.mv-card::before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--saffron)}
.mv-card__label{display:inline-block;font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--saffron-deep);text-transform:uppercase;letter-spacing:.06em;margin-bottom:1rem}
.mv-card__title{font-size:clamp(1.5rem,2.4vw,1.9rem);letter-spacing:-.02em;margin-bottom:1rem}
.mv-card p{font-family:var(--font-body);font-size:1.08rem;line-height:1.65;color:var(--ink)}
.story__inner{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,4.5rem);align-items:start}
.story__aside{position:sticky;top:calc(88px + 2rem)}
.story p{font-family:var(--font-body);font-size:1.1rem;line-height:1.72;color:var(--ink);max-width:38rem;margin-bottom:1.1em}
.story p:last-child{margin-bottom:0}
.founder{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,.6fr);gap:clamp(2rem,4vw,3.5rem);background:var(--black);color:#fff;border-radius:24px;padding:clamp(2rem,4vw,3rem);position:relative;overflow:hidden}
.founder::before{content:"";position:absolute;bottom:-35%;left:-10%;width:50%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.2),transparent 65%)}
.founder__body{position:relative}
.founder__kicker{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--saffron);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.85rem;display:block}
.founder__name{font-size:clamp(2rem,3.8vw,2.6rem);letter-spacing:-.025em;margin-bottom:.4rem}
.founder__role{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--on-dark);margin-bottom:1.4rem}
.founder__bio p{font-family:var(--font-body);font-size:1.08rem;line-height:1.68;color:var(--on-dark);margin-bottom:1em}
.founder__bio p:last-child{margin-bottom:0}
.founder__links{display:flex;gap:1.5rem;margin-top:1.5rem;flex-wrap:wrap}
.founder__links a{font-family:var(--font-display);font-size:.9rem;font-weight:700;color:var(--saffron)} .photo-ph{position:relative;background:linear-gradient(160deg,rgba(255,106,0,.16),rgba(255,255,255,.03));border:2px dashed rgba(255,255,255,.25);display:grid;place-items:center;gap:.5rem;color:rgba(255,255,255,.4)}
.photo-ph svg{width:34%;opacity:.7}
.photo-ph span{font-family:var(--font-display);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.founder .photo-ph{aspect-ratio:4/5;border-radius:18px;border-color:rgba(255,255,255,.22)}
.leaders{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:1.5rem}
.leader-card{background:var(--white);border:2px solid var(--rule);border-radius:20px;padding:clamp(1.5rem,2.6vw,2rem);transition:.25s}
.leader-card:hover{border-color:var(--saffron);transform:translateY(-3px)}
.leader-card .photo-ph{aspect-ratio:1/1;width:76px;border-radius:16px;border-color:var(--rule);color:var(--muted);background:linear-gradient(160deg,rgba(255,106,0,.1),rgba(0,0,0,.02));margin-bottom:1.2rem}
.leader-card .photo-ph svg{opacity:.5}
.leader-card__name{font-size:1.35rem;letter-spacing:-.015em;margin-bottom:.3rem}
.leader-card__role{font-family:var(--font-display);font-size:.85rem;font-weight:700;color:var(--saffron-deep);margin-bottom:.9rem}
.leader-card p{font-family:var(--font-body);font-size:.97rem;line-height:1.58;color:var(--muted)}
.team-strip__intro{font-family:var(--font-body);font-size:1.08rem;line-height:1.65;color:var(--ink);max-width:44rem}
.member-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}
.member-card{background:var(--white);border:2px solid var(--rule);border-radius:16px;padding:1.25rem;transition:.2s}
.member-card:hover{border-color:var(--saffron);transform:translateY(-2px)}
.member-card__head{display:flex;align-items:center;gap:.8rem;margin-bottom:.85rem}
.member-card .photo-ph{width:48px;height:48px;flex:none;border-radius:10px;border-color:var(--rule);color:var(--muted);background:linear-gradient(160deg,rgba(255,106,0,.1),rgba(0,0,0,.02));gap:0}
.member-card .photo-ph svg{width:44%;opacity:.5}
.member-card .photo-ph span{display:none}
.member-card__name{font-size:1rem;letter-spacing:-.01em;margin:0}
.member-card__role{font-family:var(--font-display);font-size:.74rem;font-weight:700;color:var(--saffron-deep);margin-top:.2rem}
.member-card__text{font-family:var(--font-body);font-size:.875rem;line-height:1.5;color:var(--muted)}
.pipeline{counter-reset:step;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.pipeline__item{background:var(--white);border-radius:16px;padding:1.5rem 1.35rem;position:relative;overflow:hidden;transition:.25s}
.pipeline__item:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px rgba(255,106,0,.3)}
.pipeline__num{counter-increment:step;width:38px;height:38px;border-radius:50%;background:var(--saffron-pale);color:var(--saffron-deep);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:.9rem;margin-bottom:1rem}
.pipeline__num::before{content:counter(step)}
.pipeline__title{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:.4rem}
.pipeline__text{font-family:var(--font-body);font-size:.9rem;color:var(--muted);line-height:1.45}
@media (max-width:1024px){
.story__inner{grid-template-columns:minmax(0,1fr)}
.story__aside{position:static}
.founder{grid-template-columns:minmax(0,1fr)}
.founder .photo-ph{max-width:220px;margin-inline:auto}
.leaders{grid-template-columns:minmax(0,1fr)}
.member-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pipeline{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.mv__grid{grid-template-columns:minmax(0,1fr)}
.pipeline{grid-template-columns:minmax(0,1fr)}
.member-grid{grid-template-columns:minmax(0,1fr)}
} .svc-hero{position:relative;background:var(--black);color:#fff;padding-top:calc(88px + clamp(2.5rem,6vw,4rem));padding-bottom:clamp(3rem,6vw,4.5rem);overflow:hidden}
.svc-hero::before{content:"";position:absolute;top:-40%;right:-10%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.22),transparent 65%)}
.svc-hero__inner{position:relative}
.svc-hero__title{font-size:clamp(2.4rem,5.5vw,4rem);max-width:18ch}
.svc-hero__lead{margin-top:1.25rem;font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500;color:var(--on-dark);max-width:38rem;line-height:1.55}
.svc-hero__proof{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.6rem}
.svc-hero__proof span{font-family:var(--font-display);font-size:.85rem;font-weight:600;padding:.55rem 1.05rem;border-radius:100px;border:1.5px solid rgba(255,255,255,.22);color:var(--on-dark)}
.svc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}
.svc-card{background:var(--white);border:2px solid var(--rule);border-radius:20px;padding:clamp(1.5rem,2.6vw,2rem);display:flex;flex-direction:column;transition:.25s}
.svc-card:hover{border-color:var(--saffron);transform:translateY(-4px);box-shadow:0 18px 36px -18px rgba(255,106,0,.35)}
.svc-card__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:14px;background:var(--saffron-pale);color:var(--saffron-deep);margin-bottom:1.25rem}
.svc-card__icon svg{width:24px;height:24px}
.svc-card__title{font-size:1.3rem;letter-spacing:-.015em;margin-bottom:.6rem}
.svc-card__standfirst{font-family:var(--font-display);font-size:.92rem;font-weight:600;color:var(--saffron-deep);line-height:1.4;margin-bottom:1.1rem}
.svc-card__list{display:grid;gap:.55rem;margin-bottom:1.1rem}
.svc-card__list li{font-family:var(--font-body);font-size:.9rem;line-height:1.45;color:var(--ink);padding-left:1rem;position:relative}
.svc-card__list li::before{content:"";position:absolute;left:0;top:.6em;width:6px;height:2px;background:var(--saffron)}
.svc-card__more{margin-top:auto;padding-top:.5rem;border-top:1px solid var(--rule)}
.svc-card__more summary{font-family:var(--font-display);font-size:.82rem;font-weight:700;color:var(--saffron-deep);cursor:pointer;list-style:none;padding:.6rem 0 0}
.svc-card__more summary::-webkit-details-marker{display:none}
.svc-card__more summary::after{content:" +"}
.svc-card__more[open] summary::after{content:" \2013"}
.svc-card__body{padding-top:.6rem;font-family:var(--font-body);font-size:.9rem;line-height:1.55;color:var(--muted)}
.svc-card__body p+p{margin-top:.6rem}
.engage{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}
.engage__item{background:var(--white);border:2px solid var(--rule);border-radius:16px;padding:1.5rem 1.35rem;transition:.25s}
.engage__item:hover{transform:translateY(-3px);box-shadow:0 14px 28px -16px rgba(255,106,0,.3)}
.engage__num{width:38px;height:38px;border-radius:50%;background:var(--saffron-pale);color:var(--saffron-deep);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:.9rem;margin-bottom:1rem}
.engage__title{font-family:var(--font-display);font-weight:800;font-size:1.05rem;letter-spacing:-.01em;color:var(--ink);margin-bottom:.4rem}
.engage__text{font-family:var(--font-body);font-size:.9rem;color:var(--muted);line-height:1.45}
@media (max-width:1024px){
.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.engage{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.svc-grid{grid-template-columns:minmax(0,1fr)}
.engage{grid-template-columns:minmax(0,1fr)}
} .contact-hero{position:relative;background:var(--black);color:#fff;padding-top:calc(88px + clamp(2.5rem,6vw,4rem));padding-bottom:clamp(3rem,6vw,4.5rem);overflow:hidden}
.contact-hero::before{content:"";position:absolute;top:-40%;right:-10%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.22),transparent 65%)}
.contact-hero__inner{position:relative}
.contact-hero__title{font-size:clamp(2.4rem,5.5vw,4rem);max-width:16ch}
.contact-hero__lead{margin-top:1.25rem;font-family:var(--font-display);font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:500;color:var(--on-dark);max-width:36rem;line-height:1.55}
.contact-body{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(2rem,5vw,4rem);align-items:start}
.contact-heading{font-size:1.5rem;letter-spacing:-.015em;margin-bottom:1.5rem}
.form-card{background:var(--white);border:2px solid var(--rule);border-radius:20px;padding:clamp(1.75rem,3vw,2.25rem)}
.form-row{display:grid;gap:.45rem;margin-bottom:1.25rem}
.form-grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.25rem}
.form-label{font-family:var(--font-display);font-size:.8rem;font-weight:700;color:var(--ink)}
.form-req{color:var(--saffron)}
.form-input{width:100%;font-family:var(--font-body);font-size:.98rem;color:var(--ink);background:#fff;border:2px solid var(--rule);border-radius:10px;padding:.8rem .9rem;transition:.2s}
.form-input:hover{border-color:#d8cfc0}
.form-input:focus{outline:none;border-color:var(--saffron);box-shadow:0 0 0 3px rgba(255,106,0,.12)}
.form-select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 18px) 52%,calc(100% - 13px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:2.5rem}
.form-textarea{resize:vertical;min-height:8rem;line-height:1.55}
.form-hint{font-family:var(--font-body);font-size:.8rem;color:var(--muted)}
.form-submit{margin-top:.5rem}
.contact-aside{border-left:2px solid var(--rule);padding-left:clamp(1.5rem,3vw,2.5rem)}
.contact-sub{font-size:1rem;font-family:var(--font-display);font-weight:800;margin-bottom:1rem}
.contact-details{display:grid;gap:1rem;margin-bottom:2.25rem}
.contact-details li{display:flex;align-items:center;gap:.85rem}
.contact-details a{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--ink)}
.contact-details a:hover{color:var(--saffron-deep)}
.contact-details span{font-family:var(--font-display);font-size:.95rem;font-weight:600;color:var(--ink)}
.contact-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--saffron-pale);color:var(--saffron-deep);flex:none}
.contact-icon svg{width:18px;height:18px}
.contact-steps{display:grid;gap:.9rem;counter-reset:step;margin-bottom:2.25rem}
.contact-steps li{counter-increment:step;position:relative;padding-left:1.9rem;font-family:var(--font-body);font-size:.92rem;color:var(--muted);line-height:1.5}
.contact-steps li::before{content:counter(step);position:absolute;left:0;top:0;width:22px;height:22px;border-radius:50%;background:var(--black);color:var(--saffron);font-family:var(--font-display);font-size:.72rem;font-weight:800;display:grid;place-items:center}
.contact-social{display:flex;gap:.6rem}
.contact-social a{width:38px;height:38px;border:2px solid var(--rule);border-radius:50%;display:grid;place-items:center;color:var(--ink);transition:.2s}
.contact-social a:hover{border-color:var(--saffron);color:var(--saffron-deep)}
.contact-social svg{width:16px;height:16px}
@media (max-width:1024px){
.contact-body{grid-template-columns:minmax(0,1fr)}
.contact-aside{border-left:0;border-top:2px solid var(--rule);padding-left:0;padding-top:2rem}
}
@media (max-width:640px){
.form-grid2{grid-template-columns:minmax(0,1fr)}
} .single__inner,.archive{padding-block:clamp(3rem,6vw,5rem)}
.prose{max-width:38rem;font-size:1.08rem;line-height:1.7}
.prose p+p{margin-top:1em}
.archive__list{display:grid;gap:2rem;max-width:44rem;list-style:none;padding:0}
.archive__item{border-top:2px solid var(--rule);padding-top:1.25rem}
.archive__title{font-size:1.4rem}
.archive__title a{text-decoration:none}
.archive__meta{font-family:var(--font-display);font-size:.8rem;color:var(--muted);margin:.35rem 0 .6rem}
.archive__excerpt{color:var(--muted)}
.notfound{padding-block:clamp(3rem,6vw,5rem)}
.notfound__list{display:flex;flex-wrap:wrap;gap:1.5rem;font-family:var(--font-display);font-weight:700;font-size:1.05rem;list-style:none;padding:0} @media (max-width:900px){
.member-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important}
}
@media (max-width:640px){
.leaders,.member-grid{grid-template-columns:1fr !important}
.leader-card,.member-card{grid-template-columns:1fr !important;grid-template-rows:auto auto !important;align-items:start !important}
.leader-card img,.member-card img{width:100% !important;height:auto !important;aspect-ratio:4/5 !important;min-height:260px !important;object-position:center 15% !important}
.leader-card > div,.member-card > div{padding:1.5rem !important;align-self:auto !important}
} @media (max-width:680px){
.eco__stage{aspect-ratio:auto;height:auto;display:grid;justify-items:center;gap:1.25rem;max-width:none}
.eco__web{display:none}
.eco__core{position:static;transform:none;width:88px}
.eco__nodes{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;width:100%;list-style:none;padding:0;margin:0}
.eco__node-wrap{position:static;transform:none}
.eco__node{width:100%;flex-direction:row;justify-content:center;gap:.5rem;border:2px solid rgba(255,255,255,.18);border-radius:100px;padding:.75rem 1rem}
.eco__node.is-active{border-color:var(--saffron)}
} @media (max-width:680px){
#campaign-system{display:none !important}
}