.products-page { position:absolute; inset:0; z-index:12; background:radial-gradient(ellipse at 50% 25%,#201b132b,transparent 58%),#06090f; color:var(--gold-light); overflow:hidden; }
.products-page__logo { position:absolute; top:46px; right:82px; width:175px; height:auto; }
.products-breadcrumbs { position:absolute; top:63px; left:100px; display:flex; align-items:center; gap:18px; max-width:1350px; }
.products-breadcrumbs a { color:var(--gold-light); text-decoration:none; font-size:13px; padding:12px 0; }
.products-breadcrumbs a:hover { color:var(--gold-light); }
.products-breadcrumbs > span { color:#595449; font-size:12px; }
.products-heading { position:absolute; top:151px; left:140px; right:140px; }
.products-heading > p:first-child { color:var(--gold-light); font-size:10px; letter-spacing:.24em; margin:0 0 17px; }
.products-heading h1 { color:var(--gold-light); font:44px/1.15 Georgia,serif; letter-spacing:-.02em; margin:0; outline:none; }
.products-heading > p:last-child { color:#aaa697; font-size:16px; font-weight:300; margin:17px 0 0; max-width:1380px; }
.products-body { position:absolute; top:302px; bottom:88px; left:140px; right:120px; padding-right:20px; overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:var(--gold-deep) #11131a; outline:none; }
.products-footer { position:absolute; left:140px; right:140px; bottom:32px; margin:0; color:var(--gold-light); font-size:11px; letter-spacing:.1em; display:flex; justify-content:space-between; }
.products-footer span { color:#6f706e; letter-spacing:.02em; }
.product-families { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; }
.product-family { --product-rgb:224 189 118; position:relative; display:flex; flex-direction:column; padding:28px 33px 24px; border:1px solid rgb(var(--product-rgb) / 24%); border-radius:12px; background:linear-gradient(135deg,rgb(var(--product-rgb) / 5%),#0b0f16 65%); }
.product-family--mentoring { --product-rgb:214 198 158; }
.product-family--cualityx { --product-rgb:132 197 209; }
.products-page:has(.cx-overview) .products-body { top:112px; bottom:58px; }
.products-page:has(.cx-overview) .products-heading { display:none; }
#products-page.is-cuality-x .products-heading { display:block; }
#products-page.is-cuality-x .products-heading > p:empty { display:none; }
#products-page.is-cuality-x .products-body { top:180px; }
.cx-overview { max-width:1500px; margin:auto; padding:20px 4px 36px; color:#eee9df; }
.cx-overview__hero { display:grid; grid-template-columns:1.25fr .75fr; gap:30px; align-items:center; margin-bottom:28px; }
.cx-overview__hero h2 { margin:0 0 12px; font:700 clamp(28px,3.5vw,56px)/1.06 'Segoe UI',sans-serif; letter-spacing:-.04em; }
.cx-overview__hero h2 span,.cx-overview__hero strong,.cx-overview__identity strong span { color:var(--gold-light); }
.cx-overview__hero p { margin:0; font-size:clamp(14px,1.25vw,18px); line-height:1.5; }
.cx-overview__identity { text-align:center; }
.cx-overview__identity > strong { display:block; font:40px Georgia,serif; letter-spacing:.1em; }
.cx-overview__identity p { margin:12px 0; font-size:12px; letter-spacing:.16em; }
.cx-overview__identity small { color:var(--gold-light); font-size:10px; letter-spacing:.12em; }
.cx-overview__core { display:grid; grid-template-columns:minmax(0,1fr) minmax(250px,1.15fr) minmax(0,1fr); gap:18px; align-items:stretch; }
.cx-overview__column { display:grid; grid-template-rows:repeat(2,minmax(0,1fr)); gap:18px; }
.cx-pillar { padding:24px; border:1px solid var(--gold-base); border-radius:16px; background:radial-gradient(circle at 18% 12%,rgb(var(--gold-base-rgb) / .14),transparent 42%),linear-gradient(145deg,#17140f,#090d12 72%); box-shadow:inset 0 0 18px rgb(var(--gold-base-rgb) / .07); }
.cx-pillar__head { display:flex; align-items:center; gap:16px; }
.cx-pillar__head > span { display:grid; place-items:center; flex:none; width:80px; height:80px; border:2px solid var(--gold-bright); border-radius:50%; color:var(--gold-light); box-shadow:0 0 13px rgb(var(--gold-base-rgb) / .55),inset 0 0 12px rgb(var(--gold-base-rgb) / .2); }
.cx-pillar__head svg { width:56px; height:56px; }
.cx-pillar h3 { margin:0; color:var(--gold-light); font:700 25px/1.13 'Segoe UI',sans-serif; }
.cx-pillar > p { margin:13px 0 19px; color:#f1eee8; font-size:19px; line-height:1.35; }
.cx-pillar .product-list { margin:0; }
.cx-pillar .product-list li { padding:3px 0 3px 22px; color:#f0eee8; font-size:20px; line-height:1.32; }
.cx-pillar .product-list li::before { top:13px; width:7px; height:7px; background:var(--gold-bright); box-shadow:0 0 5px rgb(var(--gold-base-rgb) / .6); }
.cx-overview__center { position:relative; display:grid; grid-template-columns:125px minmax(0,1fr) 125px; grid-template-rows:minmax(350px,1fr) auto auto; column-gap:8px; row-gap:16px; align-items:center; min-height:620px; margin-top:145px; padding:48px 16px 20px; text-align:center; border:1px solid var(--gold-base); border-radius:50% 50% 14px 14px / 22% 22% 14px 14px; background:radial-gradient(circle at 50% 43%,#30251a,#0b1017 66%); box-shadow:0 0 25px rgb(var(--gold-base-rgb) / .13); }
.cx-overview__main { position:absolute; top:-133px; right:0; left:0; }
.cx-overview__main > p { margin:0; font-size:18px; font-weight:700; }
.cx-overview__main > strong { display:block; margin:12px 0; color:var(--gold-light); font:37px Georgia,serif; white-space:nowrap; }
.cx-overview__main > span { font-size:12px; letter-spacing:.12em; white-space:nowrap; }
.cx-overview__menu { grid-column:1; grid-row:1; display:grid; gap:2px; min-width:0; width:100%; padding:5px; text-align:left; transform:translateY(-16px); }
.cx-overview__menu > span:not(.cx-overview__avatar) { display:flex; align-items:center; gap:7px; min-height:32px; padding:5px 6px; border-radius:5px; color:#d4d2cc; font-size:10px; white-space:nowrap; }
.cx-overview__menu > span.is-active { border-left:2px solid var(--gold-base); background:#171b20; color:var(--gold-light); }
.cx-overview__menu i { display:grid; place-items:center; flex:none; width:20px; color:var(--gold-light); font-size:16px; font-style:normal; text-align:center; }
.cx-overview__menu i svg { display:block; width:19px; height:19px; }
.cx-overview__avatar { display:grid; place-items:center; width:46px; height:46px; margin:0 auto 12px; border:1px solid var(--gold-muted); border-radius:50%; color:var(--gold-light); font-size:21px; }
.cx-overview__avatar svg { display:block; width:22px; height:40px; }
.cx-overview__welcome { grid-column:2; grid-row:1; min-width:0; text-align:center; transform:translateY(-24px); }
.cx-overview__welcome strong { display:block; color:#f2eee5; font:clamp(19px,2vw,28px) Georgia,serif; letter-spacing:.04em; white-space:nowrap; }
.cx-overview__welcome strong span { color:var(--gold-light); }
.cx-overview__welcome p { margin:18px 0 0; color:#f2eee5; font-size:clamp(12px,1.25vw,17px); line-height:1.4; }
.cx-overview__slogan { grid-column:3; grid-row:1; min-width:0; margin:0; color:var(--gold-light); font:italic clamp(13px,1.25vw,18px)/1.35 Georgia,serif; text-align:center; transform:translateY(-24px); }
@media(min-width:621px) { .cx-overview__welcome { position:absolute; grid-column:auto; grid-row:auto; top:50%; left:50%; width:40%; transform:translate(-50%,-50%); } .cx-overview__slogan { position:absolute; grid-column:auto; grid-row:auto; top:50%; right:12px; width:26%; font-size:13px; transform:translateY(-50%); } }
.cx-overview__actions { grid-column:1 / -1; grid-row:2; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:7px; width:100%; }
.cx-overview__actions > span { display:grid; justify-items:center; align-content:center; gap:5px; min-height:91px; border:1px solid rgb(var(--gold-base-rgb) / .35); border-radius:9px; background:#0c1016; color:var(--gold-light); font-size:16px; }
.cx-overview__actions svg { width:40px; height:40px; fill:none; stroke:var(--gold-bright); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.cx-overview__values { grid-column:1 / -1; grid-row:3; display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; }
.cx-overview__values span { color:var(--gold-light); font-size:10px; letter-spacing:.14em; white-space:nowrap; }
.cx-overview__values span + span::before { content:"·"; margin-right:8px; color:var(--gold-light); }
.cx-overview__ecosystem { margin-top:20px; padding:20px; border:1px solid var(--gold-muted); border-radius:12px; text-align:center; background:linear-gradient(115deg,#10131a,#17130d 52%,#10131a); }
.cx-overview__ecosystem h3 { margin:0 0 18px; font-size:22px; font-weight:400; letter-spacing:.13em; }
.cx-overview__ecosystem > div { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.cx-overview__ecosystem-item { display:flex; align-items:center; justify-content:center; gap:12px; min-width:0; color:var(--gold-light); text-align:left; }
.cx-overview__ecosystem-item + .cx-overview__ecosystem-item { border-left:1px solid rgb(var(--gold-base-rgb) / .3); }
.cx-overview__ecosystem-item svg { flex:none; width:64px; height:64px; color:var(--gold-light); filter:drop-shadow(0 0 5px rgb(var(--gold-base-rgb) / .45)); }
.cx-overview__ecosystem-item:not(:first-child) svg { padding:7px; border:2px solid var(--gold-bright); border-radius:50%; }
.cx-overview__ecosystem-item > span { max-width:160px; font-size:19px; line-height:1.25; }
.cx-overview__journey { padding:35px 12px; }
.cx-overview__journey > div { max-width:1050px; margin:0 auto; }
.cx-overview__journey blockquote { margin:0; color:var(--gold-light); font:italic 21px/1.4 Georgia,serif; }
.cx-overview__steps { display:flex; align-items:flex-start; gap:6px; }
.cx-overview__step { display:flex; flex:1 1 0; flex-direction:column; align-items:center; min-width:0; text-align:center; }
.cx-overview__step-icon { display:grid; place-items:center; width:84px; height:84px; margin-bottom:10px; border:2px solid var(--gold-bright); border-radius:50%; color:var(--gold-light); box-shadow:0 0 12px rgb(var(--gold-base-rgb) / .5),inset 0 0 9px rgb(var(--gold-base-rgb) / .17); }
.cx-overview__step-icon svg { width:53px; height:53px; }
.cx-overview__step-arrow { flex:0 0 28px; margin-top:26px; color:var(--gold-light); font-size:28px; line-height:1; text-shadow:0 0 9px rgb(var(--gold-base-rgb) / .6); }
.cx-overview__steps strong { color:var(--gold-light); font-size:22px; }
.cx-overview__steps small { max-width:180px; margin-top:3px; font-size:18px; line-height:1.35; }
.cx-overview__journey > div > p { margin:22px 0 0; padding:19px; border:1px solid var(--gold-muted); border-radius:10px; text-align:center; font-size:20px; line-height:1.45; letter-spacing:.08em; }
.cx-overview__journey > div > p strong { color:var(--gold-light); }
.cx-overview > footer { padding:15px; border-top:1px solid var(--gold-muted); color:var(--gold-light); text-align:center; font-size:12px; letter-spacing:.2em; }
.cx-crown { margin:28px auto 0; padding:36px clamp(16px,3vw,44px) 22px; color:#fff; overflow:hidden; }
.cx-crown__header { display:grid; grid-template-columns:1fr 1.8fr 1fr; align-items:start; gap:20px; text-align:center; }
.cx-crown__brand { display:flex; flex-direction:column; align-items:flex-start; color:var(--gold-light); font-family:Georgia,serif; line-height:1; }
.cx-crown__brand strong { font-size:clamp(25px,3vw,48px); }
.cx-crown__brand span { font-size:clamp(14px,1.6vw,25px); letter-spacing:.1em; }
.cx-crown__brand em { margin-top:6px; font-size:14px; }
.cx-crown__title { color:var(--gold-light); }
.cx-crown__crown { display:block; height:62px; font:72px/.75 Georgia,serif; color:var(--gold-light); text-shadow:0 0 20px rgb(var(--gold-base-rgb) / .7); }
.cx-crown__title h2 { margin:8px 0 4px; font-size:clamp(29px,4vw,64px); line-height:1; }
.cx-crown__title p { margin:0; color:#fff; font-size:clamp(12px,1.5vw,20px); letter-spacing:.09em; }
.cx-crown__header-side small { color:#eee; font-size:10px; letter-spacing:.1em; }
.cx-crown__header-side blockquote { margin:18px 0 0; color:var(--gold-light); font:italic 20px/1.3 Georgia,serif; }
.cx-crown__areas { margin:20px auto; color:var(--gold-light); text-align:center; font-size:13px; letter-spacing:.06em; }
.cx-crown__areas span { padding:0 6px; color:var(--gold-light); }
.cx-crown__access { text-align:center; }
.cx-crown__access h3 { display:inline-block; margin:0; padding:12px 26px; border:1px solid var(--gold-bright); border-radius:12px; box-shadow:0 0 18px rgb(var(--gold-base-rgb) / .28); font-size:clamp(21px,2.7vw,37px); line-height:1.15; }
.cx-crown__access h3 span,.cx-crown__access strong { color:var(--gold-light); }
.cx-crown__access p { margin:12px 0 24px; font-size:17px; }
.cx-crown__grid { display:grid; grid-template-columns:minmax(190px,1fr) minmax(310px,1.7fr) minmax(190px,1fr); gap:16px; align-items:stretch; }
.cx-crown__benefits { display:grid; gap:12px; }
.cx-crown__benefits article { display:flex; align-items:center; gap:13px; min-width:0; padding:14px; border:1px solid var(--gold-muted); border-radius:10px; background:#0c1015; }
.cx-crown__benefits b { display:grid; place-items:center; flex:none; width:54px; height:54px; border:2px solid var(--gold-bright); border-radius:50%; color:var(--gold-light); font-size:19px; box-shadow:0 0 10px rgb(var(--gold-base-rgb) / .35); }
.cx-crown__benefits h4 { margin:0 0 6px; color:var(--gold-light); font-size:16px; line-height:1.15; }
.cx-crown__benefits p { margin:0; font-size:13px; line-height:1.3; }
.cx-crown__platform { display:flex; flex-direction:column; align-self:center; }
.cx-crown__screen { display:grid; grid-template-columns:90px 1fr; min-height:290px; padding:10px; border:4px solid #c49430; border-radius:13px 13px 3px 3px; background:radial-gradient(circle at 70% 40%,#102b3e,#07111c 65%); box-shadow:0 0 24px rgb(var(--gold-base-rgb) / .23); }
.cx-crown__sidebar { border-right:1px solid #5e5541; color:var(--gold-light); font-size:11px; line-height:2.5; }
.cx-crown__screen-main { position:relative; display:grid; align-content:center; padding:15px; }
.cx-crown__screen-main strong { position:relative; z-index:1; color:var(--gold-light); font-size:22px; line-height:1.2; }
.cx-crown__screen-main p { position:absolute; right:10px; top:40%; color:#fff; font-size:10px; letter-spacing:.1em; }
.cx-crown__ai { position:absolute; right:15%; top:7%; display:grid; place-items:center; width:120px; height:120px; border:1px solid #3980ab; border-radius:50%; color:#8bd2ff; font-size:42px; box-shadow:0 0 25px #146ba0,inset 0 0 20px #146ba0; }
.cx-crown__screen-main small { margin-top:25px; padding:5px 10px; border:1px solid #526679; border-radius:4px; }
.cx-crown__screen-links { display:grid; grid-template-columns:repeat(4,1fr); gap:3px; margin-top:8px; }
.cx-crown__screen-links span { padding:7px 2px; border:1px solid #4c5c6d; border-radius:4px; text-align:center; font-size:10px; }
.cx-crown__base { display:flex; flex-direction:column; align-items:center; padding:12px; border:1px solid var(--gold-muted); border-radius:0 0 50% 50% / 0 0 16% 16%; background:linear-gradient(#171611,#08090b); }
.cx-crown__base strong { color:var(--gold-light); font:25px Georgia,serif; }
.cx-crown__base span { font-size:12px; letter-spacing:.1em; }
.cx-crown__lifetime { display:grid; grid-template-columns:repeat(5,1fr); margin:26px 0; border:1px solid var(--gold-bright); border-radius:9px; }
.cx-crown__lifetime span { padding:16px 8px; color:var(--gold-light); text-align:center; font-size:13px; }
.cx-crown__lifetime span + span { border-left:1px solid var(--gold-muted); }
.cx-crown__future { display:grid; grid-template-columns:1fr 1.4fr 1fr; gap:18px; align-items:center; min-height:290px; padding:24px; border:1px solid var(--gold-muted); border-radius:12px; background:radial-gradient(ellipse at center,#23445a,#111a25 55%,#0b0e13); }
.cx-crown__future h3 { margin:0; font-size:23px; line-height:1.15; }
.cx-crown__future p { margin:18px 0 0; color:var(--gold-light); font:italic 30px/1.1 Georgia,serif; }
.cx-crown__world { text-align:center; color:var(--gold-light); font-size:42px; letter-spacing:.15em; text-shadow:0 0 18px var(--gold-bright); }
.cx-crown__world span { position:relative; top:45px; }
.cx-crown__future ul { display:grid; gap:7px; margin:0; padding:0; list-style:none; }
.cx-crown__future li { padding:10px; border:1px solid var(--gold-muted); border-radius:6px; background:#080b10; font-size:13px; }
.cx-crown__closing { text-align:center; }
.cx-crown__closing > strong { display:inline-block; margin:-1px auto 0; padding:12px 60px; border:1px solid var(--gold-bright); border-radius:0 0 18px 18px; color:var(--gold-light); font-size:21px; font-weight:400; letter-spacing:.17em; }
.cx-crown__closing > div { display:grid; grid-template-columns:repeat(4,1fr); margin-top:20px; padding:18px 0; border-top:1px solid var(--gold-muted); border-bottom:1px solid var(--gold-muted); }
.cx-crown__closing > div span { color:var(--gold-light); font-size:13px; }
.cx-crown__closing > div span + span { border-left:1px solid var(--gold-muted); }
.cx-crown__closing > p { margin:20px 0 0; color:var(--gold-light); font-size:14px; letter-spacing:.2em; }
.diplomas { padding:clamp(18px,3vw,38px); color:#fff; }
.diplomas__head { display:flex; justify-content:space-between; align-items:start; gap:24px; }
.diplomas__brand { margin:0; color:var(--gold-light); font:clamp(26px,3vw,43px)/1 Georgia,serif; }
.diplomas__brand span { display:block; font-size:.5em; letter-spacing:.16em; }
.diplomas__head small { display:block; margin-top:12px; color:var(--gold-light); font-size:10px; letter-spacing:.1em; }
.diplomas__head > p { margin:0; text-align:right; font:italic clamp(17px,2vw,25px)/1.25 Georgia,serif; }
.diplomas__head > p strong { color:var(--gold-light); font-family:Arial,sans-serif; font-style:normal; }
.diplomas h2 { margin:35px 0 0; color:var(--gold-light); font-size:clamp(38px,6vw,76px); line-height:1; letter-spacing:.04em; text-shadow:0 2px 13px rgb(var(--gold-base-rgb) / .3); }
.diplomas__subtitle { margin:8px 0 14px; font-size:clamp(14px,2vw,23px); letter-spacing:.23em; }
.diplomas__intro { max-width:660px; margin:0 0 28px; padding-top:12px; border-top:2px solid var(--gold-base); font-size:18px; line-height:1.5; }
.diplomas__layout { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr); gap:30px; align-items:start; }
.diplomas__programs { display:grid; gap:7px; margin:0; padding:0; list-style:none; counter-reset:none; }
.diplomas__programs li { display:grid; grid-template-columns:58px 52px 1fr; align-items:center; gap:11px; min-height:59px; padding:3px 13px 3px 0; border:1px solid var(--gold-base); border-radius:9px; background:linear-gradient(90deg,rgb(var(--gold-base-rgb) / .16),#0b0d0e 35%); color:#f7f3ec; font-size:16px; line-height:1.2; }
.diplomas__programs li:has(.diplomas__program-link) { position:relative; }
.diplomas__program-link { position:absolute; inset:0; z-index:1; border-radius:9px; }
.diplomas__programs li:has(.diplomas__program-link):hover,.diplomas__programs li:has(.diplomas__program-link):focus-within { background:linear-gradient(90deg,rgb(var(--gold-base-rgb) / .25),#0b0d0e 35%); box-shadow:0 0 15px rgb(var(--gold-base-rgb) / .38); }
.diplomas__program-link:focus-visible { outline:2px solid var(--gold-bright); outline-offset:2px; }
.diplomas__number { display:grid; place-items:center; align-self:stretch; border-radius:7px 0 0 7px; background:linear-gradient(135deg,var(--gold-light),var(--gold-base)); color:#101010; font-size:23px; font-weight:700; }
.diplomas__icon { display:grid; place-items:center; width:42px; height:42px; border:2px solid var(--gold-bright); border-radius:50%; color:var(--gold-light); font-size:25px; box-shadow:0 0 8px rgb(var(--gold-base-rgb) / .4); }
.diplomas__icon svg { display:block; width:72%; height:72%; }
.diplomas__programs li > span:nth-child(3) { font-size:clamp(18px,1.5vw,23px); line-height:1.12; }
.diplomas__programs .diplomas__icon { width:48px; height:48px; }
.diplomas__programs li:nth-child(n+9) .diplomas__icon svg path:last-child { stroke:#17130b; }
.diplomas__programs small { display:block; margin-top:2px; font-size:1em; }
.diplomas__aside { display:grid; grid-template-rows:auto 1fr auto; justify-items:center; gap:28px; align-self:stretch; padding:22px; border:1px solid var(--gold-muted); border-radius:14px; background:radial-gradient(circle at 50% 50%,rgb(var(--gold-base-rgb) / .17),transparent 60%),#0a0d10; text-align:center; }
.diplomas__aside blockquote { margin:0; color:var(--gold-light); font:italic 25px/1.3 Georgia,serif; }
.diplomas__books { display:grid; align-self:center; width:100%; gap:7px; }
.diplomas__books span { padding:13px; border:1px solid var(--gold-muted); border-radius:5px; background:linear-gradient(90deg,#111,#2a2114,#111); color:var(--gold-light); font-size:16px; letter-spacing:.08em; }
.diplomas__aside > p { align-self:end; margin:0; color:var(--gold-light); font-size:17px; font-weight:700; line-height:1.4; }
.diplomas__benefits { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; margin-top:28px; padding:24px 0; border-top:1px solid var(--gold-muted); border-bottom:1px solid var(--gold-muted); }
.diplomas__benefits span { display:grid; justify-items:center; align-content:start; gap:10px; text-align:center; font-size:12px; line-height:1.25; }
.diplomas__benefits b { display:grid; place-items:center; width:55px; height:55px; border:2px solid var(--gold-bright); border-radius:50%; color:var(--gold-light); font-size:28px; box-shadow:0 0 8px rgb(var(--gold-base-rgb) / .4); }
.diplomas footer { margin-top:20px; color:var(--gold-light); text-align:center; font-size:13px; letter-spacing:.2em; }
@media(max-width:760px) { .diplomas__layout { grid-template-columns:1fr; } .diplomas__aside { grid-template-columns:1fr 1fr; align-items:center; } .diplomas__aside blockquote { grid-column:1 / -1; } .diplomas__benefits { grid-template-columns:repeat(3,1fr); } }
@media(max-width:520px) { .diplomas__head { flex-direction:column; } .diplomas__head > p { text-align:left; } .diplomas__programs li { grid-template-columns:42px 38px 1fr; gap:7px; font-size:11px; } .diplomas__number { font-size:17px; } .diplomas__icon { width:34px; height:34px; font-size:19px; } .diplomas__aside { grid-template-columns:1fr; } .diplomas__benefits { grid-template-columns:repeat(2,1fr); } }
#products-page.is-diplomas > .products-heading,#products-page.is-diplomas > .products-footer { display:none; }
#products-page.is-diplomas:not(.is-diploma-detail) > .products-heading { display:block; }
#products-page.is-diplomas:not(.is-diploma-detail) .products-heading > p:empty { display:none; }
#products-page.is-diplomas:not(.is-diploma-detail) .products-body { top:180px; }
#products-page.is-diplomas .products-body { top:105px; bottom:45px; left:65px; right:65px; padding-right:10px; }
#products-page.is-diploma-detail .products-body { top:0; }
#products-page.is-diploma-detail .products-breadcrumbs { z-index:3; }
.diploma-detail { position:relative; min-height:calc(100vh - 150px); padding:clamp(20px,3vw,42px); color:#f7f4ef; text-align:center; }
#products-page.is-diploma-detail .diploma-detail { padding-top:clamp(8px,1.5vw,22px); }
.diploma-detail__head { display:flex; flex-direction:column-reverse; align-items:center; gap:14px; margin-bottom:36px; padding:0 12px 22px; border-bottom:2px solid var(--gold-base); }
.diploma-detail__head h2 { max-width:900px; margin:0; color:var(--gold-light); font:400 clamp(30px,4vw,58px)/1.08 'Segoe UI',sans-serif; letter-spacing:-.035em; }
.diploma-detail--felicidad .diploma-detail__head h2 small { display:block; margin-top:8px; font-size:.56em; line-height:1.18; letter-spacing:0; }
.diploma-detail__atom { display:block; flex:none; width:150px; height:auto; object-fit:contain; mix-blend-mode:screen; }
.diploma-detail__modules { display:grid; gap:18px; width:max-content; max-width:100%; margin-inline:auto; text-align:left; }
.diploma-detail__modules section { box-sizing:border-box; width:100%; padding:clamp(20px,2.5vw,32px); border:1px solid var(--gold-muted); border-radius:14px; background:linear-gradient(110deg,rgb(var(--gold-base-rgb) / .09),#0a0d12 42%); }
.diploma-detail__modules h3 { margin:0 0 4px; font-size:clamp(21px,2.1vw,29px); font-weight:400; line-height:1.25; }
.diploma-detail__modules h3 span { color:var(--gold-light); }
.diploma-detail--felicidad .diploma-detail__modules h3 strong,.diploma-detail--felicidad .diploma-detail__modules h3 span { display:block; }
.diploma-detail--neuroliderazgo .diploma-detail__modules h3 strong,.diploma-detail--neuroliderazgo .diploma-detail__modules h3 span { display:block; }
.diploma-detail--neuroliderazgo .diploma-detail__module--inline h3 span { display:inline; }
.diploma-detail--equipos .diploma-detail__modules h3 strong,.diploma-detail--equipos .diploma-detail__modules h3 span { display:block; }
.diploma-detail--equipos .diploma-detail__modules h3 strong { margin-top:8px; font-weight:400; }
.diploma-detail--equipos .diploma-detail__modules h3 span { margin:6px 0 24px; }
.diploma-detail--master-black-belt .diploma-detail__modules ul { margin:12px 0 0; padding-left:1.4em; list-style:circle; }
.diploma-detail--master-black-belt .diploma-detail__modules { width:min(100%,1200px); }
.diploma-detail--neuroventas .diploma-detail__modules { width:min(100%,1200px); }
.diploma-detail--neurocalidad .diploma-detail__modules { width:min(100%,1200px); }
.diploma-detail--neuroauditor .diploma-detail__modules { width:min(100%,1200px); }
.diploma-detail--neuroauditor .diploma-detail__head h2 small { display:block; margin-top:8px; font-size:.56em; line-height:1.18; letter-spacing:0; }
.diploma-detail--neuroauditor .diploma-detail__modules h3 strong,.diploma-detail--neuroauditor .diploma-detail__modules h3 span { display:block; }
.diploma-detail--neuroauditor .diploma-detail__modules h3 strong { margin-top:8px; }
.diploma-detail--neuroauditor .diploma-detail__modules h3 span { margin:6px 0 24px; }
.diploma-detail__module-number { display:block; margin-top:24px; font-style:normal; }
.diploma-detail__modules ol { margin:0; padding-left:1.25em; font-size:clamp(19px,2vw,28px); line-height:1.24; }
.diploma-detail__modules li { padding-left:0; }
@media(max-width:700px) { #products-page.is-diplomas .products-body { top:95px; bottom:25px; left:20px; right:20px; } .diploma-detail__head { margin-bottom:32px; } .diploma-detail__atom { width:100px; } }
@media(max-width:620px) { #products-page.is-diplomas .products-body { top:90px; bottom:30px; left:15px; right:15px; padding-right:4px; } }
@media(max-width:700px) { #products-page.is-diploma-detail .products-body { top:15px; } }
.diplomas { display:grid; grid-template-columns:240px minmax(0,1fr) 300px; column-gap:28px; align-items:start; }
.diplomas__head { grid-column:1; grid-row:1; display:block; }
.diplomas__head > p { margin-top:28px; text-align:left; }
.diplomas h2 { grid-column:1; grid-row:2; margin-top:38px; font-size:clamp(24px,2vw,31px); letter-spacing:-.03em; white-space:nowrap; }
.diplomas__subtitle { grid-column:1; grid-row:3; font-size:14px; line-height:1.5; }
.diplomas__intro { grid-column:1; grid-row:4; font-size:14px; line-height:1.5; letter-spacing:.23em; }
.diplomas__layout { display:contents; }
.diplomas__programs { grid-column:2; grid-row:1 / 5; }
.diplomas__aside { grid-column:3; grid-row:1 / 5; }
.diplomas__benefits { grid-column:1 / -1; grid-row:5; }
.diplomas footer { grid-column:1 / -1; grid-row:6; }
@media(max-width:1120px) { .diplomas { grid-template-columns:200px minmax(0,1fr); } .diplomas__aside { grid-column:1 / -1; grid-row:5; margin-top:20px; } .diplomas__benefits { grid-row:6; } .diplomas footer { grid-row:7; } }
@media(max-width:700px) { .diplomas { grid-template-columns:1fr; } .diplomas__head,.diplomas h2,.diplomas__subtitle,.diplomas__intro,.diplomas__programs,.diplomas__aside,.diplomas__benefits,.diplomas footer { grid-column:1; grid-row:auto; } .diplomas__head > p { margin-top:18px; } .diplomas h2 { margin-top:24px; } .diplomas__programs { margin-top:12px; } }
@media(max-width:900px) { .cx-crown__header { grid-template-columns:1fr; } .cx-crown__brand { align-items:center; } .cx-crown__grid { grid-template-columns:1fr 1fr; } .cx-crown__platform { grid-column:1 / -1; grid-row:1; max-width:600px; width:100%; margin:auto; } .cx-crown__future { grid-template-columns:1fr 1fr; } .cx-crown__world { display:none; } }
@media(max-width:620px) { .cx-crown__grid,.cx-crown__future { grid-template-columns:1fr; } .cx-crown__platform { grid-column:auto; } .cx-crown__benefits article { min-height:90px; } .cx-crown__lifetime { grid-template-columns:1fr 1fr; } .cx-crown__lifetime span + span { border-left:0; } .cx-crown__closing > div { grid-template-columns:1fr 1fr; gap:14px; } .cx-crown__closing > div span + span { border-left:0; } .cx-crown__closing > strong { padding:12px; } .cx-crown__screen { grid-template-columns:75px 1fr; } .cx-crown__screen-main p { display:none; } .cx-crown__ai { width:85px; height:85px; font-size:30px; } }
@media(max-width:900px) { .cx-overview__hero { grid-template-columns:1fr; } .cx-overview__core { grid-template-columns:1fr 1fr; } .cx-overview__center { grid-column:1 / -1; grid-row:1; } }
@media(max-width:620px) { .cx-overview__core { grid-template-columns:1fr; } .cx-overview__ecosystem > div { grid-template-columns:repeat(2,minmax(0,1fr)); } .cx-overview__ecosystem-item + .cx-overview__ecosystem-item { border-left:0; } .cx-overview__ecosystem-item svg { width:42px; height:42px; } .cx-overview__ecosystem-item > span { font-size:12px; } .cx-overview__steps { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:22px; } .cx-overview__step-arrow { display:none; } .cx-overview__step-icon { width:62px; height:62px; } .cx-overview__step-icon svg { width:38px; height:38px; } .cx-overview__steps strong { font-size:15px; } .cx-overview__steps small { font-size:12px; } .cx-overview__center { grid-column:auto; } .cx-overview__identity > strong { font-size:30px; } .cx-overview__hero h2 { font-size:30px; } }
@media(max-width:620px) { .cx-overview__center { grid-template-columns:105px minmax(0,1fr); grid-template-rows:minmax(180px,1fr) minmax(160px,auto) auto auto; column-gap:5px; row-gap:14px; min-height:610px; padding:48px 9px 20px; } .cx-overview__menu { grid-column:1; grid-row:1 / 3; transform:translateY(-16px); } .cx-overview__menu > span:not(.cx-overview__avatar) { font-size:9px; } .cx-overview__welcome { grid-column:2; grid-row:1; align-self:end; transform:translateY(-12px); } .cx-overview__welcome strong { font-size:20px; } .cx-overview__welcome p { font-size:13px; } .cx-overview__slogan { grid-column:2; grid-row:2; align-self:start; font-size:15px; transform:translateY(12px); } .cx-overview__main > p { font-size:13px; } .cx-overview__main > strong { font-size:25px; } .cx-overview__main > span { font-size:8px; } .cx-overview__actions { grid-row:3; gap:4px; } .cx-overview__actions > span { min-height:78px; font-size:11px; } .cx-overview__actions svg { width:30px; height:30px; } .cx-overview__values { grid-row:4; } }
.product-family__top { display:flex; justify-content:space-between; align-items:center; color:rgb(var(--product-rgb)); }
.product-symbol { width:57px; height:57px; color:var(--gold-light); fill:none; stroke:currentColor; stroke-width:1.1; stroke-linecap:round; stroke-linejoin:round; }
.product-family .product-symbol { color:rgb(var(--product-rgb)); }
.product-family__top > span { font-size:9px; letter-spacing:.18em; color:#8c8e91; }
.product-family h2 { font:32px Georgia,serif; color:var(--gold-light); margin:23px 0 13px; }
.product-family h3 { color:#cfcbc0; font-size:16px; font-weight:400; margin:0 0 11px; }
.product-family > p { color:#9297a0; font-size:14px; line-height:1.6; min-height:45px; margin:0 0 20px; }
.product-play { display:inline-flex; align-items:center; justify-content:center; gap:10px; align-self:flex-start; min-height:40px; padding:8px 15px; border:1px solid rgb(var(--gold-muted-rgb) / 0.2588); border-radius:24px; color:var(--gold-light); background:rgb(var(--gold-base-rgb) / 0.0314); font:12px "Segoe UI",sans-serif; cursor:pointer; }
.product-play svg { width:16px; height:16px; fill:currentColor; }
.product-play:hover { border-color:var(--gold-base); color:var(--gold-light); background:rgb(var(--gold-base-rgb) / 0.0706); }
.product-family__categories { display:grid; grid-template-columns:1fr 1fr; column-gap:23px; margin:26px 0 20px; }
.product-family__categories a { display:flex; justify-content:space-between; align-items:center; gap:12px; min-height:46px; padding:9px 0; border-top:1px solid rgb(var(--gold-base-rgb) / 0.0941); color:#b8b8b1; text-decoration:none; font-size:13px; line-height:1.5; }
.product-family__categories a span { color:var(--gold-light); }
.product-family__categories a:hover { color:var(--gold-light); }
.product-family__explore { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:auto; padding-top:21px; border-top:1px solid rgb(var(--gold-base-rgb) / 0.1647); color:var(--gold-light); font-size:13px; text-decoration:none; }
.product-family__explore:hover { color:var(--gold-light); }
.products-offers { margin-top:38px; padding-bottom:5px; }
.products-offers > h2 { color:var(--gold-light); font:24px Georgia,serif; margin:0 0 19px; }
.offer-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.product-families + .products-offers .offer-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.offer-card { display:flex; flex-direction:column; padding:23px; border:1px solid rgb(var(--gold-muted-rgb) / 0.2118); border-radius:8px; color:inherit; text-decoration:none; background:#11151c; transition:border-color .2s,background .2s; }
.offer-card:hover { border-color:var(--gold-base); background:#171a20; }
.offer-card__eyebrow { color:var(--gold-light); font-size:8px; letter-spacing:.15em; }
.offer-card h3 { font:24px/1.25 Georgia,serif; margin:14px 0; color:var(--gold-light); }
.offer-card p { font-size:13px; line-height:1.65; color:#9fa1a4; margin:0 0 18px; }
.offer-card__bottom { display:flex; justify-content:space-between; gap:12px; align-items:center; margin-top:auto; font-size:13px; color:var(--gold-light); }
.products-detail-layout { display:grid; grid-template-columns:224px minmax(0,1fr) 310px; align-items:start; gap:28px; }
.product-sidebar { position:sticky; top:0; display:flex; flex-direction:column; padding:5px 18px 22px 0; border-right:1px solid rgb(var(--gold-base-rgb) / 0.1451); }
.product-sidebar > p { font-size:10px; letter-spacing:.08em; color:var(--gold-light); margin:0 0 22px; }
.product-sidebar > a { padding:14px 13px; margin-bottom:4px; color:#969b9e; text-decoration:none; font-size:13px; border-left:1px solid transparent; line-height:1.4; }
.product-sidebar > a:hover, .product-sidebar > a.is-current { color:var(--gold-light); background:rgb(var(--gold-base-rgb) / 0.0392); }
.product-sidebar > a.is-current { border-left-color:var(--gold-base); }
.product-sidebar .product-play { margin:24px 0 0 10px; }
.product-section { border:1px solid rgb(var(--gold-muted-rgb) / 0.1686); background:#10141b; padding:27px 30px; border-radius:9px; margin-bottom:22px; }
.product-section__eyebrow { color:var(--gold-light); font-size:9px; letter-spacing:.15em; margin:0 0 13px; }
.product-section h2 { color:var(--gold-light); font:28px/1.2 Georgia,serif; margin:0 0 17px; }
.product-section p:not(.product-section__eyebrow) { color:#a6a9ae; font-size:15px; line-height:1.8; }
.product-section--intro { display:flex; justify-content:space-between; align-items:center; gap:35px; }
.product-section--intro .product-symbol { flex:0 0 70px; height:70px; }
.product-list { list-style:none; padding:0; margin:17px 0; }
.product-list li { position:relative; padding:9px 0 9px 20px; color:#b0b2b4; font-size:14px; line-height:1.6; }
.product-list li::before { content:""; position:absolute; width:4px; height:4px; border-radius:50%; background:var(--gold-muted); top:18px; left:0; }
.category-grid { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.category-card { padding:22px; border:1px solid rgb(var(--gold-muted-rgb) / 0.149); border-radius:8px; color:var(--gold-light); text-decoration:none; background:#0b1016; }
.category-card:hover { border-color:var(--gold-muted); }
.category-card h3 { display:flex; justify-content:space-between; gap:15px; font:20px Georgia,serif; margin:0 0 12px; }
.category-card p { color:#949aa2; font-size:13px; line-height:1.7; margin:0; }
.product-request { position:sticky; top:0; padding:25px 23px; border:1px solid rgb(var(--gold-muted-rgb) / 0.2588); border-radius:9px; background:linear-gradient(145deg,#242018,#0e131b 60%); }
.product-request__eyebrow { color:var(--gold-light); font-size:9px; letter-spacing:.16em; }
.product-request h2 { font:24px/1.3 Georgia,serif; color:var(--gold-light); margin:17px 0 12px; }
.product-request > p { color:#989ca2; font-size:13px; line-height:1.7; }
.product-request label { display:block; margin-top:17px; color:#b9b5aa; font-size:12px; }
.product-request input,.product-request select,.product-request textarea { width:100%; margin-top:8px; padding:10px 12px; border:1px solid rgb(var(--gold-muted-rgb) / 0.2392); background:#0c1016; color:#d1cdc3; border-radius:5px; font:13px/1.4 "Segoe UI",sans-serif; color-scheme:dark; resize:vertical; }
.product-request textarea { max-height:150px; }
.product-request form > small { display:block; margin-top:13px; color:#7f868c; font-size:10px; line-height:1.5; }
.product-contact { display:inline-flex; align-items:center; justify-content:space-between; gap:13px; padding:12px 16px; min-height:43px; border:1px solid var(--gold-muted); border-radius:6px; color:var(--gold-light); background:rgb(var(--gold-muted-rgb) / 0.051); text-decoration:none; font:12px "Segoe UI",sans-serif; cursor:pointer; }
.product-contact:hover { background:rgb(var(--gold-muted-rgb) / 0.1098); color:var(--gold-light); }
form .product-contact { width:100%; margin-top:22px; }
.product-subtopic { border-top:1px solid rgb(var(--gold-muted-rgb) / 0.1451); padding:15px 0; }
.product-subtopic summary { cursor:pointer; color:var(--gold-light); font-size:15px; }
.product-subtopic .product-contact { margin-top:10px; }
.product-text-link { display:inline-block; color:var(--gold-light); font-size:13px; text-decoration:none; padding:10px 0; }
.product-text-link:hover { color:var(--gold-light); }
.products-offer-layout { display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:32px; align-items:start; }
.product-offer-aside { position:relative; }
.product-offer-aside .product-request { margin-top:20px; position:static; }
.product-investment { padding:28px; border:1px solid rgb(var(--gold-muted-rgb) / 0.3216); border-radius:9px; background:#262117; }
.product-investment > span { color:var(--gold-light); font-size:10px; letter-spacing:.17em; }
.product-investment > strong { display:block; color:var(--gold-light); font:30px Georgia,serif; margin:17px 0 12px; }
.product-investment > p { color:var(--gold-light); font-size:13px; line-height:1.6; margin:0; }
.product-stats { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:27px; }
.product-stats span { padding:11px 15px; border:1px solid rgb(var(--gold-muted-rgb) / 0.2196); border-radius:5px; color:var(--gold-light); font-size:13px; }
.product-offer-intro .product-list { display:grid; grid-template-columns:1fr 1fr; gap:0 32px; }
.product-plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:15px; }
.product-plan { display:flex; flex-direction:column; padding:22px 20px; border:1px solid rgb(var(--gold-muted-rgb) / 0.2784); border-radius:7px; background:#0a0f16; }
.product-plan h3 { font:25px Georgia,serif; margin:8px 0 18px; color:var(--gold-light); }
.product-plan > strong { color:var(--gold-light); font-size:17px; font-weight:400; }
.product-plan > span { color:#949791; font-size:12px; margin-top:10px; }
.product-plan .product-list { flex:1; }
.product-plan .product-list li { font-size:12px; padding-block:7px; }
.product-plan .product-contact { font-size:11px; margin-top:20px; }
.product-table { width:100%; border-collapse:collapse; margin:14px 0; color:#b3b3ac; font-size:11px; text-align:left; }
.product-table caption { color:var(--gold-light); text-align:left; font-size:10px; padding-bottom:10px; }
.product-table th,.product-table td { padding:10px 7px; border-bottom:1px solid rgb(var(--gold-muted-rgb) / 0.1412); line-height:1.5; font-weight:400; }
.product-table td:last-child { color:var(--gold-light); }
.product-curriculum { border:1px solid rgb(var(--gold-muted-rgb) / 0.1686); background:#0e131a; border-radius:8px; margin:20px 0; }
.product-curriculum summary { display:flex; justify-content:space-between; gap:22px; padding:24px 28px; color:var(--gold-light); font:24px Georgia,serif; cursor:pointer; }
.product-curriculum summary > span { font:12px "Segoe UI",sans-serif; color:var(--gold-light); align-self:center; }
.product-curriculum ol { columns:2; column-gap:45px; margin:0; padding:0 34px 27px 55px; }
.product-curriculum li { break-inside:avoid; color:#b1b4b8; font-size:14px; line-height:1.7; padding:10px 0 10px 5px; }
.product-curriculum li::marker { color:var(--gold-light); font-size:11px; }
.product-offer-note { color:#918b7e; font-size:12px; line-height:1.8; margin:24px 7px 12px; }
.products-page :is(a,button,input,select,textarea,summary):focus-visible { outline:2px solid var(--gold-light); outline-offset:4px; }
.stage.is-products #replay { display:none; }
@media(prefers-reduced-motion:reduce) { .products-page * { scroll-behavior:auto; transition:none; } }
.mentoring-iso-cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:26px; max-width:1400px; margin:0 auto; }
.mentoring-iso-card { overflow:hidden; border:1px solid var(--gold-muted); border-radius:16px; background:linear-gradient(145deg,#17191f,#080c14); padding:0 28px 30px; }
.mentoring-iso-card h2 { display:flex; align-items:center; justify-content:center; min-height:125px; margin:0 -28px 24px; padding:22px; border-bottom:1px solid var(--gold-deep); background:linear-gradient(135deg,#30281c,#171a21); color:var(--gold-light); text-align:center; font:25px/1.25 Georgia,serif; }
.mentoring-iso-card > svg { display:block; width:88px; height:88px; margin:0 auto 25px; fill:none; stroke:var(--gold-base); stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; }
.mentoring-iso-card ul { list-style:none; padding:0; margin:0; }
.mentoring-iso-card li { display:flex; align-items:flex-start; gap:12px; margin:0 0 17px; color:var(--gold-light); font-size:19px; line-height:1.45; }
.mentoring-iso-card li > span { flex:0 0 23px; display:grid; place-items:center; width:23px; height:23px; border:1px solid var(--gold-base); border-radius:50%; color:var(--gold-light); font-size:14px; margin-top:2px; }
@media(max-width:600px) { .mentoring-iso-cards { grid-template-columns:1fr; }.mentoring-iso-card h2 { min-height:90px; font-size:23px; }.mentoring-iso-card li { font-size:17px; } }
.circular-program { max-width:1350px; margin:0 auto; }
.circular-program__motto { text-align:center; color:var(--gold-light); font:italic 26px Georgia,serif; margin:0 0 14px; }
.circular-program__steps { text-align:center; color:var(--gold-light); font-size:18px; margin:0 0 32px; }
.circular-program__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.circular-program__card { padding:26px 30px; border:1px solid var(--gold-muted); border-radius:16px; background:linear-gradient(145deg,#1b1b21,#080c14); }
.circular-program__stage { color:var(--gold-light); font-size:14px; letter-spacing:.08em; text-transform:uppercase; padding-bottom:18px; margin:0 0 22px; border-bottom:1px solid var(--gold-deep); }
.circular-program__card > svg { width:62px; height:62px; fill:none; stroke:var(--gold-base); stroke-width:1.3; stroke-linecap:round; stroke-linejoin:round; float:right; margin:0 0 12px 15px; }
.circular-program__card h2 { color:var(--gold-light); font:30px/1.2 Georgia,serif; margin:0 0 12px; }
.circular-program__subtitle { color:var(--gold-light); font-size:17px; line-height:1.45; margin:0 0 12px; }
.circular-program__quote { color:#c3bfb5; font-size:17px; line-height:1.5; font-style:italic; clear:both; }
.circular-program__card ol { list-style:none; counter-reset:stage-items; padding:22px; border-radius:10px; background:#ffffff05; border:1px solid rgb(var(--gold-muted-rgb) / 25%); margin:24px 0; }
.circular-program__card ol li { counter-increment:stage-items; display:flex; gap:12px; margin-bottom:14px; font-size:18px; line-height:1.45; color:var(--gold-light); }
.circular-program__card ol li:last-child { margin-bottom:0; }
.circular-program__card ol li::before { content:counter(stage-items); flex:0 0 25px; height:25px; border:1px solid var(--gold-muted); border-radius:50%; text-align:center; color:var(--gold-light); font-size:15px; }
.circular-program__outputs h3 { color:var(--gold-light); font:22px Georgia,serif; }
.circular-program__outputs .product-list { font-size:17px; line-height:1.5; }
.circular-program__result { color:var(--gold-light); border-top:1px solid var(--gold-deep); padding-top:18px; margin:22px 0 0; font-size:17px; }
.circular-program__benefits { list-style:none; display:grid; grid-template-columns:repeat(5,1fr); gap:16px; padding:0; margin:32px 0; }
.circular-program__benefits li { padding:18px; border:1px solid var(--gold-deep); border-radius:10px; color:var(--gold-light); text-align:center; font-size:17px; }
.circular-program__footer { color:var(--gold-light); text-align:center; font-size:14px; letter-spacing:.13em; padding:12px 0 25px; }
@media(max-width:600px) { .circular-program__grid { grid-template-columns:1fr; }.circular-program__benefits { grid-template-columns:1fr 1fr; } }
body:has(#products-page.is-mentoring-detail:not([hidden])) #site-panels { display:none !important; }
.mentoring-iso-intro, .mentoring-iso-note { max-width:1400px; margin:0 auto 32px; } .mentoring-iso-intro h2, .mentoring-iso-note h2 { font:30px/1.3 Georgia,serif; color:var(--gold-light); margin:12px 0; } .mentoring-iso-intro > p:not(.product-section__eyebrow), .mentoring-iso-note p { color:#c3bfb5; font-size:18px; line-height:1.65; max-width:1100px; } .mentoring-iso-intro > div { display:flex; gap:32px; margin-top:24px; color:var(--gold-light); font-size:15px; } .mentoring-iso-card__description { color:#c3bfb5; font-size:17px; line-height:1.6; min-height:145px; margin:0 0 24px; } .mentoring-iso-card h2 { height:145px; } .mentoring-iso-note { margin-top:34px; padding:24px 28px; border-left:2px solid var(--gold-muted); background:#ffffff03; } @media(max-width:600px) { .mentoring-iso-intro > div { flex-direction:column; gap:12px; }.mentoring-iso-card__description { min-height:0; } }
.products-page.is-mentoring-detail .products-page__logo { display:none; }
.products-page.is-mentoring-detail .products-breadcrumbs { left:auto; right:65px; top:45px; } .products-page.is-mentoring-detail .products-breadcrumbs a { padding:12px 18px; border:1px solid var(--gold-muted); border-radius:999px; background:#080c14cc; }
.products-page.is-mentoring-detail .products-heading { top:65px; left:65px; }
.products-page.is-mentoring-iso .products-heading h1 { font-size:36px; }
.products-page.is-mentoring-detail .products-body { top:195px; }
body:has(#products-page.is-mentoring-detail:not([hidden])) #chat-launcher, body:has(#products-page.is-mentoring-detail:not([hidden])) #whatsapp-launcher { display:none !important; }
body:has(#products-page:not([hidden])) #site-panels, body:has(#products-page:not([hidden])) #chat-launcher, body:has(#products-page:not([hidden])) #whatsapp-launcher, .products-page .products-page__logo { display:none !important; } .products-page .products-heading { top:65px; left:65px; } .products-page .products-breadcrumbs { left:auto; right:65px; top:35px; max-width:1050px; flex-wrap:wrap; justify-content:flex-end; gap:12px; } .products-page .products-breadcrumbs a { padding:10px 16px; border:1px solid var(--gold-muted); border-radius:999px; background:#080c14cc; } .products-page .products-body { top:245px; } .products-page.is-mentoring-detail .products-body { top:195px; }

.automation-intro > div { flex-wrap:wrap; }
.automation-value,.automation-solutions { max-width:1400px; margin:0 auto 36px; }
.automation-value h2,.automation-solutions > h2 { color:var(--gold-light); font:30px/1.3 Georgia,serif; }
.automation-value > ul { display:grid; grid-template-columns:repeat(5,1fr); gap:14px; list-style:none; margin:22px 0; padding:0; }
.automation-value li { padding:22px 18px; border:1px solid var(--gold-muted); border-radius:10px; background:#ffffff03; color:var(--gold-light); font-size:17px; line-height:1.5; }
.automation-value li > span { display:block; color:var(--gold-light); font:28px Georgia,serif; margin-bottom:16px; }
.automation-solutions > p:not(.product-section__eyebrow) { color:#c3bfb5; font-size:18px; line-height:1.6; }
.automation-cards { grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:26px; }
.automation-cards .mentoring-iso-card h2 { height:auto; min-height:0; margin:16px 0 10px; font-size:29px; }
.automation-cards .mentoring-iso-card h3 { color:var(--gold-light); font-size:18px; font-weight:400; margin:0 0 20px; }
.automation-cards .mentoring-iso-card__description { min-height:0; }
.automation-cards .mentoring-iso-card svg { margin:12px 0; }
.automation-cards .mentoring-iso-card li { font-size:17px; margin-bottom:12px; }
.mentoring-iso-note blockquote { margin:24px 0; color:var(--gold-light); font:italic 26px/1.5 Georgia,serif; }
@media(max-width:600px) { .automation-value > ul { grid-template-columns:1fr; }.automation-cards { grid-template-columns:1fr; } }
.automation-benefits { max-width:1400px; margin:30px auto 35px; padding:28px 0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-top:1px solid var(--gold-muted); border-bottom:1px solid var(--gold-muted); background:linear-gradient(90deg,transparent,rgb(var(--gold-base-rgb) / .05),transparent); }
.automation-benefits > div { display:flex; flex-direction:column; align-items:center; gap:15px; padding:0 18px; text-align:center; }
.automation-benefits > div + div { border-left:1px solid var(--gold-muted); }
.automation-benefits svg { width:58px; height:58px; fill:rgb(var(--gold-base-rgb) / .18); stroke:var(--gold-light); stroke-width:2; stroke-linejoin:round; stroke-linecap:round; filter:drop-shadow(0 0 5px rgb(var(--gold-base-rgb) / .22)); }
.automation-benefits span { color:var(--gold-light); font:18px/1.45 "Segoe UI",sans-serif; text-transform:uppercase; letter-spacing:.04em; }
@media(max-width:600px) { .automation-benefits { grid-template-columns:repeat(2,minmax(0,1fr)); gap:25px 0; }.automation-benefits > div:nth-child(3) { border-left:0; }.automation-benefits span { font-size:15px; } }
.automation-information-image { display:block; width:100%; max-width:1400px; height:auto; margin:0 auto 35px; }

.automation-reference-info { max-width:1400px; margin:45px auto 35px; padding-top:30px; border-top:1px solid var(--gold-muted); }
.automation-reference-info h2 { color:var(--gold-light); font:30px/1.3 Georgia,serif; margin:35px 0 22px; }
.automation-reference-info h3 { color:var(--gold-light); font:25px/1.4 Georgia,serif; margin:0 0 18px; }
.automation-reference-info > p { max-width:1100px; color:#dcd6ca; font-size:18px; line-height:1.65; }
.automation-reference-actions { display:flex; flex-wrap:wrap; gap:30px; list-style:none; padding:0; margin:24px 0 35px; color:var(--gold-light); font-size:17px; }
.automation-reference-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); border:1px solid var(--gold-muted); border-radius:12px; padding:24px 0; background:#ffffff03; }
.automation-reference-grid > div { text-align:center; padding:0 20px; }
.automation-reference-grid > div + div { border-left:1px solid var(--gold-muted); }
.automation-reference-grid svg { width:48px; height:48px; fill:rgb(var(--gold-base-rgb) / .15); stroke:var(--gold-light); stroke-width:2; stroke-linejoin:round; stroke-linecap:round; }
.automation-reference-grid p { color:var(--gold-light); font-size:17px; line-height:1.5; margin:16px 0 0; }
.automation-reference-areas > div > span { display:block; height:48px; color:var(--gold-light); font:48px/1 "Segoe UI Symbol",sans-serif; }
.automation-reference-info blockquote { margin:30px 0 0; padding:26px; border:1px solid var(--gold-muted); border-radius:12px; text-align:center; color:var(--gold-light); font:italic 28px/1.5 Georgia,serif; }
@media(max-width:600px) { .automation-reference-grid { grid-template-columns:1fr; gap:25px; }.automation-reference-grid > div + div { border-left:0; }.automation-reference-info blockquote { font-size:23px; } }
.automation-reference-info .automation-quote { display:flex; align-items:center; justify-content:center; gap:30px; }
.automation-brain-icon { flex:0 0 90px; width:90px; height:90px; stroke:var(--gold-light); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; fill:rgb(var(--gold-base-rgb) / .08); filter:drop-shadow(0 0 5px rgb(var(--gold-base-rgb) / .22)); }
.automation-brain-icon g circle { fill:#10131a; }
@media(max-width:600px) { .automation-reference-info .automation-quote { gap:18px; }.automation-brain-icon { flex-basis:65px; width:65px; height:65px; } }
.automation-reference-info .automation-quote::after { content:''; flex:0 0 90px; }
@media(max-width:600px) { .automation-reference-info .automation-quote::after { flex-basis:65px; } }

/* Match the reference: icon at the left, quotation centered in two lines. */
.automation-reference-info .automation-quote { position:relative; display:flex; justify-content:center; min-height:130px; padding:24px 150px; gap:0; }
.automation-reference-info .automation-quote::after { display:none; }
.automation-quote .automation-brain-icon { position:absolute; left:32px; top:50%; transform:translateY(-50%); width:90px; height:90px; }
.automation-quote > span { display:block; text-align:center; font:italic 28px/1.35 Georgia,serif; }
@media(max-width:600px) { .automation-reference-info .automation-quote { padding:20px 18px 20px 90px; }.automation-quote .automation-brain-icon { left:14px; width:60px; height:60px; }.automation-quote > span { font-size:20px; } }
/* Center the icon between the left border and the quotation. */
.automation-reference-info .automation-quote { display:grid; grid-template-columns:minmax(0,1fr) auto minmax(0,1fr); padding:24px 28px; column-gap:0; }
.automation-quote .automation-brain-icon { position:static; grid-column:1; justify-self:center; align-self:center; transform:none; }
.automation-quote > span { grid-column:2; }
@media(max-width:600px) { .automation-reference-info .automation-quote { grid-template-columns:80px minmax(0,1fr); padding:20px 14px; }.automation-quote > span { font-size:20px; } }
/* Mentoring overview rebuilt from the supplied eight-stage reference. */
.mentoring-overview { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr); gap:65px; align-items:center; max-width:1580px; margin:0 auto; }
.mentoring-overview__copy { padding:20px 0; }
.mentoring-overview__copy p { color:#d2cfc7; font:22px/1.9 "Segoe UI",sans-serif; margin:0; }
.mentoring-overview__copy strong { color:var(--gold-light); font-weight:600; }
.mentoring-overview__divider { height:1px; background:linear-gradient(90deg,var(--gold-base),transparent); margin:32px 0; }
.mentoring-cycle { display:block; width:100%; max-width:760px; height:auto; margin:0 auto; overflow:visible; }
.mentoring-cycle__step path { fill:var(--gold-base); stroke:var(--gold-muted); stroke-width:1; }
.mentoring-cycle text { text-anchor:middle; fill:var(--gold-light); font-family:"Segoe UI",sans-serif; }
.mentoring-cycle .mentoring-cycle__number { font-size:23px; font-weight:600; fill:var(--gold-base); }
.mentoring-cycle .mentoring-cycle__title { font:600 23px Georgia,serif; }
.mentoring-cycle .mentoring-cycle__description { font-size:13px; fill:#d2cfc7; }
.mentoring-cycle > circle { fill:#0b0e15; stroke:var(--gold-base); stroke-width:2; }
.mentoring-cycle .mentoring-cycle__center { fill:var(--gold-base); font:600 48px Georgia,serif; }
@media(max-width:600px) { .mentoring-overview { grid-template-columns:1fr; gap:25px; }.mentoring-overview__copy p { font-size:19px; }.mentoring-cycle { min-width:600px; }.mentoring-overview__diagram { overflow-x:auto; } }
/* Match the reference slide's relative text and diagram sizes. */
.mentoring-overview { grid-template-columns:365px 370px; gap:45px; max-width:780px; align-items:center; margin:0 auto; padding-top:10px; }
.mentoring-overview__copy { padding:0; }
.mentoring-overview__copy p { font:15px/1.8 "Segoe UI",sans-serif; }
.mentoring-overview__divider { margin:24px 0; }
.mentoring-cycle { width:370px; max-width:100%; }
.mentoring-cycle .mentoring-cycle__number { font-size:27px; }
.mentoring-cycle .mentoring-cycle__title { font:600 23px "Segoe UI",sans-serif; }
.mentoring-cycle .mentoring-cycle__description { font-size:15px; }
@media(max-width:600px) { .mentoring-overview { grid-template-columns:1fr; max-width:780px; gap:25px; }.mentoring-overview__copy p { font-size:15px; }.mentoring-cycle { width:370px; min-width:370px; }.mentoring-overview__diagram { overflow-x:auto; } }
/* Display the supplied slide exactly, filling the Mentoring page. */
#products-page.is-mentoring-reference { background:#05070d; }
#products-page.is-mentoring-reference > .products-heading,
#products-page.is-mentoring-reference > .products-breadcrumbs,
#products-page.is-mentoring-reference > .products-footer { display:none; }
#products-page.is-mentoring-reference .products-body { inset:0; padding:0; overflow:hidden; }
.mentoring-reference-slide { position:relative; width:100%; height:100%; }
.mentoring-reference-slide > img { display:block; width:100%; height:100%; object-fit:contain; }
.mentoring-reference-menu { position:absolute; left:26.8%; top:94.7%; width:6.1%; height:4.2%; border:0; background:transparent; }
#products-page .mentoring-reference-menu:hover { background:none; box-shadow:none; }
body:has(#products-page.is-mentoring-reference:not([hidden])) .cuality-bee-layer,
body:has(#products-page.is-mentoring-reference:not([hidden])) #sound-toggle { display:none; }
#products-page .mentoring-reference-menu:is(:hover,:focus-visible) { background:none; background-image:none; box-shadow:none; border:0; filter:none; translate:none; }
/* Present the reference content as native text and diagram in the site's palette. */
#products-page.is-mentoring-overview .products-body { top:175px; bottom:55px; left:65px; right:65px; padding-right:10px; }
#products-page.is-mentoring-overview .products-heading > p:empty { display:none; }
#products-page.is-mentoring-overview .mentoring-overview { width:100%; max-width:1730px; min-height:calc(var(--stage-height,1080px) - 250px); grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:65px; padding:0; align-items:center; }
#products-page.is-mentoring-overview .mentoring-overview__copy p { font:24px/1.85 "Segoe UI",sans-serif; }
#products-page.is-mentoring-overview .mentoring-overview__divider { margin:42px 0; }
#products-page.is-mentoring-overview .mentoring-cycle { width:100%; max-width:800px; min-width:0; }
#products-page.is-mentoring-overview .mentoring-cycle .mentoring-cycle__description { font-size:15px; }
@media(max-width:600px) { #products-page.is-mentoring-overview .mentoring-overview { grid-template-columns:1fr; min-height:0; gap:25px; } #products-page.is-mentoring-overview .mentoring-overview__copy p { font-size:20px; } #products-page.is-mentoring-overview .mentoring-cycle { width:100%; min-width:480px; } }
/* Raise the Mentoring text and diagram together. */
#products-page.is-mentoring-overview .products-body { top:140px; }
#products-page.is-mentoring-overview .mentoring-overview { min-height:calc(var(--stage-height,1080px) - 320px); }
/* Slightly enlarge the two Mentoring paragraphs. */
#products-page.is-mentoring-overview .mentoring-overview__copy p { font-size:27px; }
/* Enlarge the eight-stage Mentoring diagram. */
#products-page.is-mentoring-overview .mentoring-overview__diagram { overflow:visible; }
#products-page.is-mentoring-overview .mentoring-cycle { transform:scale(1.10); transform-origin:center; }
/* Raise the Mentoring content a little farther. */
#products-page.is-mentoring-overview .products-body { top:115px; }
/* Keep every description inside its own sector with balanced text blocks. */
#products-page.is-mentoring-overview .mentoring-cycle .mentoring-cycle__description { font-size:14px; }
/* Add the closing reference caption at the bottom of the Mentoring page. */
#products-page.is-mentoring-overview > .products-footer { display:none; }
.mentoring-overview__footer { margin:20px 0 0; padding:18px 0; border-top:1px solid var(--gold-muted); color:var(--gold-light); font:16px/1.5 "Segoe UI",sans-serif; text-align:center; }
/* Place the caption at the page's bottom with no divider. */
#products-page.is-mentoring-overview > .products-footer { display:block; left:65px; right:65px; bottom:20px; margin:0; padding:0; border:0; color:var(--gold-light); font:16px/1.5 "Segoe UI",sans-serif; text-align:center; letter-spacing:normal; }
/* Align the bottom caption with the volume button's vertical center. */
#products-page.is-mentoring-overview > .products-footer { bottom:58px; transform:translateY(50%); }
/* Slightly enlarge the bottom Mentoring caption. */
#products-page.is-mentoring-overview > .products-footer { font-size:18px; }
/* Alternate protruding sectors and a segmented center ring like the reference. */
.mentoring-cycle__ring-segment { fill:var(--gold-base); stroke:#0b0e15; stroke-width:.7; }
/* Enlarge the two Mentoring paragraphs again. */
#products-page.is-mentoring-overview .mentoring-overview__copy p { font-size:30px; }
.mentoring-poster { box-sizing:border-box; width:min(100%,1550px); margin:90px auto 100px; padding:clamp(24px,3vw,48px); color:#f6f1e7; }
.mentoring-poster__hero { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr); align-items:center; gap:50px; min-height:360px; }
.mentoring-poster__hero h2 { margin:0; color:var(--gold-light); font:700 clamp(42px,4.4vw,74px)/.98 Georgia,serif; text-shadow:0 2px 14px rgb(var(--gold-base-rgb) / .32); }
.mentoring-poster__hero h2 span { display:block; margin-top:10px; color:#f4f1eb; font-size:.56em; line-height:1.08; }
.mentoring-poster__hero p { max-width:680px; margin:28px 0 0; padding-top:20px; border-top:2px solid var(--gold-base); font:clamp(17px,1.55vw,24px)/1.45 "Segoe UI",sans-serif; }
.mentoring-poster__hero p strong { color:var(--gold-light); }
.mentoring-poster__compass { position:relative; width:min(100%,350px); aspect-ratio:1; margin:auto; }
.mentoring-poster__dial { position:absolute; inset:14%; display:grid; place-items:center; border:3px solid var(--gold-base); border-radius:50%; background:radial-gradient(circle,#181a1d 0 24%,#100e0c 25% 46%,#39301e 47% 48%,#080b10 49% 100%); box-shadow:0 0 13px rgb(var(--gold-base-rgb) / .38),inset 0 0 25px rgb(var(--gold-base-rgb) / .22); }
.mentoring-poster__dial::before,.mentoring-poster__dial::after { content:""; position:absolute; inset:10%; border:1px solid var(--gold-muted); border-radius:50%; }
.mentoring-poster__dial::after { display:none; }
.mentoring-poster__dial svg { position:relative; z-index:1; width:88%; height:88%; filter:sepia(.22) saturate(.82) brightness(.88) drop-shadow(0 0 8px rgb(var(--gold-base-rgb) / .4)); }
.mentoring-poster__label { position:absolute; color:var(--gold-light); font:700 16px/1.1 "Segoe UI",sans-serif; letter-spacing:.06em; }
.mentoring-poster__label--top { top:0; left:50%; transform:translateX(-50%); }
.mentoring-poster__label--left { top:50%; left:-14%; transform:translateY(-50%); }
.mentoring-poster__label--right { top:50%; right:-14%; transform:translateY(-50%); }
.mentoring-poster__label--bottom { bottom:0; left:50%; transform:translateX(-50%); }
.mentoring-poster__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:14px; margin-top:26px; }
.mentoring-poster__cards article { overflow:hidden; border:1px solid var(--gold-muted); border-radius:14px; background:linear-gradient(155deg,#17130c,#070a0d 42%,#0b0d10); box-shadow:0 0 11px rgb(var(--gold-base-rgb) / .2); }
.mentoring-poster__cards h3 { display:grid; place-items:center; min-height:116px; margin:0; padding:15px 20px; background:linear-gradient(120deg,var(--gold-base),var(--gold-muted) 60%,color-mix(in srgb,var(--gold-base) 55%,var(--gold-deep))); color:#12100b; font:700 clamp(17px,1.4vw,22px)/1.16 "Segoe UI",sans-serif; text-align:center; }
.mentoring-poster__card-icon { display:grid; place-items:center; width:88px; height:88px; margin:18px auto 10px; color:var(--gold-light); }
.mentoring-poster__card-icon svg { width:72px; height:72px; filter:saturate(.6) brightness(1.04) drop-shadow(0 0 7px rgb(var(--gold-base-rgb) / .4)); }
.mentoring-poster__cards article:first-child .mentoring-poster__card-icon { overflow:hidden; }
.mentoring-poster__cards article:first-child .mentoring-poster__card-icon img { display:block; flex:none; width:104px; max-width:none; height:auto; clip-path:inset(3px 0 0); mix-blend-mode:screen; filter:saturate(.6) brightness(1.04); }
.mentoring-poster__cards article:first-child .mentoring-poster__card-icon svg { width:88px; height:88px; }
.mentoring-poster__cards article:nth-child(2) .mentoring-poster__card-icon svg { width:88px; height:88px; }
.mentoring-poster__cards article:nth-child(3) .mentoring-poster__card-icon svg { width:88px; height:88px; }
.mentoring-poster__cards ul { display:grid; gap:13px; margin:0; padding:12px 25px 28px; list-style:none; }
.mentoring-poster__cards li { display:flex; align-items:flex-start; gap:12px; font:clamp(15px,1.2vw,19px)/1.32 "Segoe UI",sans-serif; }
.mentoring-poster__cards li::before { content:"✓"; display:grid; place-items:center; flex:none; width:20px; height:20px; margin-top:1px; border:2px solid var(--gold-base); border-radius:50%; color:var(--gold-light); font-size:13px; font-weight:700; }
.mentoring-poster__steps { display:grid; grid-template-columns:repeat(6,minmax(0,1fr)); gap:0; width:min(100%,1060px); margin:30px auto 0; padding:28px 0; border-top:2px solid var(--gold-base); border-bottom:2px solid var(--gold-base); }
.mentoring-poster__steps > div { display:grid; justify-items:center; align-content:start; gap:14px; padding:0 9px; text-align:center; }
.mentoring-poster__steps > div + div { border-left:1px solid var(--gold-base); }
.mentoring-poster__steps span { display:grid; place-items:center; width:68px; height:68px; border:3px solid var(--gold-base); border-radius:50%; color:var(--gold-base); background:radial-gradient(circle at 42% 32%,rgb(var(--gold-base-rgb) / .1),transparent 65%); box-shadow:inset 0 0 0 1px var(--gold-light),0 0 10px rgb(var(--gold-base-rgb) / .3); }
.mentoring-poster__steps svg { width:42px; height:42px; filter:drop-shadow(0 1px 2px rgb(var(--gold-base-rgb) / .3)); }
.mentoring-poster__steps p { margin:0; font:clamp(14px,1.15vw,18px)/1.25 "Segoe UI",sans-serif; }
.mentoring-poster__closing { margin:24px 0 0; color:var(--gold-light); font:clamp(18px,1.65vw,27px)/1.2 "Segoe UI",sans-serif; letter-spacing:.28em; text-align:center; }
@media(max-width:950px) { .mentoring-poster__hero { grid-template-columns:1fr; gap:20px; } .mentoring-poster__cards { grid-template-columns:1fr; } .mentoring-poster__steps { grid-template-columns:repeat(3,1fr); row-gap:26px; } .mentoring-poster__steps > div:nth-child(4) { border-left:0; } }
@media(max-width:550px) { .mentoring-poster { padding:20px; } .mentoring-poster__hero p br { display:none; } .mentoring-poster__steps { grid-template-columns:repeat(2,1fr); } .mentoring-poster__steps > div:nth-child(4) { border-left:1px solid var(--gold-muted); } .mentoring-poster__steps > div:nth-child(odd) { border-left:0; } .mentoring-poster__closing { letter-spacing:.12em; } }
#products-page.is-mentoring-overview > .products-footer { display:none; }
/* Training content from the supplied reference, with decorative icons only. */
#products-page.is-training-reference .products-heading > p:empty { display:none; }
#products-page.is-training-reference .products-body { top:160px; left:90px; right:90px; bottom:75px; }
#products-page.is-training-reference > .products-footer { display:none; }
.training-reference { max-width:1650px; margin:0 auto; padding:10px 0 25px; }
.training-reference__intro { display:grid; grid-template-columns:1.15fr 1fr; gap:45px; }
.training-reference p { color:#d2cfc7; font:20px/1.6 "Segoe UI",sans-serif; margin:0 0 16px; }
.training-reference .training-reference__lead { color:var(--gold-light); font:27px/1.4 Georgia,serif; }
.training-reference__integration { display:flex; align-items:center; gap:25px; padding:25px; border:1px solid var(--gold-deep); border-radius:12px; background:rgb(var(--gold-base-rgb) / .045); }
.training-reference__integration > svg { width:85px; height:85px; flex:0 0 85px; fill:none; stroke:var(--gold-base); stroke-width:1.2; }
.training-reference__integration p { margin:0; }
.training-reference__mottos { display:grid; grid-template-columns:1fr 1fr; gap:45px; padding:22px 0; margin:18px 0; }
.training-reference__mottos p { color:var(--gold-light); font-size:22px; margin:0; }
.training-reference__mottos strong { color:var(--gold-light); font-weight:600; }
.training-reference__comparison h2 { color:var(--gold-light); font:30px/1.3 Georgia,serif; margin:0 0 12px; }
.training-reference__comparison table { border-collapse:collapse; width:100%; margin-top:20px; }
.training-reference__comparison th { text-align:left; color:var(--gold-light); background:rgb(var(--gold-base-rgb) / .08); font:600 20px/1.4 "Segoe UI",sans-serif; padding:15px 22px; }
.training-reference__comparison td { padding:12px 22px; border-bottom:1px solid rgb(var(--gold-base-rgb) / .16); color:#c4c0b6; font:19px/1.4 "Segoe UI",sans-serif; }
.training-reference__comparison td:last-child { color:var(--gold-light); }
.training-reference__comparison td svg { width:30px; height:30px; vertical-align:middle; margin-right:16px; fill:none; stroke:var(--gold-base); stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
@media(max-width:600px) { .training-reference__intro,.training-reference__mottos { grid-template-columns:1fr; gap:20px; }.training-reference__comparison td { padding:12px; }.training-reference__comparison td svg { display:block; margin:0 0 8px; } }
/* Keep the registration mark small at the upper corner of the G. */
.training-reference__registered { font-size:.4em; line-height:0; vertical-align:super; margin-left:.08em; }
@media(min-width:1250px) {
  .diplomas { max-width:1480px; min-height:calc(100% + 220px); margin:0 auto; padding:24px; grid-template-columns:210px minmax(0,1fr) 255px; grid-template-rows:auto auto auto minmax(0,1fr) auto auto; column-gap:20px; }
  .diplomas__programs { align-self:stretch; grid-template-columns:repeat(2,minmax(0,1fr)); grid-template-rows:repeat(6,minmax(0,1fr)); grid-auto-flow:column; column-gap:8px; }
  .diplomas__programs li { min-height:78px; grid-template-columns:38px 36px 1fr; gap:6px; padding-right:7px; font-size:16px; }
  .diplomas__programs li { grid-template-columns:38px 52px 1fr; }
  .diplomas__number { font-size:17px; }
  .diplomas__icon { width:32px; height:32px; font-size:18px; }
  .diplomas h2 { margin-top:24px; font-size:28px; }
  .diplomas__intro { margin-bottom:0; }
  .diplomas__aside { gap:12px; padding:14px; }
  .diplomas__aside blockquote { font-size:19px; }
  .diplomas__books { gap:4px; }
  .diplomas__books span { padding:8px; font-size:12px; }
  .diplomas__aside > p { font-size:17px; }
  .diplomas__benefits { margin-top:14px; padding:12px 0; }
  .diplomas__benefits b { width:40px; height:40px; font-size:20px; }
  .diplomas footer { margin-top:10px; }
}
.diplomas__benefits { gap:0; }
.diplomas__benefits span { align-content:center; gap:8px; min-height:132px; padding:0 10px; color:#f5f0e7; font-size:clamp(12px,1.1vw,16px); line-height:1.2; }
.diplomas__benefits span + span { border-left:1px solid var(--gold-muted); }
.diplomas__benefits b { width:78px; height:78px; border-width:2px; font-size:0; box-shadow:0 0 12px rgb(var(--gold-base-rgb) / .65),inset 0 0 10px rgb(var(--gold-base-rgb) / .18); }
.diplomas__benefits svg { width:51px; height:51px; fill:currentColor; }
.diplomas__benefits span:nth-child(3) svg { fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
@media(max-width:700px) { .diplomas__benefits span { min-height:112px; font-size:12px; } .diplomas__benefits b { width:60px; height:60px; } .diplomas__benefits svg { width:39px; height:39px; } .diplomas__benefits span + span { border-left:0; } }
.diplomas-impact { max-width:1480px; margin:26px auto 0; padding:clamp(20px,3vw,42px); color:#f4eee1; }
.diplomas-impact__head { display:grid; grid-template-columns:1fr 1fr 1.1fr; align-items:start; gap:20px; }
.diplomas-impact__brand { display:flex; flex-direction:column; color:var(--gold-light); font-family:Georgia,serif; line-height:1; }
.diplomas-impact__brand strong { font-size:clamp(28px,3vw,50px); font-weight:400; }
.diplomas-impact__brand span { font-size:clamp(15px,1.6vw,26px); letter-spacing:.16em; }
.diplomas-impact__brand em { margin-top:6px; font-size:14px; }
.diplomas-impact__head > p { margin:0; padding-left:20px; border-left:1px solid var(--gold-base); font-size:15px; line-height:1.4; letter-spacing:.08em; }
.diplomas-impact__head blockquote { margin:0; color:var(--gold-light); font:italic clamp(21px,2.2vw,30px)/1.25 Georgia,serif; text-align:right; }
.diplomas-impact__hero { margin:36px 0 27px; padding-bottom:16px; border-bottom:2px solid var(--gold-base); }
.diplomas-impact__hero h2 { margin:0; color:var(--gold-light); font-size:clamp(38px,4.8vw,68px); line-height:1; letter-spacing:.03em; }
.diplomas-impact__hero strong { display:block; margin-top:8px; color:#f5f2ec; font-size:clamp(24px,3.1vw,42px); line-height:1.03; letter-spacing:.06em; }
.diplomas-impact__hero p { margin:18px 0 0; font-size:clamp(15px,1.7vw,24px); letter-spacing:.13em; line-height:1.35; }
.diplomas-impact__grid { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr); gap:clamp(24px,5vw,80px); }
.diplomas-impact__points { display:grid; gap:14px; }
.diplomas-impact__points article { display:flex; align-items:center; gap:18px; }
.diplomas-impact__icon { display:grid; place-items:center; flex:none; width:70px; height:70px; border:2px solid var(--gold-bright); border-radius:50%; color:var(--gold-light); font-size:38px; box-shadow:0 0 12px rgb(var(--gold-base-rgb) / .55),inset 0 0 10px rgb(var(--gold-base-rgb) / .18); }
.diplomas-impact__icon svg { width:46px; height:46px; fill:none; stroke:currentColor; stroke-width:3.3; stroke-linecap:round; stroke-linejoin:round; }
.diplomas-impact__points article:nth-child(3) svg,.diplomas-impact__points article:nth-child(4) svg { fill:currentColor; stroke:none; }
.diplomas-impact__points h3 { margin:0 0 3px; color:var(--gold-light); font-size:clamp(18px,2vw,26px); line-height:1.1; }
.diplomas-impact__points p { margin:0; color:#eee9df; font-size:clamp(15px,1.5vw,19px); line-height:1.35; }
.diplomas-impact__outcomes { display:grid; align-content:center; gap:28px; }
.diplomas-impact__outcomes > div { display:grid; gap:6px; }
.diplomas-impact__outcomes span { display:block; padding:13px 18px; border:1px solid var(--gold-base); border-radius:5px; background:linear-gradient(90deg,#17120b,#080b0f); color:var(--gold-light); text-align:center; font-size:clamp(14px,1.5vw,19px); letter-spacing:.04em; }
.diplomas-impact__outcomes > div:first-child { gap:0; }
.diplomas-impact__outcomes > div:first-child span { position:relative; display:grid; place-items:center; min-height:61px; padding:8px 12px; border:1px solid var(--gold-bright); border-left-width:2px; border-radius:3px; background:linear-gradient(180deg,#35250f 0%,#100e0b 17%,#05080b 80%); color:var(--gold-light); box-shadow:0 0 11px rgb(var(--gold-base-rgb) / .5),inset 0 2px 9px rgb(var(--gold-base-rgb) / .18); text-shadow:0 0 7px rgb(var(--gold-base-rgb) / .55); }
.diplomas-impact__outcomes > div:first-child span + span { margin-top:-1px; }
.diplomas-impact__outcomes > div:first-child span::before { content:""; position:absolute; top:-2px; left:-2px; width:48%; height:3px; background:linear-gradient(90deg,var(--gold-bright),var(--gold-base),transparent); box-shadow:0 0 10px 2px rgb(var(--gold-base-rgb) / .8); pointer-events:none; }
.diplomas-impact__outcomes > div:first-child span::after { content:""; position:absolute; top:0; bottom:0; left:-2px; width:3px; background:linear-gradient(var(--gold-bright),var(--gold-base)); box-shadow:0 0 11px 2px rgb(var(--gold-base-rgb) / .8); pointer-events:none; }
.diplomas-impact__outcomes > div:first-child span:nth-child(1) { margin-left:60%; }
.diplomas-impact__outcomes > div:first-child span:nth-child(2) { margin-left:45%; }
.diplomas-impact__outcomes > div:first-child span:nth-child(3) { margin-left:30%; }
.diplomas-impact__outcomes > div:first-child span:nth-child(4) { margin-left:15%; }
.diplomas-impact__books { position:relative; width:82%; max-width:430px; aspect-ratio:3/2; margin:8px auto 0; background:url("assets/diplomados-libros-reales.webp") center / contain no-repeat; filter:drop-shadow(0 9px 12px #000); transform:translateY(70px); }
.diplomas-impact__books span { position:absolute; left:9%; width:57%; padding:0; border:0; background:none; color:var(--gold-light); font-size:clamp(12px,1.2vw,16px); font-weight:600; letter-spacing:.035em; line-height:1; text-align:center; text-shadow:0 -1px 0 #69471c,0 1px 0 #120d07,1px 2px 2px #000; transform:translateY(-50%) rotate(7deg) scaleY(.9); transform-origin:left center; }
.diplomas-impact__books span:nth-child(1) { top:20%; }
.diplomas-impact__books span:nth-child(2) { top:39%; }
.diplomas-impact__books span:nth-child(3) { top:57.5%; }
.diplomas-impact__books span:nth-child(4) { top:76.5%; }
.diplomas-impact__talent { position:relative; display:flex; align-items:center; gap:22px; width:max-content; max-width:100%; margin:32px 0 26px; padding:14px 26px; border:2px solid var(--gold-bright); border-radius:9px; background:linear-gradient(140deg,#171108,#080b0e 55%); box-shadow:0 0 15px rgb(var(--gold-base-rgb) / .6),inset 0 0 12px rgb(var(--gold-base-rgb) / .16); }
.diplomas-impact__talent::after { content:""; position:absolute; right:12%; bottom:-2px; width:45%; height:3px; background:linear-gradient(90deg,transparent,var(--gold-bright),transparent); box-shadow:0 0 12px 3px rgb(var(--gold-base-rgb) / .8); }
.diplomas-impact__talent > span { display:grid; place-items:center; flex:none; width:68px; height:68px; color:var(--gold-light); filter:drop-shadow(0 0 8px rgb(var(--gold-base-rgb) / .75)); }
.diplomas-impact__talent svg { width:67px; height:59px; }
.diplomas-impact__talent strong { color:var(--gold-light); font-size:clamp(21px,2.2vw,32px); }
.diplomas-impact__talent p { margin:6px 0 0; font-size:clamp(13px,1.4vw,18px); line-height:1.3; }
.diplomas-impact__benefits { display:grid; grid-template-columns:repeat(4,1fr); padding:20px 0; border-top:1px solid var(--gold-muted); border-bottom:1px solid var(--gold-muted); }
.diplomas-impact__benefits > span { display:flex; align-items:center; justify-content:center; gap:12px; padding:0 12px; font-size:clamp(12px,1.3vw,17px); line-height:1.3; }
.diplomas-impact__benefits > span + span { border-left:1px solid var(--gold-muted); }
.diplomas-impact__benefits b { display:grid; place-items:center; flex:none; width:64px; height:64px; border:2px solid var(--gold-bright); border-radius:50%; color:var(--gold-light); font-size:33px; font-weight:400; box-shadow:0 0 9px rgb(var(--gold-base-rgb) / .45); }
.diplomas-impact__benefits b svg { width:40px; height:40px; fill:currentColor; }
.diplomas-impact__benefits > span:last-child svg { fill:none; stroke:currentColor; stroke-width:3; stroke-linecap:round; stroke-linejoin:round; }
.diplomas-impact footer { margin-top:22px; color:var(--gold-light); text-align:center; font-size:14px; letter-spacing:.2em; }
@media(max-width:800px) { .diplomas-impact__head { grid-template-columns:1fr 1fr; } .diplomas-impact__head blockquote { grid-column:1 / -1; text-align:left; } .diplomas-impact__grid { grid-template-columns:1fr; } .diplomas-impact__outcomes { grid-template-columns:1fr 1fr; } .diplomas-impact__books { transform:none; } .diplomas-impact__benefits { grid-template-columns:repeat(2,1fr); gap:20px; } .diplomas-impact__benefits > span + span { border-left:0; } }
@media(max-width:520px) { .diplomas-impact__head { grid-template-columns:1fr; } .diplomas-impact__head blockquote { grid-column:1; } .diplomas-impact__outcomes { grid-template-columns:1fr; } .diplomas-impact__icon { width:54px; height:54px; } .diplomas-impact__icon svg { width:34px; height:34px; } .diplomas-impact__benefits { grid-template-columns:1fr; } .diplomas-impact__benefits > span { justify-content:flex-start; } }

/* Catalogue shortcut uses the same heading as the other five sections. */
#products-page.is-catalog-overview .products-heading { top:65px; left:65px; right:65px; }
#products-page.is-catalog-overview .products-heading > p:first-child { display:none; }
#products-page.is-catalog-overview .products-heading h1 { margin:0; color:var(--gold-light); font:44px/1.15 Georgia,serif; letter-spacing:-.015em; }
#products-page.is-catalog-overview .products-heading h1::after { content:""; display:block; width:90px; height:1px; margin-top:25px; background:linear-gradient(90deg,var(--gold-base),transparent); }

#products-page.is-catalog-overview > .products-footer { display:none; }

/* User-supplied Products Star composition, kept intact. */
#products-page.is-catalog-overview .products-body { top:175px; bottom:60px; left:65px; right:65px; padding:0; }
.featured-products-reference { display:grid; place-items:center; min-height:100%; }
.featured-products-reference img { display:block; width:100%; height:auto; max-height:calc(100dvh - 235px); object-fit:contain; }
@media(max-width:600px) { #products-page.is-catalog-overview .products-body { left:24px; right:24px; } }

/* Editable content transcribed from the supplied Products Star reference. */
.featured-products-info { max-width:1320px; margin:0 auto; padding:0 0 28px; text-align:center; color:var(--gold-light); }
.products-body .featured-products-info__year { margin:0 0 28px; font:32px/1.3 "Segoe UI",sans-serif; color:var(--gold-light); letter-spacing:.12em; }
.featured-products-info__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.featured-products-info__grid article { display:flex; flex-direction:column; align-items:center; padding:30px 22px; border:1px solid var(--gold-muted); border-radius:16px; background:linear-gradient(145deg,rgb(var(--gold-deep-rgb) / .15),#080c10); }
.featured-products-info__grid header { min-height:140px; }
.products-body .featured-products-info__grid header p { margin:0 0 10px; color:var(--gold-light); font:23px/1.3 "Segoe UI",sans-serif; }
.products-body .featured-products-info__grid h2 { margin:0 0 14px; color:var(--gold-base); font:600 30px/1.2 "Segoe UI",sans-serif; }
.featured-products-info__grid header span { display:block; font:14px/1.5 "Segoe UI",sans-serif; letter-spacing:.08em; }
.featured-products-info__grid svg { width:210px; max-width:100%; height:210px; margin:18px 0 28px; fill:none; stroke:var(--gold-base); stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
.featured-products-info__grid svg text { fill:var(--gold-light); stroke:none; font:700 27px "Segoe UI",sans-serif; }
.featured-products-info__grid svg .featured-products-info__svg-small { font-size:13px; }
.featured-products-info__grid svg .featured-products-info__svg-card { font-size:19px; }
.featured-products-info__grid footer { margin-top:auto; color:var(--gold-light); font:15px/1.7 "Segoe UI",sans-serif; letter-spacing:.08em; }
@media(max-width:700px) { .featured-products-info__grid { grid-template-columns:1fr; } .featured-products-info__grid header { min-height:0; } }


/* Products featured in the 2026–2030 reference, with the shared site palette. */
#products-page.is-catalog-overview .products-body { top:190px; left:100px; right:100px; }
.star-products { max-width:1400px; margin:0 auto; text-align:center; }
.star-products__heading { margin-bottom:24px; }
.products-body .star-products__heading p { color:var(--gold-light); font-size:32px; line-height:1.2; letter-spacing:.14em; margin:0; }
.star-products__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.star-products__card { position:relative; overflow:hidden; display:flex; flex-direction:column; border:1px solid var(--gold-muted); border-radius:18px 4px 18px 4px; background:linear-gradient(145deg,#242018,#080c10 40%); box-shadow:inset 0 0 24px rgb(var(--gold-base-rgb) / .04); }
.star-products__card > header { padding:24px 12px 0; min-height:154px; position:relative; z-index:1; }
.products-body .star-products__card header p { color:var(--gold-light); font-size:23px; line-height:1.3; margin:0 0 8px; }
.products-body .star-products__card h2 { margin:0 0 10px; color:var(--gold-base); font:600 32px/1.15 "Segoe UI",sans-serif; }
.star-products__subtitle { min-height:36px; color:var(--gold-light); font-size:13px; line-height:1.5; letter-spacing:.12em; }
.star-products__card:last-child .star-products__subtitle { font-size:19px; letter-spacing:0; }
.star-products__art { width:100%; aspect-ratio:1; background-image:url('./assets/star-products-2026.png'); background-size:300% 100%; background-repeat:no-repeat; }
.star-products__art--0 { background-position:0% center; }.star-products__art--1 { background-position:50% center; }.star-products__art--2 { background-position:100% center; }
.products-body .star-products__caption { margin:0; padding:22px 12px 26px; color:var(--gold-light); font-size:15px; line-height:1.6; font-weight:500; letter-spacing:.09em; }
.star-products > footer { margin-top:32px; padding-bottom:12px; color:var(--gold-light); font:26px/1.3 Georgia,serif; letter-spacing:.14em; }
@media(max-width:900px) { #products-page.is-catalog-overview .products-body { top:200px; left:38px; right:24px; } .star-products__grid { gap:14px; } .products-body .star-products__card header p { font-size:18px; } .products-body .star-products__card h2 { font-size:25px; } }
@media(max-width:600px) { .star-products__grid { grid-template-columns:1fr; } .star-products__card > header { min-height:0; padding-top:22px; } .star-products__art { max-height:360px; } .star-products > footer { font-size:20px; } }
/* Complete transition offer: black/gold outer plans and ivory middle plan. */
.star-transition-offer { max-width:1400px; margin:80px auto 30px; padding:28px 18px; color:#f7f4ec; background:radial-gradient(ellipse at 92% 0%,rgb(var(--gold-deep-rgb) / .23),transparent 36%),linear-gradient(135deg,#080b0e,#14120d 60%,#06090c); border-top:1px solid var(--gold-base); font-family:"Segoe UI",sans-serif; }
.star-transition-offer svg { display:block; width:30px; height:30px; flex:0 0 30px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; color:var(--gold-light); }
.star-transition-offer__hero { display:grid; grid-template-columns:.8fr 2.8fr .85fr; gap:22px; align-items:center; margin-bottom:24px; }
.star-transition-offer__brand > strong { font-size:40px; line-height:1; letter-spacing:-.04em; color:#fff; }.star-transition-offer__brand sup { font-size:12px; }.star-transition-offer__brand > span { display:block; font-size:15px; letter-spacing:.2em; }.star-transition-offer__brand > small { display:block; margin:10px 0 22px; font-size:9px; }
.products-body .star-transition-offer__brand p { color:#fff; font-size:15px; line-height:1.35; letter-spacing:.14em; }
.star-transition-offer__headline { text-align:center; }.products-body .star-transition-offer__headline > p:first-child { color:var(--gold-light); font-size:clamp(25px,2.8vw,38px); font-weight:700; line-height:1.1; margin:0; }.products-body .star-transition-offer__headline h2 { font:750 clamp(39px,4.8vw,65px)/1.05 "Segoe UI",sans-serif; color:var(--gold-light); margin:0 0 8px; }.products-body .star-transition-offer__headline > p { color:#fff; font-size:17px; line-height:1.3; margin:8px 0; }
.star-transition-offer__duration { display:flex; align-items:center; justify-content:center; gap:12px; width:max-content; max-width:100%; margin:14px auto; padding:7px 28px; color:var(--gold-light); border:2px solid var(--gold-base); border-radius:3px 22px; background:linear-gradient(90deg,var(--gold-deep),#151209 25% 75%,var(--gold-deep)); font-size:21px; }.star-transition-offer__duration svg { width:24px; height:24px; flex-basis:24px; }
.products-body .star-transition-offer__headline h3 { font:italic 600 26px/1.2 "Segoe UI",sans-serif; color:#fff; margin:15px 0 0; }.star-transition-offer__headline em { color:var(--gold-light); }
.star-transition-offer__hero aside { padding-left:16px; border-left:1px solid var(--gold-muted); }.products-body .star-transition-offer__hero aside p { color:var(--gold-light); font-size:13px; line-height:1.4; }.star-transition-offer__hero aside strong { font-size:22px; }
.star-transition-offer__plans { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; align-items:stretch; }
.star-transition-offer__plan { display:flex; flex-direction:column; padding:20px 12px 16px; border:1px solid var(--gold-base); border-radius:15px; background:linear-gradient(155deg,#050809 45%,rgb(var(--gold-deep-rgb) / .33) 70%,#060809); color:#f5f1e8; }
.star-transition-offer__plan--light { background:linear-gradient(110deg,#faf4e5,#e9dfc8 55%,#fffaf0); color:#241b10; }
.star-transition-offer__plan > header { display:flex; align-items:center; gap:12px; min-height:113px; }.star-transition-offer__plan-icon { position:relative; flex:0 0 78px; }.star-transition-offer__plan-icon svg { width:78px; height:78px; }.star-transition-offer__plan-icon b { position:absolute; inset:22px 15px; font-size:26px; text-align:center; color:var(--gold-light); background:#090c0d; }
.products-body .star-transition-offer__plan h3 { font:700 clamp(22px,2.3vw,34px)/1.05 "Segoe UI",sans-serif; margin:0 0 8px; color:var(--gold-light); }.products-body .star-transition-offer__plan--light h3 { color:#17140f; }
.star-transition-offer__plan header strong { font-size:15px; }.products-body .star-transition-offer__plan header p { color:inherit; margin:4px 0 0; font-size:13px; line-height:1.4; }
.products-body .star-transition-offer__motto { margin:12px 0 15px; padding:12px 0; min-height:55px; border-bottom:1px solid var(--gold-muted); color:var(--gold-light); font:600 12px/1.2 "Segoe UI",sans-serif; letter-spacing:.1em; text-align:center; }.products-body .star-transition-offer__plan--light .star-transition-offer__motto { color:var(--gold-deep); }
.star-transition-offer__plan > ul { margin:0 0 18px; padding:0 5px; list-style:none; flex:1; }.star-transition-offer__plan li { display:flex; align-items:center; gap:13px; margin:0 0 10px; font-size:14px; line-height:1.3; }.star-transition-offer__plan li svg { width:25px; height:25px; flex-basis:25px; }.star-transition-offer__plan--light svg { color:var(--gold-deep); }
.star-transition-offer table { width:100%; border-collapse:separate; border-spacing:0; border:1px solid var(--gold-muted); border-top:0; border-radius:0 0 12px 12px; overflow:hidden; font-size:12px; }
.star-transition-offer caption { padding:8px 5px; background:linear-gradient(120deg,var(--gold-deep),var(--gold-light),var(--gold-base)); color:#17130b; border-radius:12px 12px 0 0; font:700 12px/1.2 "Segoe UI",sans-serif; }
.star-transition-offer td,.star-transition-offer th { padding:10px 6px; border-bottom:1px solid var(--gold-muted); text-align:left; vertical-align:middle; }.star-transition-offer tr:last-child td,.star-transition-offer tr:last-child th { border-bottom:0; }.star-transition-offer th { width:36%; font-weight:400; }.star-transition-offer td { border-left:1px solid var(--gold-muted); }
.star-transition-offer__size { display:flex; align-items:center; gap:6px; }.star-transition-offer__size svg { width:23px; height:32px; flex-basis:23px; fill:currentColor; stroke:none; color:var(--gold-light); }.star-transition-offer__plan--light .star-transition-offer__size svg { color:var(--gold-deep); }.star-transition-offer__size b { display:block; font-size:13px; }.star-transition-offer__size small { display:block; font-size:10px; line-height:1.35; }
.star-transition-offer__time { display:flex; gap:6px; align-items:center; font-size:11px; line-height:1.3; }.star-transition-offer__time svg { width:22px; height:26px; flex-basis:22px; }
.star-transition-offer__deal { display:block; width:100%; padding:3px 5px; margin-top:5px; border:1px solid var(--gold-base); border-radius:7px; background:#090b08; color:var(--gold-light); font-size:12px; text-align:center; white-space:normal; }.star-transition-offer__amount { display:block; color:var(--gold-light); font-size:24px; text-align:center; white-space:nowrap; }.star-transition-offer__plan:first-child tr { height:80px; }
.star-transition-offer__plan > footer { margin-top:22px; color:var(--gold-light); text-align:center; font:600 15px/1.35 "Segoe UI",sans-serif; letter-spacing:.06em; }.star-transition-offer__plan--light > footer { color:var(--gold-deep); }
.star-transition-offer__included { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin:20px 0; padding:20px 30px; border:1px solid var(--gold-base); border-radius:50px; background:linear-gradient(150deg,rgb(var(--gold-deep-rgb) / .28),#06090b); }
.star-transition-offer__included > div { display:flex; gap:22px; align-items:center; }.star-transition-offer__included > div + div { border-left:1px solid var(--gold-muted); padding-left:25px; }.star-transition-offer__included svg { width:65px; height:65px; flex-basis:65px; }.products-body .star-transition-offer__included p { color:#fff; font-size:22px; line-height:1.25; margin:0; }
.star-transition-offer__cta { display:grid; grid-template-columns:1.6fr 1fr 1fr; gap:25px; align-items:center; margin:22px 0; }.star-transition-offer__cta > div { display:flex; gap:18px; align-items:center; }.star-transition-offer__cta svg { width:60px; height:60px; flex-basis:60px; color:#fff; }.products-body .star-transition-offer__cta p { font-size:17px; line-height:1.3; color:#fff; margin:0; }.star-transition-offer__cta p strong { font-size:25px; }.star-transition-offer__cta small { display:block; margin-top:10px; font-size:11px; }.star-transition-offer__cta a { display:block; padding:15px 18px; border:1px solid var(--gold-base); border-radius:30px; color:#15110a; background:linear-gradient(120deg,var(--gold-deep),var(--gold-light),var(--gold-base)); text-align:center; text-decoration:none; font-size:23px; font-weight:700; }.star-transition-offer__cta em { font:italic 24px/1.3 Georgia,serif; text-align:center; }
.star-transition-offer__footer { display:flex; justify-content:space-between; align-items:center; gap:14px; padding:22px 0 0; border-top:1px solid var(--gold-base); }.star-transition-offer__footer > span { display:flex; gap:12px; align-items:center; font-size:12px; }.star-transition-offer__footer > span+span { border-left:1px solid var(--gold-muted); padding-left:16px; }
@media(max-width:1000px) { .star-transition-offer__hero { grid-template-columns:1fr 3fr; }.star-transition-offer__hero aside { grid-column:1/-1; display:flex; align-items:center; justify-content:space-around; border-left:0; }.star-transition-offer__plan > header { flex-direction:column; text-align:center; }.star-transition-offer__plan h3 { font-size:25px; }.star-transition-offer__amount { font-size:19px; }.star-transition-offer__included p { font-size:18px; } }
@media(max-width:700px) { .star-transition-offer { padding:20px 10px; }.star-transition-offer__hero,.star-transition-offer__plans,.star-transition-offer__included,.star-transition-offer__cta { grid-template-columns:1fr; }.star-transition-offer__brand { text-align:center; }.star-transition-offer__brand p { display:none; }.star-transition-offer__hero aside { flex-direction:column; text-align:center; }.star-transition-offer__plan > header { flex-direction:row; text-align:left; }.star-transition-offer__plan li { font-size:15px; }.star-transition-offer__included { border-radius:24px; padding:20px; }.star-transition-offer__included > div + div { border-left:0; padding:18px 0 0; border-top:1px solid var(--gold-muted); }.star-transition-offer__footer { flex-wrap:wrap; }.star-transition-offer__footer > span+span { border:0; padding:0; } }

/* Subtle color grading toward the site gold, preserving the artwork's relief. */
.star-products__art { filter:sepia(.12) saturate(.88) hue-rotate(4deg) brightness(.96); }
/* Economía Circular: editable content and vector iconography. */
.products-body .circular370 { max-width:1400px; margin:48px auto 24px; padding:28px 0; color:#f5f2e9; background:transparent; border:0; border-radius:0; font-family:Arial,sans-serif; }
.circular370 * { box-sizing:border-box; }
.circular370 svg { width:44px; height:44px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; color:var(--gold-light); }
.products-body .circular370 p { margin:0; font-size:14px; line-height:1.3; color:inherit; }
.products-body .circular370 h3 { margin:0; font:700 21px/1.12 Arial,sans-serif; color:var(--gold-light); }
.circular370 strong { color:var(--gold-light); }
.circular370__hero { display:grid; grid-template-columns:1fr 1fr; gap:22px; }
.circular370__logo { display:block; width:75%; height:auto; max-width:355px; margin-bottom:12px; filter:url(#corner-gold); }
.products-body .circular370 h2 { font:800 clamp(30px,4vw,55px)/.98 Arial,sans-serif; color:var(--gold-light); margin:10px 0 4px; letter-spacing:-1px; }
.products-body .circular370__subtitle { font-size:19px; letter-spacing:1px; }
.circular370__law-title { display:flex; gap:20px; align-items:center; border:1px solid var(--gold-base); border-radius:5px; padding:7px 15px; margin:10px 0 7px; box-shadow:inset 0 0 18px #e6b64218; font-size:21px; }
.circular370__law br { display:none; }
.circular370__outcomes { display:grid; grid-template-columns:repeat(4,1fr); gap:7px; margin-top:12px; text-align:center; }
.circular370__outcomes > div > span { display:inline-flex; border:1px solid var(--gold-base); border-radius:50%; padding:8px; box-shadow:0 0 14px #e6b64230; }
.products-body .circular370__outcomes p { font-size:11px; margin-top:6px; }
.circular370__visual { position:relative; }
.products-body .circular370__knowledge { letter-spacing:2px; padding-left:20px; border-left:2px solid var(--gold-base); }
.circular370__cycle { position:relative; width:100%; max-width:430px; aspect-ratio:1; margin:auto; background:radial-gradient(circle,#c4943012 25%,#c4943020 46%,transparent 66%); }
.circular370 svg.circular370__arrows { width:100%; height:100%; stroke-width:3; position:absolute; inset:0; filter:drop-shadow(0 0 6px var(--gold-deep)); }
.circular370__arrows circle { stroke-width:1; stroke-dasharray:2 7; }
.circular370__cycle-center { position:absolute; inset:30% 19%; text-align:center; }
.circular370__cycle-center > strong { font-size:22px; line-height:1; }
.circular370__cycle-center b { font-size:54px; }
.products-body .circular370__cycle-center p { font-size:11px; margin-top:8px; }
.circular370__cycle-center em { color:var(--gold-light); font-style:normal; }
.circular370__node { position:absolute; width:19%; aspect-ratio:1; border:2px solid var(--gold-base); border-radius:50%; background:#080a0b; display:flex; flex-direction:column; align-items:center; justify-content:center; box-shadow:0 0 16px #e6b64250; }
.circular370__node svg { width:45%; height:45%; }
.circular370__node span { font-size:9px; color:var(--gold-light); margin-top:3px; }
.circular370__node--0 { top:3%; left:40.5%; }.circular370__node--1 { right:3%; top:40.5%; }.circular370__node--2 { bottom:3%; left:40.5%; }.circular370__node--3 { left:3%; top:40.5%; }
.products-body .circular370__transform { text-align:right; font:italic 23px/1.05 Georgia,serif; color:var(--gold-light); margin-top:-30px; position:relative; }
.circular370__decision { display:flex; align-items:center; justify-content:space-around; gap:12px; margin-top:15px; }
.circular370__decision > strong { font-size:26px; }.circular370__decision > div { text-align:center; }.circular370__decision span,.circular370__decision small { display:block; font-size:10px; }.circular370__decision small { font-size:6px; margin-top:4px; }.circular370__decision b { font-size:40px; line-height:.6; color:var(--gold-base); }
.circular370__difference { border:1px solid var(--gold-base); border-radius:12px; margin-top:22px; padding:14px; box-shadow:inset 0 0 20px #e6b64212; }
.products-body .circular370__difference h3 { text-align:center; margin:-26px auto 12px; width:fit-content; background:#090a0a; padding:0 18px; }
.circular370__integration { display:flex; align-items:center; justify-content:space-between; gap:10px; }.circular370__integration > div { display:flex; align-items:center; gap:10px; }.circular370__integration > b { font-size:30px; color:var(--gold-base); }.circular370__integration small { display:block; font-size:10px; }.circular370__integration > strong { font-size:11px; padding-left:12px; border-left:1px solid var(--gold-muted); }
.circular370__iso { display:inline-flex; position:relative; }.circular370__iso b { position:absolute; top:13px; left:6px; background:#080a0b; color:#fff; font-size:16px; }
.products-body .circular370__difference p { text-align:center; margin-top:10px; }
.circular370__blocks-heading { display:flex; justify-content:space-between; align-items:center; gap:15px; margin:15px 0 8px; }.circular370__blocks-heading b { color:var(--gold-base); padding:0 8px; }
.circular370__blocks { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }
.circular370__blocks article { display:flex; flex-direction:column; border:1px solid var(--gold-base); border-radius:10px; overflow:hidden; background:#f7edd8; color:#19160e; }
.circular370__blocks header { display:flex; align-items:center; gap:10px; padding:10px; background:linear-gradient(130deg,#090b0b,#201a0d); color:#fff; }
.products-body .circular370__blocks header h3 { font-size:21px; }.products-body .circular370__blocks header p { font-size:10px; margin-top:3px; }
.circular370 ul { list-style:none; padding:10px 12px; margin:0; }.circular370 li { display:flex; gap:9px; align-items:flex-start; font-size:13px; line-height:1.25; margin:0 0 5px; }.circular370 li > span { flex:0 0 17px; height:17px; text-align:center; border-radius:50%; background:linear-gradient(135deg,var(--gold-bright),var(--gold-base),var(--gold-deep)); color:#141006; font-weight:bold; }
.circular370__blocks footer { display:flex; align-items:center; gap:10px; margin-top:auto; padding:10px; background:#efdfbc; }.circular370__blocks footer svg { color:#19160e; width:30px; height:30px; }.circular370__blocks footer strong { color:#19160e; font-size:16px; }.circular370 small { display:block; }.circular370__blocks footer small { font-size:12px; }.circular370__blocks footer > b { border-left:1px solid #90794a; padding-left:12px; margin-left:auto; white-space:nowrap; font-size:16px; }
.circular370__package { display:grid; grid-template-columns:1.5fr 1fr; gap:18px; border:1px solid var(--gold-base); border-radius:12px; padding:15px; margin:12px 0; }
.circular370__package header { display:flex; align-items:center; gap:15px; }.circular370__package > div > header > svg { width:85px; height:65px; }.products-body .circular370__package h3 { font-size:26px; }.products-body .circular370__package header p { font-size:12px; margin-top:7px; letter-spacing:1px; }
.circular370__investment { display:flex; align-items:center; justify-content:space-between; gap:15px; margin-top:15px; }.circular370__investment > div { display:flex; align-items:center; gap:9px; }.circular370__investment strong { display:block; }.circular370__investment small { font-size:11px; }.circular370__saving { background:linear-gradient(120deg,var(--gold-light),var(--gold-base)); color:#151006!important; border-radius:9px; padding:10px 15px; text-align:center; white-space:nowrap; }
.circular370__package aside { border:1px solid var(--gold-muted); border-radius:9px; padding:7px 10px; }.products-body .circular370__package aside h3 { font-size:19px; }.circular370__package aside svg { width:35px; height:35px; }.circular370__package aside ul { padding:7px 0 0; }
.circular370__extras { display:flex; align-items:center; gap:12px; padding:15px; border:1px solid var(--gold-base); border-radius:12px; }.circular370__extras article { flex:1; display:flex; align-items:flex-start; gap:12px; }.products-body .circular370__extras h3 { font-size:13px; color:#fff; font-weight:400; }.circular370__extras h3 strong { font-size:19px; }.products-body .circular370__extras p { font-size:12px; margin-top:8px; }.circular370__extras > b { font-size:30px; color:var(--gold-base); }
.circular370__footer { display:flex; justify-content:space-between; align-items:center; gap:15px; border-top:1px solid var(--gold-base); padding-top:18px; margin-top:25px; }.circular370__footer a,.circular370__footer > span { display:flex; align-items:center; gap:10px; color:#fff; text-decoration:none; font-size:12px; }.circular370__footer svg { color:#fff; width:28px; height:28px; }.circular370__whatsapp svg { background:#25a958; border-radius:50%; padding:4px; }.products-body .circular370__footer p { font-size:11px; text-align:center; }
@media(max-width:1050px) { .circular370__blocks footer { flex-wrap:wrap; }.circular370__blocks footer > b { flex-basis:100%; text-align:center; border:0; padding:4px 0 0; }.circular370__integration { flex-wrap:wrap; }.circular370__package { grid-template-columns:1fr; }.circular370__footer { flex-wrap:wrap; }.circular370__extras article { flex-direction:column; } }
@media(max-width:700px) { .products-body .circular370 { padding:22px 0; }.circular370__hero,.circular370__blocks { grid-template-columns:1fr; }.circular370__blocks-heading { display:block; }.products-body .circular370__blocks-heading p { margin-top:8px; font-size:12px; }.circular370__integration { justify-content:center; }.circular370__integration > strong { border:0; text-align:center; }.circular370__investment { flex-wrap:wrap; }.circular370__extras { flex-direction:column; }.circular370__extras article { flex-direction:row; width:100%; }.circular370__footer { justify-content:center; }.products-body .circular370 h2 { font-size:40px; }.products-body .circular370__subtitle { font-size:15px; }.circular370__law-title { font-size:17px; }.products-body .circular370__difference h3 { font-size:17px; }.products-body .circular370__package h3 { font-size:21px; }.circular370__package > div > header > svg { width:55px; }.circular370__outcomes svg { width:32px; height:32px; }.products-body .circular370__outcomes p { font-size:9px; } }
.products-body .circular370__logo { filter:none; opacity:1; visibility:visible; }
.circular370__law br { display:initial; }
