:root {
--clcw-primary:      #003366;
--clcw-primary-dark: #002244;
--clcw-accent:       #00a3c4;
--clcw-accent-dark:  #008aaa;
--clcw-urgency:      #f97316;
--clcw-urgency-dark: #e55a00;
--clcw-white:        #ffffff;
--clcw-off-white:    #f8fafc;
--clcw-light:        #f1f5f9;
--clcw-border:       #e2e8f0;
--clcw-gray:         #64748b;
--clcw-dark-gray:    #374151;
--clcw-text:         #1e293b;
--clcw-dark:         #0a1628;
--clcw-radius:       12px;
--clcw-radius-sm:    8px;
--clcw-container:    1200px;
--clcw-font-body:    'Roboto', -apple-system, BlinkMacSystemFont, sans-serif;
--clcw-font-head:    'Playfair Display', Georgia, serif;
--clcw-shadow:       0 4px 16px rgba(0,51,102,0.10), 0 2px 8px rgba(0,0,0,0.06);
--clcw-shadow-lg:    0 10px 40px rgba(0,51,102,0.14), 0 4px 16px rgba(0,0,0,0.08);
--clcw-shadow-xl:    0 20px 60px rgba(0,51,102,0.18);
--clcw-transition:   0.25s ease;
--clcw-header-h:     72px;
} .clcw-container {
max-width: var(--clcw-container);
margin-left: auto;
margin-right: auto;
padding-left: 24px;
padding-right: 24px;
}
.clcw-label {
display: inline-block;
background: rgba(0,163,196,0.10);
color: var(--clcw-accent);
font-family: var(--clcw-font-body);
font-size: 12px;
font-weight: 700;
letter-spacing: 1px;
text-transform: uppercase;
padding: 6px 16px;
border-radius: 100px;
margin-bottom: 14px;
}
.clcw-label-light { background: rgba(255,255,255,0.12); color: rgba(255,255,255,0.9); }
.clcw-section-header { text-align: center; margin-bottom: 56px; }
.clcw-section-header h2 {
font-family: var(--clcw-font-head);
font-size: clamp(28px, 4vw, 42px);
font-weight: 700;
color: var(--clcw-primary);
line-height: 1.2;
margin: 0 0 14px;
}
.clcw-section-header p { font-family: var(--clcw-font-body); font-size: 17px; color: var(--clcw-gray); max-width: 580px; margin: 0 auto; line-height: 1.65; }
.clcw-section-header-light h2 { color: var(--clcw-white); }
.clcw-section-header-light p  { color: rgba(255,255,255,0.75); }
.clcw-req { color: var(--clcw-urgency); } .clcw-btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 13px 28px;
border-radius: var(--clcw-radius-sm);
font-family: var(--clcw-font-body);
font-size: 15px;
font-weight: 600;
line-height: 1;
cursor: pointer;
border: 2px solid transparent;
text-decoration: none;
white-space: nowrap;
transition: background var(--clcw-transition), color var(--clcw-transition),
border-color var(--clcw-transition), transform var(--clcw-transition),
box-shadow var(--clcw-transition);
}
.clcw-btn:focus-visible { outline: 3px solid var(--clcw-accent); outline-offset: 2px; }
.clcw-btn-primary { background: var(--clcw-accent); color: var(--clcw-white); border-color: var(--clcw-accent); }
.clcw-btn-primary:hover { background: var(--clcw-accent-dark); border-color: var(--clcw-accent-dark); transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,163,196,0.35); }
.clcw-btn-accent  { background: var(--clcw-accent); color: var(--clcw-white); padding: 15px 32px; font-size: 16px; }
.clcw-btn-accent:hover { background: var(--clcw-accent-dark); transform: translateY(-2px); box-shadow: 0 8px 24px rgba(0,163,196,0.4); }
.clcw-btn-outline { background: transparent; color: var(--clcw-white); border-color: rgba(255,255,255,0.6); padding: 15px 32px; font-size: 16px; }
.clcw-btn-outline:hover { background: rgba(255,255,255,0.12); border-color: var(--clcw-white); }
.clcw-btn-advisor { background: var(--clcw-urgency); color: var(--clcw-white); border-color: var(--clcw-urgency); }
.clcw-btn-advisor:hover { background: var(--clcw-urgency-dark); border-color: var(--clcw-urgency-dark); transform: translateY(-1px); } .clcw-btn-teal {
background: transparent;
color: var(--clcw-white);
border: 2px solid rgba(255,255,255,0.5);
border-radius: 100px;
padding: 12px 24px;
font-size: 15px;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 8px;
transition: all 0.2s;
}
.clcw-btn-teal:hover { background: rgba(255,255,255,0.12); border-color: var(--clcw-white); }
.clcw-btn-orange {
background: var(--clcw-urgency);
color: var(--clcw-white);
border: none;
border-radius: 100px;
padding: 13px 26px;
font-size: 15px;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 8px;
transition: all 0.2s;
cursor: pointer;
}
.clcw-btn-orange:hover { background: var(--clcw-urgency-dark); transform: translateY(-1px); }
.clcw-btn-lg   { padding: 16px 36px; font-size: 16px; }
.clcw-btn-full { width: 100%; } .clcw-logo-text { font-family: var(--clcw-font-head); font-size: 22px; color: var(--clcw-white); }
.clcw-logo-text strong { color: var(--clcw-accent); }
.clcw-logo-dark { color: var(--clcw-primary); } .clcw-header {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 9990;
transition: background var(--clcw-transition), box-shadow var(--clcw-transition);
}
.clcw-header-home { background: transparent; }
.clcw-header-home.clcw-scrolled { background: var(--clcw-primary); box-shadow: 0 2px 20px rgba(0,0,0,0.25); }
.clcw-header-inner { background: var(--clcw-white); box-shadow: 0 1px 0 var(--clcw-border), 0 2px 12px rgba(0,51,102,0.06); }
.clcw-header-inner.clcw-container,
.clcw-header-home .clcw-header-inner,
.clcw-header-inner-wrap {
display: flex;
align-items: center;
gap: 20px;
height: var(--clcw-header-h);
max-width: var(--clcw-container);
margin: 0 auto;
padding: 0 24px;
}
.clcw-logo-link { flex-shrink: 0; text-decoration: none; display: flex; align-items: center; }
.clcw-logo      { height: auto; display: block; }
.clcw-nav { margin-left: auto; }
.clcw-nav-list { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; gap: 2px; }
.clcw-nav-list li a {
display: block;
padding: 8px 13px;
border-radius: 6px;
font-family: var(--clcw-font-body);
font-size: 14.5px;
font-weight: 500;
text-decoration: none;
color: rgba(255,255,255,0.92);
transition: background var(--clcw-transition), color var(--clcw-transition);
}
.clcw-nav-list li a:hover { background: rgba(255,255,255,0.12); }
.clcw-nav-list-dark li a { color: var(--clcw-dark-gray); }
.clcw-nav-list-dark li a:hover { background: rgba(0,51,102,0.07); color: var(--clcw-primary); }
.clcw-hamburger {
display: none; flex-direction: column; gap: 5px;
background: none; border: none; cursor: pointer; padding: 8px; margin-left: auto;
}
.clcw-hamburger span { display: block; width: 24px; height: 2px; background: var(--clcw-white); border-radius: 2px; transition: transform 0.3s, opacity 0.3s; }
.clcw-hamburger-dark span { background: var(--clcw-primary); }
.clcw-hamburger[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.clcw-hamburger[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.clcw-hamburger[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); } .clcw-hero {
position: relative;
min-height: 100vh;
display: flex;
align-items: center;
background: linear-gradient(135deg, var(--clcw-primary) 0%, #004d99 50%, #001a3d 100%);
background-size: cover; background-position: center;
padding: calc(var(--clcw-header-h) + 64px) 0 80px;
}
.clcw-hero-overlay { position: absolute; inset: 0; background: linear-gradient(145deg, rgba(0,30,70,0.90) 0%, rgba(0,51,102,0.82) 50%, rgba(0,10,30,0.88) 100%); z-index: 0; }
.clcw-hero-content { position: relative; z-index: 1; max-width: 780px; }
.clcw-hero-badge { display: inline-flex; align-items: center; gap: 8px; background: rgba(0,163,196,0.18); border: 1px solid rgba(0,163,196,0.45); color: #7ee8f8; font-family: var(--clcw-font-body); font-size: 13px; font-weight: 600; padding: 8px 18px; border-radius: 100px; margin-bottom: 28px; }
.clcw-hero-headline { font-family: var(--clcw-font-head); font-size: clamp(36px, 5.5vw, 66px); font-weight: 700; color: var(--clcw-white); line-height: 1.12; margin: 0 0 24px; }
.clcw-hero-sub { font-family: var(--clcw-font-body); font-size: clamp(16px, 2vw, 19px); color: rgba(255,255,255,0.82); line-height: 1.65; margin: 0 0 40px; }
.clcw-hero-ctas { display: flex; flex-wrap: wrap; gap: 16px; margin-bottom: 48px; }
.clcw-hero-trust { display: flex; flex-wrap: wrap; gap: 20px 32px; font-family: var(--clcw-font-body); font-size: 14px; color: rgba(255,255,255,0.68); } .clcw-urgency {
padding: 60px 0;
}
.clcw-urgency-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 24px;
} .clcw-urgency-card {
border-radius: 16px;
padding: 36px 36px 40px;
position: relative;
overflow: hidden;
display: flex;
flex-direction: column;
} .clcw-urgency-blue {
background: linear-gradient(160deg, #0d4a7a 0%, #0a3d6b 40%, #062d52 100%);
color: var(--clcw-white);
} .clcw-urgency-dark {
background: linear-gradient(160deg, #1a1a2e 0%, #16213e 50%, #0f1729 100%);
color: var(--clcw-white); box-shadow: inset -80px -60px 160px rgba(249,115,22,0.08);
} .clcw-ubadge {
display: inline-block;
font-family: var(--clcw-font-body);
font-size: 11px;
font-weight: 700;
letter-spacing: 1.2px;
text-transform: uppercase;
padding: 5px 14px;
border-radius: 100px;
margin-bottom: 20px;
width: fit-content;
}
.clcw-ubadge-teal {
background: rgba(0,163,196,0.22);
color: #5ad8f0;
border: 1px solid rgba(0,163,196,0.35);
}
.clcw-ubadge-orange {
background: rgba(180,80,20,0.35);
color: #fb9a5a;
border: 1px solid rgba(249,115,22,0.4);
} .clcw-urgency-title {
font-family: var(--clcw-font-body);
font-size: 24px;
font-weight: 700;
color: var(--clcw-white);
line-height: 1.3;
margin: 0 0 14px;
} .clcw-urgency-desc {
font-family: var(--clcw-font-body);
font-size: 14.5px;
color: rgba(255,255,255,0.72);
line-height: 1.65;
margin: 0 0 24px;
} .clcw-countdown-box {
border-radius: 10px;
padding: 20px 22px;
margin-bottom: 28px;
}
.clcw-countdown-box-blue {
background: rgba(255,255,255,0.10);
border: 1px solid rgba(255,255,255,0.12);
}
.clcw-countdown-box-dark {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.08);
} .clcw-cdlabel {
font-family: var(--clcw-font-body);
font-size: 13px;
font-weight: 600;
color: rgba(255,255,255,0.80);
margin-bottom: 16px;
} .clcw-cdhl {
font-family: var(--clcw-font-body);
font-size: 13px;
font-weight: 600;
color: #fb9a5a; margin-bottom: 16px;
line-height: 1.45;
} .clcw-countdown {
display: flex;
align-items: center;
gap: 10px;
}
.clcw-cdunit {
display: flex;
flex-direction: column;
align-items: center;
gap: 5px;
} .clcw-cdnum {
display: block;
min-width: 64px;
background: rgba(255,255,255,0.10);
color: var(--clcw-white);
font-family: var(--clcw-font-body);
font-size: 36px;
font-weight: 700;
line-height: 1;
text-align: center;
padding: 14px 12px 12px;
border-radius: 8px;
border: 1px solid rgba(255,255,255,0.08);
letter-spacing: -1px; box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 2px 8px rgba(0,0,0,0.25);
} .clcw-urgency-dark .clcw-cdnum {
background: rgba(255,255,255,0.08);
min-width: 74px; }
.clcw-cdtext {
font-family: var(--clcw-font-body);
font-size: 10px;
font-weight: 600;
letter-spacing: 1.5px;
text-transform: uppercase;
color: rgba(255,255,255,0.55);
text-align: center;
}
.clcw-cdsep {
font-size: 26px;
font-weight: 700;
color: rgba(255,255,255,0.40);
line-height: 1;
margin-bottom: 18px; flex-shrink: 0;
} .clcw-ubtn {
margin-top: auto;
align-self: flex-start;
} .clcw-stats { background: var(--clcw-primary); padding: 0; }
.clcw-stats .clcw-container { padding-top: 0; padding-bottom: 0; }
.clcw-stats-grid { display: grid; grid-template-columns: repeat(5, 1fr); }
.clcw-stat-item { text-align: center; padding: 32px 20px; border-right: 1px solid rgba(255,255,255,0.08); transition: background var(--clcw-transition); }
.clcw-stat-item:last-child { border-right: none; }
.clcw-stat-item:hover { background: rgba(255,255,255,0.04); }
.clcw-stat-icon   { font-size: 28px; margin-bottom: 10px; display: block; }
.clcw-stat-number { font-family: var(--clcw-font-head); font-size: 34px; font-weight: 700; color: var(--clcw-accent); display: block; line-height: 1; margin-bottom: 6px; }
.clcw-stat-label  { font-family: var(--clcw-font-body); font-size: 13px; color: rgba(255,255,255,0.65); line-height: 1.4; } .clcw-featured-program { padding: 96px 0; background: var(--clcw-white); }
.clcw-featured-card { display: grid; grid-template-columns: 5fr 7fr; border-radius: var(--clcw-radius); overflow: hidden; box-shadow: var(--clcw-shadow-xl); border: 1px solid var(--clcw-border); }
.clcw-featured-img { position: relative; overflow: hidden; min-height: 420px; }
.clcw-featured-img img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.5s; }
.clcw-featured-img:hover img { transform: scale(1.03); }
.clcw-featured-body { padding: 52px 48px; display: flex; flex-direction: column; }
.clcw-featured-badge { display: inline-block; background: var(--clcw-urgency); color: var(--clcw-white); font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; padding: 4px 14px; border-radius: 100px; margin-bottom: 14px; }
.clcw-featured-body h3 { font-family: var(--clcw-font-head); font-size: 32px; font-weight: 700; color: var(--clcw-primary); margin: 0 0 14px; }
.clcw-featured-body p  { font-family: var(--clcw-font-body); font-size: 15px; color: var(--clcw-gray); line-height: 1.7; margin: 0 0 24px; }
.clcw-featured-features { list-style: none; margin: 0 0 28px; padding: 0; }
.clcw-featured-features li { font-family: var(--clcw-font-body); font-size: 14.5px; color: var(--clcw-dark-gray); padding: 8px 0; border-bottom: 1px solid var(--clcw-border); }
.clcw-featured-features li:last-child { border-bottom: none; }
.clcw-featured-pricing { display: flex; align-items: flex-end; gap: 20px; margin-bottom: 28px; flex-wrap: wrap; }
.clcw-featured-price      { font-family: var(--clcw-font-head); font-size: 40px; font-weight: 700; color: var(--clcw-primary); line-height: 1; }
.clcw-featured-price-note { font-size: 13px; color: var(--clcw-gray); margin-top: 4px; }
.clcw-featured-seats { font-family: var(--clcw-font-body); font-size: 14px; font-weight: 700; color: var(--clcw-urgency); background: rgba(249,115,22,0.08); padding: 6px 14px; border-radius: 6px; border: 1px solid rgba(249,115,22,0.25); }
.clcw-featured-disclaimer { font-size: 12px; color: var(--clcw-gray); text-align: center; margin-top: 12px; } .clcw-core-programs { padding: 96px 0; background: var(--clcw-light); }
.clcw-programs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.clcw-program-card { background: var(--clcw-white); border-radius: var(--clcw-radius); padding: 36px 32px 32px; box-shadow: var(--clcw-shadow); border-top: 5px solid var(--card-accent, var(--clcw-primary)); display: flex; flex-direction: column; transition: transform var(--clcw-transition), box-shadow var(--clcw-transition); }
.clcw-program-card:hover { transform: translateY(-6px); box-shadow: var(--clcw-shadow-lg); }
.clcw-program-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: 16px; }
.clcw-program-icon { font-size: 40px; line-height: 1; }
.clcw-program-cert-badge { background: var(--card-accent, var(--clcw-primary)); color: var(--clcw-white); font-size: 11px; font-weight: 700; padding: 4px 12px; border-radius: 100px; }
.clcw-program-card h3 { font-family: var(--clcw-font-head); font-size: 22px; font-weight: 700; color: var(--clcw-primary); margin: 0 0 4px; }
.clcw-program-full { font-size: 13px; color: var(--clcw-accent); font-weight: 600; margin: 0 0 14px; }
.clcw-program-desc { font-size: 14px; color: var(--clcw-gray); line-height: 1.65; margin: 0 0 18px; flex: 1; }
.clcw-program-meta { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--clcw-gray); margin-bottom: 24px; padding: 14px 0; border-top: 1px solid var(--clcw-border); border-bottom: 1px solid var(--clcw-border); } .clcw-testimonials { padding: 96px 0; background: var(--clcw-primary); overflow: hidden; }
.clcw-testimonials-wrapper { overflow: hidden; position: relative; }
.clcw-testimonials-track { display: flex; gap: 24px; transition: transform 0.4s cubic-bezier(0.25,0.46,0.45,0.94); will-change: transform; }
.clcw-testimonial-card { flex: 0 0 calc(33.333% - 16px); background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); border-radius: var(--clcw-radius); padding: 36px 32px; display: flex; flex-direction: column; }
.clcw-testimonial-stars { color: #fbbf24; font-size: 18px; letter-spacing: 2px; margin-bottom: 12px; }
.clcw-testimonial-cert  { display: inline-block; background: rgba(0,163,196,0.2); color: #7ee8f8; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.8px; padding: 3px 10px; border-radius: 100px; margin-bottom: 16px; }
.clcw-testimonial-quote { font-family: var(--clcw-font-body); font-size: 15px; color: rgba(255,255,255,0.88); line-height: 1.72; font-style: italic; margin: 0 0 24px; flex: 1; }
.clcw-testimonial-author { display: flex; align-items: center; gap: 14px; margin-top: auto; }
.clcw-testimonial-avatar { width: 48px; height: 48px; border-radius: 50%; object-fit: cover; flex-shrink: 0; border: 2px solid rgba(255,255,255,0.2); }
.clcw-testimonial-avatar-ph { width: 48px; height: 48px; border-radius: 50%; background: var(--clcw-accent); color: var(--clcw-white); font-family: var(--clcw-font-head); font-size: 20px; font-weight: 700; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.clcw-testimonial-author strong { display: block; color: var(--clcw-white); font-size: 14px; font-weight: 600; margin-bottom: 2px; }
.clcw-testimonial-author span   { color: rgba(255,255,255,0.55); font-size: 12px; }
.clcw-testimonials-nav { display: flex; align-items: center; justify-content: center; gap: 16px; margin-top: 36px; }
.clcw-testimonials-btn { width: 44px; height: 44px; border-radius: 50%; border: 2px solid rgba(255,255,255,0.25); background: transparent; color: var(--clcw-white); font-size: 22px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all var(--clcw-transition); }
.clcw-testimonials-btn:hover { background: var(--clcw-accent); border-color: var(--clcw-accent); }
.clcw-testimonials-dots { display: flex; gap: 8px; align-items: center; }
.clcw-testimonials-dot { width: 8px; height: 8px; border-radius: 50%; background: rgba(255,255,255,0.25); cursor: pointer; transition: all 0.3s; border: none; }
.clcw-testimonials-dot.active { width: 24px; border-radius: 4px; background: var(--clcw-accent); } .clcw-about { padding: 96px 0; background: var(--clcw-white); }
.clcw-about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.clcw-about-image-col { position: relative; }
.clcw-about-img { width: 100%; border-radius: var(--clcw-radius); box-shadow: var(--clcw-shadow-lg); display: block; }
.clcw-about-img-ph { width: 100%; aspect-ratio: 4/3; background: linear-gradient(135deg, var(--clcw-light) 0%, #dde6f0 100%); border-radius: var(--clcw-radius); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px; color: var(--clcw-gray); font-size: 15px; }
.clcw-about-img-ph span { font-size: 60px; }
.clcw-about-badge-overlay { position: absolute; bottom: -24px; right: -24px; background: var(--clcw-primary); color: var(--clcw-white); padding: 22px 26px; border-radius: var(--clcw-radius); text-align: center; box-shadow: var(--clcw-shadow-lg); display: flex; flex-direction: column; align-items: center; gap: 4px; min-width: 140px; }
.clcw-about-badge-overlay span  { font-size: 32px; }
.clcw-about-badge-overlay strong { font-size: 14px; font-weight: 700; }
.clcw-about-badge-overlay small  { font-size: 12px; opacity: 0.75; }
.clcw-about-stat-pill { position: absolute; top: 20px; left: -20px; background: var(--clcw-accent); color: var(--clcw-white); padding: 12px 20px; border-radius: 100px; box-shadow: var(--clcw-shadow); text-align: center; }
.clcw-about-stat-pill strong { display: block; font-size: 22px; font-weight: 700; line-height: 1; }
.clcw-about-stat-pill span   { font-size: 12px; opacity: 0.9; }
.clcw-about-content h2 { font-family: var(--clcw-font-head); font-size: clamp(26px, 3.5vw, 38px); font-weight: 700; color: var(--clcw-primary); line-height: 1.2; margin: 0 0 20px; }
.clcw-about-content p  { font-family: var(--clcw-font-body); font-size: 15px; color: var(--clcw-gray); line-height: 1.75; margin: 0 0 16px; }
.clcw-about-points { display: grid; grid-template-columns: 1fr 1fr; gap: 10px 16px; margin: 28px 0 36px; }
.clcw-about-point  { font-family: var(--clcw-font-body); font-size: 14px; color: var(--clcw-dark-gray); font-weight: 500; line-height: 1.4; } .clcw-footer { background: var(--clcw-dark); color: rgba(255,255,255,0.75); padding: 80px 0 0; }
.clcw-footer .clcw-container { padding-top: 0; }
.clcw-footer-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1.5fr; gap: 48px; padding-bottom: 60px; }
.clcw-footer-brand p { font-family: var(--clcw-font-body); font-size: 14px; line-height: 1.75; margin: 18px 0 0; max-width: 300px; color: rgba(255,255,255,0.62); }
.clcw-footer-logo-link { display: inline-block; text-decoration: none; margin-bottom: 4px; }
.clcw-footer-logo-text { font-family: var(--clcw-font-head); font-size: 22px; color: var(--clcw-white); }
.clcw-footer-logo-text strong { color: var(--clcw-accent); }
.clcw-footer-social { display: flex; gap: 10px; margin-top: 26px; }
.clcw-footer-social a { width: 38px; height: 38px; border-radius: 8px; background: rgba(255,255,255,0.07); color: rgba(255,255,255,0.65); display: flex; align-items: center; justify-content: center; text-decoration: none; transition: background var(--clcw-transition), color var(--clcw-transition), transform var(--clcw-transition); }
.clcw-footer-social a:hover { background: var(--clcw-accent); color: var(--clcw-white); transform: translateY(-2px); }
.clcw-footer-pmi-badge { display: inline-block; margin-top: 22px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.65); font-size: 13px; font-weight: 500; padding: 8px 16px; border-radius: 8px; }
.clcw-footer-col h4 { font-family: var(--clcw-font-body); font-size: 14px; font-weight: 700; color: var(--clcw-white); text-transform: uppercase; letter-spacing: 0.8px; margin: 0 0 20px; }
.clcw-footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.clcw-footer-col ul li a { font-family: var(--clcw-font-body); font-size: 14px; color: rgba(255,255,255,0.62); text-decoration: none; transition: color var(--clcw-transition); }
.clcw-footer-col ul li a:hover { color: var(--clcw-accent); }
.clcw-footer-contact-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; color: rgba(255,255,255,0.62); line-height: 1.5; }
.clcw-footer-contact-list a { color: rgba(255,255,255,0.62); text-decoration: none; }
.clcw-footer-contact-list a:hover { color: var(--clcw-accent); }
.clcw-footer-bottom { border-top: 1px solid rgba(255,255,255,0.07); padding: 24px 0; text-align: center; }
.clcw-footer-bottom p { font-size: 13px; color: rgba(255,255,255,0.4); margin: 0 0 6px; font-family: var(--clcw-font-body); }
.clcw-footer-bottom p:last-child { margin: 0; }
.clcw-footer-bottom a { color: rgba(255,255,255,0.45); text-decoration: none; }
.clcw-footer-bottom a:hover { color: var(--clcw-accent); } .clcw-modal-overlay {
position: fixed; inset: 0; z-index: 99999;
background: rgba(0,10,30,0.78);
backdrop-filter: blur(6px);
display: flex; align-items: center; justify-content: center;
padding: 20px;
animation: clcwFadeIn 0.2s ease;
}
@keyframes clcwFadeIn { from { opacity: 0; } to { opacity: 1; } }
.clcw-modal-box {
background: var(--clcw-white); border-radius: var(--clcw-radius);
padding: 48px 44px; max-width: 520px; width: 100%;
position: relative; max-height: 92vh; overflow-y: auto;
box-shadow: 0 24px 80px rgba(0,0,0,0.35);
animation: clcwSlideUp 0.28s cubic-bezier(0.34, 1.56, 0.64, 1);
}
@keyframes clcwSlideUp { from { transform: translateY(24px) scale(0.97); opacity: 0; } to { transform: translateY(0) scale(1); opacity: 1; } }
.clcw-modal-close { position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; background: var(--clcw-light); border: none; cursor: pointer; font-size: 20px; color: var(--clcw-gray); display: flex; align-items: center; justify-content: center; transition: background var(--clcw-transition); }
.clcw-modal-close:hover { background: #e2e8f0; }
.clcw-modal-header { margin-bottom: 28px; }
.clcw-modal-icon   { font-size: 36px; margin-bottom: 14px; display: block; }
.clcw-modal-box h3 { font-family: var(--clcw-font-head); font-size: 24px; font-weight: 700; color: var(--clcw-primary); margin: 0 0 10px; }
.clcw-modal-note   { font-family: var(--clcw-font-body); font-size: 14px; color: var(--clcw-gray); line-height: 1.65; margin: 0; } .clcw-form { display: flex; flex-direction: column; gap: 18px; }
.clcw-form-row { display: flex; flex-direction: column; gap: 7px; }
.clcw-form-row label { font-family: var(--clcw-font-body); font-size: 13px; font-weight: 600; color: var(--clcw-dark-gray); }
.clcw-form-row input,
.clcw-form-row select,
.clcw-form-row textarea { width: 100%; padding: 12px 14px; border: 2px solid var(--clcw-border); border-radius: var(--clcw-radius-sm); font-family: var(--clcw-font-body); font-size: 15px; color: var(--clcw-text); background: var(--clcw-white); transition: border-color var(--clcw-transition), box-shadow var(--clcw-transition); -webkit-appearance: none; }
.clcw-form-row select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%2364748b' d='M6 8L0 0h12z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 14px center; padding-right: 40px; appearance: none; }
.clcw-form-row input:focus,
.clcw-form-row select:focus,
.clcw-form-row textarea:focus { border-color: var(--clcw-accent); outline: none; box-shadow: 0 0 0 4px rgba(0,163,196,0.12); }
.clcw-form-row textarea { resize: vertical; min-height: 90px; }
.clcw-form-success { display: flex; align-items: center; gap: 10px; background: rgba(0,163,196,0.08); border: 1px solid rgba(0,163,196,0.3); color: #0077a0; font-family: var(--clcw-font-body); font-size: 14px; font-weight: 600; padding: 14px 18px; border-radius: var(--clcw-radius-sm); margin-top: 4px; }
.clcw-form-error  { background: rgba(239,68,68,0.08); border: 1px solid rgba(239,68,68,0.3); color: #b91c1c; font-size: 14px; font-weight: 500; padding: 12px 16px; border-radius: var(--clcw-radius-sm); margin-top: 4px; } .clcw-contact-section { padding: 96px 0; background: var(--clcw-white); }
.clcw-contact-grid { display: grid; grid-template-columns: 1fr 1.6fr; gap: 72px; align-items: start; }
.clcw-contact-info-panel h3 { font-family: var(--clcw-font-head); font-size: 26px; font-weight: 700; color: var(--clcw-primary); margin: 0 0 28px; }
.clcw-contact-items { display: flex; flex-direction: column; gap: 24px; margin-bottom: 32px; }
.clcw-contact-item { display: flex; gap: 16px; align-items: flex-start; }
.clcw-contact-icon-wrap { width: 46px; height: 46px; border-radius: 10px; background: rgba(0,163,196,0.1); display: flex; align-items: center; justify-content: center; font-size: 20px; flex-shrink: 0; }
.clcw-contact-item strong { display: block; font-family: var(--clcw-font-body); font-size: 14px; font-weight: 700; color: var(--clcw-primary); margin-bottom: 4px; }
.clcw-contact-item p, .clcw-contact-item a { font-size: 14px; color: var(--clcw-gray); text-decoration: none; margin: 0; }
.clcw-contact-item a:hover { color: var(--clcw-accent); }
.clcw-contact-info-badge { background: var(--clcw-primary); color: rgba(255,255,255,0.9); padding: 18px 22px; border-radius: var(--clcw-radius); font-size: 14px; line-height: 1.6; }
.clcw-contact-info-badge small { opacity: 0.7; font-size: 12px; }
.clcw-contact-form-panel { background: var(--clcw-off-white); border-radius: var(--clcw-radius); padding: 44px 40px; border: 1px solid var(--clcw-border); }
.clcw-form-row-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } body.clcw-modal-open { overflow: hidden; } @media (max-width: 1100px) {
.clcw-stats-grid   { grid-template-columns: repeat(3, 1fr); }
.clcw-footer-grid  { grid-template-columns: 1fr 1fr; gap: 36px; }
.clcw-featured-card { grid-template-columns: 1fr; }
.clcw-featured-img { min-height: 300px; }
.clcw-about-grid   { gap: 40px; }
}
@media (max-width: 900px) {
.clcw-programs-grid { grid-template-columns: 1fr 1fr; }
.clcw-contact-grid  { grid-template-columns: 1fr; gap: 40px; }
.clcw-testimonial-card { flex: 0 0 calc(50% - 12px); }
}
@media (max-width: 768px) {
.clcw-hamburger { display: flex; }
.clcw-nav {
display: none; position: fixed;
top: var(--clcw-header-h); left: 0; right: 0;
background: var(--clcw-primary);
padding: 20px 24px; z-index: 9989;
box-shadow: 0 8px 24px rgba(0,0,0,0.25);
max-height: calc(100vh - var(--clcw-header-h));
overflow-y: auto;
}
.clcw-nav.open { display: block; }
.clcw-nav-list { flex-direction: column; gap: 4px; }
.clcw-nav-list li a { display: block; padding: 12px 16px; font-size: 16px; border-radius: 8px; }
.clcw-nav-inner-style { background: var(--clcw-white); }
.clcw-nav-inner-style .clcw-nav-list-dark li a { color: var(--clcw-primary); }
.clcw-header .clcw-btn-advisor,
.clcw-header .clcw-btn-primary { display: none; }
.clcw-hero { padding: 110px 0 60px; min-height: auto; }
.clcw-hero-ctas { flex-direction: column; }
.clcw-hero-ctas .clcw-btn { width: 100%; }
.clcw-urgency-grid  { grid-template-columns: 1fr; }
.clcw-stats-grid    { grid-template-columns: repeat(2, 1fr); }
.clcw-programs-grid { grid-template-columns: 1fr; }
.clcw-about-grid    { grid-template-columns: 1fr; }
.clcw-about-badge-overlay { bottom: 16px; right: 16px; }
.clcw-about-stat-pill     { top: 16px; left: 16px; }
.clcw-testimonial-card    { flex: 0 0 100%; }
.clcw-footer-grid         { grid-template-columns: 1fr; gap: 32px; }
.clcw-form-row-2          { grid-template-columns: 1fr; }
.clcw-contact-grid        { grid-template-columns: 1fr; }
.clcw-modal-box           { padding: 32px 24px; }
.clcw-featured-body       { padding: 32px; }
.clcw-section-header      { margin-bottom: 40px; }
.clcw-urgency-card        { padding: 28px 24px 32px; }
.clcw-cdnum               { font-size: 28px; min-width: 52px; }
}
@media (max-width: 480px) {
.clcw-stats-grid    { grid-template-columns: 1fr 1fr; }
.clcw-about-points  { grid-template-columns: 1fr; }
.clcw-modal-box     { padding: 24px 18px; }
.clcw-cdnum         { font-size: 24px; min-width: 46px; padding: 12px 8px; }
}