:root{--cit-gold:var(--gold);--cit-gold-lum:var(--gold-light);--cit-gold-ink:var(--gold-dark);--cit-gold-soft:var(--gold-soft);--cit-gold-line:var(--gold-line)}.cit-hero{position:relative;overflow:hidden;isolation:isolate;background:radial-gradient(1100px 520px at 78% -12%,#0a5a3d 0,transparent 60%),radial-gradient(900px 480px at 6% 110%,#064a34 0,transparent 58%),linear-gradient(165deg,var(--forest) 0,var(--forest-deep) 72%);color:#fff;padding:clamp(110px,13vw,168px) 0 clamp(120px,14vw,180px)}.cit-hero-map{background-color:transparent;background-image:linear-gradient(rgba(110,231,183,.07) 1px,transparent 0),linear-gradient(90deg,rgba(110,231,183,.07) 1px,transparent 0);background-size:54px 54px;-webkit-mask-image:radial-gradient(120% 100% at 50% 30%,#000 38%,transparent 78%);mask-image:radial-gradient(120% 100% at 50% 30%,#000 38%,transparent 78%)}.cit-hero-arc,.cit-hero-map{position:absolute;inset:0;z-index:-1;pointer-events:none}.cit-hero-arc{opacity:.55}.cit-hero .aurora{z-index:-1;opacity:.32}.cit-hero .aurora b{filter:blur(72px)}.cit-hero-inner{position:relative;z-index:1;max-width:780px;margin:0 auto;text-align:center}.cit-eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.8rem;font-weight:700;letter-spacing:.02em;color:#c8f5e2;background:rgba(110,231,183,.12);border:1px solid rgba(110,231,183,.28);padding:8px 16px;border-radius:999px;margin-bottom:22px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cit-eyebrow .cit-eb-dot{width:7px;height:7px;border-radius:50%;background:var(--cit-gold-lum);box-shadow:0 0 0 0 rgba(245,179,1,.6);animation:citPulse 2s ease-out infinite}@keyframes citPulse{0%{box-shadow:0 0 0 0 rgba(245,179,1,.55)}70%{box-shadow:0 0 0 8px rgba(245,179,1,0)}to{box-shadow:0 0 0 0 rgba(245,179,1,0)}}.cit-hero h1{font-size:clamp(2.3rem,5vw,3.7rem);line-height:1.05;font-weight:800;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 30px rgba(2,22,15,.45)}.cit-hero h1 .cit-hl{color:#7ef0c2;text-shadow:0 2px 24px rgba(126,240,194,.4)}.cit-hero-sub{font-size:clamp(1.02rem,1.4vw,1.16rem);color:rgba(228,245,238,.82);max-width:40em;margin:18px auto 0;line-height:1.6}.cit-hero-rail{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;max-width:720px;margin:38px auto 0;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.12);border-radius:18px;overflow:hidden;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cit-hero-rail .cit-stat{background:rgba(6,40,28,.32);padding:18px 14px;text-align:center}.cit-hero-rail .cit-stat .n{font-size:clamp(1.5rem,2.4vw,2rem);font-weight:900;letter-spacing:-.03em;color:#fff;line-height:1}.cit-hero-rail .cit-stat .n .g{color:var(--cit-gold-lum)}.cit-hero-rail{border-top:1px solid rgba(245,179,1,.32)}.cit-hero-rail .cit-stat .l{font-size:.74rem;font-weight:600;color:rgba(200,245,226,.72);margin-top:7px;letter-spacing:.01em}.cit-pin{position:absolute;z-index:1;display:flex;align-items:center;gap:8px;padding:9px 13px;border-radius:12px;background:rgba(8,46,32,.6);border:1px solid rgba(126,240,194,.26);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.78rem;font-weight:700;color:#eafff5;box-shadow:0 12px 34px -10px rgba(0,0,0,.5);white-space:nowrap}.cit-pin .cit-pin-ic{width:22px;height:22px;border-radius:7px;display:grid;place-items:center;background:rgba(110,231,183,.18);color:#7ef0c2;font-size:.8rem}.cit-pin-1{top:16%;left:4%}.cit-pin-2{top:27%;right:4%}.cit-pin-3{bottom:22%;left:7%}@media (max-width:1080px){.cit-pin{display:none}}.cit-hero-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:0;width:100%;height:70px;display:block;color:var(--bg-soft)}.cit-explorer-band{background:radial-gradient(900px 360px at 88% -4%,var(--cit-gold-soft),transparent 62%),var(--bg-soft);padding-bottom:clamp(70px,9vw,110px)}.cit-search-panel{position:relative;z-index:2;max-width:760px;margin:-64px auto 0;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 22px 20px;box-shadow:0 32px 70px -28px rgba(2,28,19,.32),0 8px 22px -14px rgba(2,28,19,.18);transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s}.cit-search-panel:hover{transform:translateY(-3px);box-shadow:0 40px 84px -28px rgba(2,28,19,.36),0 10px 26px -14px rgba(2,28,19,.2)}.cit-search-panel{border-top:2px solid var(--cit-gold-line)}.cit-search-wrap{position:relative;margin-bottom:16px}.cit-search-wrap .cit-si{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--cit-gold-ink);font-size:1.15rem;pointer-events:none}.cit-search-wrap input{width:100%;padding:16px 18px 16px 50px;font-size:1.05rem;font-weight:500;color:var(--ink);background:var(--bg-soft);border:1.5px solid var(--line);border-radius:14px;transition:border-color .16s,box-shadow .16s,background .16s}.cit-search-wrap input::placeholder{color:var(--muted-2);font-weight:500}.cit-search-wrap input:focus{outline:none;background:#fff;border-color:var(--green-500);box-shadow:0 0 0 4px var(--green-50)}.cit-tabs{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.cit-tab{display:inline-flex;align-items:center;gap:7px;padding:9px 15px;border-radius:999px;border:1.5px solid var(--line);background:#fff;font-weight:700;font-size:.86rem;color:var(--muted);cursor:pointer;transition:border-color .14s,color .14s,background .14s,box-shadow .14s,transform .14s}.cit-tab:hover{border-color:var(--green-400);color:var(--green-700);transform:translateY(-1px)}.cit-tab.on{background:linear-gradient(135deg,var(--green-500),var(--green-600));border-color:var(--green-600);color:#fff;box-shadow:0 8px 20px -8px rgba(5,150,105,.5)}.cit-search-wrap input:focus{border-color:var(--cit-gold);box-shadow:0 0 0 4px var(--cit-gold-soft)}.cit-tab .cit-cnt{font-weight:800;font-size:.74rem;padding:1px 7px;border-radius:999px;background:var(--green-50);color:var(--green-700)}.cit-tab.on .cit-cnt{background:hsla(0,0%,100%,.25);color:#fff}.cit-count{text-align:center;margin-top:22px;font-size:.86rem;color:var(--muted);font-weight:600}.cit-count strong{color:var(--cit-gold-ink)}.cit-empty{text-align:center;padding:54px 24px;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:18px;margin-top:30px}.cit-empty .cit-empty-ic{font-size:2.6rem;margin-bottom:12px}.cit-empty a{color:var(--green-700);font-weight:700;text-decoration:underline;text-underline-offset:3px}.cit-region{position:relative;margin-top:44px}.cit-region-head{display:flex;align-items:center;gap:14px;margin-bottom:20px}.cit-region-num{position:relative;width:40px;height:40px;border-radius:12px;flex:none;display:grid;place-items:center;font-weight:900;font-size:.95rem;color:#fff;background:linear-gradient(150deg,var(--green-500),var(--forest));box-shadow:0 8px 20px -8px rgba(5,150,105,.5);border-top:1.5px solid rgba(245,179,1,.6)}.cit-region-num:after{content:"";position:absolute;top:-3px;right:-3px;width:9px;height:9px;border-radius:50%;background:var(--cit-gold-lum);box-shadow:0 0 0 2px #fff,0 2px 6px -1px rgba(234,179,8,.6)}.cit-region-head h3{font-size:clamp(1.15rem,2vw,1.45rem);font-weight:800;letter-spacing:-.02em;color:var(--ink)}.cit-region-badge{font-size:.76rem;font-weight:800;color:var(--cit-gold-ink);background:var(--cit-gold-soft);border:1px solid var(--cit-gold-line);padding:4px 11px;border-radius:999px;white-space:nowrap}.cit-region-rule{flex:1 1;height:1px;background:linear-gradient(90deg,var(--line),transparent)}.cit-tiles{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:16px;gap:16px}.cit-tile{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px 20px 18px;overflow:hidden;box-shadow:var(--shadow-sm);transition:transform .2s cubic-bezier(.2,.7,.2,1),box-shadow .2s,border-color .2s;height:100%}.cit-tile:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;opacity:0;background-image:radial-gradient(circle at 1px 1px,rgba(5,150,105,.14) 1px,transparent 0);background-size:16px 16px;-webkit-mask-image:radial-gradient(120% 90% at 100% 0,#000,transparent 62%);mask-image:radial-gradient(120% 90% at 100% 0,#000,transparent 62%);transition:opacity .25s}.cit-tile>*{position:relative;z-index:1}.cit-tile:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--green-400),var(--green-600));opacity:0;transition:opacity .18s}.cit-tile:hover{transform:translateY(-5px);box-shadow:0 26px 56px -24px rgba(234,179,8,.34),0 18px 44px -28px rgba(2,28,19,.28);border-color:var(--cit-gold-line)}.cit-tile:hover:after,.cit-tile:hover:before{opacity:1}.cit-tile:focus-visible{outline:2px solid var(--green-500);outline-offset:3px}.cit-tile-top{display:flex;align-items:flex-start;gap:13px}.cit-tile-pin{width:42px;height:42px;border-radius:13px;flex:none;display:grid;place-items:center;font-size:1.15rem;font-weight:900;color:#fff;background:linear-gradient(150deg,var(--green-400),var(--green-600));box-shadow:0 6px 16px -6px rgba(2,28,19,.4)}.cit-tile-name{font-weight:800;font-size:1.12rem;letter-spacing:-.015em;color:var(--ink);line-height:1.15}.cit-tile-reg{color:var(--muted);font-size:.8rem;font-weight:600;margin-top:2px}.cit-tile-arrow{margin-left:auto;color:var(--muted-2);font-weight:800;font-size:1.1rem;transition:transform .18s,color .18s}.cit-tile:hover .cit-tile-arrow{transform:translateX(4px);color:var(--green-600)}.cit-tile-areas{display:flex;flex-wrap:wrap;gap:6px;margin:15px 0 16px}.cit-chip{font-size:.74rem;font-weight:600;color:var(--ink-2);background:var(--bg-soft);border:1px solid var(--line);padding:4px 10px;border-radius:999px;transition:background .14s,border-color .14s,color .14s}.cit-tile:hover .cit-chip{background:var(--green-50);border-color:var(--green-200);color:var(--green-700)}.cit-tile-cta{margin-top:auto;padding-top:13px;border-top:1px solid var(--line-2);font-size:.82rem;font-weight:700;color:var(--green-700);display:flex;align-items:center;gap:6px}@media (max-width:880px){.cit-tiles{grid-template-columns:1fr 1fr}}@media (max-width:560px){.cit-tiles{grid-template-columns:1fr}.cit-region-head h3{font-size:1.15rem}}.cit-coverage{padding:clamp(56px,8vw,84px) 0;background:var(--bg-soft);border-top:2px solid var(--cit-gold-line)}.cit-coverage-head .cit-kick{background:var(--cit-gold-soft);border:1px solid var(--cit-gold-line);padding:5px 13px;border-radius:999px}.cit-coverage-head{text-align:center;max-width:640px;margin:0 auto 44px}.cit-coverage-head .cit-kick{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--cit-gold-ink);margin-bottom:12px}.cit-coverage-head h2{font-size:clamp(1.7rem,3vw,2.3rem);font-weight:800;letter-spacing:-.02em}.cit-coverage-head p{color:var(--muted);font-size:1.02rem;margin-top:12px;line-height:1.6}.cit-coverage-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;max-width:1000px;margin:0 auto}.cit-cov-card{position:relative;background:linear-gradient(180deg,var(--bg-soft),#fff 60%);border:1px solid var(--line);border-radius:20px;padding:28px 26px;overflow:hidden;transition:transform .18s,box-shadow .18s,border-color .18s}.cit-cov-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.cit-cov-ic{width:50px;height:50px;border-radius:14px;display:grid;place-items:center;font-size:1.4rem;margin-bottom:18px}.cit-cov-card h3{font-size:1.1rem;font-weight:800;margin-bottom:8px}.cit-cov-card p{color:var(--muted);font-size:.94rem;line-height:1.55}.cit-cov-card:first-child .cit-cov-ic{background:linear-gradient(135deg,var(--cit-gold-soft),#fbeec2);color:var(--cit-gold-ink)}.cit-cov-card:first-child:hover{border-color:var(--cit-gold-line)}.cit-cov-card:first-child:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 160px at 100% 0,var(--cit-gold-soft),transparent 60%);opacity:0;transition:opacity .22s}.cit-cov-card:first-child:hover:before{opacity:.7}.cit-cov-card:nth-child(2) .cit-cov-ic{background:linear-gradient(135deg,var(--green-50),var(--green-100));color:var(--green-700)}.cit-cov-card:nth-child(2):hover{border-color:var(--green-200)}.cit-cov-card:nth-child(3) .cit-cov-ic{background:linear-gradient(135deg,var(--cit-gold-soft),#fbeec2);color:var(--cit-gold-ink)}.cit-cov-card:nth-child(3):hover{border-color:var(--cit-gold-line)}.cit-cov-card:nth-child(3):before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(420px 160px at 100% 0,var(--cit-gold-soft),transparent 60%);opacity:0;transition:opacity .22s}.cit-cov-card:nth-child(3):hover:before{opacity:.7}.cit-cov-card>*{position:relative;z-index:1}@media (max-width:820px){.cit-coverage-grid{grid-template-columns:1fr;max-width:460px}}.cit-cta-section{padding:clamp(40px,6vw,72px) 0 clamp(64px,9vw,96px);background:#fff}.cit-cta{position:relative;overflow:hidden;isolation:isolate;border-radius:28px;padding:clamp(44px,6vw,64px);text-align:center;color:var(--ink);background:radial-gradient(760px 380px at 84% -16%,var(--cit-gold-soft),transparent 62%),radial-gradient(640px 360px at 8% 116%,rgba(5,150,105,.07),transparent 60%),linear-gradient(165deg,#fffdf6,var(--bg-soft));box-shadow:0 40px 90px -40px rgba(2,28,19,.22);border:1px solid var(--cit-gold-line)}.cit-cta:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--cit-gold),var(--cit-gold-lum),var(--cit-gold),transparent);z-index:1}.cit-cta-map{inset:0;background-image:linear-gradient(rgba(234,179,8,.07) 1px,transparent 0),linear-gradient(90deg,rgba(234,179,8,.07) 1px,transparent 0);background-size:46px 46px;-webkit-mask-image:radial-gradient(100% 100% at 50% 0,#000 30%,transparent 80%);mask-image:radial-gradient(100% 100% at 50% 0,#000 30%,transparent 80%)}.cit-cta-glow,.cit-cta-map{position:absolute;z-index:-1;pointer-events:none}.cit-cta-glow{width:60%;height:120%;top:-40%;right:-8%;background:radial-gradient(circle at 60% 40%,rgba(234,179,8,.16),transparent 64%);filter:blur(36px)}.cit-cta h2{position:relative;z-index:1;color:var(--ink);font-size:clamp(1.7rem,3.2vw,2.4rem);font-weight:800;letter-spacing:-.02em}.cit-cta h2 .cit-hl{color:var(--cit-gold-ink);text-shadow:none}.cit-cta-gold-btn{background:linear-gradient(135deg,#f7c11e,var(--cit-gold));color:#2a1d02;box-shadow:0 14px 34px -10px rgba(234,179,8,.6);font-weight:800}.cit-cta-gold-btn:hover{box-shadow:0 18px 42px -10px rgba(234,179,8,.75);transform:translateY(-2px)}.cit-cta p{color:var(--muted);max-width:34em;margin:14px auto 28px;font-size:1.04rem;line-height:1.6}.cit-cta .cit-cta-btn,.cit-cta p,.cit-cta-trust{position:relative;z-index:1}.cit-cta-trust{display:flex;flex-wrap:wrap;justify-content:center;gap:22px;margin-top:26px;font-size:.86rem;font-weight:600;color:var(--muted)}.cit-cta-trust span{display:inline-flex;align-items:center;gap:7px}.cit-cta-trust .cit-ck{color:var(--green-600);font-weight:900}@media (max-width:980px){.cit-hero{padding:clamp(88px,14vw,120px) 0 clamp(96px,14vw,130px)}.cit-hero-rail{grid-template-columns:repeat(2,1fr);max-width:460px}.cit-hero-rail .cit-stat{border-top:1px solid hsla(0,0%,100%,.08)}.cit-hero-rail .cit-stat:nth-child(-n+2){border-top:none}}@media (max-width:560px){.cit-hero{padding:80px 0 92px}.cit-hero h1{font-size:clamp(2rem,9vw,2.5rem)}.cit-hero-sub{font-size:1rem}.cit-eyebrow{font-size:.74rem;padding:7px 13px;text-align:center;line-height:1.4}.cit-search-panel{margin:-54px 16px 0;padding:18px 16px 16px;border-radius:18px}.cit-search-wrap input{font-size:16px;padding:15px 16px 15px 46px}.cit-search-wrap .cit-si{left:15px}.cit-tabs{justify-content:flex-start}.cit-tab{padding:11px 14px;min-height:44px}.cit-count,.cit-tab{font-size:.9rem}.cit-region{margin-top:36px}.cit-region-head{flex-wrap:wrap;gap:10px 12px}.cit-region-rule{display:none}.cit-tile{padding:18px 18px 16px}.cit-tile-name{font-size:1.1rem}.cit-tile-cta{padding-top:14px;font-size:.86rem}.cit-cov-card{padding:24px 22px}.cit-cov-card p{font-size:.95rem}.cit-cta{padding:36px 22px;border-radius:22px}.cit-cta-btn .btn{width:100%}.cit-cta-trust{gap:12px 18px;flex-direction:column;align-items:center}}@media (prefers-reduced-motion:reduce){.cit-eyebrow .cit-eb-dot{animation:none}}