
:root{--cl-navy:#0e2a47;--cl-navy2:#173d63;--cl-gold:#c89b3c;--cl-light:#f5f7fa;--cl-text:#233142;--cl-muted:#657482;--cl-white:#fff;--cl-green:#25D366}
*{box-sizing:border-box}.caplink-body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--cl-text);background:#fff}.caplink-body a{text-decoration:none;color:inherit}.cl-wrap{max-width:1180px;margin:auto;padding:0 28px}
.cl-topbar{background:#091d31;color:#dbe5ec;font-size:12px}.cl-topbar-inner{display:flex;justify-content:space-between;gap:20px;padding-top:9px;padding-bottom:9px}
.cl-nav{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.97);border-bottom:1px solid #edf0f2;backdrop-filter:blur(12px)}.cl-nav-inner{display:flex;align-items:center;gap:24px;padding-top:16px;padding-bottom:16px}
.cl-brand{font-weight:900;font-size:27px;color:var(--cl-navy);white-space:nowrap;letter-spacing:-.02em}.cl-brand span{color:var(--cl-gold)}.cl-menu{display:flex;gap:17px;align-items:center;justify-content:center;flex:1;font-size:13px;font-weight:800}.cl-menu a:hover{color:var(--cl-gold)}.cl-nav-cta{background:var(--cl-gold);color:var(--cl-navy);padding:12px 16px;border-radius:11px;font-weight:900;font-size:13px;box-shadow:0 8px 18px rgba(200,155,60,.18)}.cl-menu-toggle{display:none;background:none;border:0;font-size:24px}
.cl-hero{background:
linear-gradient(90deg,rgba(7,28,48,.94) 0%,rgba(10,39,66,.88) 54%,rgba(20,64,98,.72) 100%),
radial-gradient(circle at 82% 20%,rgba(200,155,60,.16),transparent 35%),
linear-gradient(135deg,var(--cl-navy),var(--cl-navy2) 70%,#28577d);
color:#fff;padding:106px 0 92px;position:relative;overflow:hidden}
.cl-hero:after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(200,155,60,.22);border-radius:50%;right:-110px;top:-180px}
.cl-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:54px;align-items:center;position:relative;z-index:2}
.cl-eyebrow{color:#e0bd69;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:12px}.cl-hero h1{font-size:clamp(42px,6vw,76px);line-height:1.02;max-width:820px;margin:16px 0 22px;letter-spacing:-.03em}.cl-hero p{font-size:19px;line-height:1.72;max-width:760px;color:#e5edf3}
.cl-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.cl-btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:12px;font-weight:900;border:1px solid transparent;cursor:pointer}.cl-btn-gold{background:var(--cl-gold);color:var(--cl-navy)}.cl-btn-light{background:#fff;color:var(--cl-navy)!important;border-color:#fff}
.cl-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#dfe8ee;font-size:13px}.cl-trust span{display:flex;align-items:center;gap:7px}
.cl-assistant{background:rgba(255,255,255,.97);color:var(--cl-navy);border-radius:22px;padding:26px;box-shadow:0 28px 70px rgba(5,20,35,.28)}.cl-assistant h2{margin:0 0 8px;font-size:26px}.cl-assistant p{color:#72808c;font-size:14px;margin:0 0 18px}.cl-assistant-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cl-assistant a{border:1px solid #e8edf1;background:#fff;border-radius:14px;padding:15px;display:block;font-weight:800;transition:.2s}.cl-assistant a:hover{transform:translateY(-3px);border-color:#d8bd78;box-shadow:0 10px 24px rgba(14,42,71,.08)}
.cl-section{padding:84px 0}.cl-section.alt{background:var(--cl-light)}.cl-section h2{font-size:clamp(30px,4vw,48px);color:var(--cl-navy);margin:0 0 18px;letter-spacing:-.02em}.cl-lead{font-size:18px;line-height:1.75;max-width:820px;color:var(--cl-muted)}
.cl-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.cl-card{border:1px solid #e6ebef;border-radius:20px;padding:28px;background:#fff;box-shadow:0 12px 35px rgba(14,42,71,.06);transition:.2s}.cl-card:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(14,42,71,.11)}.cl-icon{font-size:28px;margin-bottom:15px}.cl-card h3{color:var(--cl-navy);font-size:21px;margin:0 0 10px}.cl-card p{line-height:1.65;color:var(--cl-muted)}
.cl-profile-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:36px}.cl-profile{background:#fff;border:1px solid #e7edf2;border-radius:18px;padding:24px;text-align:center;box-shadow:0 12px 28px rgba(14,42,71,.05)}.cl-profile strong{display:block;color:var(--cl-navy);margin-top:10px}.cl-profile span{font-size:13px;color:var(--cl-muted)}
.cl-feature-strip{background:var(--cl-navy);color:#fff;padding:64px 0}.cl-feature-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}.cl-feature{padding:10px 12px;text-align:center}.cl-feature b{display:block;margin-top:8px}.cl-feature small{display:block;color:#d2dee8;margin-top:6px;line-height:1.5}
.cl-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:38px}.cl-step{padding:25px;border-left:3px solid var(--cl-gold);background:#fff;border-radius:0 16px 16px 0;box-shadow:0 12px 28px rgba(14,42,71,.04)}.cl-step b{display:block;color:var(--cl-gold);font-size:13px;margin-bottom:8px}
.cl-stats{background:var(--cl-gold);padding:44px 0;color:#fff}.cl-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);text-align:center;gap:18px}.cl-stat strong{font-size:32px;display:block}.cl-stat span{font-size:13px}
.cl-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.cl-quote{background:#fff;border:1px solid #e6ebef;border-radius:20px;padding:26px;box-shadow:0 12px 35px rgba(14,42,71,.06)}.cl-stars{color:var(--cl-gold);font-size:16px;letter-spacing:2px}.cl-quote p{color:var(--cl-muted);line-height:1.65}.cl-quote strong{color:var(--cl-navy)}
.cl-cta{background:var(--cl-navy);color:#fff;border-radius:26px;padding:48px}.cl-cta h2{color:#fff}.cl-cta p{color:#dce5ec}
.cl-footer{background:#091d31;color:#cdd7df;padding:58px 0 28px;margin-top:84px}.cl-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:35px}.cl-footer h4{color:#fff}.cl-footer a{display:block;margin:9px 0;font-size:14px}.cl-brand-light{color:#fff}.cl-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:35px;padding-top:22px;font-size:13px}
.cl-floating{position:fixed;right:18px;bottom:18px;z-index:120;display:flex;flex-direction:column;gap:10px}.cl-floating a{display:flex;align-items:center;gap:8px;padding:13px 16px;border-radius:999px;font-weight:900;box-shadow:0 12px 30px rgba(14,42,71,.18);font-size:14px}.cl-whatsapp{background:var(--cl-green);color:#fff}.cl-callback{background:var(--cl-gold);color:var(--cl-navy)}
.cl-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:28px;margin-top:38px}.cl-form{display:grid;gap:14px}.cl-form label{font-weight:800;color:var(--cl-navy);font-size:14px}.cl-form input,.cl-form select,.cl-form textarea{width:100%;padding:15px 16px;border:1px solid #dfe5ea;border-radius:12px;font:inherit;background:#fff}.cl-form textarea{min-height:140px;resize:vertical}.cl-upload{border:1.5px dashed #c9d4dd;background:#f8fafb;padding:22px;border-radius:16px}.cl-status{padding:14px 16px;border-radius:12px;margin-bottom:16px;background:#edf8ef;color:#176b2d;font-weight:800}
.cl-newsgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}.cl-news{border:1px solid #e6ebef;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 12px 35px rgba(14,42,71,.06)}.cl-news-cover{height:180px;background:linear-gradient(135deg,var(--cl-navy),#315b80);display:flex;align-items:flex-end;padding:20px;color:#fff;font-weight:900}.cl-news-body{padding:22px}.cl-news-meta{font-size:12px;color:var(--cl-gold);font-weight:900;text-transform:uppercase;letter-spacing:.08em}
@media(max-width:1000px){.cl-profile-grid{grid-template-columns:repeat(2,1fr)}.cl-feature-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.cl-menu-toggle{display:block}.cl-menu{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:20px 28px;flex-direction:column;align-items:flex-start;border-top:1px solid #eee}.cl-menu.is-open{display:flex}.cl-nav-cta{display:none}.cl-topbar-inner{flex-direction:column;gap:3px}.cl-hero-grid{grid-template-columns:1fr}.cl-grid3,.cl-steps,.cl-footer-grid,.cl-contact-grid,.cl-newsgrid,.cl-testimonials,.cl-stats-grid{grid-template-columns:1fr}.cl-profile-grid,.cl-feature-grid{grid-template-columns:1fr 1fr}.cl-hero{padding:80px 0 70px}.cl-section{padding:60px 0}.cl-floating{right:12px;bottom:12px}}
@media(max-width:560px){.cl-profile-grid,.cl-feature-grid,.cl-assistant-grid{grid-template-columns:1fr}}


/* ===== CAP LINK Premium Polish 1.2.0 ===== */
html{scroll-behavior:smooth}
.caplink-body{font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.caplink-body :focus-visible{outline:3px solid rgba(200,155,60,.55);outline-offset:3px;border-radius:8px}

.cl-topbar{letter-spacing:.01em}
.cl-nav-inner{min-height:76px}
.cl-brand{font-size:29px}
.cl-menu{gap:19px;font-size:13.5px}
.cl-menu a{position:relative;padding:8px 0}
.cl-menu a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--cl-gold);transition:right .22s ease}
.cl-menu a:hover:after{right:0}
.cl-nav-cta{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.cl-nav-cta:hover{transform:translateY(-2px);box-shadow:0 12px 24px rgba(200,155,60,.24)}

.cl-hero{min-height:650px;display:flex;align-items:center}
.cl-hero-grid{gap:64px}
.cl-hero h1{font-weight:800}
.cl-assistant{border:1px solid rgba(255,255,255,.6);backdrop-filter:blur(12px)}
.cl-assistant a,.cl-card,.cl-profile,.cl-quote,.cl-step{will-change:transform}
.cl-assistant a:hover,.cl-card:hover,.cl-profile:hover,.cl-quote:hover{transform:translateY(-5px)}
.cl-profile,.cl-quote{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.cl-profile:hover,.cl-quote:hover{box-shadow:0 18px 40px rgba(14,42,71,.10);border-color:#d8bd78}
.cl-btn{transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.cl-btn:hover{transform:translateY(-2px)}
.cl-btn-gold:hover{box-shadow:0 12px 24px rgba(200,155,60,.22)}
.cl-btn-light:hover{box-shadow:0 12px 24px rgba(255,255,255,.16)}

.cl-section{position:relative}
.cl-section h2{line-height:1.1}
.cl-feature-strip{background:linear-gradient(135deg,#0b2743 0%,#123a5d 100%)}
.cl-feature{border-radius:16px;transition:background .2s ease,transform .2s ease}
.cl-feature:hover{background:rgba(255,255,255,.04);transform:translateY(-3px)}
.cl-stats{background:linear-gradient(90deg,#c69a37,#d6ad53)}
.cl-stat strong{font-size:34px}
.cl-testimonials .cl-quote{min-height:220px}

.cl-cta{box-shadow:0 22px 50px rgba(14,42,71,.12)}
.cl-footer{margin-top:72px}
.cl-footer a:hover{color:#fff}

.cl-floating a{transition:transform .2s ease,box-shadow .2s ease}
.cl-floating a:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(14,42,71,.22)}

.cl-form input:focus,.cl-form select:focus,.cl-form textarea:focus{border-color:var(--cl-gold);box-shadow:0 0 0 4px rgba(200,155,60,.12);outline:none}
.cl-upload{transition:border-color .2s ease,background .2s ease}
.cl-upload:hover{border-color:var(--cl-gold);background:#fffaf0}

.cl-news{transition:transform .2s ease,box-shadow .2s ease}
.cl-news:hover{transform:translateY(-5px);box-shadow:0 18px 45px rgba(14,42,71,.11)}

@media(max-width:1100px){
  .cl-menu{gap:13px;font-size:12.5px}
  .cl-brand{font-size:26px}
}
@media(max-width:900px){
  .cl-nav-inner{min-height:68px}
  .cl-menu-toggle{display:block;margin-left:auto;color:var(--cl-navy);cursor:pointer}
  .cl-menu{box-shadow:0 16px 30px rgba(14,42,71,.08)}
  .cl-menu a{width:100%;padding:10px 0}
  .cl-hero{min-height:auto}
  .cl-hero-grid{gap:34px}
  .cl-floating{flex-direction:row;left:12px;right:12px;justify-content:flex-end}
}
@media(max-width:560px){
  .cl-wrap{padding-left:20px;padding-right:20px}
  .cl-topbar-inner span:first-child{display:none}
  .cl-hero{padding:64px 0 58px}
  .cl-hero h1{font-size:44px}
  .cl-hero p{font-size:17px}
  .cl-actions{display:grid;grid-template-columns:1fr}
  .cl-actions .cl-btn{width:100%}
  .cl-floating{justify-content:space-between}
  .cl-floating a{font-size:12px;padding:11px 13px}
  .cl-cta{padding:34px 24px;border-radius:22px}
}

@media (prefers-reduced-motion: reduce){
  *,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}


/* ===== CAP LINK Release Candidate 1.3.0 ===== */
.cl-kicker{color:var(--cl-gold);font-size:12px;font-weight:900;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}
.cl-check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.cl-check{border:1px solid #e6ebef;background:#fff;border-radius:14px;padding:15px 17px;color:var(--cl-navy);font-weight:800;box-shadow:0 8px 24px rgba(14,42,71,.04)}
.cl-check span{margin-left:7px}
.cl-detail-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:start;margin-top:38px}
.cl-panel{background:#fff;border:1px solid #e5ebef;border-radius:20px;padding:28px;box-shadow:0 12px 35px rgba(14,42,71,.06)}
.cl-panel h3{margin-top:0;color:var(--cl-navy)}
.cl-panel ul{padding-left:20px;color:var(--cl-muted);line-height:1.75}
.cl-side-card{background:linear-gradient(135deg,#0d2d4c,#174b73);color:#fff;border-radius:22px;padding:30px;position:sticky;top:110px}
.cl-side-card h3{font-size:26px;margin-top:0}.cl-side-card p{color:#dce8f0;line-height:1.7}
.cl-mini-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}
.cl-blog-toolbar{display:flex;gap:12px;justify-content:flex-start;align-items:center;margin:28px 0 8px;flex-wrap:wrap}
.cl-pill{display:inline-flex;background:#fff;border:1px solid #e4eaf0;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:800;color:var(--cl-navy)}
.cl-form-help{font-size:12px;color:var(--cl-muted);line-height:1.5}
.cl-alert-error{padding:14px 16px;border-radius:12px;margin-bottom:16px;background:#fff1f1;color:#8a1f1f;font-weight:800}
.cl-alert-ok{padding:14px 16px;border-radius:12px;margin-bottom:16px;background:#edf8ef;color:#176b2d;font-weight:800}
@media(max-width:900px){.cl-check-grid,.cl-detail-grid{grid-template-columns:1fr}.cl-side-card{position:static}}


/* ===== CAP LINK 1.4.0 ===== */
.cl-article-wrap{max-width:860px;margin:auto;padding:0 28px}
.cl-article{padding:70px 0}
.cl-article h1{font-size:clamp(38px,5vw,64px);line-height:1.05;color:var(--cl-navy);letter-spacing:-.03em}
.cl-article-meta{color:var(--cl-muted);font-size:14px;margin:14px 0 28px}
.cl-article-content{font-size:18px;line-height:1.8;color:#344455}
.cl-article-content h2,.cl-article-content h3{color:var(--cl-navy);margin-top:36px}
.cl-article-content img{max-width:100%;height:auto;border-radius:18px}
.cl-appointment-grid{display:grid;grid-template-columns:1fr .85fr;gap:28px;align-items:start}
.cl-time-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cl-time-option{position:relative}
.cl-time-option input{position:absolute;opacity:0;pointer-events:none}
.cl-time-option label{display:block;padding:12px;border:1px solid #dfe5ea;border-radius:12px;text-align:center;cursor:pointer;background:#fff;font-weight:800}
.cl-time-option input:checked+label{background:var(--cl-navy);color:#fff;border-color:var(--cl-navy)}
.cl-contact-data{display:grid;gap:12px;margin-top:20px}
.cl-contact-data div{background:#fff;border:1px solid #e7ecf0;border-radius:14px;padding:14px 16px}
@media(max-width:900px){.cl-appointment-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cl-time-grid{grid-template-columns:1fr 1fr}}

/* CAP LINK 1.5 Production Final */
.cl-consent{display:flex!important;align-items:flex-start;gap:10px;font-size:12px!important;font-weight:600!important;color:var(--cl-muted)!important;line-height:1.55}
.cl-consent input{width:auto!important;margin-top:3px}
.cl-consent a{color:var(--cl-navy);text-decoration:underline}

.cl-legal-links{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cl-legal-links a{color:#dbe5ec!important;text-decoration:none}
.cl-legal-links a:hover{color:#fff!important;text-decoration:underline}


/* ===== CAP LINK 1.5.3 Accessibility Polish ===== */

.cl-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.caplink-body :focus-visible{outline:3px solid #005fcc!important;outline-offset:3px!important;border-radius:8px}
.cl-menu-toggle{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.cl-footer-title{color:#fff;font-size:16px;line-height:1.3;margin:0 0 12px;font-weight:800;letter-spacing:0}
.cl-time-fieldset{border:0;padding:0;margin:0;min-width:0}
.cl-time-fieldset legend{display:block;margin-bottom:10px;color:#0e2a47;font-weight:800;font-size:14px;padding:0}
.cl-time-option input:focus-visible+label{outline:3px solid #005fcc;outline-offset:3px}
.cl-form input,.cl-form select,.cl-form textarea{min-height:44px}
.cl-form input[type="checkbox"],.cl-form input[type="radio"]{min-height:auto}
@media(max-width:900px){.cl-menu-toggle{display:inline-flex}}

/* CAP LINK 1.5.4 - accessibility: anti-spam fields remain visually hidden */






/* =========================================================
   CAP LINK 1.5.7 - ACCESSIBILITY FINAL FREEZE
   Consolidated WCAG AA contrast model
   No layout / JS / routing / forms / cache / security changes
   ========================================================= */

:root{
  --cl-text-aa:#233142;
  --cl-muted-aa:#4b5966;
  --cl-gold-aa:#765500;
  --cl-navy-aa:#082640;
  --cl-light-on-dark:#dbe5ec;
}

/* ---------- LIGHT SURFACES ---------- */
.cl-section,
.cl-card,
.cl-profile,
.cl-step,
.cl-quote,
.cl-assistant,
.cl-panel,
.cl-form,
.cl-news-body,
.cl-contact-data div{
  color:var(--cl-text-aa);
}

.cl-lead,
.cl-section > .cl-wrap > p,
.cl-card p,
.cl-profile span,
.cl-step p,
.cl-quote p,
.cl-assistant p,
.cl-news-body p,
.cl-form-help,
.cl-consent{
  color:var(--cl-muted-aa)!important;
}

/* Gold is brand decoration; when used as foreground on white/light, use AA gold. */
.cl-nav .cl-brand span,
.cl-step b,
.cl-stars,
.cl-news-meta,
.cl-card .cl-icon,
.cl-section.alt .cl-icon,
.cl-badge,
.cl-small-gold,
.cl-meta{
  color:var(--cl-gold-aa)!important;
}

/* ---------- GOLD BACKGROUNDS ---------- */
.cl-nav-cta,
.cl-btn-gold,
.cl-callback,
.cl-stats,
.cl-stats strong,
.cl-stats span{
  color:var(--cl-navy-aa)!important;
}

/* ---------- WHATSAPP GREEN ---------- */
/* White on #25D366 is below AA; deep navy is > 7:1. */
.cl-whatsapp,
.cl-floating .cl-whatsapp{
  color:var(--cl-navy-aa)!important;
}

/* ---------- HERO / DARK NAVY SURFACES ---------- */
.cl-hero{
  color:#fff;
}
.cl-hero p{
  color:#e5edf3!important;
}
.cl-hero .cl-eyebrow,
.cl-hero h1 span{
  color:#e0bd69!important;
}
.cl-trust{
  color:#dfe8ee!important;
}

/* ---------- FEATURE STRIP ---------- */
.cl-feature-strip,
.cl-feature-strip h2,
.cl-feature-strip b{
  color:#fff!important;
}
.cl-feature-strip small{
  color:#dbe5ec!important;
}

/* ---------- DARK CTA ---------- */
.cl-cta,
.cl-cta h2{
  color:#fff!important;
}
.cl-cta p{
  color:#dce5ec!important;
}

/* ---------- DARK SIDE CARDS ---------- */
.cl-side-card,
.cl-side-card h3{
  color:#fff!important;
}
.cl-side-card p{
  color:#dce8f0!important;
}

/* ---------- TOPBAR / FOOTER ---------- */
.cl-topbar{
  color:#dbe5ec!important;
}
.cl-footer{
  color:#cdd7df!important;
}
.cl-footer p,
.cl-footer a,
.cl-footer .cl-copy{
  color:#cdd7df!important;
}
.cl-footer h2,
.cl-footer h3,
.cl-footer .cl-footer-title,
.cl-brand-light{
  color:#fff!important;
}
.cl-footer .cl-brand span{
  color:#d8ad50!important;
}
.cl-legal-links a{
  color:#dbe5ec!important;
}

/* ---------- FORMS ---------- */
.cl-form label,
.cl-time-fieldset legend{
  color:#0e2a47!important;
}
.cl-form input,
.cl-form select,
.cl-form textarea{
  color:#233142!important;
}
.cl-form input::placeholder,
.cl-form textarea::placeholder{
  color:#596775!important;
  opacity:1;
}

/* ---------- STATUS / ALERTS ---------- */
.cl-status,
.cl-alert-ok{
  color:#176b2d!important;
}
.cl-alert-error{
  color:#8a1f1f!important;
}

/* ---------- FOCUS ---------- */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{
  outline:3px solid #005fcc!important;
  outline-offset:3px!important;
}

/* =========================================================
   END CAP LINK 1.5.7 - ACCESSIBILITY FINAL FREEZE
   ========================================================= */


/* =========================================================
   CAP LINK 1.6.0 - PREMIUM POLISH
   Visual refinement only. Baseline 1.5.7 preserved.
   ========================================================= */

:root{
  --cl-premium-shadow:0 18px 50px rgba(8,38,64,.10);
  --cl-premium-shadow-hover:0 24px 64px rgba(8,38,64,.16);
  --cl-premium-border:rgba(8,38,64,.10);
  --cl-premium-radius:20px;
}

/* Refined global rhythm */
.cl-section{padding-top:clamp(64px,7vw,104px);padding-bottom:clamp(64px,7vw,104px)}
.cl-wrap{width:min(1180px,calc(100% - 40px))}
.cl-section h2{letter-spacing:-.025em;text-wrap:balance}
.cl-lead{max-width:760px;line-height:1.72}

/* Premium navigation */
.cl-nav{backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}
.cl-nav a{transition:opacity .18s ease,transform .18s ease,box-shadow .18s ease}
.cl-nav a:hover{transform:translateY(-1px)}
.cl-nav-cta{box-shadow:0 8px 24px rgba(200,155,60,.20)}

/* Hero depth without heavy media */
.cl-hero{position:relative;overflow:hidden}
.cl-hero:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 78% 18%,rgba(200,155,60,.12),transparent 30%),
    radial-gradient(circle at 12% 90%,rgba(255,255,255,.06),transparent 28%);
}
.cl-hero .cl-wrap{position:relative;z-index:1}
.cl-hero h1{letter-spacing:-.045em;text-wrap:balance}
.cl-hero p{line-height:1.72}
.cl-trust{opacity:.96}

/* Buttons */
.cl-btn,.cl-nav-cta,.cl-whatsapp,.cl-callback{
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.cl-btn:hover,.cl-nav-cta:hover,.cl-whatsapp:hover,.cl-callback:hover{
  transform:translateY(-2px);
  filter:saturate(1.03);
}
.cl-btn:active,.cl-nav-cta:active,.cl-whatsapp:active,.cl-callback:active{
  transform:translateY(0);
}

/* Cards: coherent premium system */
.cl-card,.cl-profile,.cl-step,.cl-quote,.cl-assistant,.cl-panel,.cl-form,.cl-news-body,.cl-side-card{
  border-radius:var(--cl-premium-radius);
}
.cl-card,.cl-profile,.cl-step,.cl-quote,.cl-assistant,.cl-panel,.cl-form,.cl-news-body{
  border-color:var(--cl-premium-border);
  box-shadow:0 10px 34px rgba(8,38,64,.065);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.cl-card:hover,.cl-profile:hover,.cl-step:hover,.cl-quote:hover,.cl-assistant:hover{
  transform:translateY(-4px);
  box-shadow:var(--cl-premium-shadow-hover);
  border-color:rgba(200,155,60,.24);
}

/* Icon treatment */
.cl-icon{
  display:inline-grid;place-items:center;
  min-width:42px;min-height:42px;
  border-radius:12px;
}

/* Forms */
.cl-form input,.cl-form select,.cl-form textarea{
  transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.cl-form input:hover,.cl-form select:hover,.cl-form textarea:hover{
  border-color:rgba(8,38,64,.28);
}
.cl-form input:focus,.cl-form select:focus,.cl-form textarea:focus{
  border-color:#765500;
  box-shadow:0 0 0 4px rgba(118,85,0,.10);
}

/* Statistics */
.cl-stats strong{letter-spacing:-.035em}

/* Footer */
.cl-footer{position:relative}
.cl-footer:before{
  content:"";display:block;height:1px;
  background:linear-gradient(90deg,transparent,rgba(216,173,80,.45),transparent);
}

/* Floating actions */
.cl-floating{gap:10px}
.cl-floating a{box-shadow:0 10px 28px rgba(8,38,64,.18)}

/* Motion respects user preference */
@media (prefers-reduced-motion:reduce){
  .cl-card,.cl-profile,.cl-step,.cl-quote,.cl-assistant,
  .cl-btn,.cl-nav a,.cl-nav-cta,.cl-whatsapp,.cl-callback{
    transition:none!important;
    transform:none!important;
  }
}

/* Mobile polish */
@media (max-width:640px){
  .cl-wrap{width:min(100% - 28px,1180px)}
  .cl-section{padding-top:56px;padding-bottom:56px}
  .cl-hero h1{letter-spacing:-.035em}
  .cl-card,.cl-profile,.cl-step,.cl-quote,.cl-assistant,.cl-panel,.cl-form,.cl-news-body,.cl-side-card{
    border-radius:16px;
  }
}

/* =========================================================
   END CAP LINK 1.6.0 - PREMIUM POLISH
   ========================================================= */


/* =========================================================
   CAP LINK 1.7.0 - HOMEPAGE SIGNATURE
   Brand / conversion / editorial polish
   Technical baseline remains frozen.
   ========================================================= */

:root{
  --cl-signature-ink:#082640;
  --cl-signature-gold:#c89b3c;
  --cl-signature-gold-deep:#765500;
  --cl-signature-paper:#f7f9fb;
  --cl-signature-line:rgba(8,38,64,.10);
}

/* Hero: stronger composition and premium depth */
.cl-hero{
  background:
    radial-gradient(circle at 88% 22%,rgba(200,155,60,.14),transparent 27%),
    linear-gradient(115deg,#09243e 0%,#0b3154 56%,#123f66 100%);
}
.cl-hero:after{
  content:"";
  position:absolute;
  width:380px;height:380px;
  right:-110px;top:-140px;
  border:1px solid rgba(200,155,60,.25);
  border-radius:50%;
  pointer-events:none;
}
.cl-hero h1{max-width:720px}
.cl-hero .cl-btns{margin-top:28px}
.cl-hero .cl-assistant{
  border:1px solid rgba(255,255,255,.32);
  box-shadow:0 24px 70px rgba(3,22,39,.25);
}

/* New signature trust ribbon */
.cl-signature-ribbon{
  background:#fff;
  border-bottom:1px solid var(--cl-signature-line);
}
.cl-signature-ribbon-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:0;
}
.cl-signature-ribbon-grid>div{
  padding:26px 30px;
  border-right:1px solid var(--cl-signature-line);
}
.cl-signature-ribbon-grid>div:last-child{border-right:0}
.cl-signature-ribbon strong{
  display:block;
  color:var(--cl-signature-ink);
  font-size:15px;
  margin-bottom:6px;
}
.cl-signature-ribbon span{
  display:block;
  color:#526171;
  line-height:1.55;
  font-size:13px;
}

/* Editorial labels */
.cl-signature-label,
.cl-signature-proof-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:800;
  color:var(--cl-signature-gold-deep);
  margin-bottom:14px;
}
.cl-signature-label:before,
.cl-signature-proof-kicker:before{
  content:"";
  width:26px;height:2px;
  background:var(--cl-signature-gold);
  display:inline-block;
}

/* Solutions: asymmetric editorial feel, still responsive */
.cl-section.alt .cl-grid{
  align-items:stretch;
}
.cl-section.alt .cl-card:first-child{
  grid-row:span 2;
}
.cl-section.alt .cl-card:first-child .cl-icon{
  width:52px;height:52px;
  font-size:24px;
  background:rgba(200,155,60,.10);
}
.cl-section.alt .cl-card{
  position:relative;
  overflow:hidden;
}
.cl-section.alt .cl-card:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:3px;
  background:linear-gradient(90deg,var(--cl-signature-gold),transparent);
  opacity:0;
  transition:opacity .2s ease;
}
.cl-section.alt .cl-card:hover:after{opacity:1}

/* Editorial proof block */
.cl-signature-proof{
  background:linear-gradient(180deg,#fff 0%,#f8fafc 100%);
  border-top:1px solid var(--cl-signature-line);
  border-bottom:1px solid var(--cl-signature-line);
}
.cl-signature-proof .cl-wrap{
  padding-top:44px;
  padding-bottom:44px;
}
.cl-signature-proof-text{
  max-width:940px;
  margin:0;
  color:var(--cl-signature-ink);
  font-size:clamp(22px,3vw,38px);
  line-height:1.22;
  letter-spacing:-.035em;
  font-weight:650;
  text-wrap:balance;
}

/* Feature strip becomes more premium and less icon-row-like */
.cl-feature-strip{
  background:
    radial-gradient(circle at 50% -20%,rgba(200,155,60,.12),transparent 45%),
    #0f385d;
}
.cl-feature-strip .cl-wrap{
  padding-top:44px;
  padding-bottom:44px;
}
.cl-feature-strip .cl-feature{
  position:relative;
}
.cl-feature-strip .cl-feature:not(:last-child):after{
  content:"";
  position:absolute;
  right:-10px;top:12px;bottom:12px;
  width:1px;background:rgba(255,255,255,.12);
}

/* Steps: stronger hierarchy */
.cl-step{
  position:relative;
  overflow:hidden;
}
.cl-step:before{
  content:"";
  position:absolute;
  top:0;left:0;right:0;
  height:3px;
  background:linear-gradient(90deg,var(--cl-signature-gold),transparent 75%);
}
.cl-step b{
  font-size:12px;
  letter-spacing:.12em;
}

/* Statistics: more editorial, less dashboard */
.cl-stats{
  background:linear-gradient(90deg,#c89b3c,#d5ae55);
}
.cl-stat strong{
  font-size:clamp(24px,3vw,38px);
}
.cl-stat span{
  font-weight:650;
  letter-spacing:.02em;
}

/* Testimonials */
.cl-quote{
  background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%);
}
.cl-quote:before{
  content:"“";
  display:block;
  font-size:42px;
  line-height:.7;
  color:rgba(118,85,0,.28);
  margin-bottom:8px;
  font-family:Georgia,serif;
}

/* Final CTA becomes an intentional signature block */
.cl-cta{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 24%,rgba(200,155,60,.18),transparent 30%),
    #0b3154;
  box-shadow:0 28px 80px rgba(8,38,64,.18);
}
.cl-cta:after{
  content:"CAP LINK";
  position:absolute;
  right:28px;bottom:-12px;
  font-size:clamp(46px,7vw,96px);
  font-weight:900;
  letter-spacing:-.06em;
  color:rgba(255,255,255,.035);
  pointer-events:none;
}
.cl-cta>*{position:relative;z-index:1}

/* Footer distinction */
.cl-footer{
  background:linear-gradient(180deg,#081d31 0%,#061726 100%);
}
.cl-footer .cl-wrap:first-child{
  padding-top:54px;
  padding-bottom:40px;
}

/* Responsive signature */
@media (max-width:900px){
  .cl-signature-ribbon-grid{grid-template-columns:1fr}
  .cl-signature-ribbon-grid>div{
    border-right:0;
    border-bottom:1px solid var(--cl-signature-line);
    padding:20px 0;
  }
  .cl-signature-ribbon-grid>div:last-child{border-bottom:0}
  .cl-section.alt .cl-card:first-child{grid-row:auto}
  .cl-feature-strip .cl-feature:not(:last-child):after{display:none}
}
@media (max-width:640px){
  .cl-signature-proof .cl-wrap{padding-top:34px;padding-bottom:34px}
  .cl-signature-proof-text{font-size:25px}
  .cl-hero:after{width:260px;height:260px;right:-120px;top:-90px}
}

/* Motion safety */
@media (prefers-reduced-motion:reduce){
  .cl-section.alt .cl-card:after{transition:none!important}
}

/* =========================================================
   END CAP LINK 1.7.0 - HOMEPAGE SIGNATURE
   ========================================================= */


/* =========================================================
   CAP LINK 1.7.1 - FINAL SIGNATURE
   Micro-polish only. Visual architecture frozen.
   ========================================================= */

/* Header / brand presence */
.cl-nav .cl-brand{
  font-size:clamp(18px,1.4vw,22px);
  letter-spacing:-.02em;
}
.cl-nav .cl-brand span{
  margin-left:3px;
}
.cl-nav .cl-wrap{
  min-height:74px;
}

/* Slightly stronger section rhythm */
.cl-section + .cl-section{
  border-top:1px solid rgba(8,38,64,.035);
}

/* Persona cards: better identity without new layout */
.cl-profile{
  padding-top:24px;
  padding-bottom:24px;
  background:
    linear-gradient(180deg,#fff 0%,#fcfdfe 100%);
}
.cl-profile .cl-icon{
  margin-bottom:10px;
}
.cl-profile strong{
  display:block;
  margin-bottom:5px;
  letter-spacing:-.01em;
}

/* Solutions cards */
.cl-section.alt .cl-card{
  min-height:170px;
}
.cl-section.alt .cl-card h3{
  margin-top:14px;
  margin-bottom:8px;
}
.cl-section.alt .cl-card p{
  line-height:1.62;
}

/* Editorial proof: slightly narrower for more authority */
.cl-signature-proof-text{
  max-width:860px;
}

/* Why CAP LINK strip */
.cl-feature-strip h2{
  margin-bottom:28px;
}
.cl-feature-strip .cl-feature b{
  display:block;
  margin-top:8px;
  margin-bottom:4px;
}
.cl-feature-strip .cl-feature small{
  line-height:1.5;
}

/* Steps */
.cl-step{
  padding-top:28px;
}
.cl-step h3{
  margin-top:10px;
  margin-bottom:8px;
}

/* Testimonials: premium editorial styling */
.cl-quote{
  padding-top:30px;
  padding-bottom:30px;
}
.cl-quote .cl-stars{
  letter-spacing:.08em;
}
.cl-quote p{
  line-height:1.68;
}
.cl-quote strong{
  display:block;
  margin-top:16px;
}
.cl-quote small{
  opacity:.82;
}

/* Final CTA: calmer watermark, stronger copy focus */
.cl-cta{
  padding-top:44px;
  padding-bottom:44px;
}
.cl-cta h2{
  max-width:760px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.cl-cta p{
  max-width:680px;
  line-height:1.65;
}
.cl-cta:after{
  right:34px;
  bottom:-2px;
  font-size:clamp(40px,5.8vw,78px);
  color:rgba(255,255,255,.022);
}

/* Footer refinement */
.cl-footer .cl-brand{
  font-size:22px;
}
.cl-footer-columns{
  row-gap:28px;
}

/* Floating CTAs: slightly less visually dominant */
.cl-floating a{
  transform:scale(.96);
  transform-origin:right center;
}
.cl-floating a:hover{
  transform:translateY(-2px) scale(.98);
}

/* Desktop breathing room */
@media (min-width:901px){
  .cl-signature-ribbon-grid>div{
    padding-left:36px;
    padding-right:36px;
  }
}

/* Mobile consistency */
@media (max-width:640px){
  .cl-nav .cl-wrap{min-height:66px}
  .cl-profile{padding-top:20px;padding-bottom:20px}
  .cl-section.alt .cl-card{min-height:auto}
  .cl-cta{padding-top:34px;padding-bottom:34px}
  .cl-cta:after{font-size:42px;right:18px}
  .cl-floating a{
    transform:none;
  }
}

/* Respect reduced motion */
@media (prefers-reduced-motion:reduce){
  .cl-floating a{transform:none!important}
}

/* =========================================================
   END CAP LINK 1.7.1 - FINAL SIGNATURE
   ========================================================= */

/* CAP LINK 1.8.0 - SITEWIDE PREMIUM */
.cl-page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 86% 18%,rgba(200,155,60,.14),transparent 28%),linear-gradient(115deg,#09243e 0%,#0b3154 58%,#123f66 100%)}
.cl-page-hero:after{content:"";position:absolute;width:300px;height:300px;right:-90px;top:-120px;border:1px solid rgba(200,155,60,.22);border-radius:50%;pointer-events:none}
.cl-page-hero .cl-wrap{position:relative;z-index:1}.cl-page-hero h1{max-width:800px;letter-spacing:-.04em;text-wrap:balance}.cl-page-hero p{max-width:760px;line-height:1.7}
.cl-article-wrap,.cl-legal-content{max-width:920px}.cl-article-wrap h2,.cl-legal-content h2{margin-top:42px;padding-top:8px;letter-spacing:-.025em}.cl-article-wrap p,.cl-legal-content p{line-height:1.75}
.cl-panel{background:linear-gradient(180deg,#fff,#fbfcfd);border:1px solid rgba(8,38,64,.09);box-shadow:0 12px 38px rgba(8,38,64,.07)}
.cl-side-card{background:radial-gradient(circle at 90% 10%,rgba(200,155,60,.14),transparent 34%),#0b3154;box-shadow:0 20px 56px rgba(8,38,64,.16)}
.cl-page-hero .cl-btns{margin-top:26px}.cl-section .cl-btns{gap:12px;flex-wrap:wrap}.cl-checks li,.cl-list li{line-height:1.62;margin-bottom:10px}
.cl-form{padding:clamp(22px,3vw,34px);background:linear-gradient(180deg,#fff,#fbfcfd)}.cl-form label{font-weight:700}
.cl-legal-content{background:#fff;border:1px solid rgba(8,38,64,.08);border-radius:20px;padding:clamp(24px,4vw,48px);box-shadow:0 14px 44px rgba(8,38,64,.06)}
.cl-legal-content h2{color:#082640;border-top:1px solid rgba(8,38,64,.07)}.cl-legal-content h2:first-child{border-top:0;padding-top:0}
@media(max-width:640px){.cl-page-hero:after{width:220px;height:220px;right:-110px;top:-80px}.cl-page-hero h1{letter-spacing:-.03em}.cl-legal-content,.cl-form{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.cl-page-hero:after{display:none}}
/* END CAP LINK 1.8.0 - SITEWIDE PREMIUM */





/* =========================================================
   CAP LINK 2.0.0 - DEFINITIVE CONSOLIDATION
   ========================================================= */
.cl-skip-link{
  position:fixed!important;
  left:12px!important;
  top:12px!important;
  z-index:999999!important;
  display:block!important;
  padding:12px 16px!important;
  background:#fff!important;
  color:#082640!important;
  border:2px solid #082640!important;
  border-radius:8px!important;
  font-weight:900!important;
  box-shadow:0 4px 18px rgba(0,0,0,.18)!important;
  transform:translate3d(0,-160%,0)!important;
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
.cl-skip-link:focus-visible{
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
  visibility:visible!important;
  pointer-events:auto!important;
  outline:3px solid #005fcc!important;
  outline-offset:3px!important;
}
.cl-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}
.cl-card-spaced{margin-top:18px}.cl-legal-links-spaced{margin-bottom:12px}.cl-hero-accent{color:#e0bd69}.cl-text-center{text-align:center}.cl-center{margin-left:auto;margin-right:auto}.cl-section-title-light{color:#fff!important;margin-top:0}.cl-read-more{font-weight:900;color:#0e2a47}.cl-cta-spaced{margin-top:48px}
/* =========================================================
   END CAP LINK 2.0.0 - DEFINITIVE CONSOLIDATION
   ========================================================= */


/* =========================================================
   CAP LINK 2.2.0 — ETUDES PHASE 2
   ========================================================= */
.cl-study-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin-top:30px}.cl-study-card{display:flex;flex-direction:column;min-height:310px;padding:26px;border:1px solid rgba(8,38,64,.09);border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(8,38,64,.06)}.cl-study-card h3{font-size:1.15rem}.cl-study-card p{flex:1}.cl-text-link{font-weight:850;text-decoration:none}.cl-study-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.cl-btn-outline{background:transparent;color:#0b3154;border:1px solid rgba(11,49,84,.28)}.cl-btn-outline:hover{background:#fff}.cl-filter-pills{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.cl-filter-pills a{padding:9px 13px;border:1px solid rgba(8,38,64,.12);border-radius:999px;text-decoration:none;font-weight:750;background:#fff}.cl-filter-pills a.is-active{background:#0b3154;color:#fff}.cl-catalogue-list{display:grid;gap:22px}.cl-catalogue-item{padding:clamp(24px,4vw,40px);border:1px solid rgba(8,38,64,.09);border-radius:22px;background:#fff;box-shadow:0 14px 42px rgba(8,38,64,.06)}.cl-catalogue-head{display:flex;gap:18px;align-items:flex-start}.cl-catalogue-head h2{margin:4px 0 8px}.cl-notice{padding:18px 20px;border-left:4px solid #c89b3c;border-radius:10px;background:#fff;line-height:1.65}.cl-orientation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.cl-badge,.cl-status-badge{display:inline-flex;padding:7px 11px;border-radius:999px;background:#eef3f7;color:#0b3154;font-size:.82rem;font-weight:850}.cl-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cl-form select{width:100%;min-height:48px;border:1px solid rgba(8,38,64,.18);border-radius:10px;background:#fff;padding:10px 12px}.cl-muted,.cl-help,.cl-small{color:#637384;font-size:.9rem}.cl-side-steps{padding-left:0;list-style:none}.cl-side-steps li{margin:0 0 16px;line-height:1.55}.cl-hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.cl-track-wrap{max-width:920px}.cl-track-card{padding:clamp(24px,4vw,44px);border:1px solid rgba(8,38,64,.09);border-radius:22px;background:#fff;box-shadow:0 16px 48px rgba(8,38,64,.08)}.cl-track-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.cl-track-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0}.cl-track-meta div{padding:16px;border-radius:12px;background:#f5f8fa}.cl-track-meta dt{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#687786;font-weight:800}.cl-track-meta dd{margin:5px 0 0;font-weight:800}.cl-progress-line{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0}.cl-progress-line span{padding:12px;text-align:center;border-radius:10px;background:#edf1f4;color:#667481;font-weight:750;font-size:.88rem}.cl-progress-line span.is-done{background:#0b3154;color:#fff}.cl-track-empty{text-align:center;padding:44px}
@media(max-width:1100px){.cl-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.cl-study-grid,.cl-orientation-grid,.cl-form-grid,.cl-track-meta{grid-template-columns:1fr}.cl-study-card{min-height:0}.cl-track-top{display:block}.cl-status-badge{margin-top:10px}.cl-progress-line{grid-template-columns:1fr}.cl-catalogue-head{display:block}}
/* END CAP LINK 2.2.0 — ETUDES PHASE 2 */

/* CAP LINK 2.3.0 — Catalogue premium */
.cl-catalogue-filters{display:grid;grid-template-columns:2fr 1.3fr 1.2fr auto auto;gap:12px;align-items:end;margin-bottom:34px}.cl-catalogue-filters label{display:grid;gap:7px;font-weight:700;font-size:13px}.cl-catalogue-filters input,.cl-catalogue-filters select{min-height:48px;border:1px solid #d9e0e7;border-radius:10px;padding:0 13px;background:#fff;color:#0a2b49}.cl-results-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:0 0 24px}.cl-results-head h2{margin:0}.cl-results-head p{max-width:520px;margin:0}.cl-program-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.cl-program-card{background:#fff;border:1px solid #e1e7ed;border-radius:14px;padding:24px;box-shadow:0 12px 34px rgba(8,38,64,.06);display:flex;flex-direction:column;min-height:300px}.cl-program-card h3{font-size:22px;line-height:1.12;margin:18px 0 12px}.cl-program-card p{margin:0 0 18px}.cl-program-meta,.cl-program-facts{display:flex;gap:8px;flex-wrap:wrap}.cl-program-meta span,.cl-program-facts span,.cl-skill-tags span{font-size:12px;border-radius:999px;padding:7px 10px;background:#f4f7f9}.cl-program-meta span:first-child{background:#fff6df;color:#7a5700}.cl-program-facts{margin-top:auto;padding-top:18px}.cl-card-link{font-weight:800;margin-top:18px;text-decoration:none}.cl-program-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);gap:48px;align-items:start}.cl-program-main h2{margin-top:34px}.cl-fact-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0 32px}.cl-fact-grid>div{border:1px solid #e1e7ed;border-radius:12px;padding:18px;display:grid;gap:6px}.cl-fact-grid small{color:#687786}.cl-skill-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:28px}.cl-side-cta{position:sticky;top:110px;background:linear-gradient(135deg,#0b355a,#174c6b);color:#fff;border-radius:16px;padding:28px;box-shadow:0 18px 40px rgba(8,38,64,.16)}.cl-side-cta h2{color:#fff}.cl-side-cta .cl-btn{width:100%;margin-top:10px}.cl-text-link{display:block;color:#fff;margin-top:18px;font-weight:700}.cl-program-main .cl-notice{margin-top:34px}
@media(max-width:900px){.cl-catalogue-filters{grid-template-columns:1fr 1fr}.cl-program-grid{grid-template-columns:repeat(2,1fr)}.cl-program-layout{grid-template-columns:1fr}.cl-side-cta{position:static}.cl-fact-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.cl-catalogue-filters,.cl-program-grid,.cl-fact-grid{grid-template-columns:1fr}.cl-results-head{display:block}.cl-results-head p{margin-top:8px}.cl-program-card{min-height:0}}
