*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#0d2c59;background:#fff;font-size:16px}.shell{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.95);backdrop-filter:blur(16px);border-bottom:1px solid #e8eef8}.nav{height:72px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;flex:0 0 auto}.brand img{width:195px;height:55px;object-fit:contain;object-position:left center}.navlinks{display:flex;gap:22px;margin-left:auto}.navlinks a,.nav-actions a{text-decoration:none;color:#17385f;font-size:13px;font-weight:650}.nav-actions{display:flex;align-items:center;gap:10px}.language{display:flex;gap:5px;align-items:center;font-size:11px}.language button{border:0;background:none;padding:4px;color:#6d819f;cursor:pointer;font-weight:800}.language button.active{color:#0d63df}.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d4e1f2;border-radius:10px;padding:11px 18px;text-decoration:none;font-weight:800;font-size:13px;transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 9px 24px rgba(31,94,189,.12)}.btn.primary{color:#fff;border-color:transparent;background:linear-gradient(90deg,#1576ff,#7c43f2)}.btn.ghost{background:#fff;color:#17385f}.btn.large{padding:13px 22px}.hero{position:relative;overflow:hidden;min-height:600px;border-bottom:1px solid #e8eef8}.hero-art{position:absolute;inset:0;background:url('/assets/media/v19/hero.webp') center/cover no-repeat}.hero-fade{position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 39%,rgba(255,255,255,.92) 47%,rgba(255,255,255,.3) 63%,rgba(255,255,255,0) 78%)}.hero-grid{position:relative;min-height:600px;display:flex;align-items:center}.hero-copy{width:55%;padding:46px 0}.eyebrow{display:inline-flex;padding:7px 11px;border-radius:999px;background:#edf4ff;color:#41658f;font-size:10px;font-weight:850;letter-spacing:.05em}.hero h1{font-size:55px;line-height:1.02;letter-spacing:-.045em;margin:18px 0}.hero h1 strong{background:linear-gradient(90deg,#1678ff,#8547ef);-webkit-background-clip:text;color:transparent}.hero-lead{font-size:17px;line-height:1.65;color:#526c90;max-width:570px}.hero-buttons{display:flex;gap:13px;margin:24px 0 22px}.trust-row{display:grid;grid-template-columns:repeat(4,max-content);gap:17px}.trust-row>div{display:flex;align-items:center;gap:8px}.trust-row svg{width:34px;height:34px;padding:8px;border:1px solid #dce8f5;border-radius:50%;color:#2279ef}.trust-row p{margin:0}.trust-row b{display:block;font-size:11px}.trust-row small{display:block;font-size:9px;color:#7a8da7}.hero-metrics{position:absolute;right:22px;top:78px;width:170px;background:rgba(255,255,255,.94);border:1px solid #dae5f3;border-radius:18px;padding:14px;box-shadow:0 16px 38px rgba(25,74,139,.12)}.hero-metrics div{display:grid;grid-template-columns:30px 1fr;gap:2px 8px;padding:9px 0;border-bottom:1px solid #edf1f6}.hero-metrics div:last-child{border:0}.hero-metrics svg{width:28px;height:28px;grid-row:1/3;color:#226ff0}.hero-metrics strong{font-size:22px}.hero-metrics span{font-size:9px;color:#667c9b}.quality-badge{position:absolute;right:95px;bottom:38px;display:flex;gap:10px;align-items:center;background:#fff;border:1px solid #dce7f4;border-radius:14px;padding:12px 15px;box-shadow:0 16px 35px rgba(27,78,145,.14)}.quality-badge svg{width:28px;height:28px;color:#16b97c}.quality-badge b,.quality-badge strong,.quality-badge small{display:block}.quality-badge b{font-size:11px}.quality-badge strong{color:#136fff;font-size:18px}.quality-badge small{font-size:9px;color:#7890ad}.university-band{padding:20px 0;border-bottom:1px solid #edf1f6}.uni-title,.uni-disclaimer{text-align:center;margin:0}.uni-title{font-size:10px;font-weight:900;letter-spacing:.07em}.uni-disclaimer{font-size:10px;line-height:1.5;color:#8192aa;margin-top:7px}.uni-marquee{overflow:hidden;padding:9px 0}.uni-track{display:flex;width:max-content;animation:marquee 34s linear infinite}.uni-set{display:flex;align-items:center;gap:38px;padding-right:38px}.uni-set span{width:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;flex:0 0 auto}.uni-set img{width:185px;height:55px;object-fit:contain}.uni-set small{font-size:9px;color:#8192aa;margin-top:4px}@keyframes marquee{to{transform:translateX(-50%)}}.uni-marquee:hover .uni-track{animation-play-state:paused}.section{padding:72px 0}.section.soft{background:linear-gradient(180deg,#f8fbff,#fff)}.section-head{text-align:center;max-width:820px;margin:0 auto 30px}.section-head h2{font-size:36px;line-height:1.1;letter-spacing:-.03em;margin:8px 0}.section-head p{font-size:15px;line-height:1.6;color:#647b9b}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tool-card{padding:22px;border:1px solid #dce7f3;border-radius:16px;min-height:190px;box-shadow:0 10px 26px rgba(29,79,147,.05)}.tool-card svg{width:46px;height:46px}.tool-card h3{font-size:17px;margin:14px 0 8px}.tool-card p{font-size:13px;line-height:1.55;color:#657c9b;margin:0}.blue{background:linear-gradient(160deg,#fff,#f3f8ff)}.cyan{background:linear-gradient(160deg,#fff,#f0fbff)}.violet{background:linear-gradient(160deg,#fff,#f7f2ff)}.sky{background:linear-gradient(160deg,#fff,#f2f7ff)}.amber{background:linear-gradient(160deg,#fff,#fff9ef)}.indigo{background:linear-gradient(160deg,#fff,#f4f3ff)}.teal{background:linear-gradient(160deg,#fff,#effbf9)}.lilac{background:linear-gradient(160deg,#fff,#faf4ff)}.tool-card svg{color:#1b71f1}.tool-card.violet svg,.tool-card.lilac svg{color:#7748ed}.tool-card.amber svg{color:#f0a12d}.tool-card.teal svg{color:#0aa6a6}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.steps article{position:relative;padding:24px;border:1px solid #dce7f3;border-radius:16px;background:#fff;min-height:210px;text-align:center}.steps b{position:absolute;left:18px;top:13px;color:#dbe6f5;font-size:38px}.steps svg{width:44px;height:44px;color:#166ff0;margin-top:14px}.steps h3{font-size:16px;margin:13px 0 8px}.steps p{font-size:13px;line-height:1.55;color:#687f9e}.report-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:34px;align-items:center}.report-preview{border:1px solid #dce6f3;border-radius:18px;padding:20px;box-shadow:0 18px 50px rgba(32,78,141,.1)}.report-top{display:flex;justify-content:space-between;align-items:center}.report-top small{font-size:9px;font-weight:900}.report-top img{width:110px;height:34px;object-fit:contain}.report-preview h3{font-size:18px}.report-meta{display:grid;grid-template-columns:1.3fr .8fr 1fr;gap:8px}.report-meta span{padding:9px;border-radius:10px;background:#f7faff}.report-meta small,.report-meta b{display:block}.report-meta small{font-size:8px;color:#798aa4}.report-meta b{font-size:9px;margin-top:3px}.report-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0}.report-scores div,.mini-scores span{border:1px solid #dde7f2;border-radius:11px;padding:11px}.report-scores b,.mini-scores b{display:block;color:#6046e8;font-size:20px}.report-scores small,.mini-scores small{font-size:8px;color:#788ba6}.report-bottom{display:grid;grid-template-columns:1fr 150px;gap:12px}.report-bottom h4{font-size:11px}.report-bottom ol{font-size:9px;line-height:1.9;padding-left:18px}.qr{text-align:center;border:1px solid #e0e8f2;border-radius:12px;padding:10px}.qr img{width:95px;height:95px;object-fit:contain}.qr b,.qr small{display:block}.qr b{font-size:10px}.qr small{font-size:8px;line-height:1.35;color:#7b8ca5}.report-copy h2{font-size:37px;line-height:1.1;margin:0 0 12px}.report-copy>p{font-size:15px;line-height:1.65;color:#657b9b}.mini-scores{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:18px 0}.checklist{list-style:none;padding:0}.checklist li{position:relative;padding:8px 0 8px 27px;font-size:13px;color:#536b8c}.checklist li:before{content:"";position:absolute;left:0;top:10px;width:15px;height:15px;border-radius:50%;background:#e9f3ff;border:1px solid #1574f4}.audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.audience-grid article{overflow:hidden;border:1px solid #dce7f3;border-radius:16px;background:#fff;display:grid;grid-template-columns:42% 58%;min-height:190px}.audience-grid img{width:100%;height:100%;object-fit:cover}.audience-grid div{padding:18px}.audience-grid h3{font-size:17px;margin:5px 0}.audience-grid p{font-size:13px;line-height:1.5;color:#687f9f}.audience-grid a{font-size:12px;font-weight:850;color:#126fea;text-decoration:none}.product-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.product-tabs button{display:grid;grid-template-columns:42px 1fr;gap:2px 10px;text-align:left;padding:17px;border:1px solid #dce7f3;border-radius:14px;background:#fff;cursor:pointer}.product-tabs button.active{border-color:#6d7cff;box-shadow:0 12px 28px rgba(72,89,214,.12);background:linear-gradient(160deg,#fff,#f7f5ff)}.product-tabs svg{width:34px;height:34px;grid-row:1/3;color:#256fef}.product-tabs b{font-size:14px}.product-tabs small{font-size:11px;line-height:1.4;color:#7489a6}.billing{display:flex;justify-content:center;gap:7px;margin:18px 0}.billing button{border:1px solid #dae5f2;background:#fff;border-radius:999px;padding:9px 16px;font-size:11px;font-weight:800;cursor:pointer}.billing button.active{background:#2457a5;color:#fff;border-color:#2457a5}.pricing-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.plan{position:relative;border:1px solid #dce7f3;border-radius:16px;padding:21px;background:#fff;min-height:405px}.plan.popular{border-color:#6e55ed;box-shadow:0 16px 35px rgba(90,69,220,.12)}.plan .ribbon{position:absolute;right:14px;top:-11px;background:#7050e9;color:#fff;padding:6px 10px;border-radius:999px;font-size:9px;font-weight:900}.plan h3{font-size:18px;margin:6px 0}.plan .desc{font-size:12px;line-height:1.5;color:#697f9c;min-height:54px}.plan .price{display:flex;align-items:flex-end;gap:4px;margin:15px 0}.plan .price b{font-size:32px}.plan .price small{font-size:10px;color:#7588a4;padding-bottom:5px}.plan .capacity{font-size:12px;padding:9px;border-radius:10px;background:#f6f9fd;color:#385a85;margin-bottom:10px}.plan ul{padding-left:18px;font-size:12px;line-height:1.7;color:#526b8c}.plan .btn{width:100%;margin-top:9px}.payment-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}.payment-strip>div{display:flex;gap:10px;padding:14px;border-radius:14px;background:#f8fbff;border:1px solid #e0e8f3}.payment-strip svg{width:30px;height:30px;color:#2473ef}.payment-strip p{margin:0}.payment-strip b{display:block;font-size:12px}.payment-strip span{font-size:10px;color:#7488a5}.reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.reviews article{padding:18px;border:1px solid #dce7f3;border-radius:16px;background:#fff}.reviews article>img{width:58px;height:58px;object-fit:cover;border-radius:50%;float:left;margin-right:10px}.reviews article>div{min-height:62px}.reviews b,.reviews small{display:block}.reviews b{font-size:13px}.reviews small{font-size:10px;color:#7b8ca4}.reviews span{color:#f2a42f;font-size:13px}.reviews blockquote{clear:both;margin:14px 0 0;font-size:13px;line-height:1.6;color:#536c8d}.faq-support{display:grid;grid-template-columns:1fr 1.2fr;gap:20px}.faq h2,.support-card h2{font-size:31px;line-height:1.1;margin:10px 0 18px}.faq details{border-bottom:1px solid #e3eaf4;padding:12px 0}.faq summary{font-size:14px;font-weight:800;cursor:pointer}.faq details p{font-size:13px;line-height:1.55;color:#687e9e}.support-card{overflow:hidden;border:1px solid #dce7f3;border-radius:18px;background:linear-gradient(135deg,#f8fbff,#fff);display:grid;grid-template-columns:1.05fr .95fr}.support-card>div{padding:26px}.support-card p{font-size:14px;line-height:1.6;color:#647c9d}.support-card img{width:100%;height:100%;object-fit:cover}.footer{border-top:1px solid #e3eaf4;padding:36px 0 24px;background:#fbfdff}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:24px}.footer-brand img{width:180px;height:55px;object-fit:contain;object-position:left}.footer-grid>div>b{display:block;font-size:12px;margin-bottom:10px}.footer-grid a,.footer-grid p,.footer-grid small{display:block;text-decoration:none;color:#6c819f;font-size:11px;line-height:1.7;margin:0}.footer-grid a:hover{color:#126fe8}@media(max-width:980px){.navlinks{display:none}.nav{gap:10px}.nav-actions{margin-left:auto}.hero-copy{width:66%}.hero h1{font-size:47px}.hero-metrics{display:none}.quality-badge{right:25px}.trust-row{grid-template-columns:repeat(2,max-content)}.tool-grid{grid-template-columns:repeat(2,1fr)}.steps,.pricing-grid{grid-template-columns:repeat(2,1fr)}.report-grid,.faq-support{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr}.product-tabs{grid-template-columns:1fr}.payment-strip{grid-template-columns:1fr}.reviews{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.shell{width:min(100% - 24px,1180px)}.nav{height:64px}.brand img{width:150px}.nav-actions .ghost{display:none}.hero{min-height:770px}.hero-grid{min-height:770px;align-items:flex-start}.hero-art{background-position:62% bottom;background-size:auto 390px;background-repeat:no-repeat}.hero-fade{background:linear-gradient(180deg,#fff 0%,#fff 55%,rgba(255,255,255,.15) 72%,rgba(255,255,255,0) 100%)}.hero-copy{width:100%;padding:34px 0}.hero h1{font-size:39px}.hero-lead{font-size:15px}.hero-buttons{width:100%}.hero-buttons .btn{flex:1}.quality-badge{display:none}.trust-row{grid-template-columns:1fr 1fr;gap:12px}.uni-set{gap:24px;padding-right:24px}.uni-set span{width:160px}.uni-set img{width:155px;height:50px}.section{padding:55px 0}.section-head h2{font-size:31px}.tool-grid,.steps,.pricing-grid{grid-template-columns:1fr}.report-meta,.report-scores,.mini-scores{grid-template-columns:1fr 1fr}.report-bottom{grid-template-columns:1fr}.audience-grid article{grid-template-columns:1fr}.audience-grid img{height:210px}.support-card{grid-template-columns:1fr}.support-card img{height:260px}.footer-grid{grid-template-columns:1fr 1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.uni-track{animation:none}}
/* =========================================================
   Intelecto21 v18 — approved commercial visual
   ========================================================= */
