/*
 * ICA Platform v0.19.4 — Certification Public Design System
 * Consolidated after UX/architecture audit.
 * Structure: tokens → navigation → hero → content → evaluation → trust → conversion → themes → responsive.
 */

body.ica-context-certification{background:#fff;color:#12233d}
body.ica-context-certification .ica-platform-content{background:#fff}

.ica-cert-public{
  --cert-royal:#0758d4;
  --cert-royal-2:#0b67ee;
  --cert-deep:#041b46;
  --cert-deep-2:#082f76;
  --cert-gold:#d7aa48;
  --cert-gold-2:#f1d07c;
  --cert-ink:#13243d;
  --cert-muted:#5f6f84;
  --cert-soft:#f5f8fd;
  --cert-soft-2:#edf4fc;
  --cert-line:#dbe5f1;
  --cert-shadow:0 18px 48px rgba(15,35,69,.09);
  --ica-cert-header-offset:74px;
  --ica-cert-anchor-offset:134px;
  position:relative;
  overflow:visible;
  background:#fff;
  color:var(--cert-ink);
  font-size:16px;
  line-height:1.65;
}
.ica-cert-public *{box-sizing:border-box}
.ica-cert-public a{text-decoration:none}
.ica-cert-public img{max-width:100%}
.ica-cert-svg{display:block;width:22px;height:22px;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ica-cert-svg *{fill:none!important;stroke:currentColor!important;vector-effect:non-scaling-stroke}
.ica-cert-wrap{width:min(1240px,calc(100% - 48px));margin-inline:auto}
.ica-cert-section,.ica-cert-overview,.ica-cert-workload{scroll-margin-top:calc(var(--ica-cert-anchor-offset) + 18px)}

/* Typography and shared rhythm */
.ica-cert-kicker{display:inline-flex;align-items:center;gap:9px;color:#916c1d;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ica-cert-kicker:before{content:"";width:25px;height:1px;background:currentColor;opacity:.72}
.ica-cert-heading{max-width:850px;margin-bottom:38px}
.ica-cert-heading--center{margin-inline:auto;text-align:center}
.ica-cert-heading--center .ica-cert-kicker{justify-content:center}
.ica-cert-heading h2,.ica-cert-section h2{margin:10px 0 14px;color:var(--cert-ink);font-size:clamp(34px,4.2vw,52px);font-weight:680;line-height:1.06;letter-spacing:-.038em}
.ica-cert-heading p{margin:0;color:var(--cert-muted);font-size:17px;line-height:1.75}
.ica-cert-section{padding:94px 0}
.ica-cert-section--soft{background:linear-gradient(180deg,#fafcff 0%,var(--cert-soft) 100%)}

/* Sticky certification navigation: a sibling of hero, never trapped by hero overflow */
.ica-cert-subnav{position:sticky;z-index:880;top:var(--ica-cert-header-offset);border-block:1px solid rgba(12,38,77,.08);background:rgba(255,255,255,.965);box-shadow:0 9px 26px rgba(8,28,58,.055);backdrop-filter:blur(18px)}
.ica-cert-subnav__inner{display:grid;min-height:62px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px}
.ica-cert-subnav__brand{display:inline-flex;align-items:center;gap:8px;color:#193555;font-size:12px;font-weight:850;white-space:nowrap}
.ica-cert-subnav__brand span{display:grid;width:25px;height:25px;place-items:center;border-radius:8px;background:#edf4fd;color:var(--cert-royal)}
.ica-cert-subnav__brand svg{width:14px;height:14px;transform:rotate(180deg)}
.ica-cert-subnav__links{display:flex;min-width:0;justify-content:center;gap:5px;overflow-x:auto;scrollbar-width:none}
.ica-cert-subnav__links::-webkit-scrollbar{display:none}
.ica-cert-subnav__links a{padding:10px 12px;border-radius:10px;color:#5d6d80;font-size:12px;font-weight:750;white-space:nowrap;transition:background .18s ease,color .18s ease,transform .18s ease}
.ica-cert-subnav__links a:hover,.ica-cert-subnav__links a.is-current{background:#eaf3ff;color:#084cae}
.ica-cert-subnav__links a.is-current{box-shadow:inset 0 0 0 1px rgba(7,88,212,.08)}
.ica-cert-subnav__cta{display:inline-flex;min-height:40px;align-items:center;justify-content:center;padding:0 17px;border-radius:11px;background:linear-gradient(135deg,var(--cert-royal),#0445a7);color:#fff;font-size:12px;font-weight:850;box-shadow:0 9px 20px rgba(7,88,212,.20)}

/* Hero */
.ica-cert-hero{position:relative;overflow:hidden;isolation:isolate;padding:92px 0 84px;background:linear-gradient(135deg,#031638 0%,#04357f 48%,var(--cert-royal) 100%);color:#fff}
.ica-cert-hero::before{content:"";position:absolute;z-index:-4;inset:-12px;background-image:var(--ica-cert-hero-scene,none);background-repeat:no-repeat;background-position:center;background-size:cover;filter:blur(2px) saturate(1.02) contrast(1.02);opacity:.56;transform:scale(1.03);pointer-events:none}
.ica-cert-hero::after{content:"";position:absolute;z-index:-3;inset:0;background:linear-gradient(90deg,rgba(2,16,43,.98) 0%,rgba(3,35,88,.95) 40%,rgba(5,68,163,.73) 68%,rgba(4,55,135,.54) 100%),radial-gradient(circle at 79% 35%,rgba(66,151,255,.38),transparent 34%),linear-gradient(180deg,rgba(0,59,160,.08),rgba(1,17,48,.34));pointer-events:none}
.ica-cert-hero__glow{position:absolute;z-index:-2;right:-140px;bottom:-260px;width:620px;height:620px;border:1px solid rgba(255,255,255,.10);border-radius:50%;box-shadow:0 0 0 76px rgba(66,151,255,.045),0 0 0 152px rgba(255,255,255,.022);pointer-events:none}
.ica-cert-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(410px,.78fr);align-items:center;gap:clamp(48px,6vw,84px)}
.ica-cert-hero__copy{position:relative;z-index:3;max-width:760px}
.ica-cert-hero .ica-cert-kicker{color:#f4d27e}
.ica-cert-hero__copy h1{max-width:790px;margin:14px 0 20px;color:#fff;font-size:clamp(46px,5.7vw,72px);font-weight:720;line-height:.99;letter-spacing:-.05em;text-shadow:0 3px 26px rgba(0,17,52,.28)}
.ica-cert-hero__copy h1 span{color:#f1cc70}
.ica-cert-hero__lead{max-width:720px;margin:0;color:#e7eef8;font-size:18px;line-height:1.72}
.ica-cert-hero__lead strong{color:#fff}
.ica-cert-hero__chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.ica-cert-hero__chips span{padding:9px 12px;border:1px solid rgba(184,218,255,.23);border-radius:999px;background:rgba(2,38,103,.42);color:#f5f9ff;font-size:11.5px;font-weight:760;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)}
.ica-cert-actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:28px}
.ica-cert-actions--center{justify-content:center}
.ica-cert-btn{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:9px;padding:0 20px;border:1px solid transparent;border-radius:13px;font-size:13px;font-weight:850;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.ica-cert-btn:hover{transform:translateY(-2px)}
.ica-cert-btn--gold{background:linear-gradient(135deg,#f0c86e,#c89123);color:#111827;box-shadow:0 13px 30px rgba(201,145,35,.25)}
.ica-cert-btn--whatsapp{background:linear-gradient(135deg,#22b86a,#12854a)!important;color:#fff!important;box-shadow:0 13px 30px rgba(18,133,74,.20)!important}
.ica-cert-btn--outline{border-color:rgba(255,255,255,.30);background:rgba(255,255,255,.07);color:#fff}
.ica-cert-btn--outline:hover{background:rgba(255,255,255,.13)}
.ica-cert-btn--primary{background:linear-gradient(135deg,var(--cert-royal),#0448ae);color:#fff}
.ica-cert-btn--outline-dark{border-color:#cbd9e9;background:#fff;color:#173756}
.ica-cert-hero__trust{max-width:700px;margin:19px 0 0;color:#b9c9dd;font-size:12px;line-height:1.6}
.ica-cert-hero__trust strong{color:#f2f6fb}
.ica-cert-hero__visual{position:relative;z-index:3;width:min(100%,470px);justify-self:end}
.ica-cert-hero__visual::before{content:"";position:absolute;z-index:-1;inset:9% -9% -8% -9%;border-radius:42%;background:radial-gradient(circle at center,rgba(61,145,255,.28),rgba(4,70,176,.10) 48%,transparent 72%);filter:blur(18px)}
.ica-cert-hero__image{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.28);border-radius:28px;background:#fff;box-shadow:0 34px 80px rgba(0,13,45,.42),0 0 0 1px rgba(92,168,255,.11)}
.ica-cert-hero__image::after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 0 58px rgba(0,74,185,.18),inset 0 -28px 55px rgba(3,35,90,.08)}
.ica-cert-hero__image img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;filter:saturate(.96) contrast(1.025)}
.ica-cert-hero__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}
.ica-cert-hero__stats>div{display:grid;min-height:74px;align-content:center;gap:5px;padding:12px 10px;border:1px solid rgba(189,219,255,.16);border-radius:14px;background:rgba(2,32,84,.54);box-shadow:inset 0 1px 0 rgba(255,255,255,.04);text-align:center;backdrop-filter:blur(10px)}
.ica-cert-hero__stats strong{color:#fff;font-size:22px;line-height:1}
.ica-cert-hero__stats span{color:#c8d7e9;font-size:10.5px;line-height:1.4}
.ica-cert-hero__statnote{margin:9px 0 0;color:#aec0d6;font-size:11px;text-align:center}

/* Decorative motifs are intentionally low-presence */
.ica-cert-holistic-orbit,.ica-cert-system-rings,.ica-cert-tarot-symbols{position:absolute;z-index:0;right:1.5%;top:13%;width:300px;height:340px;opacity:.10;pointer-events:none}
.ica-cert-holistic-orbit i,.ica-cert-system-rings i,.ica-cert-tarot-symbols i{position:absolute;border:1px solid rgba(244,210,126,.38)}
.ica-cert-holistic-orbit i{inset:35px;border-radius:50%}
.ica-cert-holistic-orbit i:nth-child(2){inset:85px}.ica-cert-holistic-orbit i:nth-child(3){inset:130px}
.ica-cert-system-rings i{inset:28px;border-radius:50%}.ica-cert-system-rings i:nth-child(2){inset:76px}.ica-cert-system-rings i:nth-child(3){inset:122px}
.ica-cert-system-rings span{position:absolute;inset:142px;border-radius:50%;background:rgba(244,210,126,.14)}
.ica-cert-tarot-symbols i{width:122px;height:200px;border-radius:14px}.ica-cert-tarot-symbols i:nth-child(1){left:15px;top:70px;transform:rotate(-13deg)}.ica-cert-tarot-symbols i:nth-child(2){left:84px;top:30px}.ica-cert-tarot-symbols i:nth-child(3){left:154px;top:72px;transform:rotate(13deg)}
.ica-cert-tarot-symbols span{position:absolute;left:124px;top:122px;width:46px;height:46px;border:1px solid rgba(244,210,126,.45);border-radius:50%}

/* Overview — bridge from promise to proof */
.ica-cert-overview{position:relative;z-index:4;margin-top:-34px;padding:0 0 30px}
.ica-cert-overview__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ica-cert-overview__grid article{display:grid;grid-template-columns:44px 1fr;grid-template-areas:"icon title" "text text";column-gap:13px;row-gap:7px;min-height:174px;padding:20px;border:1px solid #d9e5f2;border-radius:20px;background:rgba(255,255,255,.985);box-shadow:0 18px 42px rgba(12,34,65,.09)}
.ica-cert-overview__icon{grid-area:icon;display:grid;width:44px;height:44px;place-items:center;border-radius:13px;background:#e9f2ff;color:#0755bd}
.ica-cert-overview__icon svg{width:21px;height:21px}
.ica-cert-overview__grid small{display:none}
.ica-cert-overview__grid strong{grid-area:title;align-self:center;color:#173654;font-size:15px;line-height:1.3}
.ica-cert-overview__grid p{grid-area:text;margin:2px 0 0;color:#607186;font-size:13.5px;line-height:1.62}

/* Story / opportunity */
.ica-cert-opportunity{padding-top:78px}
.ica-cert-split{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(44px,7vw,92px);align-items:center}
.ica-cert-opportunity .ica-cert-split>div{position:relative}
.ica-cert-opportunity .ica-cert-split>div:after{content:"";display:block;width:72px;height:4px;margin-top:24px;border-radius:4px;background:linear-gradient(90deg,var(--cert-gold),rgba(215,170,72,.12))}
.ica-cert-opportunity .ica-cert-split>p,.ica-cert-prose{margin:0;color:#53677f;font-size:16.5px;line-height:1.85}
.ica-cert-prose p{margin:0 0 16px}.ica-cert-prose strong{color:#142f4d}
.ica-cert-prose blockquote{margin:28px 0 0;padding:22px 24px;border-left:4px solid var(--cert-gold);border-radius:0 16px 16px 0;background:#f7f9fc;color:#203d5d;font-size:19px;font-weight:650;line-height:1.55}

/* Audience */
.ica-cert-audience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ica-cert-audience-grid article{min-height:244px;padding:24px;border:1px solid var(--cert-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px rgba(15,36,67,.045);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.ica-cert-audience-grid article:hover{transform:translateY(-4px);border-color:#bfd2e9;box-shadow:0 22px 42px rgba(15,36,67,.08)}
.ica-cert-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e9f3ff;color:#0758c8}
.ica-cert-icon svg{width:23px;height:23px}
.ica-cert-audience-grid h3{margin:22px 0 9px;color:#183553;font-size:19px;line-height:1.28}
.ica-cert-audience-grid p{margin:0;color:#65768a;font-size:14px;line-height:1.7}

/* Competencies */
.ica-cert-competency-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ica-cert-competency-grid article{display:grid;grid-template-columns:50px 1fr;grid-template-areas:"i h" "i p";column-gap:15px;align-items:start;padding:22px;border:1px solid var(--cert-line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 8px 24px rgba(15,36,67,.035)}
.ica-cert-competency-grid article>span{grid-area:i;display:grid;width:50px;height:50px;place-items:center;border-radius:15px;background:linear-gradient(145deg,#073d91,var(--cert-royal));color:#fff;box-shadow:0 8px 20px rgba(7,88,212,.18)}
.ica-cert-competency-grid article>span svg{width:23px;height:23px}
.ica-cert-competency-grid h3{grid-area:h;margin:3px 0 6px;color:#173654;font-size:17px;line-height:1.32}
.ica-cert-competency-grid p{grid-area:p;margin:0;color:#66778b;font-size:13.5px;line-height:1.65}
.ica-cert-applications{margin-top:30px;padding:22px;border:1px solid #d7e4f2;border-radius:20px;background:linear-gradient(135deg,#f5f9ff,#fff)}
.ica-cert-applications>strong{display:block;margin-bottom:12px;color:#203d5e;font-size:14px}
.ica-cert-applications>div{display:flex;flex-wrap:wrap;gap:8px}
.ica-cert-applications span{padding:8px 11px;border-radius:999px;background:#e9f3ff;color:#2a5987;font-size:11.5px;font-weight:760}
.ica-cert-applications small{display:block;margin-top:14px;color:#77889a;font-size:12px;line-height:1.58}

/* Workload — clearer information architecture */
.ica-cert-workload{padding:62px 0 68px;border-block:1px solid #dce6f2;background:linear-gradient(135deg,#f3f8ff 0%,#fff 48%,#f7f4ec 100%)}
.ica-cert-workload__head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:40px;align-items:end;margin-bottom:26px}
.ica-cert-workload__head h2{max-width:680px;margin:8px 0 0;color:var(--cert-ink);font-size:clamp(29px,3.2vw,42px);line-height:1.08;letter-spacing:-.03em}
.ica-cert-workload__head>p{max-width:640px;margin:0;color:var(--cert-muted);font-size:15px;line-height:1.72}
.ica-cert-workload__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden;border:1px solid #d8e3ef;border-radius:22px;background:#fff;box-shadow:var(--cert-shadow)}
.ica-cert-workload__grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}
.ica-cert-workload__grid--expanded{grid-template-columns:repeat(3,minmax(0,1fr))}
.ica-cert-workload__grid article{display:grid;align-content:start;gap:7px;min-width:0;min-height:156px;padding:22px 19px;border-right:1px solid #e5ebf2}
.ica-cert-workload__grid article:last-child{border-right:0}
.ica-cert-workload__grid strong{color:#0952b7;font-size:30px;line-height:1}
.ica-cert-workload__grid span{color:#183653;font-size:13.5px;font-weight:850;line-height:1.35}
.ica-cert-workload__grid small{color:#6c7c90;font-size:12px;line-height:1.55}
.ica-cert-workload__grid--expanded article{min-height:170px;padding:24px}.ica-cert-workload__grid--expanded strong{font-size:32px}.ica-cert-workload__grid--expanded span{font-size:14px}

/* Program */
.ica-cert-program{position:relative;overflow:hidden;background:radial-gradient(circle at 88% 8%,rgba(33,112,221,.22),transparent 27%),linear-gradient(135deg,#041633 0%,#072d69 56%,#083f91 100%);color:#fff}
.ica-cert-program::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,rgba(0,0,0,.85),transparent)}
.ica-cert-program .ica-cert-kicker{color:#e7c66f}.ica-cert-program h2{color:#fff}
.ica-cert-program__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);gap:clamp(48px,6vw,76px);align-items:start}
.ica-cert-program__intro{position:sticky;top:calc(var(--ica-cert-anchor-offset) + 26px)}
.ica-cert-program__intro>p{max-width:460px;color:#c1cede;font-size:15px;line-height:1.78}
.ica-cert-program__metric{display:flex;align-items:center;gap:14px;margin-top:25px;padding:17px;border:1px solid rgba(255,255,255,.14);border-radius:17px;background:rgba(255,255,255,.065)}
.ica-cert-program__metric strong{color:#f1cf79;font-size:36px;line-height:1}.ica-cert-program__metric span{max-width:190px;color:#d2ddea;font-size:12px;line-height:1.5}
.ica-cert-accordion{display:grid;gap:10px}
.ica-cert-accordion details{overflow:hidden;border:1px solid rgba(190,216,248,.15);border-radius:17px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.025)}
.ica-cert-accordion summary{display:grid;grid-template-columns:44px 1fr 26px;gap:13px;align-items:center;padding:17px 18px;cursor:pointer;list-style:none}
.ica-cert-accordion summary::-webkit-details-marker{display:none}
.ica-cert-accordion summary>span{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:rgba(235,198,105,.13);color:#f1d17e;font-size:11px;font-weight:850}
.ica-cert-accordion summary strong{color:#fff;font-size:15px;line-height:1.35}
.ica-cert-accordion summary i{display:grid;width:26px;height:26px;place-items:center;color:#c8d6e7;font-style:normal;font-size:20px;line-height:1;transition:transform .18s ease}
.ica-cert-accordion details[open] summary i{transform:rotate(45deg)}
.ica-cert-accordion details>div{padding:0 18px 18px 75px}.ica-cert-accordion details p{margin:0;color:#c2cede;font-size:13.5px;line-height:1.72}
.ica-cert-final-project{margin-top:10px;padding:24px;border:1px solid #d9e2ed;border-radius:19px;background:linear-gradient(135deg,#f7f2e6 0%,#edf4fd 100%);box-shadow:0 10px 28px rgba(19,48,82,.055)}
.ica-cert-final-project>span{display:block;color:#9b741c;font-size:12px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}
.ica-cert-final-project h3{margin:8px 0 9px;color:#173554;font-size:24px;line-height:1.28}.ica-cert-final-project p{margin:0;color:#536a82;font-size:16px;line-height:1.72}
.ica-cert-program .ica-cert-final-project{border-color:rgba(240,205,116,.26);background:linear-gradient(135deg,rgba(211,161,60,.14),rgba(40,117,222,.08));box-shadow:none}.ica-cert-program .ica-cert-final-project>span{color:#f0cd74}.ica-cert-program .ica-cert-final-project h3{color:#fff}.ica-cert-program .ica-cert-final-project p{color:#c8d4e3}

/* Methodology / proof */
.ica-cert-method-flow{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.ica-cert-method-flow--five{grid-template-columns:repeat(5,minmax(0,1fr))}
.ica-cert-method-flow>div{position:relative;display:grid;min-height:118px;align-content:center;gap:8px;padding:16px;border:1px solid #dbe6f1;border-radius:17px;background:#fff;box-shadow:0 9px 26px rgba(16,41,74,.04)}
.ica-cert-method-flow>div:not(:last-child):after{content:"→";position:absolute;z-index:2;right:-11px;top:50%;display:grid;width:22px;height:22px;place-items:center;transform:translateY(-50%);border-radius:50%;background:var(--cert-royal);color:#fff;font-size:11px;box-shadow:0 5px 12px rgba(7,88,212,.18)}
.ica-cert-method-flow span{color:#a6791d;font-size:11px;font-weight:850}.ica-cert-method-flow strong{color:#183654;font-size:14px;line-height:1.35}
.ica-cert-method-note{margin:16px 0 0;padding:14px 16px;border:1px solid #dce6f1;border-radius:13px;background:rgba(255,255,255,.82);color:#607287;font-size:13px;line-height:1.6}
.ica-cert-method-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:22px}
.ica-cert-method-cards article{min-height:160px;padding:22px;border:1px solid #dbe6f1;border-radius:19px;background:#fff;box-shadow:0 9px 26px rgba(15,38,68,.04)}
.ica-cert-method-cards strong{display:block;color:#173554;font-size:16px;line-height:1.35}.ica-cert-method-cards p{margin:8px 0 0;color:#65768a;font-size:14px;line-height:1.7}
.ica-cert-safety-panel{display:grid;grid-template-columns:52px 1fr;gap:16px;align-items:start;margin-top:18px;padding:20px;border:1px solid #d8e3ef;border-radius:19px;background:linear-gradient(135deg,#f7faff,#fff)}
.ica-cert-safety-panel>span{display:grid;width:52px;height:52px;place-items:center;border-radius:15px;background:#0a3f91;color:#fff;box-shadow:0 8px 22px rgba(9,65,150,.16)}
.ica-cert-safety-panel>span svg{width:24px;height:24px}.ica-cert-safety-panel strong{display:block;color:#173554;font-size:16px;line-height:1.35}.ica-cert-safety-panel p{margin:6px 0 0;color:#607287;font-size:14px;line-height:1.7}

/* Institutional trust */
.ica-cert-backing{background:#fff}
.ica-cert-institution{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);overflow:hidden;border:1px solid #dce5ef;border-radius:25px;background:#fff;box-shadow:0 22px 54px rgba(15,36,67,.065)}
.ica-cert-institution>div{padding:32px}
.ica-cert-institution__ica{background:linear-gradient(145deg,#f6f9fd,#fff)}
.ica-cert-institution__ica>span,.ica-cert-institution__backing>span,.ica-cert-allies>div>span{display:block;margin-bottom:16px;color:#8a681d;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.ica-cert-institution__ica img{display:block;width:min(300px,100%);height:92px;object-fit:contain;object-position:left center}
.ica-cert-institution p{margin:15px 0 0;color:#52677e;font-size:16px;line-height:1.75}
.ica-cert-institution__backing{border-left:1px solid #e2e9f1;background:#fff}
.ica-cert-logo-pair{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(150px,.55fr);gap:20px;align-items:center}
.ica-cert-logo-pair img:first-child{width:100%;max-height:100px;object-fit:contain;object-position:left center}.ica-cert-logo-pair img:last-child{width:155px;max-height:120px;object-fit:contain;object-position:center}
.ica-cert-institution small{display:block;margin-top:13px;color:#66778a;font-size:14px;line-height:1.65}
.ica-cert-allies{display:grid;grid-template-columns:minmax(260px,1.16fr) repeat(2,minmax(220px,.84fr));gap:14px;margin-top:16px}
.ica-cert-allies>div,.ica-cert-allies article{min-height:168px;padding:22px;border:1px solid #dce5ef;border-radius:20px}
.ica-cert-allies>div{background:#f6f9fd}.ica-cert-allies>div p{margin:0;color:#5f7288;font-size:14px;line-height:1.68}
.ica-cert-allies article{display:grid;place-items:center;background:linear-gradient(145deg,#041633,#07377f);text-align:center}
.ica-cert-allies article img{display:block;max-width:220px;max-height:74px;object-fit:contain}.ica-cert-allies article small{margin-top:5px;color:#afc0d4;font-size:12px;letter-spacing:.08em}.ica-cert-allies article strong{margin-top:6px;color:#fff;font-size:14px}.ica-cert-allies article p{margin:7px 0 0;color:#c5d2e1;font-size:14px;line-height:1.62}

/* Protected certificate sample */
.ica-cert-certificate{background:linear-gradient(180deg,#fff,#f8fbff)}
.ica-cert-certificate__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:44px;align-items:center;margin-top:32px}
.ica-cert-certificate__preview{position:relative;overflow:hidden;padding:10px;border:1px solid #d7e2ed;border-radius:24px;background:#fff;box-shadow:0 24px 58px rgba(15,37,68,.11);user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}
.ica-cert-certificate__preview:before{content:"";position:absolute;z-index:2;inset:10px;border-radius:14px;background:linear-gradient(180deg,rgba(7,88,212,.018),rgba(4,27,70,.02));pointer-events:none}
.ica-cert-certificate__preview:after{content:none!important;display:none!important}
.ica-cert-certificate__preview img{display:block;width:100%;height:auto;border-radius:14px;pointer-events:none;-webkit-user-drag:none;filter:saturate(.99) contrast(1.01)}
.ica-cert-certificate__badge{position:absolute;z-index:4;left:20px;top:20px;padding:8px 11px;border-radius:10px;background:rgba(5,26,62,.91);color:#fff;font-size:11px;font-weight:850;box-shadow:0 6px 18px rgba(0,0,0,.15)}
.ica-cert-certificate__protected{position:absolute;z-index:4;right:20px;bottom:20px;display:inline-flex;min-height:38px;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.18);border-radius:11px;background:rgba(5,27,64,.93);color:#fff;font-size:11px;font-weight:780;box-shadow:0 8px 20px rgba(0,0,0,.17)}
.ica-cert-certificate__protected svg{width:16px;height:16px}
.ica-cert-certificate__copy h3{margin:9px 0 12px;color:#163654;font-size:clamp(29px,3.2vw,42px);line-height:1.08;letter-spacing:-.03em}
.ica-cert-certificate__copy>p{margin:0;color:#5f7186;font-size:15px;line-height:1.75}
.ica-cert-certificate__facts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.ica-cert-certificate__facts>div{display:grid;grid-template-columns:38px 1fr;grid-template-areas:"icon title" "icon note";column-gap:11px;padding:15px;border:1px solid #dce6f0;border-radius:16px;background:#fff}
.ica-cert-certificate__facts>div>span{grid-area:icon;display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#eaf3ff;color:#0757c3}.ica-cert-certificate__facts>div>span svg{width:19px;height:19px}
.ica-cert-certificate__facts strong{grid-area:title;color:#173653;font-size:14px}.ica-cert-certificate__facts small{grid-area:note;color:#738397;font-size:12px;line-height:1.45}
.ica-cert-certificate__notice{margin-top:14px;padding:16px 17px;border-left:3px solid var(--cert-gold);border-radius:0 14px 14px 0;background:#f7f9fc}.ica-cert-certificate__notice strong{display:block;color:#203c5a;font-size:13px}.ica-cert-certificate__notice p{margin:5px 0 0;color:#687a8f;font-size:12px;line-height:1.62}

/* Conversion */
.ica-cert-enroll{background:linear-gradient(135deg,#edf5ff 0%,#f8fbff 52%,#f7f2e9 100%)}
.ica-cert-enroll__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.78fr);gap:58px;align-items:center}
.ica-cert-enroll__grid>div:first-child>p{max-width:680px;color:#5d6f84;font-size:15px;line-height:1.75}
.ica-cert-enroll__login{margin-top:17px!important;color:#728296!important;font-size:12.5px!important}.ica-cert-enroll__login a{color:#0754bb;font-weight:800}
.ica-cert-facts{display:grid;grid-template-columns:1fr 1fr;overflow:hidden;border:1px solid #d7e2ee;border-radius:22px;background:#fff;box-shadow:0 18px 42px rgba(15,37,68,.065)}
.ica-cert-facts>div{min-height:94px;padding:17px 18px;border-right:1px solid #e8eef4;border-bottom:1px solid #e8eef4}.ica-cert-facts>div:nth-child(2n){border-right:0}.ica-cert-facts>div:nth-last-child(-n+2){border-bottom:0}
.ica-cert-facts span{display:block;margin-bottom:5px;color:#7a899a;font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.055em}.ica-cert-facts strong{display:block;color:#183754;font-size:15px;line-height:1.35}

/* FAQ */
.ica-cert-faq__grid{display:grid;grid-template-columns:minmax(270px,.68fr) minmax(0,1.32fr);gap:56px;align-items:start}
.ica-cert-faq__grid>div:first-child>p{color:#657589;font-size:14px;line-height:1.7}
.ica-cert-faq__items{display:grid;gap:9px}.ica-cert-faq__items details{overflow:hidden;border:1px solid #dce5ef;border-radius:16px;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}.ica-cert-faq__items details[open]{border-color:#c9d9ec;box-shadow:0 10px 24px rgba(15,36,67,.05)}
.ica-cert-faq__items summary{display:grid;grid-template-columns:1fr 30px;gap:13px;align-items:center;padding:16px 18px;cursor:pointer;list-style:none;color:#203d5b;font-size:14px;font-weight:800;line-height:1.45}.ica-cert-faq__items summary::-webkit-details-marker{display:none}
.ica-cert-faq__items summary i{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;background:#eaf3ff;color:#0757c2;font-style:normal;font-size:17px;transition:transform .18s ease}.ica-cert-faq__items details[open] summary i{transform:rotate(45deg)}
.ica-cert-faq__items details p{margin:0;padding:0 18px 18px;color:#64758a;font-size:14px;line-height:1.72}

/* Final CTA */
.ica-cert-closing{position:relative;overflow:hidden;padding:82px 0;background:radial-gradient(circle at 50% 0%,rgba(42,126,236,.30),transparent 35%),linear-gradient(145deg,#031633,#073578 62%,#0755c2);text-align:center}
.ica-cert-closing:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:54px 54px;pointer-events:none}
.ica-cert-closing .ica-cert-wrap{position:relative}.ica-cert-closing .ica-cert-kicker{color:#f0d17e}.ica-cert-closing h2{max-width:900px;margin:11px auto 13px;color:#fff;font-size:clamp(36px,4.8vw,56px);line-height:1.04;letter-spacing:-.042em}.ica-cert-closing p{max-width:730px;margin:0 auto;color:#d0dbea;font-size:15px;line-height:1.75}

/* Index */
.ica-cert-index{min-height:70vh;display:grid;place-items:center;padding:80px 24px;background:linear-gradient(135deg,#041633,#0743a0)}
.ica-cert-index__card{width:min(760px,100%);padding:46px;border:1px solid rgba(255,255,255,.16);border-radius:26px;background:rgba(255,255,255,.97);box-shadow:0 30px 80px rgba(0,0,0,.24);text-align:center}.ica-cert-index__card h1{margin:12px 0 14px;color:#173654;font-size:clamp(36px,5vw,58px);line-height:1.04}.ica-cert-index__card p{margin:0 auto;max-width:620px;color:#63758a;font-size:16px;line-height:1.7}.ica-cert-index__card .ica-cert-btn{margin-top:25px}

/* Theme variations — shared architecture, restrained personality */
.ica-cert-public--holistic{--cert-royal:#078e82;--cert-royal-2:#0cb3a4;--cert-deep:#062b31;--cert-deep-2:#075b60;--cert-soft:#f3faf8;--cert-line:#d8eae6}
.ica-cert-public--holistic .ica-cert-hero{background:linear-gradient(135deg,#03213a 0%,#06488e 42%,#076ec0 100%)}
.ica-cert-public--holistic .ica-cert-overview__icon,.ica-cert-public--holistic .ica-cert-icon{background:#e5f7f2;color:#087f74}
.ica-cert-public--holistic .ica-cert-competency-grid article>span{background:linear-gradient(145deg,#075e75,#099f90)}
.ica-cert-public--holistic .ica-cert-safety-panel>span{background:#08786f}.ica-cert-public--holistic .ica-cert-workload__grid strong{color:#08786f}

.ica-cert-public--constellations{--cert-royal:#72507f;--cert-royal-2:#9366a4;--cert-deep:#18182a;--cert-deep-2:#3b2946;--cert-soft:#f9f5f7;--cert-line:#e8dde3}
.ica-cert-public--constellations .ica-cert-hero{background:linear-gradient(135deg,#06183b 0%,#063f98 45%,#0759c8 100%)}
.ica-cert-public--constellations .ica-cert-overview__icon,.ica-cert-public--constellations .ica-cert-icon{background:#f3e9ed;color:#754661}
.ica-cert-public--constellations .ica-cert-competency-grid article>span{background:linear-gradient(145deg,#4c3155,#81516d)}
.ica-cert-public--constellations .ica-cert-safety-panel>span{background:#5e3b54}

.ica-cert-public--tarot{--cert-royal:#5f4b88;--cert-royal-2:#7b63aa;--cert-deep:#11142a;--cert-deep-2:#292242;--cert-soft:#f9f7f2;--cert-line:#e7e0d4}
.ica-cert-public--tarot .ica-cert-hero{background:linear-gradient(135deg,#031a45 0%,#053d96 43%,#075bcf 100%)}
.ica-cert-public--tarot .ica-cert-overview__icon,.ica-cert-public--tarot .ica-cert-icon{background:#f3ebd9;color:#755d27}
.ica-cert-public--tarot .ica-cert-competency-grid article>span{background:linear-gradient(145deg,#28345e,#5d4874)}
.ica-cert-public--tarot .ica-cert-safety-panel>span{background:#352c51}.ica-cert-public--tarot .ica-cert-workload__grid strong{color:#806426}

.ica-cert-public--soberania{--cert-royal:#0758d4;--cert-royal-2:#0a66e8;--cert-deep:#061b42;--cert-deep-2:#073b8c;--cert-soft:#f5f7fb;--cert-line:#dde4ed}
.ica-cert-public--soberania .ica-cert-hero{background:linear-gradient(135deg,#02173e 0%,#043a90 44%,#0862df 100%)}
.ica-cert-public--soberania .ica-cert-overview__icon,.ica-cert-public--soberania .ica-cert-icon{background:#e9f1fd;color:#315d9a}
.ica-cert-public--soberania .ica-cert-competency-grid article>span{background:linear-gradient(145deg,#164581,#5573a0)}
.ica-cert-public--soberania .ica-cert-safety-panel>span{background:#244d87}.ica-cert-public--soberania .ica-cert-workload__grid strong{color:#124f9d}

/* Responsive */
@media(max-width:1100px){
  .ica-cert-subnav__links{justify-content:flex-start}
  .ica-cert-hero__grid{grid-template-columns:minmax(0,1fr) 390px;gap:38px}
  .ica-cert-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ica-cert-workload__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ica-cert-workload__grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.ica-cert-workload__grid article{border-bottom:1px solid #e5ebf2}.ica-cert-workload__grid article:nth-child(3n){border-right:0}.ica-cert-workload__grid--four article:nth-child(2n){border-right:0}.ica-cert-workload__grid--four article:nth-child(3){border-right:1px solid #e5ebf2}.ica-cert-workload__grid--expanded{grid-template-columns:repeat(3,minmax(0,1fr))}
  .ica-cert-method-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.ica-cert-method-flow--five{grid-template-columns:repeat(3,minmax(0,1fr))}.ica-cert-method-flow>div:nth-child(3n):after{display:none}
  .ica-cert-institution{grid-template-columns:1fr}.ica-cert-institution__backing{border-left:0;border-top:1px solid #e2e9f1}.ica-cert-allies{grid-template-columns:1fr 1fr}.ica-cert-allies>div{grid-column:1/-1}
}

@media(max-width:900px){
  .ica-cert-wrap{width:min(100% - 32px,1240px)}
  .ica-cert-section{padding:78px 0}
  .ica-cert-hero{padding:72px 0 68px}.ica-cert-hero__grid{grid-template-columns:1fr;gap:42px}.ica-cert-hero__copy{max-width:820px}.ica-cert-hero__visual{width:min(100%,520px);justify-self:center}.ica-cert-hero::before{background-position:center;opacity:.46}.ica-cert-hero::after{background:linear-gradient(180deg,rgba(2,19,52,.96) 0%,rgba(4,57,140,.86) 58%,rgba(2,27,73,.93) 100%)}
  .ica-cert-holistic-orbit,.ica-cert-system-rings,.ica-cert-tarot-symbols{display:none}
  .ica-cert-overview{margin-top:-22px}.ica-cert-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ica-cert-split,.ica-cert-program__grid,.ica-cert-certificate__grid,.ica-cert-enroll__grid,.ica-cert-faq__grid{grid-template-columns:1fr;gap:34px}.ica-cert-program__intro{position:static}.ica-cert-competency-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ica-cert-method-cards{grid-template-columns:1fr}.ica-cert-logo-pair{grid-template-columns:1fr 180px}
}

@media(max-width:720px){
  .ica-cert-public{--ica-cert-header-offset:68px}
  .ica-cert-wrap{width:calc(100% - 22px)}
  .ica-cert-subnav__inner{min-height:58px;grid-template-columns:auto minmax(0,1fr);gap:10px}.ica-cert-subnav__brand{font-size:11px}.ica-cert-subnav__links{justify-content:flex-start}.ica-cert-subnav__links a{padding:9px 10px;font-size:11px}.ica-cert-subnav__cta{display:none}
  .ica-cert-section{padding:66px 0}.ica-cert-heading{margin-bottom:30px}.ica-cert-heading h2,.ica-cert-section h2{font-size:clamp(29px,8vw,39px)}.ica-cert-heading p{font-size:15px}.ica-cert-kicker{font-size:10.5px;letter-spacing:.11em}
  .ica-cert-hero{padding:58px 0 54px}.ica-cert-hero__copy h1{font-size:clamp(39px,11vw,54px)}.ica-cert-hero__lead{font-size:16px}.ica-cert-hero__chips span{font-size:10.5px}.ica-cert-actions{display:grid;grid-template-columns:1fr}.ica-cert-btn{width:100%}.ica-cert-hero__image{border-radius:22px}.ica-cert-hero__stats{gap:7px}.ica-cert-hero__stats>div{min-height:68px;padding:10px 7px}.ica-cert-hero__stats strong{font-size:19px}.ica-cert-hero__stats span{font-size:9.5px}
  .ica-cert-overview{margin-top:0;padding-top:18px}.ica-cert-overview__grid,.ica-cert-audience-grid,.ica-cert-competency-grid{grid-template-columns:1fr}.ica-cert-overview__grid article{min-height:0;padding:18px}.ica-cert-audience-grid article{min-height:0}.ica-cert-competency-grid article{grid-template-columns:46px 1fr;padding:18px}.ica-cert-competency-grid article>span{width:46px;height:46px}
  .ica-cert-opportunity{padding-top:58px}.ica-cert-split{gap:28px}.ica-cert-opportunity .ica-cert-split>p,.ica-cert-prose{font-size:15px}.ica-cert-prose blockquote{font-size:17px}
  .ica-cert-workload{padding:48px 0}.ica-cert-workload__head{grid-template-columns:1fr;gap:15px;margin-bottom:20px}.ica-cert-workload__head>p{font-size:14px}.ica-cert-workload__grid,.ica-cert-workload__grid--four,.ica-cert-workload__grid--expanded{grid-template-columns:1fr 1fr}.ica-cert-workload__grid article,.ica-cert-workload__grid--expanded article{min-height:0;padding:17px 15px;border-right:1px solid #e5ebf2;border-bottom:1px solid #e5ebf2}.ica-cert-workload__grid article:nth-child(2n){border-right:0}.ica-cert-workload__grid article:nth-last-child(-n+2){border-bottom:0}.ica-cert-workload__grid strong{font-size:25px}.ica-cert-workload__grid span{font-size:12.5px}.ica-cert-workload__grid small{font-size:11px}
  .ica-cert-program__metric strong{font-size:32px}.ica-cert-accordion summary{grid-template-columns:39px 1fr 22px;padding:15px}.ica-cert-accordion summary>span{width:39px;height:39px}.ica-cert-accordion summary strong{font-size:14px}.ica-cert-accordion details>div{padding:0 15px 16px 15px}.ica-cert-accordion details p{font-size:13px}.ica-cert-final-project{padding:20px}.ica-cert-final-project h3{font-size:20px}
  .ica-cert-method-flow,.ica-cert-method-flow--five{grid-template-columns:1fr 1fr}.ica-cert-method-flow>div:after{display:none!important}.ica-cert-method-cards article{min-height:0;padding:19px}.ica-cert-safety-panel{grid-template-columns:46px 1fr;padding:17px}.ica-cert-safety-panel>span{width:46px;height:46px}.ica-cert-safety-panel strong{font-size:14px}.ica-cert-safety-panel p{font-size:13px}
  .ica-cert-institution>div{padding:23px}.ica-cert-logo-pair{grid-template-columns:1fr}.ica-cert-allies{grid-template-columns:1fr}.ica-cert-allies>div{grid-column:auto}
  .ica-cert-certificate__preview{padding:6px;border-radius:17px}.ica-cert-certificate__preview img{border-radius:12px}.ica-cert-certificate__badge{left:14px;top:14px;font-size:10px}.ica-cert-certificate__protected{right:14px;bottom:14px;min-height:34px;font-size:10px}.ica-cert-certificate__facts{grid-template-columns:1fr}.ica-cert-certificate__copy>p,.ica-cert-certificate__facts small,.ica-cert-certificate__notice p{font-size:13px}
  .ica-cert-facts{grid-template-columns:1fr 1fr}.ica-cert-facts>div{min-height:84px;padding:14px}.ica-cert-facts span{font-size:9.5px}.ica-cert-facts strong{font-size:13.5px}
  .ica-cert-faq__items summary{font-size:13.5px}.ica-cert-faq__items details p{font-size:13px}
  .ica-cert-closing{padding:58px 0}.ica-cert-closing p{font-size:14px}
}

@media(max-width:440px){
  .ica-cert-workload__grid,.ica-cert-workload__grid--four,.ica-cert-workload__grid--expanded,.ica-cert-facts{grid-template-columns:1fr}.ica-cert-workload__grid article,.ica-cert-workload__grid--expanded article,.ica-cert-facts>div{border-right:0!important;border-bottom:1px solid #e5ebf2!important}.ica-cert-workload__grid article:last-child,.ica-cert-facts>div:last-child{border-bottom:0!important}
  .ica-cert-method-flow,.ica-cert-method-flow--five{grid-template-columns:1fr}
}

@media(prefers-reduced-motion:reduce){
  .ica-cert-public *{scroll-behavior:auto!important;transition:none!important}
  .ica-cert-hero::before{filter:none;transform:none}
}

/* ICA Platform v0.22.7 — Certifications index premium */
.ica-cert-btn--ghost{border-color:rgba(255,255,255,.34);background:rgba(255,255,255,.06);color:#fff!important;backdrop-filter:blur(8px)}
.ica-cert-btn--ghost:hover{border-color:rgba(244,210,126,.62);background:rgba(255,255,255,.10)}
.ica-cert-index-premium{background:#fff}
.ica-cert-index-hero{position:relative;overflow:hidden;isolation:isolate;padding:96px 0 86px;background:radial-gradient(circle at 82% 18%,rgba(38,129,255,.28),transparent 30%),linear-gradient(135deg,#03152f 0%,#08377d 58%,#0a5bc9 100%);color:#fff}
.ica-cert-index-hero:before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:54px 54px;pointer-events:none}
.ica-cert-index-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:64px;align-items:center}
.ica-cert-index-hero .ica-cert-kicker{color:#f2d27d}.ica-cert-index-hero h1{max-width:850px;margin:14px 0 20px;color:#fff;font-size:clamp(46px,6vw,76px);line-height:.99;letter-spacing:-.05em}.ica-cert-index-hero p{max-width:800px;margin:0;color:#dce8f6;font-size:18px;line-height:1.75}
.ica-cert-index-hero .ica-cert-actions{margin-top:28px}
.ica-cert-index-hero__signal{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(4,27,67,.52);box-shadow:0 24px 62px rgba(0,0,0,.22);backdrop-filter:blur(14px)}.ica-cert-index-hero__signal>span{color:#f2d27d;font-size:10.5px;font-weight:850;letter-spacing:.13em}.ica-cert-index-hero__signal strong{display:block;margin:12px 0 9px;color:#fff;font-size:54px;line-height:1}.ica-cert-index-hero__signal p{font-size:14px;line-height:1.65}
.ica-cert-index-catalog{position:relative;overflow:hidden;padding:98px 0;background:linear-gradient(180deg,#f8fbff 0%,#eef4fb 100%)}.ica-cert-index-catalog:after{content:"";position:absolute;right:-150px;top:-100px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(7,88,212,.10),transparent 70%);pointer-events:none}
.ica-cert-index-grid{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;z-index:1}
.ica-cert-index-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid #d8e2ee;border-radius:24px;background:#fff;color:#173654;box-shadow:0 16px 44px rgba(12,39,77,.075);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.ica-cert-index-card:hover{transform:translateY(-5px);border-color:#becfe3;box-shadow:0 24px 58px rgba(12,39,77,.13)}
.ica-cert-index-card__media{aspect-ratio:1/1;overflow:hidden;background:#071a3a}.ica-cert-index-card__media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.ica-cert-index-card:hover .ica-cert-index-card__media img{transform:scale(1.025)}
.ica-cert-index-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.ica-cert-index-card__body>span{color:#a57a1f;font-size:10px;font-weight:850;letter-spacing:.1em}.ica-cert-index-card__body h3{margin:10px 0 10px;color:#173654;font-size:21px;line-height:1.25}.ica-cert-index-card__body p{margin:0;color:#607188;font-size:13.5px;line-height:1.68}.ica-cert-index-card__body b{display:flex;align-items:center;gap:8px;margin-top:auto;padding-top:20px;color:#0b53b9;font-size:12px}.ica-cert-index-card__body b svg{width:16px;height:16px}
.ica-cert-index-system{padding:98px 0;background:linear-gradient(180deg,#fbf7ee 0%,#f4ecdc 100%)}.ica-cert-index-system__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ica-cert-index-system__grid article{min-height:230px;padding:28px;border:1px solid #dfd4bc;border-radius:22px;background:rgba(255,255,255,.72);box-shadow:0 12px 34px rgba(78,57,20,.05)}.ica-cert-index-system__grid article>span{display:inline-flex;min-width:38px;height:38px;align-items:center;justify-content:center;border-radius:11px;background:#0b3979;color:#fff;font-size:11px;font-weight:850}.ica-cert-index-system__grid h3{margin:28px 0 10px;color:#183754;font-size:21px;line-height:1.25}.ica-cert-index-system__grid p{margin:0;color:#667488;font-size:14px;line-height:1.7}
.ica-cert-index-cta{position:relative;overflow:hidden;padding:86px 0;text-align:center;background:radial-gradient(circle at 50% 0%,rgba(40,126,238,.30),transparent 35%),linear-gradient(145deg,#031633,#073578 62%,#0755c2);color:#fff}.ica-cert-index-cta .ica-cert-kicker{color:#f2d27d}.ica-cert-index-cta h2{max-width:900px;margin:13px auto 15px;color:#fff;font-size:clamp(36px,5vw,58px);line-height:1.04;letter-spacing:-.04em}.ica-cert-index-cta p{max-width:760px;margin:0 auto;color:#d6e1ef;font-size:15px;line-height:1.75}.ica-cert-index-cta .ica-cert-actions{justify-content:center;margin-top:26px}
@media(max-width:980px){.ica-cert-index-hero__grid{grid-template-columns:1fr;gap:36px}.ica-cert-index-hero__signal{max-width:480px}.ica-cert-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ica-cert-index-system__grid{grid-template-columns:1fr}}
@media(max-width:680px){.ica-cert-index-hero{padding:66px 0 60px}.ica-cert-index-hero h1{font-size:clamp(40px,11vw,56px)}.ica-cert-index-hero p{font-size:16px}.ica-cert-index-hero__signal strong{font-size:44px}.ica-cert-index-catalog,.ica-cert-index-system{padding:68px 0}.ica-cert-index-grid{grid-template-columns:1fr}.ica-cert-index-card__media{aspect-ratio:16/10}.ica-cert-index-card__body h3{font-size:20px}.ica-cert-index-cta{padding:66px 0}.ica-cert-index-cta .ica-cert-actions{display:grid;grid-template-columns:1fr}.ica-cert-index-cta .ica-cert-btn{width:100%}}
