:root{--navy:#070d54;--teal:#00798c;--teal-dark:#005f71;--cyan:#10bed2;--ink:#13233a;--muted:#65748a;--soft:#f4f7fb;--lilac:#f3f0fb;--line:#dfe7ef;--white:#fff;--danger:#c43d4b;--shadow:0 18px 45px #111f3829}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--white);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}main{position:relative;overflow:hidden}main>:not(.page-background-only){z-index:1;position:relative}.gradient-background{min-height:100%;position:relative}.page-background-only{z-index:0;pointer-events:none;position:fixed;inset:0}.page-background-only .gradient-background-content{display:none}.gradient-background-layer{background-color:#0000;background-image:radial-gradient(125% 125% at 50% 90%,#fff 38%,#2f4f4fe0 100%),linear-gradient(#ffffffeb,#2f4f4f33);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:100% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0}.gradient-background-content{z-index:1;position:relative}.site-header{z-index:40;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:0;justify-content:space-between;align-items:center;gap:24px;height:94px;padding:15px 8vw;display:flex;position:fixed;inset:0 0 auto}.brand,.main-nav,.hero-actions,.legal-grid,.footer-bottom{align-items:center;display:flex}.brand{color:var(--teal-dark);gap:10px;padding:0;font-weight:800}.brand-logo{object-fit:contain;object-position:left;filter:drop-shadow(0 10px 18px #0003);width:auto;max-width:clamp(250px,24vw,360px);height:72px;padding:0}.brand-mark{background:linear-gradient(135deg, var(--cyan), var(--teal));border-radius:7px;width:30px;height:30px;box-shadow:0 7px 18px #10bed259}.brand-mark.big{width:52px;height:52px;margin:0 auto}.main-nav{color:#384860;gap:28px;font-size:13px}.main-nav a:hover{color:var(--teal)}.tubelight-navbar{z-index:35;position:fixed;top:104px;left:50%;transform:translate(-50%)}.tubelight-shell{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbd;border:1px solid #dfe7efe6;border-radius:999px;align-items:center;gap:8px;padding:5px;display:flex;box-shadow:0 18px 38px #111f3829}.tubelight-link{color:#384860;border-radius:999px;justify-content:center;align-items:center;min-height:38px;padding:0 18px;font-size:13px;font-weight:800;transition:color .2s,transform .2s;display:inline-flex;position:relative}.tubelight-link:hover{color:var(--teal-dark);transform:translateY(-1px)}.tubelight-link.active{color:var(--teal-dark)}.tubelight-label{z-index:1;position:relative}.tubelight-icon{z-index:1;display:none;position:relative}.tubelight-lamp{z-index:0;border-radius:inherit;background:#10bed21a;position:absolute;inset:0}.tubelight-beam{background:var(--cyan);border-radius:999px 999px 0 0;width:34px;height:4px;position:absolute;top:-8px;left:50%;transform:translate(-50%)}.tubelight-beam span{filter:blur(9px);background:#10bed238;border-radius:999px;display:block;position:absolute}.tubelight-beam span:first-child{width:48px;height:24px;top:-9px;left:-7px}.tubelight-beam span:nth-child(2){width:32px;height:22px;top:-5px;left:1px}.tubelight-beam span:nth-child(3){filter:blur(5px);width:14px;height:14px;top:0;left:11px}.nav-cta,.btn{cursor:pointer;border:0;border-radius:7px;justify-content:center;align-items:center;min-height:42px;font-size:13px;font-weight:800;display:inline-flex}.nav-cta{min-height:34px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#005f71f0,#00798ce6);padding:0 16px;transition:transform .2s,box-shadow .2s,background .2s;box-shadow:0 14px 30px #005f7147,0 0 0 1px #10bed22e,0 0 22px #10bed22e}.nav-cta:hover{background:linear-gradient(135deg, var(--teal-dark), var(--teal));transform:translateY(-1px);box-shadow:0 18px 34px #005f7157,0 0 0 1px #10bed242,0 0 28px #10bed23d}.hero{isolation:isolate;align-items:center;min-height:clamp(560px,82svh,760px);display:grid;position:relative;overflow:hidden}.carousel-shell{background:#dfe7ef;height:min(70vw,720px);min-height:420px;margin-top:0;position:relative;overflow:hidden}.carousel-track{height:100%;transition:transform .5s ease-in-out;display:flex}.carousel-slide{flex:0 0 100%;height:100%;position:relative}.carousel-slide img{object-fit:cover;width:100%;height:100%;transform:translateZ(0)}.carousel-slide:after{content:"";background:linear-gradient(#0000,#020c1cd1);position:absolute;inset:35% 0 0}.carousel-caption{z-index:2;color:#fff;max-width:760px;position:absolute;bottom:76px;left:8vw;right:8vw}.carousel-caption h2{margin:0 0 10px;font-size:clamp(30px,5vw,58px)}.carousel-caption p{margin:0;font-size:clamp(14px,2vw,19px);line-height:1.55}.carousel-arrow{z-index:3;color:#fff;cursor:pointer;background:#07142c88;border:1px solid #fff5;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.carousel-arrow.prev{left:3vw}.carousel-arrow.next{right:3vw}.carousel-dots{z-index:3;gap:9px;display:flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.carousel-dots button{cursor:pointer;background:#fff7;border:0;border-radius:50%;width:9px;height:9px;padding:0}.carousel-dots button.active{background:#fff;border-radius:10px;width:28px}.carousel-loading{animation:1.3s infinite alternate skeleton}.scroll-expand{z-index:1;min-height:112svh;color:var(--white);background:#0d2f32;position:relative}.scroll-expand-sticky{isolation:isolate;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:clamp(16px,3vh,28px);min-height:100svh;padding:clamp(128px,16vh,170px) 0 clamp(34px,7vh,72px);display:grid;position:sticky;top:0;overflow:hidden}.scroll-expand-bg{z-index:-3;position:absolute;inset:0}.scroll-expand-bg img{object-fit:cover;filter:saturate(.9)contrast(1.05);width:100%;height:100%;transform:scale(1.04)}.scroll-expand-bg:after{content:"";background:linear-gradient(90deg,#061e23e0,#061e237a 44%,#061e232e),radial-gradient(circle at 50% 44%,#2f4f4f38,#031216b8 78%);position:absolute;inset:0}.santa-intro .scroll-expand-sticky:before{z-index:-2;content:"";filter:saturate(.82)contrast(.98);opacity:.42;pointer-events:none;background:linear-gradient(90deg,#0312160f,#031216a3),url(/assets/santa-rita-fondo-Baq1nmqz.png) 50%/cover no-repeat;border:1px solid #ffffff1a;border-radius:10px;width:min(27vw,360px);height:min(64vh,620px);position:absolute;top:18vh;left:5vw;box-shadow:0 26px 80px #0000004d,inset 0 0 90px #03121680;-webkit-mask-image:linear-gradient(90deg,#000 0% 60%,#0000 100%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0% 60%,#0000 100%),linear-gradient(#0000 0%,#000 12% 88%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.scroll-expand-media{z-index:-1;background:#2f4f4f;border:1px solid #ffffff38;position:absolute;overflow:hidden;box-shadow:0 28px 70px #00000057}.scroll-expand-media img,.scroll-expand-media video{object-fit:cover;width:100%;height:100%}.scroll-expand-media-shade{background:linear-gradient(#00000014,#051b2052);position:absolute;inset:0}.scroll-expand-title{z-index:2;text-align:center;pointer-events:none;align-self:end;justify-items:center;gap:8px;width:min(980px,92vw);display:grid;position:relative}.scroll-expand-title.blend{mix-blend-mode:difference}.scroll-expand-title h1{letter-spacing:0;-webkit-text-stroke:1.2px #ffffff6b;paint-order:stroke fill;text-shadow:0 1px #ffffff3d,1px 0 #ffffff3d,0 -1px #fff3,-1px 0 #fff3,0 20px 42px #00000061;margin:0;font-size:clamp(38px,6.2vw,84px);line-height:.98}.scroll-expand-eyebrow,.scroll-expand-hint{color:#dff9f6;text-transform:uppercase;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#2f4f4f8c;border:1px solid #fff3;border-radius:999px;align-items:center;min-height:32px;padding:0 14px;font-size:12px;font-weight:900;display:inline-flex}.scroll-expand-hint{text-transform:none;margin-top:10px}.scroll-expand-content{z-index:3;text-align:center;align-self:start;width:min(760px,90vw);margin:0 auto;position:relative}.intro-copy{color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#061e2361;border:1px solid #ffffff2e;border-radius:8px;justify-items:center;gap:22px;padding:22px;display:grid}.intro-copy p{max-width:690px;margin:0;font-size:clamp(14px,1.5vw,17px);line-height:1.65}.carousel-admin{position:relative}.carousel-admin-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.carousel-admin-head h2{color:var(--navy);margin:0 0 5px}.carousel-admin-head p{color:var(--muted);margin:0}.carousel-admin-head .btn{gap:7px}.admin-search{border:1px solid var(--line);background:#fff;border-radius:8px;align-items:center;gap:10px;max-width:420px;margin-bottom:24px;padding:0 14px;display:flex}.admin-search input{border:0;outline:0;width:100%;height:44px}.admin-filter-row{align-items:flex-start;gap:10px;margin-bottom:24px;display:flex}.admin-filter-row .admin-search{flex:1;margin:0}.admin-filter-row select,.admin-filter-row>button{border:1px solid var(--line);height:46px;color:var(--ink);background:#fff;border-radius:8px;padding:0 14px}.admin-filter-row>button{cursor:pointer;font-weight:800}.carousel-admin-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.carousel-admin-card{border:1px solid var(--line);background:#fff;border-radius:10px;transition:all .2s;overflow:hidden;box-shadow:0 8px 25px #11203312}.carousel-admin-card:active{box-shadow:var(--shadow);transform:scale(.98)}.admin-image-wrap{aspect-ratio:16/9;background:#eef2f6;position:relative}.admin-image-wrap img{object-fit:cover;width:100%;height:100%}.drag-handle,.status-badge{color:#fff;border-radius:6px;position:absolute;top:10px}.drag-handle{cursor:grab;background:#07142caa;place-items:center;padding:6px;display:grid;left:10px}.status-badge{padding:5px 9px;font-size:11px;font-weight:800;right:10px}.status-badge.active{background:#16835d}.status-badge.inactive{background:#6b7280}.admin-image-body{padding:15px}.admin-image-body strong{color:var(--navy);display:block}.admin-image-body p{height:36px;color:var(--muted);margin:7px 0;font-size:12px;line-height:1.45;overflow:hidden}.admin-image-body>span{color:var(--teal);font-size:11px;font-weight:800}.admin-image-body>div{gap:8px;margin-top:13px;display:flex}.edit-action,.delete-action{cursor:pointer;border:0;border-radius:6px;align-items:center;gap:5px;padding:7px 10px;font-weight:800;display:flex}.edit-action{color:var(--teal-dark);background:#e7f7f8}.delete-action{color:var(--danger);background:#fff0f1}.empty-carousel{color:var(--muted);text-align:center;border:2px dashed var(--line);background:#fff;border-radius:10px;padding:70px 20px}.empty-carousel svg{color:var(--teal)}.empty-carousel h3{color:var(--navy);margin:12px 0 4px}.empty-carousel p{margin:0}.image-skeleton{aspect-ratio:16/12;border-radius:10px;animation:1.3s infinite alternate skeleton}@keyframes skeleton{0%{background:#e7edf3}to{background:#f6f8fa}}.pagination{justify-content:center;align-items:center;gap:14px;margin-top:24px;display:flex}.pagination button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:6px;padding:8px 12px}.pagination button:disabled{opacity:.45}.toast{z-index:100;color:#fff;max-width:360px;box-shadow:var(--shadow);background:#16835d;border-radius:8px;padding:14px 18px;position:fixed;top:20px;right:20px}.toast.error{background:var(--danger)}.modal-overlay{z-index:90;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#07142caa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.image-modal{width:min(600px,100%);max-height:92vh;box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:15px;padding:28px;display:grid;position:relative;overflow:auto}.image-modal h2{color:var(--navy);margin:0}.image-modal>label:not(.drop-zone):not(.active-check){color:#46566d;gap:7px;font-size:13px;font-weight:800;display:grid}.image-modal input[type=text],.image-modal>label>input:not([type]),.image-modal textarea{border:1px solid var(--line);border-radius:7px;width:100%;padding:11px}.image-modal textarea{resize:vertical;min-height:76px}.modal-close{cursor:pointer;background:0 0;border:0;position:absolute;top:18px;right:18px}.drop-zone{min-height:190px;color:var(--muted);cursor:pointer;background:#f8fbfd;border:2px dashed #b9c9d8;border-radius:9px;place-items:center;gap:6px;display:grid;position:relative;overflow:hidden}.drop-zone input{opacity:0;cursor:pointer;position:absolute;inset:0}.drop-zone.has-preview{border-style:solid}.drop-zone img{object-fit:cover;width:100%;height:240px}.active-check{align-items:center;gap:9px;font-size:13px;display:flex}.modal-actions{justify-content:flex-end;gap:10px;display:flex}.btn.cancel{color:#455468;background:#edf1f5}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-bg{z-index:-2;background:url(/assets/hero-enfermeria-uniformes-verde-KqwebVoc.webp) 50%/cover no-repeat;transform:scale(1.01)}.hero-overlay{z-index:-1;background:linear-gradient(90deg,#041421db 0%,#04142194 38%,#0414212e 100%),linear-gradient(#00000014,#00000038)}.hero-content{width:min(700px,100% - 10vw);color:var(--white);padding:clamp(150px,18vh,220px) 0 clamp(80px,12vh,130px) 8vw}.hero h1{letter-spacing:0;overflow-wrap:anywhere;max-width:720px;margin:0;font-size:clamp(34px,4.4vw,62px);line-height:1.02}.hero p{max-width:640px;margin:clamp(18px,2.4vw,24px) 0 clamp(26px,3vw,34px);font-size:clamp(14px,1.35vw,17px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:16px}.btn{padding:0 24px;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px)}.btn.primary{color:var(--white);background:var(--cyan);box-shadow:0 15px 30px #10bed240}.btn.ghost{color:var(--white);background:#ffffff2e;border:1px solid #ffffff59}.btn.light{width:100%;color:var(--teal-dark);background:var(--white)}.btn.full{width:100%}.btn:disabled{opacity:.65;cursor:wait}.section{padding:clamp(64px,8vw,92px) 8vw}.split{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f4f7fbd6;grid-template-columns:minmax(0,1fr) minmax(320px,.88fr);align-items:center;gap:78px;display:grid}.split.compact{background:#fbfcffd1;padding-top:76px;padding-bottom:76px}.copy-block h2,.section-heading h2,.section-title-left h2,.legal-band h2{letter-spacing:0;color:var(--navy);margin:0 0 18px;font-size:clamp(28px,3vw,42px);line-height:1.12}.copy-block p,.section-heading p,.section-title-left p{color:var(--muted);margin:0 0 22px;font-size:clamp(14px,1.25vw,16px);line-height:1.72}.eyebrow{color:var(--teal);text-transform:uppercase;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.info-note{background:var(--white);border:1px solid var(--line);border-radius:8px;margin-top:16px;padding:20px 22px}.info-note h3{color:var(--teal-dark);margin:0 0 8px;font-size:16px}.info-note p{margin:0;font-size:14px}.resolutions-note{background:linear-gradient(135deg,#fffffff0,#edf8fbcc)}.resolution-list{flex-wrap:wrap;gap:8px;display:flex}.resolution-list span{min-height:30px;color:var(--teal-dark);white-space:nowrap;background:#e7f7f8e6;border:1px solid #00798c29;border-radius:999px;align-items:center;padding:6px 10px;font-size:12px;font-weight:850;display:inline-flex}.image-stack{flex-direction:column;gap:36px;min-height:auto;display:flex;position:relative}.image-stack img{border-radius:12px;box-shadow:0 20px 40px #00000014}.image-stack .main-img{object-fit:cover;width:100%;height:320px;display:block}.image-stack .secondary-img{object-fit:contain;border:4px solid var(--white);width:100%;max-width:430px;height:auto;margin:0 auto;transition:transform .3s cubic-bezier(.25,.46,.45,.94);display:block;box-shadow:0 20px 40px #0000001f}.image-stack .secondary-img:hover{transform:translateY(-8px)scale(1.02)}.wide-photo,.gallery img{object-fit:cover;width:100%;box-shadow:var(--shadow);border-radius:8px}.stat-card{background:var(--white);z-index:3;border-left:4px solid var(--teal);border-radius:12px;width:160px;padding:28px 24px;position:absolute;top:240px;left:-26px;box-shadow:0 12px 30px #0000000f}.stat-card strong{color:var(--teal);font-size:36px;line-height:1;display:block}.stat-card span{color:var(--muted);text-transform:uppercase;margin-top:6px;font-size:11px;font-weight:800;display:block}.academic{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f3f0fbd1}.section-heading{text-align:center;width:min(680px,100%);margin:0 auto 48px}.academic-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:stretch;gap:28px;display:grid}.program-table{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-head,.table-row{grid-template-columns:190px 1fr;display:grid}.table-head{color:var(--white);background:var(--teal-dark);font-size:13px;font-weight:800}.table-head span,.table-row span,.table-row strong{padding:18px 22px}.table-row{border-top:1px solid var(--line);color:var(--muted);font-size:14px}.table-row strong{color:#304057;font-weight:600}.profile-card{color:var(--white);background:var(--teal-dark);box-shadow:var(--shadow);border-radius:8px;padding:30px}.profile-card h3{margin:0 0 20px}.profile-card ul{gap:16px;margin:0 0 26px;padding:0;list-style:none;display:grid}.profile-card li{padding-left:24px;font-size:14px;line-height:1.55;position:relative}.profile-card li:before,.mini-list span:before{content:"✓";color:var(--cyan);font-weight:800;position:absolute;left:0}.chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:30px;display:grid}.chips span,.mini-list span{color:#40506a;background:#eef3fb;border-radius:6px;min-height:38px;padding:11px 14px 11px 34px;font-size:13px;font-weight:700;position:relative}.wide-photo{height:280px}.legal-band{color:var(--white);text-align:center;background:linear-gradient(74deg, #005f71fa, #00798cfa), var(--teal-dark);padding:76px 8vw}.legal-band h2{color:var(--white)}.legal-band p{color:#ffffffd1}.legal-grid{justify-content:space-between;gap:36px;margin-top:42px}.legal-grid article{flex:1}.line-icon{width:36px;height:36px;color:var(--cyan);border:2px solid #ffffff59;border-radius:50%;place-items:center;margin-bottom:16px;font-weight:900;display:inline-grid}.legal-grid h3{margin:0 0 8px;font-size:18px}.legal-grid p{width:min(260px,100%);margin:0 auto;font-size:13px;line-height:1.6}.section-title-left{max-width:760px;margin-bottom:32px}.gallery{grid-template-rows:clamp(160px,17vw,210px) clamp(260px,28vw,390px);grid-template-columns:1.15fr 1fr 1fr;gap:16px;display:grid}.gallery img{height:100%}.gallery .tall{grid-row:span 2}.gallery .wide{grid-column:span 2}.gallery .gallery-contain{object-fit:cover;object-position:center 42%;height:100%}.testimonials{background:radial-gradient(circle at 18% 12%,#10bed21f,#0000 32%),linear-gradient(120deg,#ffffffe6,#edf8fbb8)}.testimonial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.testimonial-grid article{background:#ffffffeb;border:1px solid #00798c29;border-radius:8px;align-content:start;min-height:245px;padding:26px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 42px #111f381a}.testimonial-grid article:before{color:#10bed22e;content:"“";font-family:Georgia,serif;font-size:96px;line-height:1;position:absolute;top:18px;right:22px}.stars{z-index:1;color:var(--teal);letter-spacing:.08em;margin-bottom:18px;font-size:15px;position:relative}.testimonial-grid p{z-index:1;color:#40506a;margin:0 0 22px;font-size:15px;line-height:1.68;position:relative}.testimonial-grid strong{z-index:1;color:var(--navy);font-size:16px;display:block;position:relative}.testimonial-grid span{z-index:1;color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:12px;font-weight:800;display:block;position:relative}.support,.enrollment{grid-template-columns:minmax(0,1fr) 420px;align-items:center;gap:88px;display:grid}.support{background:radial-gradient(circle at 72% 36%,#2f4f4f29,#0000 34%),linear-gradient(120deg,#edf8fbc7 0%,#f5f0fbb8 100%);grid-template-columns:minmax(420px,600px) minmax(560px,640px);justify-content:center;gap:64px;min-height:100vh}.enrollment{background:linear-gradient(120deg,#f8fbffd1,#f7f2fbb8)}.final-video{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(120deg,#ffffffe6,#edf8fbc2),#ffffffdb;grid-template-columns:minmax(0,.95fr) minmax(260px,380px);align-items:center;gap:clamp(32px,6vw,84px);display:grid}.final-video-copy{max-width:620px}.final-video-copy h2{color:var(--navy);letter-spacing:0;margin:0 0 18px;font-size:clamp(30px,3.4vw,48px);line-height:1.08}.final-video-copy p{color:var(--muted);margin:0 0 28px;font-size:clamp(14px,1.25vw,17px);line-height:1.72}.final-video-frame{aspect-ratio:9/16;background:#102526;border:1px solid #00798c2e;border-radius:8px;justify-self:center;width:min(100%,360px);position:relative;overflow:hidden;box-shadow:0 28px 64px #111f3833}.final-video-frame:before{z-index:1;content:"";pointer-events:none;border:1px solid #ffffff2e;border-radius:6px;position:absolute;inset:10px}.final-video-frame video{object-fit:cover;width:100%;height:100%}.video-audio-toggle{z-index:2;min-height:44px;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;background:#005f71e0;border:1px solid #ffffff3d;border-radius:7px;justify-content:center;align-items:center;gap:9px;padding:0 16px;font-size:13px;font-weight:900;display:inline-flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 16px 34px #0000003d}.video-audio-toggle svg{width:18px;height:18px}.standalone{min-height:760px;padding-top:140px}.mini-list{gap:10px;max-width:480px;display:grid}.mini-list span{background:#ffffffc7;min-height:auto}.support-visual{grid-template-columns:minmax(210px,.78fr) minmax(320px,1fr);align-items:center;gap:18px;min-width:0;display:grid;position:relative}.rita-portrait{background:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #00798c29;border-radius:8px;justify-content:center;align-self:center;align-items:center;height:380px;display:flex;overflow:hidden;box-shadow:0 24px 54px #111f3821}.rita-portrait img{object-fit:contain;object-position:center;width:auto;height:100%;display:block}.chat-card,.lead-form,.form-promo{background:var(--white);box-shadow:var(--shadow);border-radius:8px}.chat-card{overflow:hidden}.chat-head{color:var(--white);background:var(--teal-dark);align-items:center;gap:12px;padding:18px 20px;display:flex}.avatar{width:42px;height:42px;color:var(--teal-dark);background:var(--white);border-radius:50%;place-items:center;font-weight:900;display:grid}.chat-head strong,.chat-head span{display:block}.chat-head span{color:#ffffffbd;margin-top:2px;font-size:12px}.chat-body{gap:12px;max-height:250px;padding:22px 22px 12px;display:grid;overflow-y:auto}.message{color:#40506a;background:#f5f8fc;border-radius:7px;margin:22px;padding:18px;font-size:14px;line-height:1.6}.chat-body .message{margin:0}.user-message{max-width:92%;color:var(--white);background:var(--teal-dark);justify-self:end}.quick-replies{flex-wrap:wrap;gap:10px;padding:0 22px 22px;display:flex}.quick-replies button{color:var(--teal-dark);cursor:pointer;background:#eaf7fa;border:0;border-radius:6px;flex:108px;padding:9px 13px;font-weight:800}.chat-form{border-top:1px solid var(--line);gap:10px;padding:16px;display:flex}.chat-form input,.lead-form input,.lead-form select,.login-card input,.image-upload input,.image-upload textarea{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#f9fbfe;border-radius:6px;padding:0 12px}.image-upload textarea{resize:vertical;min-height:86px;padding-top:12px}.chat-form button{width:42px;color:var(--white);background:var(--teal-dark);cursor:pointer;border:0;border-radius:6px;font-size:24px}.lead-form{gap:16px;padding:34px;display:grid}.lead-form label,.login-card label,.image-upload label{color:#46566d;gap:8px;font-size:13px;font-weight:800;display:grid}.form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form-status{min-height:20px;color:var(--teal-dark);text-align:center;margin:0;font-size:13px;font-weight:800}.form-promo{min-height:180px;color:var(--teal-dark);text-align:center;place-items:center;padding:32px;font-weight:900;display:grid}.site-footer{color:var(--white);background:#1c2424;border-top:8px solid #2f4f4f;padding:0;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg,#2f4f4f,#5f8a8a,#2f4f4f);height:8px;position:absolute;top:-8px;left:0;right:0}.footer-grid{grid-template-columns:minmax(210px,.8fr) minmax(240px,.9fr) minmax(190px,.7fr) minmax(430px,1.6fr);align-items:center;gap:clamp(30px,4vw,56px);padding:66px 8vw 70px;display:grid}.site-footer h3{color:#9ed4d4;margin:0 0 16px;font-size:20px}.footer-logo{filter:drop-shadow(0 14px 24px #00000047);width:min(240px,100%);max-width:100%;margin:0 0 16px;padding:0}.site-footer p,.site-footer a{color:#ffffffd6;margin:0 0 10px;font-size:13px;line-height:1.65;display:block}.footer-brand-block{text-align:center}.footer-contact-block p{max-width:310px}.footer-social-block{align-self:start}.social-links{flex-wrap:wrap;gap:14px;margin:8px 0 20px;display:flex}.social-link{border-radius:50%;place-items:center;width:42px;height:42px;font-weight:900;box-shadow:0 12px 24px #0000003d;color:var(--white)!important;margin:0!important;font-size:18px!important;line-height:1!important;display:grid!important}.social-link.facebook{background:#4267b2}.social-link.tiktok{background:#010101}.social-link svg{fill:currentColor;width:18px;height:18px;display:block}.footer-mini-nav{gap:4px;display:grid}.footer-mini-nav a{margin:0;font-weight:700}.map-card{min-height:330px;color:var(--white);background-color:#2f4f4f;background-image:linear-gradient(90deg,#0000 23px,#ffffff29 24px,#0000 25px),linear-gradient(0deg,#0000 23px,#ffffff29 24px,#0000 25px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border:6px solid #ffffff2e;border-radius:8px;font-weight:900;display:block;position:relative;overflow:hidden}.map-card iframe{filter:saturate(.82)contrast(1.04);border:0;width:100%;height:100%;position:absolute;inset:0}.map-card a{z-index:1;color:var(--white);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2f4f4fdb;border:1px solid #ffffff3d;border-radius:6px;align-items:center;padding:7px 10px;font-size:12px;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 10px 22px #00000038}.whatsapp-float{z-index:80;width:60px;height:60px;color:var(--white);background:#25d366;border:3px solid #ffffffe0;border-radius:50%;place-items:center;transition:transform .2s,box-shadow .2s;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 18px 36px #111f3838}.whatsapp-float svg{fill:currentColor;width:36px;height:36px}.whatsapp-float:hover{transform:translateY(-3px)scale(1.03);box-shadow:0 24px 44px #111f3847}.footer-bottom{color:#ffffffc2;background:#ffffff0f;justify-content:center;gap:28px;padding:18px 8vw;font-size:12px}.footer-bottom a{color:#ffffffc7;margin:0;font-weight:700}.creator-bar{color:#ffffffad;text-align:center;background:#101515;padding:18px 8vw;font-size:13px}.creator-bar strong{color:#9ed4d4;letter-spacing:.04em}.curriculum-section{color:var(--ink)}.curriculum-head{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;margin-bottom:22px;display:grid}.curriculum-head h2{color:var(--navy);margin:7px 0 10px;font-size:clamp(30px,4vw,50px)}.curriculum-head p{max-width:680px;color:var(--muted);margin:0;line-height:1.7}.curriculum-total{min-width:188px;color:var(--white);background:linear-gradient(135deg, var(--teal-dark), var(--navy));box-shadow:var(--shadow);border-radius:8px;grid-template-columns:auto 1fr;align-items:center;gap:2px 12px;padding:18px;display:grid}.curriculum-total svg{grid-row:span 2}.curriculum-total strong{font-size:28px;line-height:1}.curriculum-total span{opacity:.82;text-transform:uppercase;font-size:12px;font-weight:800}.curriculum-table-card{border:1px solid var(--line);background:#fffffff0;border-radius:8px;overflow:hidden;box-shadow:0 18px 40px #111f381a}.curriculum-table-intro{color:var(--white);background:linear-gradient(135deg, var(--navy), var(--teal-dark));justify-content:space-between;align-items:center;gap:18px;padding:18px 20px;display:flex}.curriculum-table-intro strong,.curriculum-table-intro span{display:block}.curriculum-table-intro strong{font-size:18px}.curriculum-table-intro span{opacity:.82;margin-top:4px;line-height:1.5}.curriculum-table-wrap{overflow-x:auto}.curriculum-table{border-collapse:collapse;width:100%;min-width:820px}.curriculum-table th{color:#40506a;letter-spacing:.04em;text-align:left;text-transform:uppercase;border-bottom:1px solid var(--line);background:#f7fafc;padding:14px 16px;font-size:12px}.curriculum-table td{color:#24435a;vertical-align:middle;border-bottom:1px solid #edf2f6;padding:15px 16px}.curriculum-table tbody tr{transition:background .18s,transform .18s}.curriculum-table tbody tr:hover{background:#f5fbfc}.curriculum-table tbody tr:last-child td{border-bottom:0}.curriculum-year{white-space:nowrap;color:var(--navy);background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:900;display:inline-flex}.curriculum-module-name{max-width:420px;color:var(--navy);line-height:1.35;display:block}.curriculum-list{gap:10px;display:grid}.curriculum-card{border:1px solid var(--line);background:#ffffffeb;border-radius:8px;overflow:hidden;box-shadow:0 14px 28px #111f3814}.curriculum-card.open{border-color:#00798c73}.curriculum-card-head{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:92px minmax(0,1fr) auto 28px;align-items:center;gap:14px;width:100%;padding:17px 18px;display:grid}.curriculum-code{color:var(--teal-dark);background:#e7f7f8;border-radius:999px;justify-content:center;padding:6px 9px;font-size:12px;font-weight:950;display:inline-flex}.curriculum-title{min-width:0;color:var(--navy);font-size:clamp(15px,1.5vw,19px);font-weight:900}.curriculum-pill{white-space:nowrap;color:#374151;background:var(--soft);border:1px solid var(--line);border-radius:999px;padding:7px 11px;font-size:12px;font-weight:900}.curriculum-chevron{color:var(--teal);justify-self:end;transition:transform .2s}.curriculum-card.open .curriculum-chevron{transform:rotate(180deg)}.curriculum-progress{background:#edf3f7;height:5px}.curriculum-progress span{background:linear-gradient(90deg, var(--cyan), var(--teal-dark));height:100%;display:block}.curriculum-detail{border-top:1px solid var(--line);padding:16px 18px 18px}.curriculum-detail-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px;display:grid}.curriculum-detail-grid span{color:#24435a;background:var(--soft);border-radius:7px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.curriculum-detail-grid svg{color:var(--teal-dark);flex:none}.curriculum-detail p{color:var(--muted);margin:0;line-height:1.65}.page-shell{background:0 0}.admin-login{background:linear-gradient(120deg,#eef8fb,#f6f2fb);place-items:center;min-height:100vh;padding:32px;display:grid}.login-card{background:var(--white);width:min(420px,100%);box-shadow:var(--shadow);border-radius:8px;gap:16px;padding:36px;display:grid}.login-logo{filter:drop-shadow(0 12px 18px #00798c33);width:230px;max-width:100%;margin:-18px auto -4px;padding:0}.login-card h1{text-align:center;color:var(--navy);margin:8px 0 0}.login-card p{color:var(--muted);text-align:center;margin:0 0 8px;line-height:1.6}.dashboard{background:#f5f8fc;grid-template-columns:280px 1fr;min-height:100vh;display:grid}.dashboard-sidebar{background:var(--navy);flex-direction:column;gap:10px;height:100vh;padding:26px;display:flex;position:sticky;top:0}.dashboard-brand{color:var(--white);margin-bottom:28px}.dashboard-logo{object-fit:contain;width:190px;max-width:100%;padding:0;box-shadow:0 18px 35px #0000002e}.dashboard-sidebar button{color:#ffffffd1;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;padding:14px 16px;font-weight:800}.dashboard-sidebar button.active,.dashboard-sidebar button:hover{color:var(--white);background:#ffffff1f}.dashboard-main{padding:34px}.dashboard-head{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.dashboard-head h1{color:var(--navy);margin:0;font-size:clamp(28px,3vw,42px)}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:22px;display:grid}.stat-grid article,.admin-card{background:var(--white);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 28px #111f3814}.stat-grid article{padding:22px}.stat-grid span{color:var(--muted);font-size:13px;font-weight:800;display:block}.stat-grid strong{color:var(--teal-dark);margin-top:8px;font-size:30px;display:block}.admin-card{padding:24px}.admin-card h2{color:var(--navy);margin:0 0 18px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:850px}th,td{border-bottom:1px solid var(--line);text-align:left;padding:14px 12px;font-size:13px}th{color:#40506a;background:#f7fafc}.danger{color:var(--white);background:var(--danger);cursor:pointer;border:0;border-radius:6px;padding:8px 10px;font-weight:800}.admin-grid{grid-template-columns:360px 1fr;align-items:start;gap:18px;display:grid}.image-upload,.image-list{gap:14px;display:grid}.image-list article{border:1px solid var(--line);background:#f8fbfe;border-radius:8px;grid-template-columns:120px 1fr;align-items:center;gap:14px;padding:12px;display:grid}.image-list img{object-fit:cover;border-radius:6px;width:120px;height:80px}.image-list strong,.image-list span{display:block}.image-list span{color:var(--muted);margin:4px 0 10px;font-size:12px}.preloader{background:var(--white);z-index:50;place-items:center;display:grid;position:fixed;inset:0}.preloader-box{text-align:center}.progress{background:#e7eef6;border-radius:999px;width:180px;height:8px;margin:16px auto 0;overflow:hidden}.progress span{background:var(--cyan);height:100%;animation:1.6s ease-in-out infinite progress;display:block}@keyframes progress{0%{width:0%}to{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.carousel-track{transition:none}}@media (width<=980px){.site-header{height:86px;padding:15px 5vw}.brand-logo{width:clamp(210px,36vw,290px);height:62px}.main-nav{display:none}.tubelight-navbar{width:min(92vw,520px);top:auto;bottom:18px}.tubelight-shell{justify-content:space-between;gap:4px}.tubelight-link{flex:1;min-width:0;padding:0 13px}.tubelight-label{display:none}.tubelight-icon{display:inline-flex}.hero{min-height:clamp(560px,76svh,680px)}.hero-content{width:min(620px,90vw);padding-top:140px;padding-bottom:96px;padding-left:5vw}.hero h1{max-width:620px;font-size:clamp(34px,6vw,52px)}.scroll-expand{min-height:108svh}.scroll-expand-sticky{gap:18px;padding:118px 0 88px}.scroll-expand-title{gap:6px}.scroll-expand-title h1{font-size:clamp(34px,8vw,64px)}.scroll-expand-content{width:min(720px,90vw)}.santa-intro .scroll-expand-sticky:before{opacity:.24;width:min(34vw,280px);height:48vh;top:24vh;left:-3vw}.intro-copy{padding:18px}.section,.legal-band{padding-left:5vw;padding-right:5vw}.split,.academic-grid,.support,.enrollment,.final-video,.footer-grid,.dashboard,.admin-grid{grid-template-columns:1fr;gap:clamp(28px,5vw,42px)}.curriculum-head{grid-template-columns:1fr}.curriculum-total{width:min(100%,320px)}.curriculum-detail-grid{grid-template-columns:1fr}.curriculum-table{min-width:760px}.footer-grid{padding-left:5vw;padding-right:5vw}.footer-brand-block{text-align:left}.map-card{min-height:360px}.split{padding-top:72px;padding-bottom:72px}.support{grid-template-columns:1fr;min-height:auto}.support-visual{grid-template-columns:minmax(210px,.75fr) minmax(310px,1fr);justify-self:center;max-width:680px}.rita-portrait{height:340px}.rita-portrait img{object-fit:contain;width:auto;height:100%}.dashboard-sidebar{height:auto;position:relative}.profile-card,.chat-card,.lead-form,.support-visual{width:100%;max-width:680px}.final-video-copy{max-width:680px}.final-video-frame{width:min(78vw,360px)}.legal-grid{flex-direction:column}.gallery{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:clamp(210px,34vw,320px)}.gallery .tall,.gallery .wide{grid-area:auto}.testimonial-grid,.stat-grid{grid-template-columns:1fr}.carousel-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.whatsapp-float{bottom:88px;right:18px}}@media (width<=620px){.site-header{gap:12px;height:76px;padding:15px 4vw}.brand span:last-child{font-size:13px}.brand-logo{object-position:left;width:auto;max-width:min(58vw,230px);height:54px}.nav-cta{padding:0 11px;font-size:11px}.tubelight-navbar{bottom:14px}.tubelight-link{min-height:42px;padding:0 10px}.hero{min-height:620px}.hero-bg{background-position:60%}.hero-content{width:92vw;padding:130px 0 88px 4vw}.hero h1{max-width:92vw;font-size:clamp(31px,10vw,40px);line-height:1.04}.hero p{max-width:88vw;font-size:14px;line-height:1.58}.hero-actions{gap:10px}.hero-actions .btn{min-height:40px;padding:0 16px;font-size:12px}.scroll-expand{min-height:106svh}.scroll-expand-sticky{align-items:center;gap:16px;padding:98px 0 92px}.scroll-expand-title{width:94vw}.scroll-expand-title h1{font-size:clamp(30px,10.5vw,46px);line-height:1.02}.scroll-expand-eyebrow,.scroll-expand-hint{min-height:30px;font-size:11px}.scroll-expand-content{width:92vw}.santa-intro .scroll-expand-sticky:before{display:none}.intro-copy{gap:14px;padding:16px}.intro-copy .hero-actions{justify-content:center}.section{padding-top:60px;padding-bottom:60px}.standalone{padding-top:110px}.curriculum-head{align-items:start}.curriculum-table-wrap{overflow:visible}.curriculum-table{min-width:0}.curriculum-table thead{display:none}.curriculum-table,.curriculum-table tbody,.curriculum-table tr,.curriculum-table td{width:100%;display:block}.curriculum-table tbody{gap:12px;padding:12px;display:grid}.curriculum-table tr{background:var(--white);border:1px solid var(--line);border-radius:8px;overflow:hidden;box-shadow:0 10px 24px #111f3814}.curriculum-table td{border-bottom:1px solid #edf2f6;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:12px;padding:11px 14px;display:grid}.curriculum-table td:before{content:attr(data-label);color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:900}.curriculum-table td:last-child{border-bottom:0}.curriculum-module-name{max-width:none}.curriculum-card-head{grid-template-columns:1fr 28px;gap:9px 12px}.curriculum-code,.curriculum-title,.curriculum-pill{grid-column:1}.curriculum-chevron{grid-area:1/2/span 3;align-self:center}.table-head,.table-row{grid-template-columns:1fr}.table-head span:first-child,.table-row span{padding-bottom:6px}.table-head span:last-child,.table-row strong{padding-top:6px}.chips,.form-row,.gallery{grid-template-columns:1fr}.gallery{grid-template-rows:none;grid-auto-rows:260px}.testimonial-grid article{min-height:auto;padding:22px}.image-stack{gap:24px;min-height:auto;margin-top:24px}.image-stack .main-img{object-fit:cover;width:100%;height:240px}.image-stack .secondary-img{border-width:4px;width:100%;max-width:340px;height:auto;margin:0 auto}.wide-photo{height:250px}.stat-card{z-index:3;width:130px;padding:18px 16px;top:170px;left:16px}.stat-card strong{font-size:28px}.quick-replies,.dashboard-head{flex-wrap:wrap}.support-visual{grid-template-columns:1fr}.final-video-frame{width:min(88vw,330px)}.rita-portrait{height:280px}.rita-portrait img{object-fit:contain;width:auto;height:100%}.footer-bottom{flex-direction:column;align-items:flex-start;gap:10px;padding-left:5vw;padding-right:5vw}.creator-bar{text-align:left;padding-left:5vw;padding-right:5vw}.map-card{min-height:300px}.whatsapp-float{width:54px;height:54px;bottom:82px;right:14px}.dashboard-main{padding:18px}.image-list article{grid-template-columns:1fr}.image-list img{width:100%;height:180px}.carousel-shell{min-height:340px;margin-top:0}.carousel-caption{bottom:62px;left:6vw;right:6vw}.carousel-arrow{width:42px;height:42px}.carousel-admin-head{flex-direction:column;align-items:stretch}.carousel-admin-grid{grid-template-columns:1fr}.image-modal{padding:22px 18px}.modal-actions .btn{flex:1}}.convenios-carousel-wrapper{background:#f0f3f6;border-radius:16px;width:100%;max-width:600px;height:380px;margin:0 auto;position:relative;overflow:hidden;box-shadow:0 10px 30px #00000026}.convenios-carousel-track-container{width:100%;height:100%;overflow:hidden}.convenios-carousel-track{width:100%;height:100%;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.convenios-carousel-slide{min-width:100%;height:100%;position:relative}.convenios-carousel-slide img{object-fit:cover;width:100%;height:100%;display:block}.convenios-carousel-caption{color:var(--white);text-shadow:0 1px 3px #00000080;pointer-events:none;background:linear-gradient(#0000 0%,#0006 40%,#000000d9 100%);padding:40px 24px 24px;position:absolute;bottom:0;left:0;right:0}.convenios-carousel-caption h3{color:#fff;letter-spacing:.5px;margin:0 0 6px;font-size:1.3rem;font-weight:700}.convenios-carousel-caption p{opacity:.95;color:#e5e9f0;margin:0;font-size:.9rem;line-height:1.4}.convenios-carousel-btn{color:var(--white);cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(8px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .25s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 12px #0000001a}.convenios-carousel-btn:hover{background:#ffffff73;transform:translateY(-50%)scale(1.08);box-shadow:0 4px 16px #0003}.convenios-carousel-btn:active{transform:translateY(-50%)scale(.95)}.convenios-carousel-btn.prev{left:16px}.convenios-carousel-btn.next{right:16px}.convenios-carousel-indicators{z-index:10;gap:8px;display:flex;position:absolute;bottom:20px;right:20px}.convenios-carousel-dot{cursor:pointer;background:#fff6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:all .3s}.convenios-carousel-dot:hover{background:#ffffffb3}.convenios-carousel-dot.active{background:var(--white);border-radius:4px;width:20px}@media (width<=768px){.convenios-carousel-wrapper{max-width:100%;height:300px}.convenios-carousel-caption h3{font-size:1.1rem}.convenios-carousel-caption p{font-size:.8rem}}.recognitions{background:linear-gradient(180deg, var(--white) 0%, #f4f7fbb8 100%);color:var(--ink);padding:clamp(64px,8vw,92px) 8vw;position:relative;overflow:hidden}.recognitions-container{z-index:1;max-width:1280px;margin:0 auto;position:relative}.recognitions-intro{grid-template-columns:1.2fr 1fr;gap:48px;margin-bottom:40px;display:grid}.recognitions-intro-main p.highlight-lead{color:var(--ink);border-left:3px solid #c43d4b;margin-top:0;margin-bottom:20px;padding-left:20px;font-size:clamp(16px,1.25vw,18px);font-weight:500;line-height:1.65}.recognitions-intro-main p.highlight-quote{color:var(--teal-dark);background:#00798c0d;border:1px solid #00798c1f;border-radius:8px;margin:0;padding:16px 20px;font-size:clamp(14px,1.15vw,16px);font-style:italic}.recognitions-intro-side p{color:var(--muted);margin:0 0 20px;font-size:clamp(14px,1.15vw,16px);line-height:1.72}.recognitions-intro-side p:last-child{margin-bottom:0}.recognitions-gallery{grid-template-rows:clamp(160px,17vw,210px) clamp(260px,28vw,390px);grid-template-columns:1.15fr 1fr 1fr;gap:16px;display:grid}.recognitions-gallery .gallery-item{box-shadow:var(--shadow);border:1px solid var(--line);border-radius:8px;transition:all .4s cubic-bezier(.165,.84,.44,1);position:relative;overflow:hidden}.recognitions-gallery .gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.recognitions-gallery .gallery-item:hover{border-color:var(--teal);z-index:2;transform:translateY(-4px);box-shadow:0 20px 40px #111f382e}.recognitions-gallery .gallery-item:hover img{transform:scale(1.05)}.recognitions-gallery .tall{grid-row:span 2}.recognitions-gallery .wide{grid-column:span 2}.recognitions-gallery .gallery-item.main-recognition{border:2px solid #c43d4b99;box-shadow:0 18px 45px #111f3829,0 0 30px #c43d4b40}.recognitions-gallery .gallery-item.main-recognition:hover{border-color:#c43d4be6;box-shadow:0 24px 50px #111f3838,0 0 45px #c43d4b73}.recognitions-gallery .gallery-item.main-recognition .badge-featured{color:var(--white);text-transform:uppercase;letter-spacing:.15em;z-index:2;background:#c43d4b;border:1px solid #fff3;border-radius:30px;padding:6px 14px;font-size:10px;font-weight:900;position:absolute;top:16px;right:16px;box-shadow:0 4px 12px #00000026}@media (width<=1024px){.recognitions-intro{grid-template-columns:1fr;gap:24px;margin-bottom:32px}.recognitions-gallery{grid-template-rows:none;grid-template-columns:1fr 1fr;grid-auto-rows:clamp(210px,34vw,320px)}.recognitions-gallery .tall,.recognitions-gallery .wide{grid-area:auto}.recognitions-gallery .gallery-item:last-child:nth-child(odd){grid-column:span 2}}@media (width<=640px){.recognitions-gallery{grid-template-rows:none;grid-template-columns:1fr;grid-auto-rows:260px}}.btn:hover,.tubelight-link:hover,.gallery-item:hover img,.gallery:hover img,.secondary-image-card:hover img,.convenios-carousel-btn:hover,.testimonial-grid article:hover{will-change:transform}.btn:active{transform:translateY(-1px)scale(.97)!important}.tubelight-link:active{transform:scale(.96)!important}.testimonial-grid article:active{transition:transform .15s;transform:scale(.99)!important}.gallery-item,.gallery img,.secondary-image-card{backface-visibility:hidden;overflow:hidden;transform:translateZ(0)}.support,.enrollment,.final-video{content-visibility:auto;contain-intrinsic-size:1px 700px}.chat-float-btn{z-index:85;border:2.5px solid var(--cyan);-webkit-backdrop-filter:blur(8px);color:var(--white);cursor:pointer;background:#005f71f0;border-radius:50px;outline:none;align-items:center;gap:12px;padding:10px 18px 10px 12px;font-family:Inter,Arial,sans-serif;transition:transform .2s,box-shadow .2s,background-color .2s;animation:2.5s ease-in-out infinite pulse-teal-glow;display:flex;position:fixed;bottom:24px;left:24px;box-shadow:0 10px 30px #005f7159}.chat-float-btn:hover{background:#005f71fa;transform:translateY(-3px)scale(1.02);box-shadow:0 15px 35px #005f7173}.chat-float-btn:active{transform:translateY(-1px)scale(.98)}.chat-icon-circle{background:#fff3;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:relative}.chat-icon-circle svg{width:22px;height:22px;stroke:var(--white);opacity:.95;animation:2s ease-in-out infinite pulse-chat-icon}.chat-icon-circle .active-dot{border:1.5px solid var(--teal-dark);background:#25d366;border-radius:50%;width:10px;height:10px;animation:1.5s infinite blink-active-dot-left;position:absolute;top:1px;right:1px;box-shadow:0 0 8px #25d366}.chat-text-block{text-align:left;flex-direction:column;line-height:1.25;display:flex}.chat-text-block .title-text{color:#e6f9fa;letter-spacing:.5px;font-size:13px;font-weight:800}.chat-text-block .sub-text{color:#ffffffe6;font-size:11px;font-weight:500}.floating-chat-container{z-index:95;width:360px;max-width:calc(100vw - 48px);animation:.35s cubic-bezier(.34,1.56,.64,1) chat-slide-up;position:fixed;bottom:90px;left:24px}.floating-chat-card{border:1.5px solid var(--teal-dark);border-radius:12px;box-shadow:0 20px 50px #070d5447}.floating-chat-card .chat-head{justify-content:space-between;align-items:center;display:flex}.floating-chat-card .chat-head>div:nth-child(2){flex-grow:1}.floating-chat-card .close-chat-btn{color:#ffffffd9;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:30px;height:30px;margin-left:10px;padding:0;font-size:26px;font-weight:300;line-height:1;transition:background-color .2s,color .2s;display:grid}.floating-chat-card .close-chat-btn:hover{color:var(--white);background:#ffffff26}@keyframes pulse-teal-glow{0%{box-shadow:0 10px 30px #070d5440,0 0 #10bed273}50%{box-shadow:0 10px 30px #070d5440,0 0 0 12px #10bed200}to{box-shadow:0 10px 30px #070d5440,0 0 #10bed200}}@keyframes pulse-chat-icon{0%{opacity:.7;transform:scale(.94)}50%{opacity:1;transform:scale(1.06)}to{opacity:.7;transform:scale(.94)}}@keyframes blink-active-dot-left{0%{opacity:.7;transform:scale(1)}50%{opacity:1;transform:scale(1.2)}to{opacity:.7;transform:scale(1)}}@keyframes chat-slide-up{0%{opacity:0;transform:translateY(24px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}@media (width<=768px){.chat-float-btn{padding:8px 14px 8px 10px;bottom:84px;left:16px}.floating-chat-container{max-width:calc(100vw - 32px);bottom:146px;left:16px}.chat-text-block .title-text{font-size:11px}.chat-text-block .sub-text{font-size:9px}.chat-icon-circle{width:32px;height:32px}.chat-icon-circle svg{width:18px;height:18px}}.brand-hero-banner{text-align:center;border-bottom:4px solid var(--cyan);background-color:#0d2f32;justify-content:center;align-items:center;padding:60px 20px;display:flex}.banner-content{flex-direction:column;align-items:center;gap:16px;max-width:850px;display:flex}.banner-logo{object-fit:contain;filter:drop-shadow(0 8px 20px #0000004d);width:auto;height:280px;margin-bottom:16px}.banner-title{color:var(--white);text-transform:uppercase;letter-spacing:2px;margin:0;font-size:26px;font-weight:800;line-height:1.25}.banner-subtitle{color:var(--white);text-transform:uppercase;letter-spacing:1px;text-shadow:0 4px 10px #0000004d;margin:0;font-size:46px;font-weight:900;line-height:1.15}.banner-slogan{color:#fffffff2;letter-spacing:.5px;margin:10px 0 0;font-size:20px;font-weight:500}.banner-metrics-grid{grid-template-columns:repeat(3,1fr);gap:24px;width:100%;margin-top:32px;display:grid}.metric-card{-webkit-backdrop-filter:blur(8px);background:#ffffff0d;border:1.5px solid #ffffff1f;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:28px 24px;transition:transform .3s,border-color .3s,box-shadow .3s;display:flex}.metric-card:hover{border-color:#10bed280;transform:translateY(-4px);box-shadow:0 12px 30px #0003}.metric-number{color:gold;font-size:40px;font-weight:800;line-height:1}.metric-title{color:var(--white);letter-spacing:.5px;font-size:13px;font-weight:800}.metric-desc{color:#ffffffbf;text-align:center;font-size:11px;font-weight:400;line-height:1.4}@media (width<=768px){.brand-hero-banner{padding:40px 16px}.banner-logo{height:160px}.banner-title{letter-spacing:1px;font-size:18px}.banner-subtitle{letter-spacing:.5px;font-size:30px}.banner-slogan{font-size:15px}.banner-metrics-grid{grid-template-columns:1fr;gap:16px;margin-top:24px}.metric-card{padding:20px 16px}.metric-number{font-size:32px}.metric-title{font-size:11px}.metric-desc{font-size:10px}}
