:root{--fg: #0a0a0a;--fg-muted: #4a5560;--fg-faint: #6b7785;--bg: #fafbfc;--bg-surface: #ffffff;--bg-inset: #0a1419;--bg-tint: #e8eef3;--border: #e1e7ec;--border-strong: #0a1419;--accent: #1e9bc6;--accent-h: #157aa1;--accent-soft: #e0f4fb;--accent-deep: #0a4d6a;--success: #84cc16;--success-soft: #ecfccb;--warn: #f59e0b;--warn-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--radius-sm: 4px;--radius: 8px;--radius-lg: 12px;--font-sans: "Geist", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "JetBrains Mono", "Cascadia Code", "Fira Code", monospace}*{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;overflow-x:hidden;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--bg);color:var(--fg-muted);line-height:1.5;font-weight:400;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background-color:var(--accent);color:#fff}.container{max-width:120rem;margin:0 auto;padding:0 3.2rem}.grid{display:grid;row-gap:9.6rem;column-gap:6.4rem}.grid--2-cols{grid-template-columns:repeat(2,1fr)}.grid--3-cols{grid-template-columns:repeat(3,1fr)}.grid--4-cols{grid-template-columns:repeat(4,1fr)}.grid--5-cols{grid-template-columns:repeat(5,1fr)}.heading-primary{color:var(--fg);font-size:5.6rem;line-height:1.02;letter-spacing:-.04em;font-weight:800}.heading-secondary{color:var(--fg);font-size:3.6rem;line-height:1.1;letter-spacing:-.025em;font-weight:800}.subheading{font-family:var(--font-mono);text-transform:uppercase;color:var(--accent-deep);font-size:1.2rem;letter-spacing:.18em;font-weight:700}.btn,.btn:link,.btn:visited{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;text-decoration:none;font-size:1.6rem;font-weight:600;font-family:var(--font-sans);padding:1.4rem 2.4rem;background-color:var(--fg);color:var(--bg);border:1px solid var(--fg);border-radius:var(--radius);transition:transform .15s ease,background-color .15s ease,border-color .15s ease,color .15s ease;cursor:pointer}.btn:hover,.btn:active{background-color:var(--accent);border-color:var(--accent);color:#fff;transform:translateY(-1px)}.btn-cta:link,.btn-cta:visited{background-color:var(--accent-h);border-color:var(--accent-h);color:#fff}.btn-cta:hover,.btn-cta:active{background-color:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.btn-about-us:link,.btn-about-us:visited{background-color:transparent;color:var(--fg);border:1px solid var(--fg)}.btn-about-us:hover,.btn-about-us:active{background-color:var(--fg);color:var(--bg)}.margin-right-sm{margin-right:1.2rem}.margin-bottom-sm{margin-bottom:9.6rem}.form-error{display:block;margin-top:.4rem;font-size:1.3rem;color:var(--warn);font-weight:600}.input-error{outline:2px solid var(--warn)}.btn--form:disabled{opacity:.6;cursor:not-allowed}.whatsapp-fab{position:fixed;right:2.4rem;bottom:2.4rem;z-index:1000;display:inline-flex;align-items:center;gap:.8rem;padding:1.4rem 1.8rem;background-color:#075e54;color:#fff;text-decoration:none;font-size:1.6rem;font-weight:700;border-radius:999px;box-shadow:0 .6rem 1.8rem #075e5473,0 .2rem .6rem #00000026;transition:transform .2s ease-in,box-shadow .2s ease-in,background-color .2s ease-in}.whatsapp-fab:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:0 0 #075e548c;animation:wa-pulse 2.4s ease-out infinite;pointer-events:none}.whatsapp-fab:hover,.whatsapp-fab:focus-visible{background-color:#054d44;transform:translateY(-.2rem);box-shadow:0 .8rem 2.4rem #075e548c,0 .3rem .8rem #0003;outline:none}.whatsapp-fab-icon{font-size:2.4rem;color:#fff}@keyframes wa-pulse{0%{box-shadow:0 0 #075e548c}70%{box-shadow:0 0 0 1.8rem #075e5400}to{box-shadow:0 0 #075e5400}}@media (max-width: 600px){.whatsapp-fab{padding:1.3rem;right:1.6rem;bottom:1.6rem}.whatsapp-fab-label{display:none}.whatsapp-fab-icon{font-size:2.8rem}}@media (prefers-reduced-motion: reduce){.whatsapp-fab:before{animation:none}}.header{background-color:var(--bg);border-bottom:1px solid var(--border);height:7.2rem;display:flex;justify-content:space-between;align-items:center;padding:0 3.2rem;position:relative}.brand{display:inline-flex;align-items:center;gap:1rem;text-decoration:none;color:var(--fg)}.brand-icon{height:3.6rem;width:3.6rem;display:block}.brand-name{font-family:var(--font-sans);font-weight:800;font-size:1.9rem;letter-spacing:-.02em;color:var(--fg);line-height:1}.brand-cursor{display:inline-block;color:var(--accent);margin-left:.1rem;animation:brand-blink 1.1s steps(2,end) infinite}@keyframes brand-blink{0%,50%{opacity:1}51%,to{opacity:0}}@media (prefers-reduced-motion: reduce){.brand-cursor{animation:none;opacity:1}}.main-nav-list{display:flex;justify-content:flex-start;align-items:center;gap:3.2rem;list-style:none}.main-nav-link:link,.main-nav-link:visited{text-decoration:none;color:var(--fg-muted);font-size:1.5rem;font-weight:500;transition:color .15s ease}.main-nav-link:hover,.main-nav-link:active{color:var(--fg);cursor:pointer}.nav-cta:link,.nav-cta:visited{font-family:var(--font-mono);font-size:1.3rem;font-weight:600;padding:.9rem 1.6rem;background-color:var(--fg);color:var(--bg);border-radius:var(--radius);border:1px solid var(--fg)}.nav-cta:hover,.nav-cta:active{background-color:var(--accent);color:#fff;border-color:var(--accent)}.sticky .header{position:fixed;top:0;bottom:0;width:100%;height:7.2rem;background-color:#fafaf7f5;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);z-index:999;border-bottom:1px solid var(--border);box-shadow:none}.sticky .section-hero{margin-top:7.2rem}.btn-mobile-nav{border:none;background:none;cursor:pointer;display:none}.mobile-nav-icon{height:3.6rem;width:3.6rem;color:var(--fg)}.mobile-nav-icon[name=close-outline]{display:none}.section-hero{padding:9.6rem 0 12rem;background-color:var(--bg-inset);color:var(--bg);position:relative;overflow:hidden}.section-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:4rem 4rem;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}.section-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:8rem;background:linear-gradient(to bottom,transparent 0%,var(--bg) 100%);pointer-events:none;z-index:0}.hero{margin:0 auto;padding:0 3.2rem;display:grid;grid-template-columns:1.1fr 1fr;gap:0 6.4rem;align-items:center;max-width:130rem;position:relative;z-index:1}.hero-text-box{display:flex;flex-direction:column}.hero-eyebrow{font-family:var(--font-mono);font-size:1.3rem;letter-spacing:.05em;color:var(--success);margin-bottom:2.4rem;display:flex;align-items:center;gap:.8rem}.hero-eyebrow:before{content:"";display:inline-block;width:.8rem;height:.8rem;background-color:var(--success);border-radius:50%;box-shadow:0 0 0 .4rem #84cc162e;animation:blink-dot 2.2s ease-in-out infinite}@keyframes blink-dot{0%,to{opacity:1}50%{opacity:.45}}.hero-title{color:var(--bg);margin-bottom:2.4rem}.hero-title .hero-accent{color:var(--accent);background:linear-gradient(180deg,transparent 60%,rgba(30,155,198,.28) 60%)}.hero-text{margin-bottom:3.6rem;font-size:1.8rem;line-height:1.55;color:#d4d4d2;font-family:var(--font-mono)}.hero-text strong{color:var(--success);font-weight:600}.hero-actions{display:flex;flex-wrap:wrap;gap:1.2rem;margin-bottom:4.8rem}.hero .btn-about-us:link,.hero .btn-about-us:visited{background-color:transparent;color:var(--bg);border-color:#ffffff40}.hero .btn-about-us:hover,.hero .btn-about-us:active{background-color:var(--bg);color:var(--fg);border-color:var(--bg)}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.hero-stat{padding:1.6rem 1.4rem;background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius)}.hero-stat-value{font-family:var(--font-mono);font-size:2.6rem;font-weight:700;color:var(--bg);line-height:1;margin-bottom:.4rem}.hero-stat-label{font-family:var(--font-mono);font-size:1.1rem;color:var(--fg-faint);text-transform:lowercase;letter-spacing:.04em}.img-hero-box{position:relative}.img-hero-box:before{content:"";position:absolute;top:-2rem;right:-2rem;bottom:-2rem;left:-2rem;background:radial-gradient(circle at 30% 30%,rgba(30,155,198,.45) 0%,transparent 55%);opacity:.7;filter:blur(3.5rem);z-index:0;pointer-events:none}.hero-mock-panel{position:relative;z-index:1;background-color:#0f1a20;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg);box-shadow:0 4rem 8rem -1.6rem #0009,0 0 0 1px #1e9bc61f inset;overflow:hidden;color:#e7ecef;font-family:var(--font-mono)}.hero-mock-titlebar{display:flex;align-items:center;gap:1.2rem;padding:1rem 1.4rem;background-color:#0a1419;border-bottom:1px solid rgba(255,255,255,.06)}.hero-mock-dots{display:flex;gap:.6rem}.hero-mock-dot{width:1.2rem;height:1.2rem;border-radius:50%;display:inline-block}.hero-mock-dot-red{background-color:#ff5f57}.hero-mock-dot-yellow{background-color:#febc2e}.hero-mock-dot-green{background-color:#28c840}.hero-mock-path{font-size:1.2rem;color:#93a3b1;flex:1;text-align:center;letter-spacing:.02em}.hero-mock-slash{color:#fff3;margin:0 .2rem}.hero-mock-live{display:inline-flex;align-items:center;gap:.6rem;font-size:1rem;color:var(--success);font-weight:600;letter-spacing:.06em;padding:.3rem .7rem;background-color:#84cc161a;border:1px solid rgba(132,204,22,.25);border-radius:var(--radius-sm)}.hero-mock-live-dot{width:.6rem;height:.6rem;border-radius:50%;background-color:var(--success);box-shadow:0 0 0 .3rem #84cc1640;animation:blink-dot 2.2s ease-in-out infinite}.hero-mock-body{padding:2.4rem 2.4rem 2rem;display:flex;flex-direction:column;gap:2rem}.hero-mock-label{font-size:1.1rem;color:#6b7f8b;font-weight:500}.hero-mock-topic{font-family:var(--font-sans);font-size:2.2rem;font-weight:700;color:#fff;margin-top:.4rem;letter-spacing:-.02em;line-height:1.2}.hero-mock-formula{background-color:#ffffff08;border:1px solid rgba(255,255,255,.06);border-radius:var(--radius);padding:1.2rem 0;font-size:1.5rem}.hero-mock-formula-line{display:grid;grid-template-columns:4rem 1fr;align-items:center;padding:.5rem 1.4rem;color:#d4dce2;letter-spacing:.02em}.hero-mock-line-num{color:#4a5560;font-size:1.1rem;-webkit-user-select:none;user-select:none}.hero-mock-formula-hl{background-color:#1e9bc614;border-left:2px solid var(--accent);color:var(--accent);font-weight:600}.hero-mock-formula-hl .hero-mock-line-num{color:var(--accent)}.hero-mock-footer{display:flex;justify-content:space-between;align-items:center;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.06)}.hero-mock-tutor{display:flex;align-items:center;gap:1rem}.hero-mock-avatar{width:3.6rem;height:3.6rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);color:#fff;font-size:1.3rem;font-weight:700;font-family:var(--font-sans);letter-spacing:.02em}.hero-mock-tutor-text{display:flex;flex-direction:column;gap:.2rem}.hero-mock-tutor-name{color:#fff;font-size:1.3rem;font-weight:600;font-family:var(--font-sans)}.hero-mock-tutor-meta{color:#6b7f8b;font-size:1.1rem}.hero-mock-students{display:flex;align-items:center;gap:.8rem;font-size:1.2rem;color:#93a3b1}.hero-mock-avatars{display:flex}.hero-mock-avatars span{width:2rem;height:2rem;border-radius:50%;border:2px solid #0f1a20;margin-left:-.6rem;display:inline-block}.hero-mock-avatars span:first-child{margin-left:0;background:linear-gradient(135deg,#f59e0b,#d97706)}.hero-mock-avatars span:nth-child(2){background:linear-gradient(135deg,#84cc16,#4d7c0f)}.hero-mock-avatars span:nth-child(3){background:linear-gradient(135deg,#ec4899,#be185d)}.hero-mock-students-count{font-weight:500;color:#d4dce2}.section-services{margin:9.6rem 0}.services-titles{margin-bottom:4.8rem}.services-subheading{margin-bottom:1.6rem}.service-plan{background-color:var(--bg-surface);border:1px solid var(--border);padding:4.8rem 2.4rem 8rem;border-radius:var(--radius-lg);width:100%;position:relative;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.service-plan:hover{transform:translateY(-.6rem);border-color:var(--fg);box-shadow:0 1.6rem 3.2rem #0a0a0a14}.curso-paralelo{background-color:var(--fg);color:var(--bg);border-color:var(--fg);overflow:hidden}.curso-paralelo .service-title,.curso-paralelo .service-begining,.curso-paralelo .service-duration,.curso-paralelo .service-item{color:var(--bg)}.curso-paralelo .service-icon{color:var(--success)}.curso-paralelo:hover{border-color:var(--accent)}.curso-paralelo:before{position:absolute;content:"★ Más vendido";font-family:var(--font-mono);text-transform:lowercase;background-color:var(--warn);color:var(--fg);font-weight:600;font-size:1.2rem;top:1.6rem;right:1.6rem;padding:.4rem .8rem;border-radius:var(--radius-sm);letter-spacing:.02em}.service-title{font-family:var(--font-sans);font-size:2rem;font-weight:700;padding-bottom:1.8rem;color:var(--accent-deep);letter-spacing:-.01em}.service-begining,.service-duration{font-size:1.5rem;margin-bottom:.8rem;color:var(--fg-muted)}.service-list{list-style:none;margin:1.6rem 0 3.2rem}.service-item{font-size:1.5rem;color:var(--fg-muted);line-height:1.5}.service-item:not(:last-child){margin-bottom:1rem}.btn-services{position:absolute;bottom:2.4rem;left:50%;transform:translate(-50%)}.service-icon{height:1.6rem;width:1.6rem;color:var(--accent);margin-right:.6rem;vertical-align:middle}.features-bento{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem;margin-top:6.4rem}.bento-card{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:2.4rem;display:flex;flex-direction:column;gap:1.6rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;position:relative;overflow:hidden}.bento-card:hover{transform:translateY(-.4rem);border-color:var(--fg);box-shadow:0 1.6rem 3.2rem #0a141914}.bento-card-wide{grid-column:span 2}.bento-card-visual{min-height:12rem;display:flex;align-items:center;justify-content:center;background-color:var(--bg-tint);border-radius:var(--radius);padding:1.6rem}.bento-card-body{display:flex;flex-direction:column;gap:.8rem}.bento-card-eyebrow{font-family:var(--font-mono);font-size:1.1rem;color:var(--fg-faint);letter-spacing:.04em}.bento-card-title{font-size:1.8rem;font-weight:700;color:var(--fg);line-height:1.2;letter-spacing:-.02em}.bento-card-text{font-size:1.4rem;color:var(--fg-muted);line-height:1.5}.bento-card-link{font-family:var(--font-mono);font-size:1.3rem;color:var(--accent-h);text-decoration:none;font-weight:600;margin-top:.4rem}.bento-card-link:hover{color:var(--accent-deep);text-decoration:underline;text-underline-offset:.4rem}.bento-card-stat{text-align:left;justify-content:space-between}.bento-stat-value{font-family:var(--font-mono);font-size:5.4rem;font-weight:700;line-height:1;color:var(--fg);letter-spacing:-.03em}.bento-stat-label{font-family:var(--font-mono);font-size:1.3rem;color:var(--fg-muted);font-weight:500}.bento-stars{color:var(--warn);font-size:1.6rem;letter-spacing:.05em}.bento-avatars{display:flex}.bento-avatar{width:5.2rem;height:5.2rem;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-deep) 100%);color:#fff;font-family:var(--font-sans);font-weight:700;font-size:1.4rem;border:3px solid var(--bg-tint);margin-left:-1.6rem;letter-spacing:.02em;box-shadow:0 .4rem .8rem #0a4d6a26}.bento-avatar:first-child{margin-left:0}.bento-avatar:nth-child(2){background:linear-gradient(135deg,#f59e0b,#b45309)}.bento-avatar:nth-child(3){background:linear-gradient(135deg,#84cc16,#4d7c0f)}.bento-avatar:nth-child(4){background:linear-gradient(135deg,#ec4899,#be185d)}.bento-avatar-more{background:var(--bg-surface)!important;color:var(--fg-muted);font-size:1.8rem;border-color:var(--border);box-shadow:none}.bento-schedule{display:grid;grid-template-columns:repeat(6,1fr);gap:.4rem;width:100%}.bento-schedule-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;height:5rem;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:var(--fg-faint)}.bento-schedule-day-active{background-color:var(--fg);color:var(--bg);border-color:var(--fg)}.bento-schedule-dot{width:.6rem;height:.6rem;border-radius:50%;background-color:var(--success);box-shadow:0 0 0 .3rem #84cc1640}.bento-docs{display:flex;gap:.6rem;align-items:flex-end}.bento-doc{width:3.6rem;height:4.8rem;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:.6rem .4rem;display:flex;flex-direction:column;gap:.3rem}.bento-doc-1{transform:rotate(-3deg)}.bento-doc-2{transform:translateY(-.4rem);border-color:var(--accent)}.bento-doc-3{transform:rotate(4deg);height:5.4rem}.bento-doc span{display:block;height:.3rem;background-color:var(--border);border-radius:1px}.bento-doc-2 span:first-child{background-color:var(--accent)}.bento-chat{display:flex;flex-direction:column;gap:.6rem;width:100%;max-width:36rem}.bento-chat-bubble{font-size:1.3rem;padding:.8rem 1.2rem;border-radius:var(--radius-lg);max-width:75%;line-height:1.4;background-color:var(--bg-surface);color:var(--fg)}.bento-chat-alumno{align-self:flex-start;border-bottom-left-radius:var(--radius-sm)}.bento-chat-tutor{align-self:flex-end;background-color:var(--accent-h);color:#fff;border-bottom-right-radius:var(--radius-sm)}.bento-sigla-cloud{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.bento-sigla{display:inline-block;padding:.4rem .9rem;background-color:var(--bg-surface);color:var(--fg);font-family:var(--font-mono);font-weight:600;font-size:1.2rem;border-radius:var(--radius-sm);border:1px solid var(--border)}.bento-sigla-more{background-color:var(--fg);color:var(--bg);border-color:var(--fg)}.feature-grid-normal{display:grid;grid-template-columns:repeat(4,1fr);column-gap:4rem;row-gap:5.6rem}.feature-grid-normal .feature-icon{height:2.8rem;width:2.8rem;color:var(--accent);background-color:var(--accent-soft);padding:1.4rem;border-radius:var(--radius)}.feature-grid-normal .feature-title{margin-top:1.6rem;font-size:1.7rem;margin-bottom:.8rem;font-weight:700;color:var(--fg)}.feature-grid-normal .feature-description{font-size:1.4rem;color:var(--fg-muted);line-height:1.55}.feature-grid-slider{display:grid;grid-template-rows:9fr 1fr;gap:2.4rem}.arrow-feature-slider{grid-row:1;display:grid;grid-template-columns:1fr 6fr 1fr}.arrow-feature-slider .feature{grid-column:2;display:flex;flex-direction:column;gap:.4rem}.arrow-feature-slider .feature-icon{height:4.4rem;width:4.4rem;color:var(--accent);background-color:var(--accent-soft);padding:1.4rem;border-radius:var(--radius)}.arrow-feature-slider .feature-title{margin-top:1.2rem;font-size:2.4rem;margin-bottom:1.2rem;font-weight:700;color:var(--fg)}.arrow-feature-slider .feature-description{font-size:1.6rem;color:var(--fg-muted);line-height:1.55}.arrow-left-feature-slider{grid-column:1;justify-self:center;align-self:center}.arrow-right-feature-slider{grid-column:3;justify-self:center;align-self:center}.btn-arrow-feature-slider{background-color:transparent;border:none;border-radius:100%;cursor:pointer}.btn-arrow-feature-slider:hover .arrow-icon-feature-slider{color:var(--accent)}.arrow-icon-feature-slider{height:3.6rem;width:3.6rem;color:var(--fg);transition:color .15s ease}.container-dot-feature-slider{grid-column:1/-1;grid-row:2;justify-self:center;align-self:center;display:flex;flex-direction:row;gap:.8rem}.btn-dot-feature-slider{border:none;background-color:transparent;cursor:pointer;padding:.2rem}.dot-feature-slider{height:1.4rem;width:1.4rem;color:var(--border);transition:color .15s ease}.dot-active-features{color:var(--accent)}.section-materias{padding:9.6rem 0;background-color:var(--bg-tint);scroll-behavior:smooth}.materias-titles{margin-bottom:3.2rem;text-align:center}.materias-titles .subheading{margin-bottom:1.6rem}.materias-intro{font-size:1.6rem;color:var(--fg-muted);max-width:70rem;margin:1.6rem auto 0;line-height:1.6}.materias-controls{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-bottom:4rem}.materias-search{position:relative;display:flex;align-items:center}.materias-search-icon{position:absolute;left:1.6rem;height:2rem;width:2rem;color:var(--fg-faint);pointer-events:none}.materias-search input{width:100%;padding:1.4rem 1.6rem 1.4rem 4.4rem;font-size:1.5rem;font-family:var(--font-mono);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-surface);color:var(--fg);transition:border-color .15s ease}.materias-search input::placeholder{color:var(--fg-faint)}.materias-search input:focus{outline:none;border-color:var(--fg)}.materias-filters{display:flex;flex-wrap:wrap;gap:1.6rem;align-items:flex-end}.materias-filter{display:flex;flex-direction:column;gap:.4rem;font-size:1.2rem}.materias-filter-label{font-family:var(--font-mono);color:var(--fg-muted);font-weight:600;text-transform:lowercase;letter-spacing:.03em}.materias-filter select{padding:.8rem 1.2rem;font-size:1.4rem;font-family:var(--font-sans);border:1px solid var(--border);border-radius:var(--radius);background-color:var(--bg-surface);color:var(--fg);cursor:pointer;min-width:15rem}.materias-filter select:focus{outline:none;border-color:var(--fg)}.btn-clear-filters{padding:.8rem 0;font-size:1.2rem;font-family:var(--font-mono);background:transparent;color:var(--accent-deep);border:none;cursor:pointer;font-weight:600;text-decoration:underline;text-underline-offset:.4rem}.btn-clear-filters:hover{color:var(--fg)}.materias-results-count{font-family:var(--font-mono);font-size:1.2rem;color:var(--fg-muted);font-weight:500}.materias-instituto-caption{font-family:var(--font-mono);font-size:1.2rem;color:var(--accent-deep);font-weight:600;background-color:var(--accent-soft);padding:.6rem 1rem;border-radius:var(--radius-sm);border-left:2px solid var(--accent);align-self:flex-start}.materias-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.6rem}.materia-card{display:flex;flex-direction:column;padding:2rem;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.materia-card:hover{transform:translateY(-.4rem);border-color:var(--fg);box-shadow:0 1.2rem 2.4rem #0a0a0a14}.materia-card-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1.2rem}.materia-card-tags{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.materia-short{display:inline-block;padding:.3rem .8rem;background-color:var(--fg);color:var(--bg);font-family:var(--font-mono);font-weight:600;font-size:1.2rem;border-radius:var(--radius-sm)}.materia-instituto{display:inline-block;padding:.3rem .7rem;background-color:var(--accent-soft);color:var(--accent-deep);font-family:var(--font-mono);font-weight:700;font-size:1rem;border-radius:var(--radius-sm);border:1px solid rgba(30,155,198,.22);cursor:help;letter-spacing:.02em}.materia-difficulty{color:var(--warn);font-size:1.3rem;letter-spacing:.05em}.materia-name{font-size:1.6rem;color:var(--fg);margin-bottom:.6rem;font-weight:700;line-height:1.3}.materia-meta{display:flex;align-items:center;gap:.5rem;font-family:var(--font-sans);font-size:1.25rem;font-weight:500;color:var(--fg-faint);margin-bottom:1.2rem}.materia-area{color:var(--accent-deep);font-weight:600}.materia-dot{color:var(--border)}.materia-description{font-size:1.35rem;color:var(--fg-muted);line-height:1.5;margin-bottom:1.4rem;flex:1}.materia-topics{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin-bottom:1.6rem;padding:0}.materia-topic{font-family:var(--font-mono);font-size:1rem;padding:.25rem .7rem;background-color:var(--bg-tint);color:var(--fg-muted);border-radius:var(--radius-sm);border:1px solid var(--border)}.materia-services{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:1.6rem}.materia-service{font-family:var(--font-mono);font-size:1rem;padding:.25rem .6rem;border-radius:var(--radius-sm);font-weight:600;text-transform:lowercase}.materia-service-paralelo{background-color:var(--success-soft);color:#3f6212}.materia-service-parcial{background-color:var(--accent-soft);color:var(--accent-deep)}.materia-service-examen{background-color:var(--warn-soft);color:#92400e}.materia-service-particular{background-color:#fae8ff;color:#86198f}.btn-materia{display:inline-flex;align-items:center;justify-content:center;padding:.9rem 1.2rem;font-size:1.3rem;font-weight:600;text-align:center;text-decoration:none;background-color:var(--fg);color:var(--bg);border-radius:var(--radius);transition:background-color .15s ease;align-self:stretch}.btn-materia:hover{background-color:var(--accent);color:#fff}.materias-empty{padding:4.8rem 2.4rem;text-align:center;background-color:var(--bg-surface);border:1px dashed var(--border);border-radius:var(--radius);font-size:1.5rem;color:var(--fg-muted)}.materias-empty-link{color:var(--accent-deep);font-weight:600}.section-resources{padding:9.6rem 0;background-color:var(--bg)}.resources-titles{margin-bottom:4.8rem;text-align:center}.resources-intro{font-size:1.6rem;color:var(--fg-muted);max-width:70rem;margin:1.6rem auto 0;line-height:1.6}.resources-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.6rem}.materia-resource-card{display:flex;flex-direction:column;gap:1.4rem;padding:2rem;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.materia-resource-card:hover{transform:translateY(-.4rem);border-color:var(--fg);box-shadow:0 1.6rem 3.2rem #0a141914;color:inherit}.materia-resource-card.is-empty{background-color:var(--bg-tint);border-style:dashed}.materia-resource-head{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.materia-resource-sigla{font-family:var(--font-mono);font-weight:700;font-size:1.4rem;padding:.4rem .9rem;background-color:var(--fg);color:var(--bg);border-radius:var(--radius-sm);letter-spacing:.02em}.materia-resource-instituto{font-family:var(--font-mono);font-weight:600;font-size:1.1rem;color:var(--accent-deep);background-color:var(--accent-soft);padding:.3rem .6rem;border-radius:var(--radius-sm);border:1px solid rgba(30,155,198,.22)}.materia-resource-body{flex:1;display:flex;flex-direction:column;gap:.4rem}.materia-resource-count{font-size:1.7rem;font-weight:700;color:var(--fg);letter-spacing:-.01em}.materia-resource-types{font-family:var(--font-mono);font-size:1.2rem;color:var(--fg-muted);line-height:1.5}.materia-resource-pending{font-family:var(--font-mono);font-size:1.3rem;color:var(--fg-muted);font-weight:500}.materia-resource-arrow{font-family:var(--font-mono);font-size:1.3rem;color:var(--accent-deep);font-weight:600;margin-top:auto}.materia-resource-card.is-empty .materia-resource-arrow{color:var(--fg-faint)}.resource-card{display:flex;flex-direction:column;gap:1.6rem;padding:2rem;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease}.resource-card:hover{transform:translateY(-.4rem);border-color:var(--fg);box-shadow:0 1.6rem 3.2rem #0a141914}.resource-card.is-pending{background-color:var(--bg-tint);border-style:dashed}.resource-card.is-pending:hover{transform:none;box-shadow:none;border-color:var(--border)}.resource-card-header{display:flex;justify-content:space-between;align-items:center;gap:.8rem}.resource-type{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .8rem;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:1.1rem;font-weight:600;letter-spacing:.02em}.resource-type-icon{font-size:1.4rem}.resource-type-apunte{background-color:var(--accent-soft);color:var(--accent-deep)}.resource-type-cheat-sheet{background-color:var(--warn-soft);color:#92400e}.resource-type-examen{background-color:var(--success-soft);color:#3f6212}.resource-type-tool{background-color:#fae8ff;color:#86198f}.resource-meta{font-family:var(--font-mono);font-size:1.1rem;color:var(--fg-muted)}.resource-body{display:flex;flex-direction:column;gap:.8rem;flex:1}.resource-tags{display:flex;gap:.4rem}.resource-materia{display:inline-block;padding:.25rem .7rem;background-color:var(--fg);color:var(--bg);font-family:var(--font-mono);font-weight:600;font-size:1.1rem;border-radius:var(--radius-sm)}.resource-title{font-size:1.7rem;font-weight:700;color:var(--fg);line-height:1.25;letter-spacing:-.015em}.resource-description{font-size:1.35rem;color:var(--fg-muted);line-height:1.5}.resource-link{display:inline-flex;align-items:center;justify-content:center;padding:.8rem 1.2rem;background-color:var(--fg);color:var(--bg);text-decoration:none;border-radius:var(--radius);font-family:var(--font-sans);font-weight:600;font-size:1.3rem;transition:background-color .15s ease}.resource-link:hover{background-color:var(--accent-deep);color:#fff}.resource-link-pending{background-color:var(--bg-tint);color:var(--fg-muted);cursor:default}.resource-link-pending:hover{background-color:var(--bg-tint);color:var(--fg-muted)}.resources-footer{margin-top:4.8rem;text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.6rem}.resources-footer-text{font-size:1.5rem;color:var(--fg-muted)}.section-exams{padding:9.6rem 0;background-color:var(--bg);border-top:1px solid var(--border)}.exams-titles{margin-bottom:3.2rem;text-align:center}.exams-intro{font-size:1.6rem;color:var(--fg-muted);max-width:70rem;margin:1.6rem auto 0;line-height:1.6}.exams-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:3.2rem}.exams-period-chip{display:flex;flex-direction:column;align-items:flex-start;gap:.4rem;padding:1.2rem 1.4rem;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);font-family:var(--font-sans);cursor:pointer;text-align:left;transition:border-color .15s ease,background-color .15s ease}.exams-period-chip:hover{border-color:var(--fg)}.exams-period-chip.is-selected{border-color:var(--fg);background-color:var(--fg);color:var(--bg)}.exams-period-chip-label{font-weight:700;font-size:1.4rem;color:inherit}.exams-period-chip-dates{font-family:var(--font-mono);font-size:1.1rem;color:var(--fg-muted)}.exams-period-chip.is-selected .exams-period-chip-dates{color:#fff9}.exams-period-past .exams-period-chip-label{color:var(--fg-muted);font-weight:500}.exams-period-past .exams-period-chip-dates{color:var(--fg-muted)}.exams-period-past{background-color:var(--bg-tint);border-color:var(--border)}.exams-period-next .exams-period-chip-label:after{content:"";display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background-color:var(--success);box-shadow:0 0 0 .3rem #84cc1640;margin-left:.6rem;vertical-align:middle}.exams-period-active .exams-period-chip-label:after{content:"";display:inline-block;width:.6rem;height:.6rem;border-radius:50%;background-color:var(--accent);margin-left:.6rem;vertical-align:middle;animation:blink-dot 1.6s ease-in-out infinite}.exams-period-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1.6rem;padding:2rem 2.4rem;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-lg);margin-bottom:2.4rem}.exams-period-title{font-size:2rem;font-weight:700;color:var(--fg);margin-bottom:.4rem;letter-spacing:-.02em}.exams-period-range{font-family:var(--font-mono);font-size:1.3rem;color:var(--fg-faint)}.exams-period-status{font-family:var(--font-mono);font-size:1.3rem;font-weight:600;padding:.6rem 1.2rem;border-radius:var(--radius);display:inline-flex;align-items:center;gap:.6rem;letter-spacing:.04em}.exams-period-status-upcoming{background-color:var(--accent-soft);color:var(--accent-deep);border:1px solid rgba(30,155,198,.25)}.exams-period-status-active{background-color:var(--success-soft);color:#3f6212;border:1px solid rgba(132,204,22,.25)}.exams-period-status-past{background-color:var(--bg-tint);color:var(--fg-faint);border:1px solid var(--border)}.exams-status-dot{width:.7rem;height:.7rem;border-radius:50%;background-color:var(--success);box-shadow:0 0 0 .35rem #84cc1640;animation:blink-dot 1.8s ease-in-out infinite}.exams-day-list{list-style:none;display:flex;flex-direction:column;gap:.6rem;margin:0;padding:0}.exams-day{display:grid;grid-template-columns:8rem 1fr;gap:2rem;align-items:center;padding:1.4rem 1.8rem;background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,transform .15s ease}.exams-day:hover{border-color:var(--fg)}.exams-day.is-past{opacity:.45}.exams-day.is-today{border-color:var(--success);background-color:var(--success-soft)}.exams-day.is-soon{border-color:var(--accent);border-left-width:3px}.exams-day-date{text-align:center;border-right:1px solid var(--border);padding-right:1.6rem;font-family:var(--font-mono)}.exams-day-weekday{font-size:1.1rem;color:var(--fg-faint);text-transform:lowercase;letter-spacing:.04em}.exams-day-num{font-size:2.6rem;font-weight:700;color:var(--fg);line-height:1;margin:.2rem 0}.exams-day-month{font-size:1.1rem;color:var(--fg-faint);text-transform:lowercase}.exams-day-body{display:flex;justify-content:space-between;align-items:center;gap:1.6rem;flex-wrap:wrap}.exams-day-materias{display:flex;flex-wrap:wrap;gap:.5rem}.exams-materia-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem .9rem;background-color:var(--bg-tint);color:var(--fg);text-decoration:none;border-radius:var(--radius-sm);border:1px solid var(--border);font-family:var(--font-mono);font-size:1.2rem;font-weight:600;transition:background-color .15s ease,color .15s ease,border-color .15s ease}.exams-materia-chip:hover{background-color:var(--fg);color:var(--bg);border-color:var(--fg)}.exams-materia-arrow{opacity:.4;transition:opacity .15s ease}.exams-materia-chip:hover .exams-materia-arrow{opacity:1}.exams-day-relative{font-family:var(--font-mono);font-size:1.2rem;color:var(--fg-faint);white-space:nowrap}.exams-day.is-today .exams-day-relative{color:#3f6212;font-weight:700}.exams-day.is-soon .exams-day-relative{color:var(--accent-deep);font-weight:700}.exams-empty{padding:4.8rem 2.4rem;text-align:center;background-color:var(--bg-tint);border:1px dashed var(--border);border-radius:var(--radius);font-size:1.5rem;color:var(--fg-muted)}.exams-empty-link{color:var(--accent-deep);font-weight:600}.exams-footer{margin-top:3.2rem;text-align:center}.section-testimonials{padding:9.6rem 0;background-color:var(--bg-tint);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.testimonials-titles{margin-bottom:4.8rem;text-align:center}.testimonials-subheading{margin-bottom:1.6rem}.slider-testimonials{display:grid;grid-template-rows:auto auto;gap:2.4rem}.arrow-slider-testimonials{display:grid;grid-template-columns:1fr 8fr 1fr;align-items:center;position:relative;gap:1.6rem}.arrow-left-slider-testimonials{grid-column:1;justify-self:center}.arrow-right-slider-testimonials{grid-column:3;justify-self:center}.btn-arrow-testimonials{background-color:transparent;border:none;cursor:pointer}.btn-arrow-testimonials:hover .arrow-icon-testimonials{color:var(--accent)}.arrow-icon-testimonials{height:3.6rem;width:3.6rem;color:var(--fg);transition:color .15s ease}.slide-container-testimonials{grid-column:2;display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}.dot-slider-testimonials{justify-self:center;display:flex;gap:.8rem}.btn-dot-testimonials{border:none;background-color:transparent;cursor:pointer;padding:.2rem}.dot-testimonials{height:1.2rem;width:1.2rem;color:var(--border);transition:color .15s ease}.dot-active-testimonials{color:var(--accent)}.testimonial{background-color:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius);padding:2.4rem;height:100%}.figure-testimonial{display:flex;flex-direction:column;gap:1.6rem;height:100%}.testimonial-img{border-radius:100%;width:4.8rem;height:4.8rem;border:2px solid var(--accent-soft);filter:grayscale(85%) contrast(1.05);transition:filter .2s ease,border-color .2s ease}.testimonial:hover .testimonial-img{filter:grayscale(0%);border-color:var(--accent)}blockquote{font-size:1.5rem;color:var(--fg);font-family:var(--font-sans);font-style:normal;line-height:1.55;position:relative;padding:0}.testimonial-text:before{content:"“";display:block;font-family:Georgia,serif;font-size:4rem;line-height:.6;color:var(--accent);margin-bottom:1rem}.testimonial-author{font-family:var(--font-mono);font-size:1.2rem;color:var(--fg-faint);margin-top:auto;padding-top:1.6rem;border-top:1px solid var(--border)}.testimonial-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.testimonial-tag{font-family:var(--font-mono);font-size:1rem;padding:.25rem .6rem;border-radius:var(--radius-sm);font-weight:600;letter-spacing:.02em}.testimonial-tag-materia{background-color:var(--fg);color:var(--bg)}.testimonial-tag-servicio{background-color:var(--accent-soft);color:var(--accent-deep);border:1px solid rgba(30,155,198,.25)}.cta{padding:9.6rem 0}.cta-grid{display:grid;grid-template-columns:2fr 1fr;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);background-color:var(--bg-surface)}.form-box-cta{background-color:var(--fg);color:var(--bg);padding:4.8rem;font-size:1.6rem;line-height:1.55}.cta-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:1.2rem;color:var(--accent);letter-spacing:.04em;margin-bottom:1.2rem}.cta-title{color:var(--bg);margin-bottom:1.6rem}.cta-text{margin-bottom:3.2rem;color:#d4d4d2}.cta-img-box{position:relative;background-color:var(--accent-deep);background-image:radial-gradient(circle at 20% 20%,rgba(30,155,198,.55) 0%,transparent 50%),radial-gradient(circle at 80% 70%,rgba(132,204,22,.3) 0%,transparent 45%),radial-gradient(circle at 50% 90%,rgba(245,158,11,.2) 0%,transparent 55%),linear-gradient(180deg,#0a4d6a,#051e2b);overflow:hidden}.cta-img-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:3.2rem 3.2rem;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}.cta-img-box:after{content:"</> aprender es invertir en vos";position:absolute;bottom:2.4rem;left:2.4rem;right:2.4rem;font-family:var(--font-mono);font-size:1.2rem;color:#ffffff8c;letter-spacing:.04em}.cta-form{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.cta-form-compact{grid-template-columns:1fr;gap:1.2rem}.cta-form .btn--form{display:flex;flex-direction:column;gap:.4rem;align-items:center}.btn--form-hint{font-family:var(--font-mono);font-size:1.1rem;font-weight:600;color:#fff;letter-spacing:.02em}.cta-form>div{display:flex;flex-direction:column;gap:.4rem}.cta-form label{font-family:var(--font-sans);font-size:1.3rem;font-weight:500;color:#b4bcc4;letter-spacing:0}.cta-form input,.cta-form select{width:100%;padding:1.2rem 1.4rem;font-size:1.5rem;font-family:var(--font-sans);color:var(--bg);background-color:#ffffff0a;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);transition:border-color .15s ease,background-color .15s ease}.cta-form select option{color:var(--fg);background-color:var(--bg-surface)}.cta-form input::placeholder{color:#737370}.cta-form *:focus{outline:none;border-color:var(--accent);background-color:#1e9bc614}.btn--form{margin-top:1.2rem;padding:1.4rem 2.4rem;font-size:1.5rem;font-weight:600;font-family:var(--font-sans);border-radius:var(--radius);background-color:var(--accent-h);color:#fff;border:none;grid-column:1/-1;cursor:pointer;transition:background-color .15s ease}.btn--form:hover:not(:disabled),.btn--form:active:not(:disabled){background-color:var(--accent-deep)}.join-us{padding:9.6rem 0;background-color:var(--bg-tint)}.join-us-heading{color:var(--bg);margin-bottom:1.6rem}.join-us-text{color:#d4d4d2;margin-bottom:2.4rem}.join-us-grid{display:grid;grid-template-columns:3fr 2fr;background-color:var(--fg);overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--fg)}.join-us-form-box{font-size:1.6rem;line-height:1.55;padding:4.8rem;color:var(--bg)}.join-us-form{display:flex;flex-direction:column;gap:1.2rem}.join-us-form>div{display:flex;flex-direction:column;gap:.4rem}.join-us-form label{font-family:var(--font-sans);font-size:1.3rem;font-weight:500;color:#b4bcc4;letter-spacing:0}.join-us-form input,.join-us-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);background-color:#ffffff0a;color:var(--bg);border-radius:var(--radius);padding:1.2rem 1.4rem;font-style:normal;font-size:1.5rem;font-family:var(--font-sans);transition:border-color .15s ease,background-color .15s ease}.join-us-form textarea{resize:vertical;min-height:10rem}.join-us-form input::placeholder,.join-us-form textarea::placeholder{color:#737370}.join-us-form *:focus{outline:none;border-color:var(--accent);background-color:#1e9bc614}.join-us-img-box{position:relative;background-color:var(--accent-deep);background-image:radial-gradient(circle at 80% 30%,rgba(30,155,198,.55) 0%,transparent 50%),radial-gradient(circle at 20% 80%,rgba(245,158,11,.25) 0%,transparent 50%),linear-gradient(180deg,#0a4d6a,#051e2b);overflow:hidden}.join-us-img-box:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(rgba(255,255,255,.06) 1px,transparent 1px);background-size:1.8rem 1.8rem;mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse at center,#000 30%,transparent 75%);pointer-events:none}.join-us-img-box:after{content:"// estás invitad@";position:absolute;bottom:2.4rem;left:2.4rem;right:2.4rem;font-family:var(--font-mono);font-size:1.2rem;color:#ffffff8c;letter-spacing:.04em}footer{padding:8rem 0;border-top:1px solid var(--border);background-color:var(--bg)}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:4.8rem}.footer-logo{display:flex;flex-direction:column;gap:1.2rem;align-self:flex-start}.footer-brand{display:inline-flex;align-items:center;gap:.8rem}.footer-brand-icon{height:3.2rem;width:3.2rem;display:block}.footer-brand-name{font-family:var(--font-sans);font-weight:800;font-size:1.8rem;letter-spacing:-.02em;color:var(--fg);line-height:1}.footer-brand-tagline{font-size:1.3rem;color:var(--fg-muted);line-height:1.5;max-width:22rem}.footer-title{font-family:var(--font-sans);font-size:1.2rem;font-weight:700;color:var(--fg);margin-bottom:1.8rem;text-transform:uppercase;letter-spacing:.08em}.social-media-list{list-style:none;display:flex;gap:1.4rem;align-items:center;margin-bottom:1.8rem}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:3.6rem;height:3.6rem;border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s ease,background-color .15s ease}.icon-link:hover{border-color:var(--fg);background-color:var(--bg-tint)}.media-icon{color:var(--fg-muted);height:1.8rem;width:1.8rem}.copyright{color:var(--fg-muted);font-family:var(--font-mono);font-size:1.1rem;line-height:1.5}.contact-list,.company-list{list-style:none;display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:.8rem;font-size:1.4rem}.contact-link:link,.contact-link:visited{text-decoration:none;color:var(--fg-muted);font-size:1.4rem}.contact-link:hover,.contact-link:active{color:var(--accent)}.contact-icon{height:1.8rem;width:1.8rem;color:var(--fg-faint)}.company-item{font-size:1.4rem}.footer-link-company:link,.footer-link-company:visited{display:block;text-decoration:none;color:var(--fg-muted)}.footer-link-company:hover,.footer-link-company:active{color:var(--accent)}@media (max-width: 84em){.hero{max-width:120rem}}@media (max-width: 70em){.heading-primary{font-size:4.4rem}.hero-text{font-size:1.6rem}.service-title,.service-begining,.service-duration,.service-item{font-size:1.4rem}.feature-grid-normal .feature-title{font-size:1.5rem}.feature-grid-normal .feature-description{font-size:1.3rem}.materias-grid,.slide-container-testimonials,.features-bento{grid-template-columns:repeat(2,1fr)}.bento-card-wide{grid-column:span 2}.exams-timeline,.resources-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 61em){.main-nav-list{gap:2.4rem}.heading-primary{font-size:3.8rem}.heading-secondary{font-size:2.8rem}.hero-text{font-size:1.5rem}.grid--2-cols{grid-template-columns:1fr;row-gap:3.2rem}.margin-bottom-sm{margin-bottom:4.8rem}.service-plan{max-width:52rem;margin:0 auto}.cta-grid,.join-us-grid{grid-template-columns:1fr}.form-box-cta,.join-us-form-box{padding:3.2rem}.cta-img-box,.join-us-img-box{min-height:24rem}}@media (max-width: 50em){.hero{grid-template-columns:1fr;grid-template-rows:auto auto;row-gap:4.8rem}.img-hero-box{grid-row:2;max-width:48rem;justify-self:center}.hero-stats{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1fr 1fr;row-gap:4.8rem}.feature-grid-normal{grid-template-columns:repeat(2,1fr);row-gap:4rem}.slide-container-testimonials{grid-template-columns:1fr}}@media (max-width: 42em){.container,.header{padding:0 2rem}.section-hero{padding:6.4rem 0 8rem}.heading-primary{font-size:3.2rem}.heading-secondary{font-size:2.4rem}.hero-stat-value{font-size:2rem}.hero-stat-label{font-size:1rem}.materias-grid{grid-template-columns:1fr}.form-box-cta,.join-us-form-box{padding:2.4rem}.cta-form,.features-bento{grid-template-columns:1fr}.bento-card-wide{grid-column:span 1}.exams-timeline,.resources-grid{grid-template-columns:1fr}.exams-day{grid-template-columns:6rem 1fr;gap:1.2rem;padding:1.2rem}.exams-day-num{font-size:2rem}.exams-period-header{padding:1.6rem}.footer-grid{grid-template-columns:1fr;gap:3.2rem}.btn-mobile-nav{display:block;z-index:1001;position:relative}.main-nav{background-color:#0a0a0af5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:fixed;top:0;left:0;width:100vw;height:100vh;display:flex;justify-content:center;align-items:center;transition:opacity .2s ease-in-out,transform .2s ease-in-out;transform:translate(100%);opacity:0;pointer-events:none;visibility:hidden;z-index:1000}.mobile-nav-visible .main-nav{opacity:1;pointer-events:auto;visibility:visible;transform:translate(0)}.main-nav-list{flex-direction:column;gap:3.2rem;padding:0}.main-nav-link:link,.main-nav-link:visited{font-size:2rem;color:var(--bg)}.mobile-nav-visible .mobile-nav-icon[name=menu-outline]{display:none}.mobile-nav-visible .mobile-nav-icon[name=close-outline]{display:block;color:var(--bg)}.nav-cta:link,.nav-cta:visited{background-color:var(--accent);border-color:var(--accent);color:#fff;padding:1.2rem 2rem;font-size:1.5rem}.dot-slider-testimonials{display:none}.arrow-left-slider-testimonials,.arrow-right-slider-testimonials{position:static}}@media (max-width: 25.5em){.heading-primary{font-size:2.8rem}.hero-text{font-size:1.4rem}.hero-stats{gap:.8rem}.hero-stat{padding:1.2rem 1rem}.btn,.btn:link,.btn:visited{font-size:1.4rem;padding:1.2rem 1.8rem}}
