.ccx{display:contents}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-grotesque-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-grotesque-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Bricolage Grotesque";src:url(fonts/bricolage-grotesque-latin-800-normal.woff2) format("woff2");font-weight:800;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-500-normal.woff2) format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Figtree";src:url(fonts/figtree-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
.ccx{
  --bg:#FFFFFF;--surface:#F2F7F2;--ink:#122016;--muted:#4D5A50;--line:#DCE5DD;
  --dk-1:#268122;--dk-2:#2FA12A;--dk-0:#268122;--g-light:#B6EBAE;--red-dk:#B4081F;
  --red:#E10A2B;--red-d:#C1061F;--green:#2FA12A;--green-ink:#1C7A22;
  
  --fd:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif;
  --fb:"Figtree",ui-sans-serif,system-ui,sans-serif;
  --r-sm:10px;--r-md:18px;--r-lg:24px;
  --sh:0 1px 2px rgba(24,80,22,.06),0 12px 32px -12px rgba(24,80,22,.18);
  --sh-lg:0 2px 4px rgba(24,80,22,.06),0 28px 60px -24px rgba(24,80,22,.35);
  --wrap:1240px;--gut:24px;--sec:112px;
  --ease:cubic-bezier(.22,.8,.2,1);
}
.ccx :where(*,*::before,*::after){box-sizing:border-box}
.ccx{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
.ccx{margin:0}
.ccx :where(h1,h2,h3,h4,p,ul,ol,figure,blockquote){margin:0;padding:0}
.ccx :where(ul,ol){list-style:none}
.ccx :where(img,svg){display:block;max-width:100%}
.ccx :where(button){font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.ccx :where(a){color:inherit;text-decoration:none}
.ccx{font-family:var(--fb);font-size:17px;line-height:1.6;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.ccx svg.lucide{width:1.1em;height:1.1em;flex:none;stroke-width:1.75}
.ccx .bi{width:1em;height:1em;fill:currentColor;flex:none}
.ccx .wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.ccx .skip{position:absolute;left:-999px;top:8px;z-index:200;background:var(--dk-1);color:#fff;padding:10px 16px;border-radius:8px}
.ccx .skip:focus{left:8px}
.ccx :focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:6px}
.ccx .btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--fb);font-weight:700;font-size:15px;letter-spacing:.01em;line-height:1;padding:14px 22px;border-radius:999px;white-space:nowrap;transition:background .25s,transform .2s var(--ease),box-shadow .25s,border-color .25s,color .25s}
.ccx .btn .arr{display:inline-flex;transition:transform .3s var(--ease)}
.ccx .btn:hover .arr{transform:translateX(4px)}
.ccx .btn:active{transform:translateY(1px) scale(.99)}
.ccx .btn--lg{padding:17px 26px;font-size:16px}
.ccx .btn--block{width:100%;justify-content:center}
.ccx .btn--red{background:var(--red);color:#fff;box-shadow:0 10px 24px -10px rgba(225,10,43,.6)}
.ccx .btn--red:hover{background:var(--red-d)}
.ccx .btn--green{background:var(--green-ink);color:#fff}
.ccx .btn--green:hover{background:#15631B}
.ccx .btn--glass{color:#fff;background:rgba(255,255,255,.12);border:1.5px solid rgba(255,255,255,.55);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ccx .btn--glass:hover{background:rgba(255,255,255,.22);border-color:#fff}
.ccx .btn--outline-light{color:#fff;border:1.5px solid rgba(255,255,255,.6)}
.ccx .btn--outline-light:hover{background:#fff;color:var(--dk-1)}
.ccx .more{display:inline-flex;align-items:center;gap:8px;font-weight:700;font-size:15px;color:var(--red)}
.ccx .more svg{transition:transform .3s var(--ease)}
.ccx a:hover .more svg,.ccx .more:hover svg{transform:translateX(4px)}
.ccx .more--center{display:flex;width:max-content;margin:40px auto 0}
.ccx .circ{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1.5px solid var(--line);background:#fff;color:var(--dk-1);transition:.25s}
.ccx .circ svg{width:20px;height:20px}
.ccx .circ:hover{border-color:var(--dk-1)}
.ccx .circ--solid{background:var(--dk-1);border-color:var(--dk-1);color:#fff}
.ccx .circ--solid:hover{background:var(--red);border-color:var(--red)}
.ccx .circ--glass{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.35);color:#fff;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}
.ccx .circ--glass:hover{background:#fff;color:var(--dk-1)}
.ccx .arrows{display:flex;gap:10px}
.ccx .ic--red{--c:var(--red)}
.ccx .ic--green{--c:var(--green-ink)}
.ccx .ic--dark{--c:var(--dk-2)}
.ccx .ic--white{--c:#fff}
.ccx .t-red{color:var(--red)}
.ccx .t-green{color:var(--green)}
.ccx .t-dark{color:var(--dk-2)}
.ccx .h2{font-family:var(--fd);font-weight:800;font-size:clamp(32px,3.6vw,50px);line-height:1.05;letter-spacing:-.02em;color:var(--dk-1)}
.ccx .h2--xl{font-size:clamp(40px,5.2vw,72px);letter-spacing:-.03em;line-height:1}
.ccx .h2--center{text-align:center}
.ccx .h2--light{color:#fff}
.ccx .lead{font-size:18px;color:var(--muted);max-width:60ch}
.ccx .eyebrow{display:inline-flex;align-items:center;gap:10px;font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:16px}
.ccx .eyebrow::before{content:"";width:28px;height:2px;background:currentColor}
.ccx .eyebrow--light{color:#fff}
.ccx .eyebrow--light::before{background:var(--red)}
.ccx .sec{padding:var(--sec) 0}
.ccx .sec__head{margin-bottom:48px}
.ccx .sec__head--split{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:end}
.ccx .sec__head--split .lead{justify-self:end}
.ccx .sec__head--row{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.ccx .sec__head--row .lead{margin-top:12px}
.ccx .util{background:var(--dk-0);color:rgba(255,255,255,.82);font-size:13px}
.ccx .util__in{display:flex;justify-content:space-between;align-items:center;height:40px;gap:24px}
.ccx .util__tag{display:flex;align-items:center;gap:12px;font-weight:500;letter-spacing:.02em}
.ccx .util__tag i{width:4px;height:4px;border-radius:50%;background:var(--red)}
.ccx .util__tag i:nth-of-type(2){background:var(--g-light)}
.ccx .util__right{display:flex;align-items:center;gap:22px}
.ccx .util__right>a{display:inline-flex;align-items:center;gap:7px}
.ccx .util__right>a:hover{color:#fff}
.ccx .util__social{display:flex;gap:14px;padding-left:20px;border-left:1px solid rgba(255,255,255,.18)}
.ccx .util__social a{opacity:.8;transition:.2s}
.ccx .util__social a:hover{opacity:1;color:#fff}
.ccx .util__social .bi{width:14px;height:14px}
.ccx .hdr{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(12px);-webkit-backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid transparent;transition:box-shadow .3s,border-color .3s}
.ccx .hdr.is-stuck{box-shadow:0 10px 30px -18px rgba(24,80,22,.35);border-color:var(--line)}
.ccx .hdr__in{display:flex;align-items:center;gap:20px;height:84px;transition:height .3s}
.ccx .hdr.is-stuck .hdr__in{height:72px}
.ccx .hdr__logo img{height:56px;width:auto;transition:height .3s}
.ccx .hdr.is-stuck .hdr__logo img{height:48px}
.ccx .nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.ccx .nav__a{display:inline-flex;align-items:center;gap:4px;white-space:nowrap;flex:none;font-weight:600;font-size:15px;color:var(--ink);padding:10px 11px;border-radius:10px;position:relative;transition:color .2s,background .2s}
.ccx .nav__a svg{width:15px;height:15px;transition:transform .25s}
.ccx .nav__a:hover,.ccx .nav__a[aria-expanded="true"]{color:var(--red)}
.ccx .nav__a[aria-expanded="true"] svg{transform:rotate(180deg)}
.ccx .nav__a.is-active::after{content:"";position:absolute;left:11px;right:11px;bottom:2px;height:2px;background:var(--red);border-radius:2px}
.ccx .hdr__cta{margin-left:10px;padding:13px 20px;font-size:14px;flex:none}
.ccx .hdr__logo{flex:none}
.ccx .hdr__burger{display:none;margin-left:auto;width:46px;height:46px;border-radius:12px;background:var(--surface);place-items:center;color:var(--dk-1)}
.ccx .hdr__burger svg{width:24px;height:24px}
.ccx .mega{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);box-shadow:0 40px 60px -30px rgba(24,80,22,.35);opacity:0;transform:translateY(-8px);transition:opacity .25s,transform .3s var(--ease)}
.ccx .mega.is-open{opacity:1;transform:none}
.ccx .mega[hidden]{display:block;visibility:hidden;pointer-events:none}
.ccx .mega.is-open[hidden]{visibility:visible}
.ccx .mega__in{display:grid;grid-template-columns:1fr 300px;gap:32px;padding-top:32px;padding-bottom:36px}
.ccx .mega__cols{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
.ccx .mega__col{padding:18px 16px;border-radius:var(--r-md);transition:background .25s}
.ccx .mega__col.is-hl{background:var(--surface)}
.ccx .mega__ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--c) 12%,#fff);color:var(--c);margin-bottom:14px}
.ccx .mega__ic svg{width:22px;height:22px}
.ccx .mega__col h3{font-family:var(--fd);font-size:17px;font-weight:700;color:var(--dk-1);margin-bottom:10px}
.ccx .mega__col li a{display:block;font-size:14.5px;color:var(--muted);padding:5px 0;transition:color .2s,transform .2s}
.ccx .mega__col li a:hover{color:var(--red);transform:translateX(3px)}
.ccx .mega__feature{position:relative;border-radius:var(--r-md);overflow:hidden;min-height:250px;display:flex;align-items:flex-end;color:#fff}
.ccx .mega__feature img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.ccx .mega__feature:hover img{transform:scale(1.05)}
.ccx .mega__feature::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(38,129,34,0) 20%,rgba(38,129,34,.92))}
.ccx .mega__feature-body{position:relative;z-index:1;padding:20px;display:grid;gap:6px}
.ccx .mega__feature small{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.78)}
.ccx .mega__feature strong{font-family:var(--fd);font-size:20px;line-height:1.15}
.ccx .mega__feature em{font-style:normal;font-weight:700;font-size:14px;display:inline-flex;gap:6px;align-items:center}
.ccx .drawer{position:fixed;inset:0;z-index:300;background:rgba(38,129,34,.55)}
.ccx .drawer[hidden]{display:none}
.ccx .drawer__panel{position:absolute;right:0;top:0;bottom:0;width:min(360px,88vw);background:#fff;padding:20px;display:flex;flex-direction:column;gap:20px;animation:slideIn .35s var(--ease)}
@keyframes slideIn{from{transform:translateX(100%)}}
.ccx .drawer__top{display:flex;justify-content:space-between;align-items:center}
.ccx .drawer__top img{height:48px;width:auto}
.ccx .drawer__x{width:44px;height:44px;border-radius:12px;background:var(--surface);display:grid;place-items:center}
.ccx .drawer__nav{display:grid}
.ccx .drawer__nav a{font-family:var(--fd);font-weight:700;font-size:20px;color:var(--dk-1);padding:13px 4px;border-bottom:1px solid var(--line)}
.ccx .hero{position:relative;min-height:clamp(600px,82vh,820px);display:flex;flex-direction:column;justify-content:center;color:#fff;overflow:hidden;background:var(--dk-0);isolation:isolate}
.ccx .hero__slides{position:absolute;inset:0;z-index:-2}
.ccx .hero__slide{position:absolute;inset:0;background:var(--img) center/cover no-repeat;opacity:0;transform:scale(1.08);transition:opacity 1.2s ease,transform 7s linear}
.ccx .hero__slide.is-on{opacity:1;transform:scale(1)}
.ccx .hero__scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(38,129,34,.94) 0%,rgba(38,129,34,.78) 38%,rgba(38,129,34,.25) 70%,rgba(38,129,34,.1) 100%),linear-gradient(0deg,rgba(38,129,34,.85) 0%,rgba(38,129,34,0) 35%)}
.ccx .hero__in{display:flex;align-items:center;justify-content:space-between;gap:40px;width:100%;padding-top:72px;padding-bottom:150px}
.ccx .hero__copy{max-width:900px}
.ccx .hero__kicker{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600;padding:8px 16px 8px 12px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);margin-bottom:26px}
.ccx .hero__kicker svg{color:var(--g-light)}
.ccx .hero__h{font-family:var(--fd);font-weight:800;text-transform:uppercase;font-size:clamp(42px,5.4vw,80px);line-height:.98;letter-spacing:-.025em}
.ccx .hero__h span{background:linear-gradient(100deg,var(--g-light) 0%,var(--g-light) 42%,#fff 50%,var(--g-light) 58%,var(--g-light) 100%);background-size:260% 100%;background-position:100% 0;animation:shine 7s ease-in-out 1.2s infinite;-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:.06em;display:inline-block}
.ccx .hero__p{font-size:clamp(18px,1.5vw,21px);color:rgba(255,255,255,.88);max-width:42ch;margin-top:24px}
.ccx .hero__btns{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}
.ccx .hero__badge{position:relative;width:210px;height:210px;flex:none;margin-right:2vw}
.ccx .hero__ring{width:100%;height:100%;animation:spin 22s linear infinite}
.ccx .hero__ring text{font-family:var(--fd);font-weight:700;font-size:13.5px;letter-spacing:.12em;fill:#fff}
.ccx .hero__badge-core{position:absolute;inset:50px;border-radius:50%;background:var(--red);display:grid;place-items:center;box-shadow:0 0 0 10px rgba(225,10,43,.18),0 20px 40px -10px rgba(225,10,43,.6)}
.ccx .hero__badge-core svg{width:40px;height:40px;stroke-width:2;transform:rotate(-45deg);animation:nudge 2.4s var(--ease) infinite}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes nudge{0%,100%{transform:rotate(-45deg) translate(0)}50%{transform:rotate(-45deg) translate(5px)}}
.ccx .hero__ctrl{position:absolute;left:0;right:0;bottom:118px;display:flex;justify-content:space-between;align-items:center}
.ccx .hero__dots{display:flex;gap:10px}
.ccx .hero__arrows{display:flex;gap:10px}
.ccx .hero__dots button{width:56px;height:20px;display:flex;align-items:center}
.ccx .hero__dots i{display:block;width:100%;height:3px;background:rgba(255,255,255,.3);border-radius:3px;overflow:hidden;position:relative}
.ccx .hero__dots i::after{content:"";position:absolute;inset:0;background:#fff;transform:scaleX(0);transform-origin:left}
.ccx .hero__dots [aria-selected="true"] i::after{animation:fill var(--dur,6.5s) linear forwards}
.ccx .hero.is-paused .hero__dots [aria-selected="true"] i::after{animation-play-state:paused}
@keyframes fill{to{transform:scaleX(1)}}
.ccx .summit{position:relative;z-index:5;margin-top:-92px}
.ccx .summit__card{position:relative;overflow:hidden;display:grid;grid-template-columns:200px 1fr auto;align-items:center;gap:36px;padding:30px 36px;border-radius:var(--r-lg);color:#fff;background:radial-gradient(120% 140% at 0% 0%,rgba(255,255,255,.08) 0%,transparent 45%),var(--dk-0);box-shadow:var(--sh-lg);border:1px solid rgba(255,255,255,.08)}
.ccx .summit__card::before{content:"";position:absolute;right:-120px;top:-160px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(225,10,43,.28),transparent 65%)}
.ccx .summit__map svg{width:200px;height:auto}
.ccx .summit__map .d{fill:none;stroke:rgba(255,255,255,.3);stroke-width:4.6;stroke-linecap:round}
.ccx .summit__map .d--ea{stroke:#fff}
.ccx .summit__map .pin{fill:var(--red)}
.ccx .summit__map .pulse{fill:none;stroke:var(--red);stroke-width:2;transform-origin:center;transform-box:fill-box;animation:pulse 2s ease-out infinite}
@keyframes pulse{from{transform:scale(.4);opacity:1}to{transform:scale(2.6);opacity:0}}
.ccx .summit__eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g-light);margin-bottom:8px}
.ccx .summit__info h2{font-family:var(--fd);font-weight:800;font-size:clamp(22px,2.2vw,30px);line-height:1.1;letter-spacing:-.01em;text-transform:uppercase;max-width:22ch}
.ccx .summit__info h2 span{color:var(--g-light)}
.ccx .summit__meta{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:14px;font-weight:600;font-size:15px;color:rgba(255,255,255,.88)}
.ccx .summit__meta span{display:inline-flex;align-items:center;gap:8px}
.ccx .summit__meta svg{color:var(--g-light)}
.ccx .summit__right{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:16px}
.ccx .cd{display:grid;grid-template-columns:repeat(4,78px);gap:10px}
.ccx .cd div{text-align:center;padding:12px 4px 10px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ccx .cd b{display:block;font-family:var(--fd);font-weight:800;font-size:34px;line-height:1;font-variant-numeric:tabular-nums}
.ccx .cd small{display:block;margin-top:6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.7)}
.ccx .summit__right .btn{justify-content:center}
.ccx .stats{padding:72px 0 8px}
.ccx .stats__in{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.ccx .stat{display:flex;align-items:center;gap:18px;padding:6px 0 6px 24px;border-left:1px solid var(--line)}
.ccx .stat:first-child{border-left:0;padding-left:0}
.ccx .stat__ic{width:60px;height:60px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--c);background:color-mix(in srgb,var(--c) 10%,#fff);border:1px solid color-mix(in srgb,var(--c) 22%,#fff)}
.ccx .stat__ic svg{width:26px;height:26px;stroke-width:1.5}
.ccx .stat b{display:block;font-family:var(--fd);font-weight:800;font-size:clamp(32px,3vw,44px);line-height:1;color:var(--dk-1);letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ccx .stat b.stat__word{font-size:clamp(20px,1.8vw,24px);line-height:1.1}
.ccx .stat span{display:block;color:var(--muted);font-size:15px;margin-top:6px}
.ccx .bento{display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:auto auto auto;grid-template-areas:"a a b c" "a a d d" "e e f f";gap:18px}
.ccx .tile{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--r-md);background:#fff;border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s;overflow:hidden;isolation:isolate}
.ccx .tile:hover{transform:translateY(-4px);box-shadow:var(--sh-lg);border-color:transparent}
.ccx .tile h3{font-family:var(--fd);font-weight:700;font-size:21px;line-height:1.15;color:var(--dk-1)}
.ccx .tile p{color:var(--muted);font-size:15.5px}
.ccx .tile .more{margin-top:auto;padding-top:6px}
.ccx .tile__ic{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:#fff;background:var(--c);box-shadow:0 10px 20px -10px var(--c);flex:none}
.ccx .tile__ic svg{width:26px;height:26px}
.ccx .tile--a{grid-area:a;min-height:460px;justify-content:flex-end;color:#fff;border:0;background:var(--dk-1)}
.ccx .tile--a::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--img) center/cover;transition:transform .8s var(--ease)}
.ccx .tile--a:hover::before{transform:scale(1.05)}
.ccx .tile--a::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(38,129,34,.05) 15%,rgba(38,129,34,.92) 78%)}
.ccx .tile--a h3{color:#fff;font-size:clamp(26px,2.4vw,34px);max-width:16ch}
.ccx .tile--a p{color:rgba(255,255,255,.85);max-width:46ch;font-size:16.5px}
.ccx .tile--a .more{color:#fff;margin-top:6px}
.ccx .tile--b{grid-area:b;background:var(--surface);border-color:transparent}
.ccx .tile--c{grid-area:c}
.ccx .tile--d{grid-area:d;flex-direction:row;align-items:flex-start;gap:20px}
.ccx .tile--d>div,.ccx .tile--e>div,.ccx .tile--f>div{display:flex;flex-direction:column;gap:10px}
.ccx .tile--e{grid-area:e;flex-direction:row;gap:20px;background:linear-gradient(135deg,var(--green),#268122);border:0;color:#fff}
.ccx .tile--e h3{color:#fff}
.ccx .tile--e p{color:rgba(255,255,255,.85)}
.ccx .tile--e .more{color:#fff}
.ccx .tile--e .tile__ic{background:rgba(255,255,255,.15);box-shadow:none}
.ccx .tile--f{grid-area:f;flex-direction:row;gap:20px}
.ccx .assess{background:var(--surface);position:relative;overflow:hidden}
.ccx .assess::before{content:"";position:absolute;width:560px;height:560px;right:-180px;top:-220px;border-radius:50%;border:80px solid rgba(47,161,42,.07)}
.ccx .assess__head{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:end;margin-bottom:56px;position:relative}
.ccx .assess__head .lead{margin-top:20px}
.ccx .finder{background:#fff;border-radius:var(--r-md);padding:24px;box-shadow:var(--sh)}
.ccx .finder__l{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--dk-1);margin-bottom:16px}
.ccx .finder__l svg{color:var(--green-ink)}
.ccx .finder__chips{display:flex;flex-wrap:wrap;gap:10px}
.ccx .chip{padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);font-weight:600;font-size:14.5px;color:var(--ink);transition:.2s}
.ccx .chip:hover{border-color:var(--green-ink);color:var(--green-ink)}
.ccx .chip[aria-pressed="true"]{background:var(--green-ink);border-color:var(--green-ink);color:#fff}
.ccx .acards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start;position:relative}
.ccx .acard{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);transition:transform .4s var(--ease),box-shadow .4s,opacity .4s,outline-color .3s;outline:3px solid transparent;outline-offset:0}
.ccx .acard:nth-child(2){margin-top:40px}
.ccx .acard:hover{transform:translateY(-6px);box-shadow:var(--sh-lg)}
.ccx .acards.is-filtering .acard{opacity:.45}
.ccx .acards.is-filtering .acard.is-match{opacity:1;outline-color:var(--green);transform:translateY(-8px);box-shadow:var(--sh-lg)}
.ccx .acard__img{aspect-ratio:16/10;overflow:hidden}
.ccx .acard__img img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}
.ccx .acard:hover .acard__img img{transform:scale(1.05)}
.ccx .acard__body{padding:26px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.ccx .age{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:var(--green-ink);background:rgba(47,161,42,.1);padding:6px 12px;border-radius:999px}
.ccx .acard h3{font-family:var(--fd);font-weight:700;font-size:23px;line-height:1.15;color:var(--dk-1)}
.ccx .acard p{color:var(--muted);font-size:15.5px}
.ccx .acard .btn{margin-top:8px}
.ccx .assess__foot{margin-top:48px;text-align:center}
.ccx .assess__foot a{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--dk-1);border-bottom:2px solid var(--green);padding-bottom:2px}
.ccx .mission{display:grid;grid-template-columns:1fr 1fr;min-height:660px;background:var(--dk-0)}
.ccx .mission__photo{position:relative;overflow:hidden}
.ccx .mission__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 25%}
.ccx .mission__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,129,34,0) 60%,rgba(38,129,34,.9))}
.ccx .mission__panel{position:relative;display:flex;align-items:center;color:#fff;background:radial-gradient(90% 80% at 100% 0%,rgba(47,161,42,.18),transparent 60%),radial-gradient(70% 60% at 0% 100%,rgba(225,10,43,.16),transparent 60%),var(--dk-0)}
.ccx .mission__copy{max-width:600px;padding:96px clamp(24px,5vw,80px)}
.ccx .mission__h{font-family:var(--fd);font-weight:800;font-size:clamp(40px,4.6vw,66px);line-height:1;letter-spacing:-.03em}
.ccx .mission__h span{display:block;color:var(--g-light)}
.ccx .mission__copy>p{margin-top:24px;color:rgba(255,255,255,.82);font-size:18px;max-width:52ch}
.ccx .path{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:48px 0 40px;counter-reset:p}
.ccx .path::before,.ccx .path::after{content:"";position:absolute;left:10%;right:10%;top:27px;height:2px;background:rgba(255,255,255,.18)}
.ccx .path::after{background:linear-gradient(90deg,var(--g-light),#fff 60%,var(--red));transform:scaleX(var(--prog,0));transform-origin:left;transition:transform 1.6s var(--ease)}
.ccx .path li{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:14px;font-weight:600;color:rgba(255,255,255,.88);text-align:center}
.ccx .path__ic{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--dk-2);border:1.5px solid rgba(255,255,255,.25);transition:background .4s,border-color .4s,transform .4s var(--ease)}
.ccx .path__ic svg{width:24px;height:24px}
.ccx .path.is-on li .path__ic{background:#fff;color:var(--green-ink);border-color:#fff}
.ccx .path.is-on li.path__end .path__ic{background:var(--red);border-color:#fff;transform:scale(1.12)}
.ccx .path li:nth-child(2) .path__ic{transition-delay:.3s}
.ccx .path li:nth-child(3) .path__ic{transition-delay:.6s}
.ccx .path li:nth-child(4) .path__ic{transition-delay:.9s}
.ccx .path li:nth-child(5) .path__ic{transition-delay:1.2s}
.ccx .link-light{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:#fff;border-bottom:2px solid var(--red);padding-bottom:3px}
.ccx .link-light svg{transition:transform .3s var(--ease)}
.ccx .link-light:hover svg{transform:translateX(4px)}
.ccx .track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));padding:8px max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut))) 28px;scrollbar-width:none}
.ccx .track::-webkit-scrollbar{display:none}
.ccx .pcard{flex:0 0 340px;scroll-snap-align:start;background:#fff;border-radius:var(--r-md);overflow:hidden;border:1px solid var(--line);transition:transform .35s var(--ease),box-shadow .35s}
.ccx .pcard:hover{transform:translateY(-5px);box-shadow:var(--sh-lg)}
.ccx .pcard img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ccx .pcard__b{padding:22px 24px 26px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.ccx .pcard__tag{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.ccx .pcard h3{font-family:var(--fd);font-weight:700;font-size:21px;line-height:1.15;color:var(--dk-1)}
.ccx .pcard p{color:var(--muted);font-size:15px}
.ccx .pcard .more{margin-top:6px}
.ccx .popular{padding-bottom:80px}
.ccx .mentors{background:var(--surface)}
.ccx .track--mentors{gap:20px}
.ccx .mcard{flex:0 0 232px;scroll-snap-align:start;text-align:center;padding:28px 20px;border-radius:var(--r-md);background:#fff;transition:transform .35s var(--ease),box-shadow .35s}
.ccx .mcard:hover{transform:translateY(-5px);box-shadow:var(--sh)}
.ccx .mcard__ph{display:block;width:150px;height:150px;margin:0 auto 18px;border-radius:50%;padding:4px;background:conic-gradient(from 200deg,var(--red),var(--green),var(--red))}
.ccx .mcard__ph img{width:100%;height:100%;border-radius:50%;object-fit:cover;object-position:center 20%;border:4px solid #fff;filter:grayscale(.15);transition:filter .3s}
.ccx .mcard:hover .mcard__ph img{filter:none}
.ccx .mcard h3{font-family:var(--fd);font-weight:700;font-size:19px;color:var(--dk-1);line-height:1.2}
.ccx .mcard__t{font-size:14.5px;color:var(--ink);margin-top:4px;font-weight:500}
.ccx .mcard__x{display:inline-block;margin-top:12px;font-size:12.5px;font-weight:700;color:var(--green-ink);background:rgba(47,161,42,.1);padding:5px 12px;border-radius:999px}
.ccx .mentors .more--center{margin-top:24px}
.ccx .partners .h2{margin-bottom:48px}
.ccx .marquee{display:grid;gap:18px;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}
.ccx .marquee__row{display:flex;gap:18px;width:max-content;animation:marq 60s linear infinite}
.ccx .marquee__row--rev{animation-direction:reverse;animation-duration:70s}
.ccx .marquee:hover .marquee__row{animation-play-state:paused}
@keyframes marq{to{transform:translateX(calc(-50% - 9px))}}
.ccx .logo{flex:none;width:200px;height:104px;border-radius:var(--r-sm);background:#fff;border:1px solid var(--line);display:grid;place-items:center;overflow:hidden;transition:border-color .3s,box-shadow .3s}
.ccx .logo img{width:100%;height:100%;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .3s,opacity .3s;mix-blend-mode:multiply}
.ccx .logo:hover{border-color:transparent;box-shadow:var(--sh)}
.ccx .logo:hover img{filter:none;opacity:1}
.ccx .testi{position:relative;color:#fff;padding:var(--sec) 0;isolation:isolate;overflow:hidden}
.ccx .testi::before{content:"";position:absolute;inset:0;z-index:-2;background:var(--img) center/cover}
.ccx .testi::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(38,129,34,.97) 30%,rgba(24,80,22,.85) 65%,rgba(24,80,22,.7))}
.ccx .testi__in{display:grid;grid-template-columns:.8fr 1.4fr;grid-template-areas:"head stage" ". dots";gap:24px 64px;align-items:center}
.ccx .testi__head{grid-area:head;display:flex;flex-direction:column;gap:32px}
.ccx .testi__head .h2{font-size:clamp(38px,4.2vw,60px)}
.ccx .testi__stage{grid-area:stage;display:grid}
.ccx .tcard{grid-area:1/1;padding:44px 48px;border-radius:var(--r-lg);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);opacity:0;transform:translateX(30px);pointer-events:none;transition:opacity .6s,transform .6s var(--ease)}
.ccx .tcard.is-on{opacity:1;transform:none;pointer-events:auto}
.ccx .tcard__q{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--red);margin-bottom:22px}
.ccx .tcard__q svg{width:24px;height:24px}
.ccx .tcard blockquote{font-family:var(--fd);font-weight:600;font-size:clamp(20px,1.9vw,26px);line-height:1.35;letter-spacing:-.005em;border:0;padding:0;margin:0;quotes:none}
.ccx .tcard figcaption{display:flex;align-items:center;gap:16px;margin-top:30px}
.ccx .tcard figcaption img,.ccx .tcard__init{width:60px;height:60px;border-radius:50%;object-fit:cover;background:#fff;border:3px solid rgba(255,255,255,.4)}
.ccx .tcard__init{display:grid;place-items:center;font-family:var(--fd);font-weight:800;font-size:20px;background:var(--red);color:#fff}
.ccx .tcard__init--g{background:var(--green-ink)}
.ccx .tcard b{display:block;font-size:17px}
.ccx .tcard small{display:block;color:rgba(255,255,255,.72);font-size:14px}
.ccx .testi__dots{grid-area:dots;display:flex;gap:10px}
.ccx .testi__dots button{width:10px;height:10px;border-radius:999px;background:rgba(255,255,255,.35);transition:width .3s var(--ease),background .3s}
.ccx .testi__dots [aria-selected="true"]{width:34px;background:#fff}
.ccx .final{padding:var(--sec) 0}
.ccx .final__card{position:relative;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;gap:24px;padding:72px 0 0 72px;border-radius:32px;overflow:hidden;color:#fff;background:radial-gradient(80% 120% at 100% 100%,rgba(47,161,42,.35),transparent 55%),radial-gradient(60% 90% at 0% 0%,rgba(255,255,255,.1),transparent 60%),var(--dk-1)}
.ccx .final__copy{padding-bottom:72px}
.ccx .final__h{font-family:var(--fd);font-weight:800;font-size:clamp(38px,4.4vw,64px);line-height:1.02;letter-spacing:-.03em;max-width:14ch}
.ccx .final__h span{color:var(--red)}
.ccx .final__copy>p{margin-top:20px;font-size:18px;color:rgba(255,255,255,.85);max-width:48ch}
.ccx .final__btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.ccx .final__art{position:relative;align-self:end;height:100%;min-height:420px}
.ccx .final__art img{position:absolute;bottom:0;right:4%;height:108%;width:auto;max-width:none;object-fit:contain;-webkit-mask-image:radial-gradient(70% 62% at 50% 46%,#000 62%,transparent 72%);mask-image:radial-gradient(70% 62% at 50% 46%,#000 62%,transparent 72%)}
.ccx .final__disc{position:absolute;border-radius:50%}
.ccx .final__disc--g{width:400px;height:400px;right:-40px;bottom:-60px;background:radial-gradient(circle,#fff 0 58%,transparent 59%);opacity:1}
.ccx .final__disc--r{width:130px;height:130px;right:330px;top:40px;border:16px solid var(--red);opacity:.9}
.ccx .ftr{background:var(--dk-0);color:rgba(255,255,255,.78);font-size:15px;padding-top:80px}
.ccx .ftr__in{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.4fr;gap:48px;padding-bottom:56px}
.ccx .ftr__logo{display:inline-block;background:#fff;border-radius:16px;padding:10px 16px}
.ccx .ftr__logo img{height:60px;width:auto}
.ccx .ftr__tag{display:flex;align-items:center;gap:10px;margin-top:20px;font-family:var(--fd);font-weight:700;font-size:18px;color:#fff}
.ccx .ftr__tag i{width:6px;height:6px;border-radius:50%;background:var(--red)}
.ccx .ftr__tag i:last-of-type{background:var(--g-light)}
.ccx .ftr__about{margin-top:14px;max-width:38ch}
.ccx .ftr h3{font-family:var(--fd);font-weight:700;font-size:17px;color:#fff;margin-bottom:18px}
.ccx .ftr__col{display:flex;flex-direction:column;gap:11px}
.ccx .ftr__col>a{width:max-content;transition:color .2s,transform .2s}
.ccx .ftr__col>a:hover{color:#fff;transform:translateX(3px)}
.ccx .ftr__contact p{display:flex;gap:12px;align-items:flex-start}
.ccx .ftr__contact p svg{margin-top:4px;color:var(--g-light)}
.ccx .ftr__contact a:hover{color:#fff}
.ccx .ftr__social{display:flex;gap:10px;margin-top:8px}
.ccx .ftr__social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.08);transition:.25s}
.ccx .ftr__social a:hover{background:var(--red);color:#fff}
.ccx .ftr__social .bi{width:16px;height:16px}
.ccx .ftr__base{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;padding-bottom:28px;font-size:14px}
.ccx .ftr__base p:nth-child(2){display:flex;gap:24px;margin-left:auto}
.ccx .ftr__base a:hover{color:#fff}
.ccx .ftr__top svg{transform:rotate(-90deg)}
.js .ccx .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .ccx .reveal.is-in{opacity:1;transform:none}
.js .ccx .acard.reveal.is-in:nth-child(2){transition-delay:.12s}
.js .ccx .acard.reveal.is-in:nth-child(3){transition-delay:.24s}
@media (max-width:1380px){.ccx .nav__a{padding:10px 7px;font-size:14.5px}
.ccx .hdr__in{gap:12px}
.ccx .hdr__cta{padding:12px 16px}
}
@media (max-width:1240px){.ccx .hdr__cta{display:none}
}
@media (max-width:1100px){.ccx .nav{display:none}
.ccx .mega{display:none!important}
.ccx .hdr__burger{display:grid}
.ccx .hdr__cta{display:inline-flex;margin-left:auto}
.ccx .hdr__burger{margin-left:8px}
.ccx .util__tag{display:none}
.ccx .util__in{justify-content:center}
.ccx .hero__badge{display:none}
.ccx .summit__card{grid-template-columns:140px 1fr;gap:24px}
.ccx .summit__map svg{width:140px}
.ccx .summit__right{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between}
.ccx .stats__in{grid-template-columns:repeat(2,1fr);row-gap:36px}
.ccx .stat:nth-child(3){border-left:0;padding-left:0}
.ccx .bento{grid-template-columns:1fr 1fr;grid-template-areas:"a a" "b c" "d d" "e f"}
.ccx .tile--a{min-height:380px}
.ccx .tile--e,.ccx .tile--f{flex-direction:column}
.ccx .sec__head--split,.ccx .assess__head{grid-template-columns:1fr;gap:24px}
.ccx .sec__head--split .lead{justify-self:start}
.ccx .mission{grid-template-columns:1fr}
.ccx .mission__photo{min-height:420px}
.ccx .mission__photo::after{background:linear-gradient(180deg,rgba(38,129,34,0) 55%,rgba(38,129,34,.95))}
.ccx .mission__copy{max-width:none;padding:64px var(--gut)}
.ccx .testi__in{grid-template-columns:1fr;grid-template-areas:"head" "stage" "dots"}
.ccx .testi__head{flex-direction:row;justify-content:space-between;align-items:flex-end}
.ccx .final__card{grid-template-columns:1fr;padding:56px 40px 0}
.ccx .final__copy{padding-bottom:0}
.ccx .final__art{min-height:340px}
.ccx .final__art img{right:50%;transform:translateX(50%);height:100%}
.ccx .final__disc--g{right:50%;transform:translateX(50%);bottom:-140px}
.ccx .final__disc--r{right:10%;top:20px;width:90px;height:90px}
.ccx .ftr__in{grid-template-columns:1fr 1fr}
}
@media (max-width:860px){.ccx .util__right>a:nth-child(2){display:none}
}
@media (max-width:720px){.ccx{--sec:76px;--gut:18px}
.ccx{font-size:16px}
.ccx .util__right>a{display:none}
.ccx .util__social{border:0;padding:0}
.ccx .hdr__in{height:70px}
.ccx .hdr__logo img{height:46px}
.ccx .hdr__cta{display:none}
.ccx .hdr__burger{margin-left:auto}
.ccx .hero{min-height:640px}
.ccx .hero__in{padding-top:48px;padding-bottom:170px}
.ccx .hero__h{font-size:clamp(38px,11vw,56px)}
.ccx .hero__btns .btn{width:100%;justify-content:center}
.ccx .hero__ctrl{bottom:112px}
.ccx .hero__dots{gap:6px}
.ccx .hero__dots button{width:30px}
.ccx .summit{margin-top:-84px}
.ccx .summit__card{grid-template-columns:1fr;padding:26px 22px;gap:18px}
.ccx .summit__map{display:none}
.ccx .summit__right{flex-direction:column;align-items:stretch}
.ccx .cd{grid-template-columns:repeat(4,1fr);gap:8px}
.ccx .cd b{font-size:26px}
.ccx .stats{padding-top:56px}
.ccx .stats__in{grid-template-columns:1fr 1fr;gap:28px 16px}
.ccx .stat{flex-direction:column;align-items:flex-start;gap:12px;border:0;padding:0}
.ccx .stat__ic{width:50px;height:50px}
.ccx .bento{grid-template-columns:1fr;grid-template-areas:"a" "b" "c" "d" "e" "f"}
.ccx .tile--d{flex-direction:column}
.ccx .sec__head--row{flex-direction:column;align-items:flex-start}
.ccx .acards{grid-template-columns:1fr}
.ccx .acard:nth-child(2){margin-top:0}
.ccx .path{grid-template-columns:1fr;gap:14px;margin:36px 0}
.ccx .path::before,.ccx .path::after{left:27px;right:auto;top:28px;bottom:28px;width:2px;height:auto}
.ccx .path::after{transform:scaleY(var(--prog,0));transform-origin:top;background:linear-gradient(180deg,var(--g-light),#fff 60%,var(--red))}
.ccx .path li{flex-direction:row;font-size:16px;text-align:left;gap:16px}
.ccx .pcard{flex-basis:84vw}
.ccx .mcard{flex-basis:220px}
.ccx .logo{width:150px;height:78px}
.ccx .tcard{padding:30px 24px}
.ccx .testi__head{flex-direction:column;align-items:flex-start}
.ccx .final__card{padding:44px 22px 0;border-radius:24px}
.ccx .final__btns .btn{width:100%;justify-content:center}
.ccx .final__disc--g{width:320px;height:320px}
.ccx .ftr__in{grid-template-columns:1fr;gap:36px}
.ccx .ftr__base{flex-direction:column;align-items:flex-start;position:relative}
.ccx .ftr__base p:nth-child(2){margin-left:0}
.ccx .ftr__top{position:absolute;right:var(--gut)}
}
@media (prefers-reduced-motion:reduce){.ccx *,.ccx *::before,.ccx *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
.ccx .hero__slide{transform:none!important}
.ccx .marquee{overflow-x:auto;scrollbar-width:none;padding:0 var(--gut);-webkit-mask-image:none;mask-image:none}
.ccx .marquee__row{animation:none!important}
.ccx .marquee__row .logo[aria-hidden="true"]{display:none}
.js .ccx .reveal{opacity:1;transform:none}
}
@keyframes shine{0%,30%{background-position:100% 0}60%,100%{background-position:0 0}}
.ccx .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ccx .hdr__progress{position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--red),var(--green));transform-origin:left;transform:scaleX(var(--sp,0));pointer-events:none}
.ccx .btn--ghost{color:#fff;border:1.5px solid rgba(255,255,255,.4);background:rgba(255,255,255,.04)}
.ccx .btn--ghost:hover{background:#fff;color:var(--dk-1);border-color:#fff}
.ccx .btn--ghost svg.lucide{width:18px;height:18px}
.ccx .btn--ghost.is-done{border-color:#fff;color:var(--green-ink);background:#fff}
.ccx .summit__btns{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ccx .summit__btns .btn{justify-content:center;padding:13px 14px;font-size:14px}
.ccx .drawer__panel{overflow-y:auto}
.ccx .drawer__nav details{border-bottom:1px solid var(--line)}
.ccx .drawer__nav summary{list-style:none;display:flex;justify-content:space-between;align-items:center;font-family:var(--fd);font-weight:700;font-size:20px;color:var(--dk-1);padding:13px 4px;cursor:pointer}
.ccx .drawer__nav summary::-webkit-details-marker{display:none}
.ccx .drawer__nav summary svg{width:20px;height:20px;transition:transform .3s var(--ease);color:var(--red)}
.ccx .drawer__nav details[open] summary svg{transform:rotate(180deg)}
.ccx .drawer__nav details div{display:grid;padding:0 4px 12px 12px;border-left:2px solid var(--green);margin:0 0 6px 4px}
.ccx .drawer__nav details div a{font-family:var(--fb);font-weight:500;font-size:16px;color:var(--muted);padding:8px 0;border:0}
.ccx .track--drag{cursor:grab}
.ccx .track--drag.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
.ccx .track--drag.is-dragging *{pointer-events:none}
.ccx .trackbar{height:4px;border-radius:4px;background:var(--line);overflow:hidden;max-width:320px}
.ccx .trackbar i{display:block;height:100%;width:var(--tw,30%);background:var(--dk-1);border-radius:4px;transform:translateX(var(--tx,0));transition:transform .15s linear}
.ccx .pathway{padding-top:24px}
.ccx .pf{display:grid;grid-template-columns:.9fr 1.1fr;border-radius:32px;overflow:hidden;background:#fff;box-shadow:var(--sh-lg);border:1px solid var(--line)}
.ccx .pf__intro{position:relative;overflow:hidden;padding:56px 48px;color:#fff;background:radial-gradient(90% 70% at 0% 0%,rgba(255,255,255,.1),transparent 60%),var(--dk-1);display:flex;flex-direction:column;gap:18px;isolation:isolate}
.ccx .pf__intro>p{color:rgba(255,255,255,.82);font-size:17.5px;max-width:40ch}
.ccx .ribbon{position:absolute;inset:auto -10px -10px -10px;width:calc(100% + 20px);height:70%;z-index:-1;pointer-events:none}
.ccx .ribbon path{fill:none;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400;animation:draw 3.2s var(--ease) forwards}
.ccx .ribbon__r{stroke:var(--red);stroke-width:6}
.ccx .ribbon__g{stroke:var(--g-light);stroke-width:6;animation-delay:.35s!important}
.ccx .ribbon__w{stroke:rgba(255,255,255,.18);stroke-width:2;animation-delay:.7s!important}
.js .ccx .ribbon path{animation-play-state:paused}
.js .ccx .is-drawn .ribbon path{animation-play-state:running}
@keyframes draw{to{stroke-dashoffset:0}}
.ccx .pf__steps{display:grid;gap:12px;margin-top:auto;padding-top:24px}
.ccx .pf__steps li{display:flex;align-items:center;gap:12px;font-weight:600;color:rgba(255,255,255,.55);transition:color .3s}
.ccx .pf__steps b{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;font-family:var(--fd);font-size:15px;border:1.5px solid rgba(255,255,255,.3);transition:.3s}
.ccx .pf__steps li.is-on{color:#fff}
.ccx .pf__steps li.is-on b{background:var(--red);border-color:var(--red)}
.ccx .pf__steps li.is-done b{background:var(--g-light);border-color:var(--g-light);color:var(--green-ink)}
.ccx .pf__panel{position:relative;padding:48px;display:grid;min-height:460px}
.ccx .pf__step{grid-area:1/1;opacity:0;visibility:hidden;transform:translateX(24px);transition:opacity .4s,transform .45s var(--ease),visibility .4s}
.ccx .pf__step.is-on{opacity:1;visibility:visible;transform:none}
.ccx .pf__q{font-family:var(--fd);font-weight:800;font-size:clamp(26px,2.4vw,34px);color:var(--dk-1);letter-spacing:-.02em;margin-bottom:22px}
.ccx .pf__q::after{content:" …";color:var(--red)}
.ccx .pf__opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.ccx .pf__opt{display:flex;align-items:center;gap:14px;text-align:left;padding:16px 18px;border-radius:var(--r-md);border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:16px;color:var(--ink);transition:border-color .25s,transform .25s var(--ease),box-shadow .25s,background .25s}
.ccx .pf__opt:hover{border-color:var(--green-ink);transform:translateY(-2px);box-shadow:var(--sh)}
.ccx .pf__opt:hover .pf__ic{background:var(--green-ink);color:#fff}
.ccx .pf__ic{width:46px;height:46px;flex:none;border-radius:14px;display:grid;place-items:center;background:var(--surface);color:var(--dk-1);transition:.25s}
.ccx .pf__ic svg{width:22px;height:22px}
.ccx .pf__opts--goals{grid-template-columns:1fr}
.ccx .pf__opts--goals .pf__opt{justify-content:space-between;padding:20px 22px}
.ccx .pf__opts--goals .pf__opt svg{color:var(--red);transition:transform .3s var(--ease)}
.ccx .pf__opts--goals .pf__opt:hover svg{transform:translateX(4px)}
.ccx .pf__back{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--muted);margin-bottom:14px}
.ccx .pf__back:hover{color:var(--red)}
.ccx .pfr{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;align-items:center}
.ccx .pfr img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:var(--r-lg)}
.ccx .pfr__b{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.ccx .pfr__tag{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green-ink)}
.ccx .pfr h3{font-family:var(--fd);font-weight:800;font-size:clamp(26px,2.3vw,32px);line-height:1.08;color:var(--dk-1);letter-spacing:-.02em}
.ccx .pfr p{color:var(--muted)}
.ccx .pfr .btn{margin-top:6px}
.ccx .pfr__again{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;color:var(--dk-1);margin-top:4px}
.ccx .pfr__again:hover{color:var(--red)}
.ccx .pf__match{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:700;color:#fff;background:var(--green-ink);padding:6px 12px;border-radius:999px}
.ccx .mcard{position:relative}
.ccx .mcard__btn{display:inline-flex;align-items:center;gap:6px;margin-top:14px;font-weight:700;font-size:14px;color:var(--red)}
.ccx .mcard__btn::after{content:"";position:absolute;inset:0;border-radius:inherit}
.ccx .mcard__btn svg{width:16px;height:16px;transition:transform .3s var(--ease)}
.ccx .mcard:hover .mcard__btn svg{transform:rotate(90deg)}
.ccx .mcard__ph{transition:transform .5s var(--ease)}
.ccx .mcard:hover .mcard__ph{transform:scale(1.04) rotate(-2deg)}
.ccx .mdl{border:0;padding:0;border-radius:28px;max-width:min(860px,calc(100vw - 32px));width:100%;box-shadow:0 40px 80px -20px rgba(38,129,34,.55);color:var(--ink);background:#fff;overflow:hidden}
.ccx .mdl::backdrop{background:rgba(38,129,34,.72);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
.ccx .mdl[open]{animation:pop .45s var(--ease)}
@keyframes pop{from{opacity:0;transform:translateY(16px) scale(.97)}}
.ccx .mdl__in{display:grid;grid-template-columns:320px 1fr;position:relative}
.ccx .mdl__ph{background:linear-gradient(160deg,var(--dk-1),var(--dk-0));display:grid;place-items:center;padding:36px;position:relative;overflow:hidden}
.ccx .mdl__ph::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:22px solid var(--g-light);opacity:.35;right:-120px;bottom:-120px}
.ccx .mdl__ph img{width:220px;height:220px;border-radius:50%;object-fit:cover;object-position:center 20%;border:6px solid #fff;box-shadow:0 0 0 6px var(--red);position:relative}
.ccx .mdl__b{padding:44px 44px 36px;display:flex;flex-direction:column;align-items:flex-start;gap:10px}
.ccx .mdl__b h3{font-family:var(--fd);font-weight:800;font-size:32px;line-height:1.05;color:var(--dk-1);letter-spacing:-.02em}
.ccx .mdl__t{font-weight:600;color:var(--ink)}
.ccx .mdl__bio{color:var(--muted);font-size:16.5px;max-width:52ch}
.ccx .mdl__nav{display:flex;align-items:center;gap:10px;margin-top:auto;padding-top:20px}
.ccx .mdl__nav .more{margin-left:12px}
.ccx .mdl__close{position:absolute;top:16px;right:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--surface);color:var(--dk-1);z-index:2;transition:.25s}
.ccx .mdl__close:hover{background:var(--red);color:#fff;transform:rotate(90deg)}
.ccx .fab{position:fixed;right:20px;bottom:20px;z-index:90;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.ccx .fab__wa{display:flex;align-items:center;gap:10px;height:56px;padding:0 16px;border-radius:999px;background:var(--green-ink);color:#fff;font-weight:700;box-shadow:0 14px 30px -12px rgba(28,122,34,.7);transition:transform .3s var(--ease),background .3s}
.ccx .fab__wa .bi{width:24px;height:24px}
.ccx .fab__wa span{max-width:0;overflow:hidden;white-space:nowrap;transition:max-width .4s var(--ease)}
.ccx .fab__wa:hover{background:#15631B;transform:translateY(-2px)}
.ccx .fab__wa:hover span,.ccx .fab__wa:focus-visible span{max-width:140px}
.ccx .fab__top{position:relative;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--dk-1);color:#fff;box-shadow:var(--sh-lg);opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity .3s,transform .3s var(--ease),background .3s}
.ccx .fab__top.is-on{opacity:1;transform:none;pointer-events:auto}
.ccx .fab__top:hover{background:var(--red)}
.ccx .fab__top svg.lucide{width:22px;height:22px}
.ccx .fab__ring{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg)}
.ccx .fab__ring circle{fill:none;stroke-width:3}
.ccx .fab__track{stroke:rgba(255,255,255,.15)}
.ccx .fab__bar{stroke:var(--green);stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--sp,0) * 100)}
.js .ccx .split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.12em;margin-bottom:-.12em}
.js .ccx .split .w>span{display:inline-block;transform:translateY(110%);transition:transform .9s var(--ease);transition-delay:calc(var(--i) * 55ms)}
.js .ccx .split.is-in .w>span{transform:none}
.ccx .glow{position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s;background:radial-gradient(360px circle at var(--mx,50%) var(--my,50%),rgba(47,161,42,.14),transparent 60%);z-index:0}
.ccx .tile--a .glow,.ccx .tile--e .glow{background:radial-gradient(380px circle at var(--mx,50%) var(--my,50%),rgba(255,255,255,.16),transparent 60%)}
.ccx .has-glow:hover>.glow{opacity:1}
.ccx .has-glow>*:not(.glow){position:relative;z-index:1}
.ccx .tilt{transform-style:preserve-3d;will-change:transform}
.ccx .hero__copy,.ccx .hero__badge{transition:transform .25s ease-out}
.ccx .hero__slide.is-on{transform:scale(1) translate3d(var(--hx,0),var(--hy,0),0)}
.ccx .stat__ic{position:relative}
.ccx .stat__ic::after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid var(--c);opacity:0;transform:scale(.8);transition:opacity .6s,transform .8s var(--ease)}
.ccx .stat.is-in .stat__ic::after{opacity:.35;transform:scale(1)}
.ccx .testi__stage{touch-action:pan-y;cursor:grab}
@media (max-width:1100px){.ccx .pf{grid-template-columns:1fr}
.ccx .pf__intro{padding:44px 32px}
.ccx .pf__steps{grid-template-columns:repeat(3,auto);justify-content:start;gap:18px}
.ccx .pf__panel{padding:36px 32px;min-height:0}
.ccx .mdl__in{grid-template-columns:1fr}
.ccx .mdl__ph{padding:28px}
.ccx .mdl__ph img{width:150px;height:150px}
.ccx .mdl__b{padding:28px}
}
@media (max-width:720px){.ccx .pf{border-radius:24px}
.ccx .pf__intro{padding:36px 22px}
.ccx .pf__steps{grid-template-columns:1fr;gap:10px}
.ccx .pf__panel{padding:28px 20px}
.ccx .pf__opts{grid-template-columns:1fr}
.ccx .pfr{grid-template-columns:1fr}
.ccx .pfr img{aspect-ratio:16/10}
.ccx .summit__btns{grid-template-columns:1fr}
.ccx .fab{right:14px;bottom:14px}
.ccx .fab__wa,.ccx .fab__top{height:52px}
.ccx .fab__top{width:52px}
.ccx .mdl__b h3{font-size:26px}
.ccx .mdl__nav{flex-wrap:wrap}
}
@media (prefers-reduced-motion:reduce){.ccx .ribbon path{stroke-dashoffset:0;animation:none!important}
.js .ccx .split .w>span{transform:none}
.ccx .hero__h span{animation:none;background-position:0 0}
}
.ccx .pf__panel{align-items:center}
.ccx .stat__ic{background:var(--c);color:#fff;border-color:var(--c);box-shadow:0 12px 24px -12px var(--c)}
.ccx .final__card{background:radial-gradient(70% 110% at 100% 100%,rgba(255,255,255,.16),transparent 55%),radial-gradient(60% 90% at 0% 0%,rgba(255,255,255,.1),transparent 60%),linear-gradient(135deg,var(--red),var(--red-dk))}
.ccx .final__h span{color:#fff;background:linear-gradient(var(--g-light),var(--g-light)) 0 92%/100% .14em no-repeat}
.ccx .final .btn--red{background:#fff;color:var(--red);box-shadow:0 12px 26px -12px rgba(120,0,15,.6)}
.ccx .final .btn--red:hover{background:var(--g-light);color:var(--green-ink)}
.ccx .final__disc--r{border-color:var(--g-light);opacity:.85}
.ccx .hero__scrim{background:linear-gradient(90deg,rgba(38,129,34,.95) 0%,rgba(38,129,34,.82) 36%,rgba(38,129,34,.25) 68%,rgba(38,129,34,.05) 100%),linear-gradient(0deg,rgba(38,129,34,.85) 0%,rgba(38,129,34,0) 32%)}
.ccx .testi::after{background:linear-gradient(100deg,rgba(38,129,34,.96) 30%,rgba(38,129,34,.86) 65%,rgba(38,129,34,.72))}
.ccx .eyebrow--light{color:var(--g-light)}
.ccx .summit__card::before{background:radial-gradient(circle,rgba(255,255,255,.18),transparent 65%)}
.ccx .cd div{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.28)}
.ccx .tcard{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.26)}
.ccx .circ--solid{background:var(--green-ink);border-color:var(--green-ink)}
.ccx .summit__eyebrow{color:#fff}
.ccx .tile--e{background:radial-gradient(80% 90% at 100% 0%,rgba(255,255,255,.12),transparent 60%),var(--dk-0)}
.ccx .t-green,.ccx .t-dark{color:var(--green-ink)}
.ccx .h2 .t-green{color:var(--green)}
.ccx .hdr__in{gap:14px}
.ccx .hdr__logo{flex:none;display:flex;align-items:center}
.ccx .nav{gap:0;margin-left:auto;align-items:center}
.ccx .nav__a{font-size:14.5px;padding:10px 9px;line-height:24px;height:44px;gap:3px}
.ccx .nav__a svg{width:13px;height:13px}
.ccx .nav__a.is-active::after{left:9px;right:9px}
.ccx .hdr__cta{flex:none;margin-left:8px;padding:12px 16px;font-size:13.5px;gap:8px;height:44px}
.ccx .hdr__cta .arr svg{width:16px;height:16px}
@media (max-width:1380px){.ccx .nav__a{padding:10px 7px;font-size:14px}
.ccx .nav__a.is-active::after{left:7px;right:7px}
.ccx .hdr__cta{padding:12px 14px}
}
@media (max-width:1290px){.ccx .hdr__cta{display:none}
}
@media (max-width:1100px){.ccx .hdr__cta{display:inline-flex;margin-left:auto}
.ccx .hdr__burger{margin-left:10px}
}
@media (max-width:720px){.ccx .hdr__cta{display:none}
.ccx .hdr__burger{margin-left:auto}
}
@font-face{font-family:"Playfair Display";src:url(fonts/playfair-display-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(fonts/playfair-display-latin-700-normal.woff2) format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(fonts/playfair-display-latin-600-italic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}
@font-face{font-family:"Playfair Display";src:url(fonts/playfair-display-latin-700-italic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}
.ccx{--fe:"Bricolage Grotesque",ui-sans-serif,system-ui,sans-serif}
.ccx .mega__in{display:none}
.ccx .mega>.wrap{position:relative;padding-top:28px;padding-bottom:32px}
.ccx .mega__panel{display:none;grid-template-columns:250px 1fr 290px;gap:32px;align-items:stretch;padding:0;border-radius:0;background:none}
.ccx .mega__panel.is-hl{display:grid;background:none;animation:megaIn .35s var(--ease)}
@keyframes megaIn{from{opacity:0;transform:translateY(6px)}}
.ccx .mega__intro{display:flex;flex-direction:column;gap:10px;padding:22px;border-radius:var(--r-md);background:var(--surface)}
.ccx .mega__intro h3{font-family:var(--fe);font-size:26px;font-weight:700;color:var(--dk-1);margin:4px 0 0}
.ccx .mega__intro p{font-size:14.5px;color:var(--muted);line-height:1.55}
.ccx .mega__intro .mega__ic{margin-bottom:0}
.ccx .mega__all{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-weight:700;font-size:14px;color:var(--red)}
.ccx .mega__all svg{width:15px;height:15px;transition:transform .3s var(--ease)}
.ccx .mega__all:hover svg{transform:translateX(4px)}
.ccx .mega__links{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;align-content:start}
.ccx .mega__links li a{display:flex;align-items:flex-start;gap:12px;padding:12px;border-radius:14px;transition:background .2s}
.ccx .mega__links li a:hover{background:var(--surface)}
.ccx .mega__links li a:hover .ml__ic{background:var(--red);color:#fff}
.ccx .ml__ic{width:38px;height:38px;flex:none;border-radius:11px;display:grid;place-items:center;background:rgba(47,161,42,.12);color:var(--green-ink);transition:background .2s,color .2s}
.ccx .ml__ic svg{width:19px;height:19px}
.ccx .mega__links b{display:block;font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.3}
.ccx .mega__links small{display:block;font-size:13px;color:var(--muted);line-height:1.4;margin-top:2px}
.ccx .mega__links li a.is-current b{color:var(--red)}
.ccx .mega__panel .mega__feature{min-height:0;height:100%}
.ccx .ic--dark{--c:var(--dk-1)}
@media (max-width:1290px){.ccx .mega__panel{grid-template-columns:220px 1fr}
.ccx .mega__panel .mega__feature{display:none}
}
@media (max-width:1100px){.ccx .mega__links{grid-template-columns:1fr}
}
.ccx .stat .stat__ic{color:#fff;margin:0;font-size:inherit;display:grid;place-items:center}
.ccx .stat .stat__ic svg,.ccx .stat .stat__ic svg.lucide{width:28px;height:28px;stroke-width:1.9;color:#fff;stroke:#fff;margin:0}
.ccx .stat .stat__ic.ic--green{--c:#2FA12A}
@media (max-width:720px){.ccx .stat .stat__ic svg,.ccx .stat .stat__ic svg.lucide{width:24px;height:24px}
}
.ccx .hero__in{position:relative;z-index:2}
.ccx .hero__ctrl{z-index:3}
.ccx .hero__fx{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
.ccx .hero__fx .fx{position:absolute;left:0;top:0;will-change:transform}
.ccx .hero__fx svg{display:block;width:100%;height:100%;overflow:visible}
.ccx .hero__sweep{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(100deg,transparent 30%,rgba(255,255,255,.14) 48%,rgba(182,235,174,.18) 52%,transparent 70%);transform:translateX(-120%)}
.ccx .hero__count{display:flex;align-items:baseline;gap:6px;margin-right:14px;font-family:var(--fd);font-weight:700;font-size:14px;letter-spacing:.08em;color:rgba(255,255,255,.7)}
.ccx .hero__count b{font-size:34px;line-height:1;font-weight:800;color:#fff;letter-spacing:-.02em;display:inline-block;min-width:1.3em}
.ccx .hero__arrows{align-items:center}
@media (max-width:720px){.ccx .hero__count{display:none}
}
.ccx .choice{padding:var(--sec) 0}
.ccx .choice__card{position:relative;display:grid;grid-template-columns:1fr 1.08fr;gap:32px;align-items:center;padding:84px 48px 84px 72px;border-radius:32px;overflow:hidden;color:#fff;background:#26292B;isolation:isolate}
.ccx .choice__card::before{content:"";position:absolute;inset:0;z-index:-1;background-image:radial-gradient(rgba(255,255,255,.1) 1.2px,transparent 1.4px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 90% at 75% 50%,#000 20%,transparent 72%);mask-image:radial-gradient(70% 90% at 75% 50%,#000 20%,transparent 72%)}
.ccx .choice__glow{position:absolute;z-index:-1;border-radius:50%;pointer-events:none}
.ccx .choice__glow--g{width:560px;height:560px;right:-160px;top:-200px;background:radial-gradient(circle,rgba(47,161,42,.34),transparent 64%)}
.ccx .choice__glow--r{width:440px;height:440px;left:-160px;bottom:-220px;background:radial-gradient(circle,rgba(225,10,43,.28),transparent 64%)}
.ccx .choice__eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--g-light)}
.ccx .choice__eyebrow i{display:block;width:30px;height:2px;border-radius:2px;background:var(--red)}
.ccx .choice__h{font-family:var(--fd);font-weight:800;font-size:clamp(38px,4.4vw,62px);line-height:1.03;letter-spacing:-.03em;margin-top:18px;max-width:13ch;color:#fff}
.ccx .choice__h em{font-style:normal;color:var(--g-light);white-space:nowrap;background:linear-gradient(var(--red),var(--red)) 0 96%/100% .1em no-repeat;padding-bottom:.04em}
.ccx .choice__copy>p{margin-top:22px;font-size:18px;line-height:1.6;color:rgba(255,255,255,.76);max-width:44ch}
.ccx .choice__copy .final__btns{margin-top:36px}
.ccx .choice .btn--outline-light{border-color:rgba(255,255,255,.45)}
.ccx .choice__map{position:relative;aspect-ratio:520/460;width:100%}
.ccx .choice__svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ccx .choice__svg .ct{fill:none;stroke:rgba(255,255,255,.07);stroke-width:12;stroke-linecap:round}
.ccx .choice__svg .cp{fill:none;stroke:var(--c);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:3 11;opacity:.5;transition:opacity .35s,stroke-width .35s}
.ccx .choice__svg .ce{fill:#26292B;stroke:var(--c);stroke-width:3;transition:r .3s}
.ccx .choice__svg .cd{fill:var(--c)}
.ccx .choice__map[data-on="1"] .cp[data-k="1"],.ccx .choice__map[data-on="2"] .cp[data-k="2"],.ccx .choice__map[data-on="3"] .cp[data-k="3"],.ccx .choice__map[data-on="4"] .cp[data-k="4"]{opacity:1;stroke-width:4}
.ccx .choice__origin circle.o1{fill:var(--red)}
.ccx .choice__origin circle.o2{fill:none;stroke:var(--red);stroke-width:2;opacity:.45}
.ccx .choice__origin circle.o3{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1.5;stroke-dasharray:2 6}
.ccx .choice__origin text{font-family:var(--fd);font-weight:800;font-size:15px;letter-spacing:.12em;fill:#fff;text-anchor:middle;dominant-baseline:central}
.ccx .choice__origin text.sub{font-size:11px;font-weight:700;letter-spacing:.16em;fill:rgba(255,255,255,.6)}
.ccx .choice__opt{position:absolute;left:var(--x);top:var(--y);transform:translate(14px,-50%);display:flex;align-items:center;gap:12px;padding:9px 18px 9px 9px;border-radius:999px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;text-decoration:none;white-space:nowrap;transition:background .3s,color .3s,box-shadow .3s,transform .35s var(--ease)}
.ccx .choice__opt .oi{width:42px;height:42px;flex:none;border-radius:50%;display:grid;place-items:center;background:var(--c);color:var(--oc,#fff)}
.ccx .choice__opt .oi svg{width:20px;height:20px}
.ccx .choice__opt b{display:block;font-weight:700;font-size:15.5px;line-height:1.2}
.ccx .choice__opt small{display:block;font-size:12.5px;line-height:1.3;color:rgba(255,255,255,.62);transition:color .3s}
.ccx .choice__opt .oa{width:0;overflow:hidden;display:grid;place-items:center;transition:width .35s var(--ease)}
.ccx .choice__opt .oa svg{width:18px;height:18px}
.ccx .choice__opt:hover,.ccx .choice__opt:focus-visible,.ccx .choice__opt.is-on{background:#fff;color:#122016;box-shadow:0 18px 40px -16px rgba(0,0,0,.6);transform:translate(20px,-50%)}
.ccx .choice__opt:hover small,.ccx .choice__opt:focus-visible small,.ccx .choice__opt.is-on small{color:#4D5A50}
.ccx .choice__opt:hover .oa,.ccx .choice__opt:focus-visible .oa,.ccx .choice__opt.is-on .oa{width:20px;color:var(--red)}
@media (max-width:1240px){.ccx .choice__card{padding:72px 36px 72px 52px}
}
@media (max-width:1100px){.ccx .choice__card{grid-template-columns:1fr;padding:64px 44px}
.ccx .choice__map{max-width:560px;margin:8px 0 0}
}
@media (max-width:720px){.ccx .choice__card{padding:48px 22px;border-radius:24px}
.ccx .choice__map{aspect-ratio:auto;display:grid;gap:12px;padding-left:22px;border-left:2px dashed rgba(255,255,255,.18);margin-left:8px}
.ccx .choice__svg{display:none}
.ccx .choice__opt{position:relative;left:auto;top:auto;transform:none;white-space:normal}
.ccx .choice__opt::before{content:"";position:absolute;left:-30px;top:50%;width:12px;height:12px;margin-top:-6px;border-radius:50%;background:var(--c);box-shadow:0 0 0 4px #26292B}
.ccx .choice__opt:hover,.ccx .choice__opt.is-on{transform:translateX(4px)}
.ccx .choice__copy .final__btns .btn{width:100%;justify-content:center}
}
.ccx .ftr{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(rgba(255,255,255,.07) 1px,transparent 1.3px) 0 0/22px 22px,var(--dk-0)}
.ccx .ftr::before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,var(--red) 0 34%,#fff 34% 35%,var(--g-light) 35% 100%)}
.ccx .ftr::after{content:"";position:absolute;z-index:-1;right:-170px;bottom:-230px;width:560px;height:560px;border-radius:50%;border:80px solid rgba(255,255,255,.045);box-shadow:0 0 0 70px rgba(255,255,255,.02)}
.ccx .ftr__in{grid-template-columns:1.45fr .9fr .9fr .95fr 1.4fr;gap:40px}
.ccx .ftr h3{position:relative;padding-bottom:14px;margin-bottom:16px}
.ccx .ftr h3::after{content:"";position:absolute;left:0;bottom:0;width:24px;height:3px;border-radius:3px;background:var(--red);box-shadow:30px 0 0 var(--g-light)}
.ccx .ftr__col{gap:9px}
.ccx .ftr__col>a{position:relative;padding:3px 0 3px 24px;transition:color .25s,padding .35s var(--ease)}
.ccx .ftr__col>a::before{content:"";position:absolute;left:1px;top:50%;width:8px;height:8px;margin-top:-5px;border:2px solid var(--g-light);border-radius:2px;transform:rotate(45deg);transition:left .35s var(--ease),border-color .25s,background .25s,border-radius .25s}
.ccx .ftr__col>a:nth-of-type(3n+2)::before{border-color:#fff}
.ccx .ftr__col>a:nth-of-type(3n)::before{border-color:var(--g-light);background:var(--g-light)}
.ccx .ftr__col>a::after{content:"";position:absolute;left:0;top:50%;width:0;height:2px;margin-top:-1px;border-radius:2px;background:var(--red);transition:width .35s var(--ease)}
.ccx .ftr__col>a:hover{color:#fff;transform:none;padding-left:30px}
.ccx .ftr__col>a:hover::before{left:10px;background:transparent;border-color:var(--red);border-width:2px 2px 0 0;border-radius:0}
.ccx .ftr__col>a:hover::after{width:15px}
.ccx .ftr__contact p svg{flex:none}
.ccx .ftr__contact p>svg,.ccx .ftr__contact p>.bi{width:30px;height:30px;padding:7px;margin-top:-4px!important;border-radius:50%;background:rgba(255,255,255,.1);box-sizing:border-box}
.ccx .ftr__social a{transition:transform .3s var(--ease),background .25s}
.ccx .ftr__social a:hover{transform:translateY(-3px)}
.ccx .ftr__cta{display:inline-flex;align-items:center;gap:8px;margin-top:20px;padding:11px 18px;border-radius:999px;background:var(--red);color:#fff;font-weight:700;font-size:14.5px;transition:background .25s,transform .25s}
.ccx .ftr__cta:hover{background:#fff;color:var(--red);transform:translateY(-2px)}
.ccx .ftr__cta svg{width:16px;height:16px}
@media (max-width:1100px){.ccx .ftr__in{grid-template-columns:repeat(3,1fr)}
.ccx .ftr__brand{grid-column:1/-1}
.ccx .ftr__contact{grid-column:span 3}
}
@media (max-width:720px){.ccx .ftr__in{grid-template-columns:1fr 1fr;gap:34px 20px}
.ccx .ftr__brand,.ccx .ftr__contact{grid-column:1/-1}
}
.ccx .choice__card{overflow:clip}
.ccx .acards{align-items:stretch}
.ccx .acard:nth-child(2){margin-top:0}
.ccx .acard{display:flex;flex-direction:column}
.ccx .acard__body{flex:1}
.ccx .acard__body .btn{margin-top:auto}
.ccx .ribbon__r{stroke:#14561A}
.ccx .mission__photo img{object-position:50% 0%}
.ccx .ftr__nl{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.05fr 1fr;gap:36px;align-items:center;margin-bottom:64px;padding:36px 40px;border-radius:28px;background:linear-gradient(120deg,#2FA12A,#268122 45%,#14561A);color:#fff;box-shadow:0 34px 70px -34px rgba(0,0,0,.75)}
.ccx .ftr__nl::before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(rgba(255,255,255,.16) 1px,transparent 1.3px) 0 0/18px 18px;-webkit-mask-image:linear-gradient(100deg,#000 10%,transparent 60%);mask-image:linear-gradient(100deg,#000 10%,transparent 60%)}
.ccx .ftr__nl::after{content:"";position:absolute;z-index:-1;right:-70px;top:-90px;width:230px;height:230px;border-radius:50%;border:30px solid rgba(182,235,174,.16);box-shadow:0 0 0 46px rgba(182,235,174,.06)}
.ccx .ftr__nl-copy{display:flex;gap:20px;align-items:flex-start}
.ccx .ftr__nl-ic{flex:none;width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:#fff;color:var(--red);transform:rotate(-7deg);box-shadow:0 14px 26px -12px rgba(0,0,0,.55);animation:nlTilt 5s ease-in-out infinite}
.ccx .ftr__nl-ic svg{width:28px;height:28px}
@keyframes nlTilt{50%{transform:rotate(5deg) translateY(-3px)}}
.ccx .ftr__nl-h{margin:0 0 8px;font-family:var(--fd);font-weight:800;font-size:clamp(22px,2.3vw,29px);line-height:1.12;letter-spacing:-.02em;color:#fff}
.ccx .ftr__nl-copy p{margin:0;color:rgba(255,255,255,.86);max-width:44ch;font-size:15.5px}
.ccx .nl-form{position:relative;margin:0}
.ccx .nl-field{display:flex;align-items:center;gap:8px;padding:6px 6px 6px 18px;border-radius:999px;background:#fff;transition:box-shadow .25s}
.ccx .nl-field:focus-within{box-shadow:0 0 0 4px rgba(182,235,174,.6)}
.ccx .nl-field>svg{flex:none;width:19px;height:19px;color:#4D5A50}
.ccx .nl-field input[type=email]{flex:1;min-width:0;width:auto;height:auto;margin:0!important;padding:11px 4px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;font:inherit;font-size:16px!important;color:#122016!important}
.ccx .nl-field input::placeholder{color:#7A867D}
.ccx .nl-field button{flex:none;display:inline-flex;align-items:center;gap:8px;margin:0;padding:12px 22px!important;border:0!important;border-radius:999px!important;background:var(--red)!important;color:#fff!important;font:inherit;font-weight:700;font-size:15px!important;line-height:1.2;cursor:pointer;box-shadow:0 10px 20px -10px rgba(225,10,43,.9);transition:background .25s,transform .25s}
.ccx .nl-field button:hover{background:#122016!important;transform:translateY(-1px)}
.ccx .nl-field button svg{width:16px;height:16px;transition:transform .3s}
.ccx .nl-field button:hover svg{transform:translate(3px,-3px)}
.ccx .nl-form.is-busy button{opacity:.7;pointer-events:none}
.ccx .nl-form.is-busy button svg{animation:nlFly .9s ease-in-out infinite}
@keyframes nlFly{50%{transform:translate(4px,-4px);opacity:.4}}
.ccx .nl-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.ccx .nl-msg{margin:10px 6px 0;min-height:1.4em;font-size:13.5px;color:rgba(255,255,255,.78)}
.ccx .nl-msg.is-err{color:#fff;font-weight:700}
.ccx .nl-msg.is-err::before{content:"!";display:inline-grid;place-items:center;width:18px;height:18px;margin-right:8px;border-radius:50%;background:var(--red);font-size:12px}
.ccx .nl-form.is-done .nl-field{display:none}
.ccx .nl-form.is-done .nl-msg{display:flex;align-items:center;gap:12px;margin:0;padding:16px 20px;border-radius:18px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.25);font-size:16px;font-weight:700;color:#fff;animation:nlIn .5s cubic-bezier(.22,.8,.2,1)}
.ccx .nl-form.is-done .nl-msg::before{content:"";flex:none;width:30px;height:30px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23268122' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/16px no-repeat}
@keyframes nlIn{from{opacity:0;transform:translateY(8px) scale(.98)}}
@media (max-width:900px){.ccx .ftr__nl{grid-template-columns:1fr;gap:24px;padding:30px 26px;margin-bottom:52px}
}
@media (max-width:520px){.ccx .ftr__nl{padding:26px 20px;border-radius:22px}
.ccx .ftr__nl-copy{gap:14px}
.ccx .ftr__nl-ic{width:48px;height:48px;border-radius:15px}
.ccx .ftr__nl-ic svg{width:23px;height:23px}
.ccx .nl-field{flex-wrap:wrap;padding:8px;border-radius:20px}
.ccx .nl-field>svg{margin-left:10px}
.ccx .nl-field button{width:100%;justify-content:center}
}
.ccx .ftr__nl{background:linear-gradient(120deg,#0E1A11,#14261A 55%,#122016);border:1px solid rgba(255,255,255,.08);box-shadow:0 40px 80px -36px rgba(0,0,0,.8)}
.ccx .ftr__nl::after{border-color:rgba(225,10,43,.22);box-shadow:0 0 0 46px rgba(182,235,174,.05)}
.ccx .ftr__nl-h{color:#fff}
.ccx .ftr__nl-h em{font-style:normal;color:#B6EBAE}
.ccx .ftr__nl-copy .ftr__nl-h{margin:0 0 8px;font-size:clamp(22px,2.3vw,29px);line-height:1.12;color:#fff;max-width:none}
.ccx .ftr__nl{background:#fff;color:#122016;border:0;box-shadow:0 34px 70px -34px rgba(0,0,0,.55)}
.ccx .ftr__nl::before{background:radial-gradient(rgba(47,161,42,.2) 1px,transparent 1.3px) 0 0/18px 18px}
.ccx .ftr__nl::after{border-color:rgba(225,10,43,.1);box-shadow:0 0 0 46px rgba(47,161,42,.06)}
.ccx .ftr__nl-ic{background:#E10A2B;color:#fff;box-shadow:0 14px 26px -12px rgba(225,10,43,.7)}
.ccx .ftr__nl-copy .ftr__nl-h{color:#122016}
.ccx .ftr__nl-h em{color:#2FA12A}
.ccx .ftr__nl-copy p{color:#4D5A50}
.ccx .nl-field{background:#F2F7F2;box-shadow:inset 0 0 0 1.5px #DCE5DD}
.ccx .nl-field:focus-within{box-shadow:inset 0 0 0 1.5px #2FA12A,0 0 0 4px rgba(47,161,42,.18)}
.ccx .nl-field button:hover{background:#268122!important}
.ccx .nl-msg{color:#4D5A50}
.ccx .nl-msg.is-err{color:#B4081F}
.ccx .nl-msg.is-err::before{color:#fff}
.ccx .nl-form.is-done .nl-msg{background:#E4F4E2;border-color:#B6EBAE;color:#1C7A22}
.ccx .nl-form.is-done .nl-msg::before{background:#2FA12A url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/16px no-repeat}
