
:root {
  --cadd-navy: #071b33;
  --cadd-navy-2: #0a2749;
  --cadd-blue: #0877d1;
  --cadd-cyan: #35c2ff;
  --cadd-ice: #f3f8fc;
  --cadd-white: #ffffff;
  --cadd-text: #44546a;
  --cadd-gold: #c9a45c;
  --cadd-border: #dbe7f1;
  --cadd-shadow: 0 20px 60px rgba(7, 27, 51, .11);
  --cadd-radius: 22px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--cadd-white); color: var(--cadd-navy); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body, button, input { font: inherit; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
img { max-width: 100%; display: block; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.cadd-container { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.cadd-skip-link { position: fixed; left: 20px; top: -100px; z-index: 999; padding: 12px 18px; background: white; color: var(--cadd-navy); border-radius: 10px; box-shadow: var(--cadd-shadow); }
.cadd-skip-link:focus { top: 14px; }
:focus-visible { outline: 3px solid var(--cadd-cyan); outline-offset: 3px; }

.cadd-header { position: fixed; inset: 0 0 auto; height: 74px; z-index: 100; color: white; background: rgba(7, 27, 51, .95); backdrop-filter: blur(18px); border-bottom: 1px solid rgba(255,255,255,.1); }
.cadd-nav { height: 100%; display: flex; align-items: center; gap: 32px; }
.cadd-brand { display: inline-flex; align-items: center; gap: 11px; min-width: 180px; }
.cadd-brand-mark { width: 34px; height: 34px; display: grid; grid-template-columns: 1fr 1fr; transform: rotate(45deg); gap: 3px; }
.cadd-brand-mark i { display: block; border-radius: 3px; background: linear-gradient(135deg, #fff, var(--cadd-cyan)); }
.cadd-brand-mark i:nth-child(2), .cadd-brand-mark i:nth-child(3) { background: linear-gradient(135deg, var(--cadd-blue), var(--cadd-cyan)); }
.cadd-brand strong { display: block; font-size: 1.18rem; letter-spacing: .02em; line-height: 1; }
.cadd-brand small { display: block; margin-top: 4px; font-size: .48rem; line-height: 1.18; color: rgba(255,255,255,.68); }
.cadd-nav-links { display: flex; align-items: center; gap: 22px; margin-left: auto; }
.cadd-nav-links a { color: rgba(255,255,255,.78); font-size: .82rem; font-weight: 650; transition: .2s; }
.cadd-nav-links a:hover { color: white; }
.cadd-nav-actions { display: flex; align-items: center; gap: 9px; }
.cadd-icon-button { width: 42px; height: 42px; border: 0; border-radius: 11px; background: transparent; display: inline-grid; place-items: center; cursor: pointer; }
.cadd-icon-button:hover { background: rgba(255,255,255,.09); }
.cadd-menu-button { display: none; color: white; }
.cadd-button { min-height: 42px; padding: 0 18px; border: 1px solid transparent; border-radius: 10px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; font-weight: 750; font-size: .85rem; transition: transform .2s, box-shadow .2s, background .2s; }
.cadd-button:hover { transform: translateY(-2px); }
.cadd-button-primary { color: white; background: linear-gradient(135deg, var(--cadd-blue), #075bb9); box-shadow: 0 10px 25px rgba(8,119,209,.28); }
.cadd-button-ghost { color: white; border-color: rgba(255,255,255,.35); }
.cadd-button-outline { color: var(--cadd-blue); border-color: #a9cce8; background: rgba(255,255,255,.82); }
.cadd-button-light { color: var(--cadd-blue); background: white; }
.cadd-button-large { min-height: 52px; padding: 0 24px; border-radius: 12px; font-size: .94rem; }

.cadd-hero { position: relative; min-height: 700px; padding-top: 74px; overflow: hidden; background: radial-gradient(circle at 78% 24%, rgba(53,194,255,.17), transparent 30%), linear-gradient(115deg, white 0%, white 49%, #eaf6fd 100%); }
.cadd-hero::before { content: ""; position: absolute; width: 600px; height: 600px; left: -420px; top: 90px; border: 1px solid #d8ebf8; border-radius: 50%; box-shadow: 0 0 0 80px rgba(8,119,209,.025), 0 0 0 160px rgba(8,119,209,.018); }
.cadd-hero-grid { min-height: 626px; display: grid; grid-template-columns: 46% 54%; align-items: center; position: relative; z-index: 1; }
.cadd-hero-copy { padding: 60px 20px 60px 0; position: relative; z-index: 2; }
.cadd-eyebrow, .cadd-kicker { display: inline-flex; align-items: center; gap: 9px; color: var(--cadd-blue); font-weight: 800; font-size: .72rem; letter-spacing: .11em; text-transform: uppercase; }
.cadd-eyebrow span { width: 7px; height: 7px; border-radius: 50%; background: var(--cadd-cyan); box-shadow: 0 0 0 5px rgba(53,194,255,.13); }
.cadd-hero h1 { max-width: 590px; margin: 22px 0 16px; font-size: clamp(3.2rem, 5.4vw, 5.65rem); line-height: .96; letter-spacing: -.065em; font-weight: 820; }
.cadd-hero h1 em { display: block; color: var(--cadd-blue); font-style: normal; }
.cadd-hero-lead { max-width: 550px; margin: 0 0 13px; font-size: clamp(1.18rem, 1.7vw, 1.45rem); line-height: 1.45; color: #203954; font-weight: 620; }
.cadd-hero-support { max-width: 600px; margin: 0; color: var(--cadd-text); line-height: 1.75; font-size: .98rem; }
.cadd-hero-actions { display: flex; gap: 12px; margin: 29px 0 25px; flex-wrap: wrap; }
.cadd-proof-list { display: flex; gap: 18px; flex-wrap: wrap; color: var(--cadd-text); font-size: .74rem; font-weight: 670; }
.cadd-proof-list span { display: inline-flex; align-items: center; gap: 6px; }
.cadd-proof-list i { width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #ddf4ff; color: var(--cadd-blue); }
.cadd-hero-visual { align-self: stretch; position: relative; margin-right: calc((100vw - min(1180px, calc(100vw - 40px))) / -2); overflow: hidden; min-height: 626px; background: linear-gradient(135deg, #d8eefe, #0b3d72); }
.cadd-hero-visual::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, white 0%, transparent 20%, transparent 75%, rgba(7,27,51,.15)); pointer-events: none; }
.cadd-hero-visual img { width: 100%; height: 100%; min-height: 626px; object-fit: cover; object-position: 54% center; }
.cadd-floating-card { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 12px 14px; border: 1px solid rgba(255,255,255,.7); background: rgba(255,255,255,.9); backdrop-filter: blur(15px); border-radius: 14px; box-shadow: 0 14px 35px rgba(7,27,51,.18); animation: cadd-float 5s ease-in-out infinite; }
.cadd-floating-card small, .cadd-floating-card strong { display: block; }
.cadd-floating-card small { font-size: .6rem; color: var(--cadd-text); }
.cadd-floating-card strong { margin-top: 2px; font-size: .78rem; }
.cadd-card-top { top: 20%; left: 9%; }
.cadd-card-bottom { bottom: 15%; right: 8%; animation-delay: -2.5s; }
.cadd-mini-icon { width: 31px; height: 31px; display: grid; place-items: center; color: white; border-radius: 9px; background: var(--cadd-blue); }
.cadd-live-dot { width: 10px; height: 10px; border-radius: 50%; background: #15bb75; box-shadow: 0 0 0 6px rgba(21,187,117,.15); }
.cadd-network-lines { position: absolute; z-index: 2; right: 0; bottom: 0; width: 50%; height: 35%; background: radial-gradient(circle at 20% 70%, var(--cadd-cyan) 0 2px, transparent 3px), radial-gradient(circle at 60% 40%, var(--cadd-cyan) 0 3px, transparent 4px), radial-gradient(circle at 90% 80%, var(--cadd-cyan) 0 2px, transparent 3px); opacity: .85; }
.cadd-network-lines::before, .cadd-network-lines::after { content: ""; position: absolute; width: 75%; height: 1px; right: 0; background: linear-gradient(90deg, transparent, var(--cadd-cyan)); transform: rotate(-17deg); }
.cadd-network-lines::before { top: 40%; }.cadd-network-lines::after { top: 66%; transform: rotate(12deg); }
@keyframes cadd-float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)} }

.cadd-livebar { min-height: 48px; color: white; background: var(--cadd-navy); border-top: 1px solid rgba(53,194,255,.25); }
.cadd-livebar-inner { min-height: 48px; display: flex; align-items: center; gap: 18px; }
.cadd-live-label { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 7px; padding-right: 18px; border-right: 1px solid rgba(255,255,255,.2); font-size: .64rem; font-weight: 850; letter-spacing: .08em; }
.cadd-live-label i { width: 7px; height: 7px; border-radius: 50%; background: var(--cadd-cyan); animation: cadd-pulse 2s infinite; }
@keyframes cadd-pulse { 50%{box-shadow:0 0 0 7px rgba(53,194,255,0)}0%,100%{box-shadow:0 0 0 0 rgba(53,194,255,.35)} }
.cadd-ticker { flex: 1; min-width: 0; display: flex; align-items: center; gap: 12px; font-size: .75rem; }
.cadd-ticker strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; animation: cadd-fade .35s ease; }
.cadd-demo-label { padding: 3px 6px; color: var(--cadd-cyan); border: 1px solid rgba(53,194,255,.45); border-radius: 5px; font-size: .52rem; letter-spacing: .07em; }
.cadd-ticker-dots { display: flex; gap: 5px; }.cadd-ticker-dots i { width: 5px; height: 5px; border-radius: 50%; background: rgba(255,255,255,.2); }.cadd-ticker-dots .is-active { width: 15px; border-radius: 5px; background: var(--cadd-cyan); }
@keyframes cadd-fade { from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none} }

.cadd-section { padding: 100px 0; }
.cadd-section-heading { display: flex; justify-content: space-between; gap: 30px; align-items: end; margin-bottom: 32px; }
.cadd-section-heading h2, .cadd-centered-heading h2 { max-width: 760px; margin: 8px 0 0; font-size: clamp(2rem, 3.2vw, 3.2rem); line-height: 1.07; letter-spacing: -.04em; }
.cadd-section-heading p, .cadd-centered-heading p { max-width: 650px; color: var(--cadd-text); line-height: 1.7; margin: 10px 0 0; }
.cadd-section-heading > a { display: inline-flex; align-items: center; gap: 7px; color: var(--cadd-blue); font-weight: 750; font-size: .85rem; white-space: nowrap; }
.cadd-demo-notice { color: #718197; font-size: .72rem; margin: -20px 0 25px; }
.cadd-command { background: linear-gradient(180deg, #f7fbfe, white); }
.cadd-command-grid { display: grid; grid-template-columns: 1.18fr repeat(4, 1fr); gap: 15px; }
.cadd-profile-card, .cadd-command-card, .cadd-opportunity-card { min-height: 260px; padding: 22px; border: 1px solid var(--cadd-border); border-radius: 17px; background: white; box-shadow: 0 10px 35px rgba(7,27,51,.055); transition: transform .25s, box-shadow .25s, border-color .25s; }
.cadd-profile-card:hover, .cadd-command-card:hover, .cadd-opportunity-card:hover { transform: translateY(-5px); border-color: #a8cee9; box-shadow: var(--cadd-shadow); }
.cadd-profile-top { display: flex; gap: 10px; padding-bottom: 17px; border-bottom: 1px solid var(--cadd-border); }
.cadd-avatar { width: 39px; height: 39px; flex: 0 0 auto; border-radius: 50%; display: grid; place-items: center; color: white; font-weight: 850; background: linear-gradient(135deg, var(--cadd-blue), var(--cadd-cyan)); }
.cadd-profile-top strong, .cadd-profile-top span { display: block; }.cadd-profile-top strong { font-size: .84rem; }.cadd-profile-top span { margin-top: 3px; color: var(--cadd-text); font-size: .64rem; }
.cadd-profile-progress { display: flex; align-items: center; gap: 13px; margin: 20px 0; }
.cadd-progress-ring { width: 67px; height: 67px; flex: 0 0 auto; padding: 7px; border-radius: 50%; background: conic-gradient(var(--cadd-blue) 65%, #e5eef6 0); }
.cadd-progress-ring::before { content:""; display:block; width:100%; height:100%; background:white; border-radius:50%; }
.cadd-progress-ring span { position: absolute; width: 53px; margin-top: -42px; text-align: center; font-weight: 850; color: var(--cadd-blue); font-size: .8rem; }
.cadd-profile-progress strong { font-size: .72rem; }.cadd-profile-progress p { margin: 5px 0 0; color: var(--cadd-text); font-size: .62rem; line-height: 1.5; }
.cadd-profile-card > a, .cadd-command-card a, .cadd-opportunity-card a { display: inline-flex; align-items: center; gap: 6px; color: var(--cadd-blue); font-weight: 760; font-size: .72rem; }
.cadd-command-card { display: flex; flex-direction: column; }
.cadd-card-icon { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; margin-bottom: 20px; background: #e8f5fe; color: var(--cadd-blue); }
.cadd-command-card > span { color: var(--cadd-blue); font-size: .65rem; font-weight: 760; }.cadd-command-card h3 { margin: 11px 0; font-size: .95rem; line-height: 1.35; }.cadd-command-card p { margin: 0 0 19px; color: var(--cadd-text); font-size: .68rem; line-height: 1.55; }.cadd-command-card a { margin-top: auto; }
.tone-green .cadd-card-icon { background:#e7f8ef;color:#0a9f5d}.tone-green>span{color:#0a9f5d}.tone-purple .cadd-card-icon{background:#f1eafd;color:#7853ca}.tone-purple>span{color:#7853ca}.tone-gold .cadd-card-icon{background:#fff4df;color:#b77c14}.tone-gold>span{color:#b77c14}

.cadd-ecosystem { position: relative; overflow: hidden; color: white; background: radial-gradient(circle at 85% 0%, rgba(53,194,255,.18), transparent 28%), linear-gradient(135deg, var(--cadd-navy), #082d59); }
.cadd-ecosystem::after, .cadd-participation::after { content:""; position:absolute; inset:0; pointer-events:none; opacity:.16; background-image: linear-gradient(rgba(53,194,255,.2) 1px,transparent 1px),linear-gradient(90deg,rgba(53,194,255,.2) 1px,transparent 1px); background-size:70px 70px; mask-image:linear-gradient(to bottom,black,transparent 70%); }
.cadd-ecosystem .cadd-container, .cadd-participation .cadd-container { position:relative; z-index:1; }
.cadd-section-heading-light .cadd-kicker { color: var(--cadd-cyan); }.cadd-section-heading-light p { color: rgba(255,255,255,.7); }.cadd-section-heading-light > a { color:white; }
.cadd-pillar-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 17px; }
.cadd-pillar-card { position: relative; min-height: 380px; padding: 30px 25px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: var(--cadd-radius); background: linear-gradient(155deg, rgba(255,255,255,.11), rgba(255,255,255,.035)); transition: .3s; }
.cadd-pillar-card:hover { transform: translateY(-7px); background: linear-gradient(155deg, rgba(53,194,255,.19), rgba(255,255,255,.045)); border-color: rgba(53,194,255,.55); }
.cadd-pillar-number { position: absolute; right: 18px; top: 15px; color: rgba(255,255,255,.12); font-weight: 900; font-size: 3rem; }
.cadd-pillar-icon { width: 54px; height: 54px; display: grid; place-items:center; border-radius:15px; color:var(--cadd-cyan); background:rgba(53,194,255,.12); border:1px solid rgba(53,194,255,.24); }
.cadd-pillar-card h3 { margin: 40px 0 12px; font-size: 1.2rem; }.cadd-pillar-card p { min-height: 84px; margin:0; color:rgba(255,255,255,.7); font-size:.83rem; line-height:1.65; }
.cadd-tags { display:flex; gap:6px; flex-wrap:wrap; margin:18px 0 25px; }.cadd-tags span { padding:5px 8px; border-radius:20px; color:#caefff; background:rgba(53,194,255,.11); font-size:.58rem; }
.cadd-pillar-card a { display:inline-flex;align-items:center;gap:7px;color:white;font-weight:760;font-size:.75rem; }

.cadd-opportunities { background:#f8fbfd; }
.cadd-search { min-width: 290px; height: 47px; display:flex;align-items:center;gap:9px;padding:0 14px;border:1px solid var(--cadd-border);border-radius:12px;background:white;color:#8290a2; }
.cadd-search input { width:100%;border:0;outline:0;color:var(--cadd-navy);background:transparent;font-size:.78rem; }
.cadd-filter-row { display:flex;gap:8px;overflow-x:auto;padding:2px 2px 18px;scrollbar-width:thin; }
.cadd-filter-row button { flex:0 0 auto;padding:10px 14px;border:1px solid var(--cadd-border);border-radius:30px;background:white;color:var(--cadd-text);font-size:.72rem;font-weight:720;cursor:pointer; }
.cadd-filter-row button.is-active { color:white;background:var(--cadd-blue);border-color:var(--cadd-blue); }
.cadd-opportunity-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:15px; }
.cadd-opportunity-card { min-height:240px;display:flex;flex-direction:column; }
.cadd-opportunity-head { display:flex;justify-content:space-between;align-items:center; }.cadd-opportunity-head>span { color:var(--cadd-blue);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em; }.cadd-opportunity-head button { width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:9px;background:#f0f6fa;color:#8090a0;cursor:pointer; }
.cadd-opportunity-card h3 { margin:25px 0 20px;font-size:1rem;line-height:1.4; }
.cadd-meta { display:grid;gap:8px;color:var(--cadd-text);font-size:.68rem; }.cadd-meta span { display:flex;align-items:center;gap:7px; }
.cadd-opportunity-foot { display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:20px; }.cadd-opportunity-foot small { padding:4px 7px;border-radius:5px;background:#fff4df;color:#8a6217;font-size:.58rem;font-weight:750; }
.cadd-empty { grid-column:1/-1;text-align:center;padding:55px;color:var(--cadd-text);border:1px dashed #a9bfd1;border-radius:var(--cadd-radius); }.cadd-empty svg{margin:0 auto 10px}.cadd-empty strong,.cadd-empty p{display:block}.cadd-empty p{margin:6px 0 0;font-size:.8rem}

.cadd-participation { position:relative;overflow:hidden;color:white;background:linear-gradient(135deg,#061a31,#0a2a50); }
.cadd-participation-grid { display:grid;grid-template-columns:1.1fr 1.25fr .8fr;gap:17px; }
.cadd-community-card,.cadd-impact-card { padding:26px;border-radius:var(--cadd-radius);background:white;color:var(--cadd-navy);box-shadow:0 20px 50px rgba(0,0,0,.16); }
.cadd-card-label { color:var(--cadd-blue);font-size:.62rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em; }.cadd-community-card h3 { margin:10px 0 22px;font-size:1.08rem; }
.cadd-poll { display:grid;gap:8px; }.cadd-poll button { position:relative;overflow:hidden;min-height:43px;padding:0 50px 0 12px;text-align:left;border:1px solid #e4edf4;border-radius:9px;background:#f8fbfd;cursor:pointer; }.cadd-poll button span,.cadd-poll button strong{position:relative;z-index:2;font-size:.65rem}.cadd-poll button strong{position:absolute;right:10px;top:13px}.cadd-poll button i{position:absolute;inset:0 auto 0 0;background:#dff2ff;z-index:1}
.cadd-action-list { list-style:none;margin:0;padding:0;display:grid;gap:8px; }.cadd-action-list li { display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:10px;border:1px solid #e3ecf3;border-radius:10px; }.cadd-action-list li>i { width:34px;height:34px;display:grid;place-items:center;border-radius:9px;background:#e8f5fe;color:var(--cadd-blue); }.cadd-action-list span strong,.cadd-action-list span small{display:block}.cadd-action-list span strong{font-size:.69rem}.cadd-action-list span small{margin-top:3px;color:var(--cadd-text);font-size:.57rem}
.cadd-impact-card { color:white;background:linear-gradient(155deg,var(--cadd-blue),#0753a2); }.cadd-impact-icon{width:50px;height:50px;display:grid;place-items:center;border-radius:14px;background:rgba(255,255,255,.13)}.cadd-impact-card>span{display:block;margin-top:28px;color:#ccefff;font-size:.68rem;text-transform:uppercase;letter-spacing:.08em}.cadd-impact-card>strong{display:block;margin-top:8px;font-size:1.3rem;line-height:1.25}.cadd-impact-card p{color:rgba(255,255,255,.75);font-size:.75rem;line-height:1.6;margin:12px 0 22px}.cadd-impact-card .cadd-button{width:100%;font-size:.7rem}
.cadd-governance { display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px; }.cadd-governance a { display:flex;align-items:center;gap:9px;padding:14px 16px;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.06);font-size:.7rem;font-weight:720; }.cadd-governance a svg:last-child{margin-left:auto;color:var(--cadd-cyan)}

.cadd-centered-heading { max-width:780px;margin:0 auto 45px;text-align:center; }.cadd-centered-heading .cadd-kicker{justify-content:center}.cadd-centered-heading p{margin:13px auto 0}
.cadd-connections { background:white; }
.cadd-connection-grid { display:grid;grid-template-columns:1fr 1fr;gap:22px; }
.cadd-connection-card { position:relative;overflow:hidden;padding:38px;border:1px solid var(--cadd-border);border-radius:26px;box-shadow:0 18px 50px rgba(7,27,51,.07); }
.cadd-connection-card::after { content:"";position:absolute;width:260px;height:260px;right:-110px;top:-130px;border-radius:50%;background:rgba(53,194,255,.09); }
.cadd-connection-tag { color:var(--cadd-blue);font-size:.63rem;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.cadd-connection-icon{width:59px;height:59px;margin:28px 0 22px;display:grid;place-items:center;border-radius:17px;color:white;background:linear-gradient(135deg,var(--cadd-blue),var(--cadd-cyan))}.cadd-connection-card h3{margin:0;font-size:1.6rem}.cadd-connection-card>p{max-width:500px;color:var(--cadd-text);font-size:.85rem;line-height:1.7}.cadd-connection-card ul{list-style:none;padding:0;margin:23px 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.cadd-connection-card li{display:flex;align-items:center;gap:7px;color:#2d455f;font-size:.73rem;font-weight:650}.cadd-connection-card li svg{color:var(--cadd-blue)}.cadd-connection-card>small{color:#7f8c9c;font-size:.6rem}
.cadd-market-card { background:linear-gradient(145deg,#f7fbfe,#eef8ff); }

.cadd-agenda { overflow:hidden;background:#f6fafc; }
.cadd-carousel-controls { display:flex;gap:8px; }.cadd-carousel-controls button{width:43px;height:43px;border:1px solid var(--cadd-border);border-radius:50%;background:white;color:var(--cadd-blue);cursor:pointer}.cadd-carousel-controls button:disabled{opacity:.35;cursor:not-allowed}
.cadd-agenda-window { overflow:hidden; }.cadd-agenda-track { display:flex;gap:20px;transition:transform .45s cubic-bezier(.2,.8,.2,1); }
.cadd-event-card { width:min(320px,82vw);flex:0 0 min(320px,82vw);min-height:245px;padding:23px;border:1px solid var(--cadd-border);border-radius:18px;background:white;box-shadow:0 10px 30px rgba(7,27,51,.05); }
.cadd-date{float:left;width:52px;height:58px;margin:0 13px 15px 0;display:grid;place-items:center;border-radius:10px;color:white;background:var(--cadd-blue)}.cadd-date strong{font-size:1.3rem;line-height:1;margin-top:6px}.cadd-date span{font-size:.55rem;margin-top:-6px}.cadd-event-kind{color:var(--cadd-blue);font-size:.61rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.cadd-event-card h3{clear:both;min-height:50px;margin:20px 0 14px;font-size:.96rem;line-height:1.4}.cadd-event-card p,.cadd-event-card a{display:flex;align-items:center;gap:7px;font-size:.68rem}.cadd-event-card p{color:var(--cadd-text)}.cadd-event-card a{margin-top:25px;color:var(--cadd-blue);font-weight:760}

.cadd-journey { background:white; }
.cadd-journey-flow { display:grid;grid-template-columns:repeat(5,1fr);gap:0;padding:22px;border:1px solid var(--cadd-border);border-radius:22px;background:#f8fbfd; }
.cadd-journey-flow>div{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;min-height:75px;border-right:1px solid var(--cadd-border)}.cadd-journey-flow>div:last-child{border:0}.cadd-journey-flow span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:var(--cadd-blue);background:#e1f2fd;font-size:.65rem;font-weight:800}.cadd-journey-flow strong{font-size:.82rem}.cadd-journey-flow>div>svg{position:absolute;right:-11px;color:var(--cadd-blue);background:#f8fbfd;z-index:2}

.cadd-final-cta { padding:25px 0 80px;background:white; }
.cadd-final-cta-inner { position:relative;overflow:hidden;min-height:290px;padding:55px 60px;display:grid;grid-template-columns:1.35fr .65fr;align-items:center;gap:40px;color:white;border-radius:30px;background:radial-gradient(circle at 82% 40%,rgba(53,194,255,.34),transparent 28%),linear-gradient(135deg,#071b33,#0877d1);box-shadow:0 25px 80px rgba(8,119,209,.25)}
.cadd-final-cta-inner::before{content:"";position:absolute;right:-100px;top:-250px;width:520px;height:520px;border:1px solid rgba(255,255,255,.14);border-radius:50%;box-shadow:0 0 0 80px rgba(255,255,255,.025),0 0 0 160px rgba(255,255,255,.018)}.cadd-final-cta-inner>div{position:relative;z-index:1}.cadd-final-cta .cadd-kicker{color:var(--cadd-cyan)}.cadd-final-cta h2{margin:10px 0 13px;max-width:720px;font-size:clamp(2rem,3.2vw,3.1rem);line-height:1.06;letter-spacing:-.04em}.cadd-final-cta p{max-width:690px;margin:0;color:rgba(255,255,255,.75);line-height:1.7}.cadd-final-actions{display:grid;gap:12px;text-align:center}.cadd-final-actions span{font-size:.64rem;color:rgba(255,255,255,.68)}

.cadd-footer { padding:65px 0 22px;color:white;background:#051629; }
.cadd-footer-grid{display:grid;grid-template-columns:1.5fr .6fr .6fr 1.1fr;gap:50px}.cadd-footer-brand p{max-width:330px;margin-top:22px;color:rgba(255,255,255,.58);font-size:.76rem;line-height:1.7}.cadd-footer h3{margin:0 0 18px;font-size:.75rem}.cadd-footer-grid>div:not(:first-child) a{display:block;margin:0 0 10px;color:rgba(255,255,255,.58);font-size:.69rem}.cadd-footer-grid>div:not(:first-child) a:hover{color:white}.cadd-newsletter p{margin:-7px 0 13px;color:rgba(255,255,255,.58);font-size:.7rem}.cadd-newsletter label{display:flex;height:45px;border:1px solid rgba(255,255,255,.18);border-radius:10px;overflow:hidden}.cadd-newsletter input{min-width:0;flex:1;border:0;outline:0;padding:0 13px;color:white;background:transparent;font-size:.7rem}.cadd-newsletter button{width:46px;border:0;color:white;background:var(--cadd-blue);display:grid;place-items:center;cursor:pointer}.cadd-newsletter small{display:block;margin-top:9px;color:rgba(255,255,255,.38);font-size:.54rem}.cadd-footer-bottom{display:flex;justify-content:space-between;margin-top:55px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);color:rgba(255,255,255,.42);font-size:.6rem}

@media (max-width: 1050px) {
  .cadd-nav-links { gap: 13px; }.cadd-nav-links a { font-size: .72rem; }.cadd-search-button,.cadd-login { display:none; }
  .cadd-command-grid { grid-template-columns:repeat(2,1fr); }.cadd-profile-card { grid-row:span 2; }
  .cadd-pillar-grid,.cadd-opportunity-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 780px) {
  .cadd-container { width:min(100% - 28px, 1180px); }
  .cadd-header { height:66px; }.cadd-nav{gap:10px}.cadd-brand{min-width:0}.cadd-brand small{display:none}.cadd-nav-actions{margin-left:auto}.cadd-create{display:none}.cadd-menu-button{display:grid}
  .cadd-nav-links { position:fixed;inset:66px 0 auto;display:none;padding:18px 14px 24px;flex-direction:column;align-items:stretch;gap:0;background:rgba(7,27,51,.98);border-top:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.2) }
  .cadd-nav-links.is-open{display:flex}.cadd-nav-links a{padding:14px;font-size:.9rem;border-bottom:1px solid rgba(255,255,255,.08)}
  .cadd-hero{min-height:auto;padding-top:66px}.cadd-hero-grid{min-height:auto;grid-template-columns:1fr}.cadd-hero-copy{padding:65px 0 45px}.cadd-hero h1{font-size:clamp(3.15rem,14vw,4.6rem)}.cadd-hero-support{font-size:.9rem}.cadd-hero-visual{min-height:440px;margin:0 -14px}.cadd-hero-visual img{min-height:440px}.cadd-card-top{top:12%;left:5%}.cadd-card-bottom{right:5%;bottom:10%}
  .cadd-livebar-inner{gap:10px}.cadd-live-label{padding-right:10px}.cadd-demo-label,.cadd-ticker-dots{display:none}.cadd-ticker{font-size:.68rem}
  .cadd-section{padding:75px 0}.cadd-section-heading{display:block}.cadd-section-heading>a{margin-top:18px}.cadd-section-heading h2,.cadd-centered-heading h2{font-size:2.25rem}.cadd-search{margin-top:22px;min-width:0;width:100%}
  .cadd-command-grid{grid-template-columns:1fr}.cadd-profile-card{grid-row:auto}.cadd-command-card,.cadd-profile-card{min-height:230px}
  .cadd-pillar-grid,.cadd-opportunity-grid,.cadd-participation-grid,.cadd-connection-grid,.cadd-governance{grid-template-columns:1fr}.cadd-pillar-card{min-height:340px}.cadd-pillar-card p{min-height:auto}
  .cadd-connection-card{padding:29px}.cadd-connection-card ul{grid-template-columns:1fr}
  .cadd-journey-flow{grid-template-columns:1fr;padding:10px}.cadd-journey-flow>div{justify-content:flex-start;padding:0 20px;border-right:0;border-bottom:1px solid var(--cadd-border)}.cadd-journey-flow>div:last-child{border-bottom:0}.cadd-journey-flow>div>svg{right:20px;transform:rotate(90deg)}
  .cadd-final-cta{padding:10px 0 55px}.cadd-final-cta-inner{min-height:0;padding:40px 25px;grid-template-columns:1fr;border-radius:22px}.cadd-final-actions{text-align:left}
  .cadd-footer-grid{grid-template-columns:1fr 1fr;gap:35px}.cadd-footer-brand,.cadd-newsletter{grid-column:1/-1}.cadd-footer-bottom{display:grid;gap:8px}
}

@media (max-width: 430px) {
  .cadd-hero-actions .cadd-button{width:100%}.cadd-proof-list{display:grid;gap:10px}.cadd-hero-visual{min-height:380px}.cadd-hero-visual img{min-height:380px}.cadd-floating-card{padding:9px 10px}.cadd-card-top{display:none}
  .cadd-section-heading h2,.cadd-centered-heading h2{font-size:2rem}.cadd-pillar-grid,.cadd-opportunity-grid{grid-template-columns:1fr}.cadd-footer-grid{grid-template-columns:1fr}.cadd-footer-brand,.cadd-newsletter{grid-column:auto}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; }
}

[hidden] { display: none !important; }
.cadd-reveal { opacity: 0; transform: translateY(18px); transition: opacity .55s ease, transform .55s ease; }
.cadd-reveal.is-visible { opacity: 1; transform: none; }
body.cadd-standalone { margin: 0 !important; padding: 0 !important; overflow-x: hidden; background: #fff; }
body.cadd-standalone #wpadminbar { position: fixed; }
body.admin-bar .cadd-header { top: 32px; }
body.admin-bar .cadd-hero { padding-top: 106px; }

@media screen and (max-width: 782px) {
  body.admin-bar .cadd-header { top: 46px; }
  body.admin-bar .cadd-hero { padding-top: 112px; }
}