:root{--blue:#126cff;--violet:#7a43f2;--navy:#0d2d59;--cyan:#25bdf5;--softblue:#f4f8ff}
body{font-size:16px}
.section{padding:66px 0}.section-head h2{font-size:34px}.section-head p{font-size:15px;max-width:790px;margin-left:auto;margin-right:auto}
.tool-card:nth-child(1),.tier-card.blue{background:linear-gradient(145deg,#fff,#f1f7ff)}
.tool-card:nth-child(2),.tier-card.cyan{background:linear-gradient(145deg,#fff,#eefcff)}
.tool-card:nth-child(3),.tier-card.violet{background:linear-gradient(145deg,#fff,#f6f1ff)}
.tool-card:nth-child(4),.tier-card.indigo{background:linear-gradient(145deg,#fff,#f2f3ff)}
.tool-card:nth-child(5){background:linear-gradient(145deg,#fff,#fff8e9)}
.tool-card:nth-child(6){background:linear-gradient(145deg,#fff,#f4f0ff)}
.tool-card:nth-child(7){background:linear-gradient(145deg,#fff,#f1faff)}
.tool-card:nth-child(8){background:linear-gradient(145deg,#fff,#f7f2ff)}
.tool-card{border-color:#dfe8f5;box-shadow:0 12px 28px rgba(33,82,151,.055)}
.pricing-section{background:linear-gradient(180deg,#f9fbff,#fff)}
.billing-clear{width:max-content;margin:0 auto 18px}
.plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 245px;gap:14px;align-items:stretch}
.tier-pricing{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.tier-card{position:relative;border:1px solid #dce7f4;border-radius:18px;padding:20px 18px;background:#fff;box-shadow:0 16px 35px rgba(25,69,126,.07);display:flex;flex-direction:column;min-height:430px}
.tier-card.popular{border:1.5px solid #7652f1;box-shadow:0 20px 45px rgba(105,75,232,.15)}
.popular-ribbon{position:absolute;left:50%;top:-12px;transform:translateX(-50%);background:linear-gradient(90deg,#126fff,#8348ef);color:#fff;border-radius:999px;padding:5px 12px;font-size:9px;font-weight:900;white-space:nowrap}
.tier-head{display:flex;gap:10px;align-items:center}.tier-symbol{width:44px;height:44px;border-radius:14px;background:#fff;display:grid;place-items:center;color:#316fec;box-shadow:0 8px 20px rgba(30,83,154,.08)}
.tier-symbol svg{width:26px;height:26px}.tier-head h3{font-size:18px;margin:0}.tier-head small{font-size:10px;color:#7b8da5}
.tier-desc{font-size:12.5px;line-height:1.55;color:#627a9a;min-height:76px}
.tier-price{display:flex;align-items:baseline;gap:4px;margin:6px 0 13px;color:#14365f}.tier-price small{font-size:10px}.tier-price b{font-size:31px;letter-spacing:-.04em}.tier-price span{font-size:10px;color:#7085a4}.tier-price.quote{font-size:18px;font-weight:900;min-height:40px;align-items:center}
.tier-card .btn{width:100%;margin-bottom:14px}.tier-card ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tier-card li{font-size:11.5px;color:#4e6687;padding-left:18px;position:relative}.tier-card li:before{content:"✓";position:absolute;left:0;color:#0e9e77;font-weight:900}.annual-saving{font-size:9.5px;color:#7c8ea8;margin-top:auto;padding-top:12px}
.capacity-card{border:1px solid #dbe6f3;border-radius:18px;padding:20px;background:linear-gradient(145deg,#fff,#f7f3ff);box-shadow:0 16px 35px rgba(25,69,126,.06);display:flex;flex-direction:column}
.capacity-icon{width:52px;height:52px;border-radius:16px;background:#fff;display:grid;place-items:center;color:#5d57ea}.capacity-icon svg{width:30px;height:30px}.capacity-kicker{font-size:9px;font-weight:900;letter-spacing:.07em;color:#6f62d5;margin-top:13px}.capacity-card h3{font-size:20px;margin:6px 0 5px}.capacity-card p,.capacity-card li{font-size:11.5px;line-height:1.55;color:#647a99}.capacity-card ul{padding-left:18px}.accepted-payments{margin-top:auto;padding-top:15px;border-top:1px solid #e3e9f3;display:flex;gap:5px;flex-wrap:wrap;align-items:center}.accepted-payments b{width:100%;font-size:11px}.accepted-payments span{border:1px solid #d9e4f2;border-radius:6px;background:#fff;padding:4px 6px;font-size:8px;font-weight:900;color:#25466e}.accepted-payments small{width:100%;font-size:9px;color:#8292a8}
.plan-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.plan-assurance>div{display:flex;gap:10px;align-items:center;border:1px solid #e0e8f3;border-radius:14px;padding:13px;background:#fff}.plan-assurance svg{width:30px;height:30px;color:#2672eb;flex:0 0 auto}.plan-assurance p{margin:0}.plan-assurance b{display:block;font-size:11px}.plan-assurance span{display:block;font-size:9.5px;color:#788ba5;margin-top:2px}
.testimonial-subhead{margin-top:-20px}.reviews article{background:linear-gradient(145deg,#fff,#f8fbff)}
.faq summary{font-size:14.5px}.faq details p{font-size:13px}.support-card p{font-size:13px}
.footer{background:linear-gradient(180deg,#fbfdff,#f5f8fd)}
@media(max-width:1180px){.plan-layout{grid-template-columns:1fr}.capacity-card{display:grid;grid-template-columns:auto 1fr;column-gap:14px}.capacity-card .btn,.capacity-card .accepted-payments{grid-column:1/-1}.tier-pricing{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.tier-pricing{grid-template-columns:1fr}.plan-assurance{grid-template-columns:1fr}.tier-card{min-height:auto}.capacity-card{display:block}.section-head h2{font-size:30px}}

.brand{gap:9px;text-decoration:none}.brand img{width:47px;height:47px;object-fit:contain}.brand span{display:block}.brand b{font-size:21px;line-height:1;color:#102d59}.brand b em,.footer-brand-lockup em{font-style:normal;color:#176ff0}.brand small{display:block;font-size:9px;color:#7186a3;margin-top:3px;white-space:nowrap}
.footer-brand-lockup{display:flex;align-items:center;gap:8px}.footer-brand-lockup img{width:38px!important;height:38px!important;object-fit:contain}.footer-brand-lockup b{font-size:18px}
@media(max-width:620px){.brand small{display:none}.brand b{font-size:18px}.brand img{width:42px;height:42px}}

/* v19 — approved reference match */
.reference-universities{padding:16px 0 13px}
.uni-viewport-v19{position:relative;overflow:hidden;width:100%;padding:9px 38px}
.uni-track-v19{display:flex;width:max-content;animation:uniV19 34s linear infinite;will-change:transform}
.uni-set-v19{display:flex;align-items:center;gap:30px;padding-right:30px;flex:0 0 auto}
.uni-logo-v19{width:195px;height:74px;display:grid;place-items:center;flex:0 0 auto}
.uni-logo-v19 img{width:188px;height:68px;display:block;object-fit:contain;object-position:center}
.uni-nav-v19{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:28px;height:28px;border-radius:50%;border:1px solid #d8e3f1;background:#fff;color:#315a8c;display:grid;place-items:center;font-size:18px;box-shadow:0 7px 18px rgba(22,63,120,.08)}
.uni-nav-v19.left{left:8px}.uni-nav-v19.right{right:8px}
.uni-viewport-v19:hover .uni-track-v19{animation-play-state:paused}
@keyframes uniV19{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.reference-universities .uni-title{font-size:10px;letter-spacing:.07em;font-weight:900}
.reference-universities .uni-disclaimer{font-size:9px;margin-top:2px}
.tool-card svg,.trust-row svg,.steps svg,.plan-assurance svg,.tier-symbol svg{stroke-width:1.8}
@media(max-width:760px){.uni-logo-v19{width:170px}.uni-logo-v19 img{width:164px;height:62px}.uni-set-v19{gap:22px;padding-right:22px}}

/* =========================================================
   Intelecto21 v20 — referencia visual aprobada
   ========================================================= */
body{font-size:16px}
.navlinks{gap:18px}.navlinks a{font-size:11.5px}
.section{padding:58px 0}.section-head{margin-bottom:20px}.section-head h2{font-size:31px}.section-head p{font-size:13.5px;line-height:1.55}

/* Universidad: una franja HD continua, sin países */
.v20-universities{padding:14px 0 12px}
.university-window-v20{width:100%;overflow:hidden;padding:8px 0 5px}
.university-track-v20{display:flex;width:max-content;align-items:center;animation:universitiesV20 34s linear infinite;will-change:transform}
.university-track-v20 img{display:block;width:1480px;height:auto;flex:0 0 auto;margin-right:62px}
.v20-universities:hover .university-track-v20{animation-play-state:paused}
.v20-universities .uni-title{font-size:10px;font-weight:900;letter-spacing:.075em;margin:0 0 3px}
.v20-universities .uni-disclaimer{font-size:9.3px;margin:2px 0 0}
@keyframes universitiesV20{from{transform:translateX(0)}to{transform:translateX(calc(-1480px - 62px))}}

/* 8 iconos 3D aprobados */
.v20-tools{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}
.v20-tool-card{min-height:142px;padding:12px 15px;display:grid!important;grid-template-columns:94px 1fr;align-items:center;gap:10px;overflow:hidden;background:linear-gradient(145deg,#fff,#fbfdff)!important;border:1px solid #dfe7f3!important;box-shadow:0 9px 25px rgba(24,65,124,.045)}
.tool-art-v20{width:94px;height:94px;display:grid;place-items:center}
.tool-art-v20 img{width:92px;height:92px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(50,90,220,.12))}
.tool-copy-v20 h3{font-size:15px;margin:0 0 5px;color:#102d59}.tool-copy-v20 p{font-size:10.8px;line-height:1.5;color:#627896;margin:0}
.steps article svg{width:48px!important;height:48px!important}.steps article{min-height:190px}.steps h3{font-size:14px}.steps p{font-size:10.8px}

/* Precios por producto */
.v20-pricing{background:linear-gradient(180deg,#fbfdff,#f8fbff 55%,#fff)}
.product-tabs-v20{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0}
.product-tabs-v20 button{border:1px solid #dbe5f2;border-radius:16px;background:#fff;padding:12px 15px;display:flex;align-items:center;gap:12px;text-align:left;color:#102d59;cursor:pointer;transition:.18s;box-shadow:0 8px 22px rgba(28,69,130,.035)}
.product-tabs-v20 button:hover,.product-tabs-v20 button.active{border-color:#7b61ed;background:linear-gradient(145deg,#fff,#f6f3ff);box-shadow:0 15px 35px rgba(92,65,221,.10);transform:translateY(-1px)}
.product-tabs-v20 img{width:72px;height:72px;object-fit:contain}.product-tabs-v20 b{display:block;font-size:14px}.product-tabs-v20 small{display:block;font-size:9.5px;color:#7487a2;margin-top:3px}
.pricing-controls-v20{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:12px 0 14px}.selected-product-v20 b{display:block;font-size:16px}.selected-product-v20 span{display:block;font-size:10.5px;color:#7386a0;margin-top:3px}
.product-pricing-v20{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}
.plan-card-v20{position:relative;border:1px solid #dce6f3;border-radius:16px;padding:18px;background:#fff;box-shadow:0 12px 30px rgba(25,68,128,.055);display:flex;flex-direction:column;min-height:435px}
.plan-card-v20.popular{border:1.5px solid #7753ed;background:linear-gradient(180deg,#fff,#faf8ff);box-shadow:0 18px 38px rgba(95,68,224,.13)}
.popular-v20{position:absolute;top:-11px;left:50%;transform:translateX(-50%);padding:5px 11px;border-radius:999px;background:linear-gradient(90deg,#126cff,#8048ed);color:#fff;font-size:8.5px;font-weight:900;white-space:nowrap}
.plan-level-v20{display:flex;gap:9px;align-items:center}.plan-level-v20>span{font-size:22px;font-weight:900;color:#dce5f4}.plan-level-v20 h3{font-size:16px;margin:0}.plan-level-v20 small{font-size:8.5px;color:#8292a7}.plan-desc-v20{font-size:10.5px;line-height:1.5;color:#637a99;min-height:62px}
.capacity-v20{padding:8px 9px;border-radius:9px;background:#f3f7ff;color:#235faf;font-size:9.5px;font-weight:800;line-height:1.35;min-height:42px;display:flex;align-items:center}
.price-v20{display:flex;gap:4px;align-items:baseline;margin:12px 0}.price-v20 small{font-size:9px}.price-v20 b{font-size:28px;letter-spacing:-.035em}.price-v20 span{font-size:9px;color:#7889a1}.price-v20.quote{display:grid;gap:2px}.price-v20.quote b{font-size:19px}.plan-card-v20 .btn{width:100%;margin-bottom:13px}.plan-card-v20 ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}.plan-card-v20 li{position:relative;padding-left:17px;font-size:10px;line-height:1.35;color:#566e8d}.plan-card-v20 li:before{content:"✓";position:absolute;left:0;color:#129b75;font-weight:900}.saving-v20{font-size:8.5px;color:#6e7f99;margin-top:auto;padding-top:10px}
.pricing-explain-v20{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:13px}.pricing-explain-v20 article{border:1px solid #e0e7f1;border-radius:12px;padding:12px;background:#fff}.pricing-explain-v20 b{font-size:10.5px}.pricing-explain-v20 p{font-size:9.2px;line-height:1.5;color:#6d809b;margin:5px 0 0}
.payments-v20{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:10px;margin-top:12px}.payments-v20>div{border:1px solid #e0e8f2;border-radius:12px;padding:12px;display:flex;gap:8px;align-items:center;background:#fff}.payments-v20 svg{width:35px;height:35px;color:#1e65e8;flex:0 0 auto}.payments-v20 p{margin:0}.payments-v20 p b{display:block;font-size:10.5px}.payments-v20 p span{display:block;font-size:8.8px;color:#7587a0}.payments-v20>div:first-child{flex-wrap:wrap}.payments-v20>div:first-child b{border:1px solid #dce5ef;border-radius:6px;padding:4px 6px;font-size:8px}.payments-v20>div:first-child small{display:block;width:100%;font-size:8.5px;color:#7688a1}.pay-label{width:100%;font-size:9.5px;font-weight:900}

/* Legal visible dentro de la landing */
.legal-home-v20{background:linear-gradient(135deg,#f8fbff 0%,#fff 50%,#f8f5ff 100%);border-top:1px solid #edf2f7;border-bottom:1px solid #edf2f7}
.legal-preview-v20{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.legal-preview-v20 a{display:grid;grid-template-columns:54px 1fr;gap:11px;border:1px solid #dce6f2;border-radius:13px;padding:15px;background:#fff;text-decoration:none;color:#102d59;transition:.18s}.legal-preview-v20 a:hover{transform:translateY(-2px);border-color:#a7c4f3;box-shadow:0 13px 30px rgba(25,69,126,.07)}.legal-preview-v20 svg{width:50px;height:50px;color:#1763ec;fill:none;stroke:currentColor}.legal-preview-v20 b{font-size:11.5px}.legal-preview-v20 span{display:block;font-size:8.8px;line-height:1.45;color:#70839d;margin-top:4px}
.legal-cta-v20{margin-top:12px;border:1px solid #a99cf0;border-radius:12px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:15px;background:linear-gradient(90deg,#fff,#faf8ff)}.legal-cta-v20 b{display:block;font-size:12px}.legal-cta-v20 span{display:block;font-size:9px;color:#7688a0;margin-top:2px}

.faq summary{font-size:14.5px!important}.faq details p{font-size:12px!important;line-height:1.55}
.footer{padding-top:24px}
@media(max-width:1050px){.v20-tools{grid-template-columns:repeat(2,1fr)}.product-pricing-v20{grid-template-columns:repeat(2,1fr)}.legal-preview-v20{grid-template-columns:repeat(2,1fr)}.university-track-v20 img{width:1280px}.product-tabs-v20{grid-template-columns:1fr}.payments-v20{grid-template-columns:1fr}}
@media(max-width:650px){.v20-tools,.product-pricing-v20,.legal-preview-v20,.pricing-explain-v20{grid-template-columns:1fr}.v20-tool-card{grid-template-columns:88px 1fr}.tool-art-v20{width:88px;height:88px}.tool-art-v20 img{width:86px;height:86px}.pricing-controls-v20{align-items:flex-start;flex-direction:column}.university-track-v20 img{width:1120px}.legal-cta-v20{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.university-track-v20{animation:none}}

.report-brand-v20{display:flex;align-items:center;gap:5px}.report-brand-v20 img{width:25px!important;height:25px!important;object-fit:contain}.report-brand-v20 b{font-size:11px}.report-brand-v20 em{font-style:normal;color:#176cf0}
