@import"https://fonts.googleapis.com/css2?family=DM+Serif+Display:ital@0;1&family=Newsreader:opsz,wght@6..72,400;6..72,500;6..72,600&family=Public+Sans:wght@400;500;600;700&display=swap";:root{--ink: #1c2620;--ink-2: #2d3a32;--muted: #5e6d65;--muted-2: #8d978f;--line: #e9e6dc;--line-2: #f1efe7;--paper: #fafaf6;--paper-2: #f5f2ea;--white: #ffffff;--forest: #2c8261;--forest-2: #359571;--forest-deep: #184a37;--forest-soft: #e4f1ea;--crimson: #b8332a;--crimson-2: #8c241d;--gold: #c89b3c;--gold-soft: #f3e5b6;--font-display: "Newsreader", "DM Serif Display", Georgia, serif;--font-body: "Public Sans", system-ui, -apple-system, sans-serif;--pad-section: 72px;--pad-card: 22px;--gap-grid: 18px;--radius: 14px;--radius-lg: 20px;--radius-sm: 8px;--max-w: 1240px}*{box-sizing:border-box}html,body{margin:0;padding:0;scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--paper);color:var(--ink);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font-family:inherit}iframe{border:0}#root{min-height:100vh}.wrap{max-width:var(--max-w);margin:0 auto;padding:0 32px}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";display:inline-block;width:18px;height:1.5px;background:var(--crimson)}.display{font-family:var(--font-display);font-weight:500;letter-spacing:-.015em;line-height:1.05;color:var(--ink);margin:0;text-wrap:balance}.h1{font-size:clamp(40px,5vw,72px)}.h2{font-size:clamp(32px,3.4vw,48px)}.lead{font-size:18px;color:var(--muted);max-width:56ch;margin:14px 0 0}.topbar{background:var(--forest-deep);color:#ffffffd1;font-size:13px}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:38px;gap:24px}.topbar .meta{display:flex;gap:22px;align-items:center}.topbar .meta a{display:inline-flex;align-items:center;gap:6px}.topbar .pill{display:inline-flex;align-items:center;gap:6px;background:#ffffff12;border:1px solid rgba(255,255,255,.12);padding:4px 10px;border-radius:999px;font-weight:500;font-size:12px;white-space:nowrap}.header{background:var(--white);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.header .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;height:88px}.brand{display:flex;align-items:center;gap:14px}.brand img{width:56px;height:56px;object-fit:contain}.brand-text{line-height:1.1}.brand-text .name{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--forest);letter-spacing:-.01em}.brand-text .sub{font-size:12px;color:var(--muted);margin-top:2px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.nav{display:flex;gap:4px;justify-content:center}.nav button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;padding:10px 14px;border-radius:999px;font-size:15px;color:var(--ink);font-weight:500;cursor:pointer;transition:background .15s,color .15s}.nav button:hover{background:var(--paper-2)}.nav button[aria-current=page]{background:var(--forest);color:var(--white)}.header-cta{display:flex;gap:10px;align-items:center}.menu-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border-radius:12px;background:var(--paper-2);border:0;cursor:pointer;color:var(--ink)}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;transition:transform .12s,box-shadow .15s,background .15s,color .15s;line-height:1;white-space:nowrap}.btn:hover{transform:translateY(-1px)}.btn-primary{background:var(--forest);color:var(--white);box-shadow:0 1px #ffffff2e inset,0 6px 14px -8px #0e4a3599}.btn-primary:hover{background:var(--forest-2)}.btn-secondary{background:var(--white);color:var(--forest);border:1px solid var(--forest)}.btn-secondary:hover{background:var(--forest-soft)}.btn-crimson{background:var(--crimson);color:var(--white)}.btn-crimson:hover{background:var(--crimson-2)}.btn-lg{padding:16px 30px;font-size:16px}section{padding:calc(var(--pad-section) / 2) 0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:36px;flex-wrap:wrap}.section-head .lead{margin:6px 0 0}.home-news{padding:var(--pad-section) 0}.home-accesos{padding:var(--pad-section) 0;background:var(--white)}.home-contacto{padding:var(--pad-section) 0}.hero-slider{position:relative;height:clamp(440px,60vh,620px);background:var(--forest-deep);overflow:hidden}.hs-track{position:absolute;top:0;right:0;bottom:0;left:0}.hs-slide{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.hs-slide.active{z-index:2;pointer-events:auto}.hs-slide img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.05);transition:opacity .8s ease,transform 7s ease}.hs-slide.active img{opacity:1;transform:scale(1.12)}.hs-shade{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .8s ease;background:linear-gradient(90deg,#082017d9,#0820178c 40%,#0820171a 75%),linear-gradient(0deg,#082017bf,#08201700 45%)}.hs-slide.active .hs-shade{opacity:1}.hs-content{position:relative;height:100%;display:flex;align-items:center;opacity:0}.hs-slide.active .hs-content{opacity:1;transition:opacity .5s ease .2s}.hs-text{max-width:620px;color:#fff}.hs-meta{display:flex;align-items:center;gap:10px;margin-bottom:16px;flex-wrap:wrap}.hs-cat{background:var(--gold);color:var(--ink);font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}.hs-date{font-size:13.5px;color:#ffffffd9}.hs-text h1{font-family:var(--font-display);font-weight:500;font-size:clamp(30px,4vw,52px);line-height:1.08;letter-spacing:-.015em;margin:0;color:#fff}.hs-text p{font-size:17px;line-height:1.55;color:#ffffffe6;margin:16px 0 26px;max-width:52ch}.hs-arrow{position:absolute;bottom:26px;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:#08201759;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;display:grid;place-items:center;cursor:pointer;transition:background .15s,border-color .15s;z-index:4}.hs-arrow:hover{background:#08201799;border-color:#fff9}.hs-arrow.prev{right:74px}.hs-arrow.next{right:24px}.hs-dots{position:absolute;bottom:38px;left:32px;display:flex;gap:9px;z-index:3}.hs-d{width:9px;height:9px;border-radius:999px;border:0;background:#fff6;cursor:pointer;padding:0;transition:width .2s,background .2s}.hs-d.active{width:28px;background:var(--gold)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap-grid)}.news-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;display:flex;flex-direction:column}.news-card:hover{transform:translateY(-3px);border-color:var(--forest);box-shadow:0 18px 40px -22px #0e4a3566}.news-card .photo{aspect-ratio:16 / 10;background:var(--paper-2);position:relative;overflow:hidden}.news-card .photo img{width:100%;height:100%;object-fit:cover}.news-card .photo .date-tag{position:absolute;top:14px;left:14px;background:var(--white);color:var(--ink);padding:6px 12px;border-radius:999px;font-size:13px;font-weight:700}.news-card .body{padding:22px;display:flex;flex-direction:column;gap:10px;flex:1}.news-card .cat{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);font-weight:700}.news-card h3{font-family:var(--font-display);font-size:22px;font-weight:500;line-height:1.15;margin:0;letter-spacing:-.01em;color:var(--ink)}.news-card p{font-size:14.5px;color:var(--muted);margin:0;flex:1}.news-card .more{font-size:14px;font-weight:600;color:var(--forest);display:inline-flex;align-items:center;gap:6px;margin-top:6px}.acceso-list{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;row-gap:0}.acceso-list--single{grid-template-columns:1fr;column-gap:0}.acceso-item{display:flex;align-items:center;gap:18px;padding:22px 8px;border-bottom:1px solid var(--line);transition:padding .18s;position:relative}.acceso-item:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:0;background:var(--forest);transition:width .25s ease}.acceso-item:hover:after{width:100%}.acceso-item:hover{padding-left:14px}.ai-icon{width:52px;height:52px;border-radius:14px;background:var(--forest-soft);color:var(--forest);display:grid;place-items:center;flex-shrink:0;transition:background .18s,color .18s}.acceso-item:hover .ai-icon{background:var(--forest);color:#fff}.ai-text{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.ai-label{font-family:var(--font-display);font-size:21px;font-weight:500;color:var(--ink);letter-spacing:-.01em;line-height:1.15}.ai-desc{font-size:14px;color:var(--muted)}.ai-arrow{color:var(--forest);opacity:0;transform:translate(-8px);transition:opacity .18s,transform .18s;flex-shrink:0;font-size:20px;line-height:1}.acceso-item:hover .ai-arrow{opacity:1;transform:translate(0)}.page-banner{background:var(--forest-deep);color:var(--white);padding:64px 0 80px;position:relative;overflow:hidden}.page-banner:before{content:"";position:absolute;right:-160px;bottom:-160px;width:460px;height:460px;background:radial-gradient(circle,rgba(200,155,60,.28) 0%,transparent 70%)}.page-banner .display{color:var(--white)}.page-banner .lead{color:#ffffffd1}.subpage-themed .page-banner{border-bottom:4px solid var(--gold)}.subpage-themed .info-card{border-top:4px solid var(--crimson);box-shadow:0 18px 36px -30px #8c241d8c}.subpage-themed .info-card h4{color:var(--crimson-2)}.subpage-themed .steplist li:before{background:var(--crimson)}.subpage-themed .form-head h3:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px var(--gold-soft);flex-shrink:0}.subpage-themed .form-head h3{display:flex;align-items:center;gap:14px}.subpage-themed .tag-pill{background:var(--gold-soft);color:#6f5219}.subpage-themed .tag-pill .dot{background:var(--crimson)}.subpage-themed .ai-icon{background:var(--gold-soft);color:#6f5219}.subpage-themed .acceso-item:hover .ai-icon{background:var(--crimson);color:var(--white)}.subpage-themed .acceso-item:hover .ai-arrow{color:var(--crimson)}.admision-banner-actions{margin-top:24px}.crumbs{font-size:13px;color:#fff9;margin-bottom:18px;letter-spacing:.05em}.crumbs span{color:var(--gold-soft);margin:0 8px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--gap-grid);margin-top:-50px;position:relative;z-index:2}.step{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:28px 24px}.step .n{font-family:var(--font-display);font-size:48px;font-weight:500;color:var(--gold);line-height:1;letter-spacing:-.02em}.step h4{font-family:var(--font-display);font-size:22px;font-weight:500;color:var(--forest);margin:16px 0 8px;letter-spacing:-.01em}.step p{margin:0;color:var(--muted);font-size:14.5px}.dates-table,.fee-table,.faq-list,.info-card,.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.dates-table{overflow:hidden}.dates-table .row{display:grid;grid-template-columns:1.6fr 1.2fr 1fr;gap:24px;padding:18px 26px;border-bottom:1px solid var(--line-2);align-items:center}.dates-table .row.head{background:var(--forest);color:var(--white);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.dates-table .row:last-child{border-bottom:0}.dates-table .when{font-weight:600;color:var(--ink)}.badge{background:var(--gold-soft);color:#6f5219;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;display:inline-block}.badge.active{background:var(--forest);color:var(--white)}.fees{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:start}.fees__faq-column{display:grid;gap:30px}.admision-benefit{padding:28px;background:var(--forest-soft);border:1px solid #cfe3d8;border-left:4px solid var(--gold);border-radius:var(--radius)}.admision-benefit__header h3{margin:0;font-family:var(--font-display);font-size:28px;font-weight:500;line-height:1.15;color:var(--forest-deep)}.admision-benefit__header p{margin:6px 0 0;color:var(--forest);font-size:14px;font-weight:700}.admision-benefit__list{display:grid;grid-template-columns:1fr;gap:16px;margin:22px 0 0;padding:0;list-style:none}.admision-benefit__list li{position:relative;padding:16px 18px 16px 46px;background:#ffffffb8;border:1px solid rgba(44,130,97,.14);border-radius:10px;color:var(--ink-2);font-size:14.5px}.admision-benefit__list li:before{content:"✓";position:absolute;top:16px;left:18px;width:20px;height:20px;display:grid;place-items:center;background:var(--forest);border-radius:50%;color:var(--white);font-size:12px;font-weight:700}.admision-benefit__disclaimer{margin:20px 0 0;padding-top:18px;border-top:1px solid rgba(44,130,97,.18);color:var(--muted);font-size:13px;font-style:italic}.fee-table{overflow:hidden}.fee-row{display:grid;grid-template-columns:1.4fr auto 1fr;gap:20px;padding:18px 24px;align-items:center;border-bottom:1px solid var(--line-2)}.fee-row:last-child{border-bottom:0}.fee-row .level-name{font-family:var(--font-display);font-size:19px;color:var(--forest);font-weight:500}.fee-row .hrs{font-size:13.5px;color:var(--muted)}.fee-row .price{font-family:var(--font-display);font-size:22px;color:var(--ink);font-weight:500;text-align:right;letter-spacing:-.01em}.fee-row .price small{font-size:12px;color:var(--muted);display:block;font-family:var(--font-body);font-weight:600;letter-spacing:.05em;text-transform:uppercase}.faq-list{overflow:hidden}.faq-item{border-bottom:1px solid var(--line-2);padding:18px 24px;cursor:pointer}.faq-item:last-child{border-bottom:0}.faq-item .q{display:flex;justify-content:space-between;align-items:center;gap:16px;font-family:var(--font-display);font-size:18px;color:var(--ink);font-weight:500}.faq-item .q:after{content:"+";font-family:var(--font-body);font-size:24px;color:var(--forest)}.faq-item.open .q:after{transform:rotate(45deg)}.faq-item .a{display:none;margin-top:10px;font-size:14.5px;color:var(--muted);line-height:1.6}.faq-item.open .a{display:block}.cert-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:36px;align-items:start}.info-card,.form-card{padding:28px}.info-card h4{font-family:var(--font-display);font-size:22px;margin:0 0 10px;color:var(--ink);font-weight:500;letter-spacing:-.01em}.info-card p,.form-card p{margin:0;color:var(--muted);font-size:14.5px;line-height:1.6}.steplist{list-style:none;padding:0;margin:18px 0 0;counter-reset:stepc;display:flex;flex-direction:column;gap:14px}.steplist li{position:relative;padding-left:38px;font-size:14.5px;line-height:1.5;counter-increment:stepc;color:var(--muted)}.steplist li:before{content:counter(stepc);position:absolute;left:0;top:0;width:26px;height:26px;background:var(--forest);color:var(--white);border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:13px}.form-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.form-head h3{font-family:var(--font-display);font-size:28px;font-weight:500;margin:0;color:var(--ink);letter-spacing:-.01em}.tag-pill{background:var(--forest-soft);color:var(--forest);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px}.tag-pill .dot{width:6px;height:6px;border-radius:50%;background:var(--forest)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}.form-row.single{grid-template-columns:1fr}.field label{display:block;font-size:13.5px;font-weight:600;color:var(--ink);margin-bottom:6px}.field label .req{color:var(--crimson);margin-left:3px}.field input,.field select,.field textarea{width:100%;font-family:inherit;font-size:15px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);outline:none;transition:border .15s,background .15s}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--forest);background:var(--white);box-shadow:0 0 0 3px var(--forest-soft)}.field textarea{resize:vertical;min-height:96px}.cert-types{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cert-type{border:1.5px solid var(--line);background:var(--paper);border-radius:10px;padding:14px 16px;cursor:pointer;display:flex;gap:12px;align-items:flex-start;transition:border .15s,background .15s}.cert-type.selected{border-color:var(--forest);background:var(--white);box-shadow:0 0 0 3px var(--forest-soft)}.cert-type .radio{width:18px;height:18px;border-radius:50%;border:1.5px solid var(--line);background:var(--white);margin-top:2px;flex-shrink:0;position:relative}.cert-type.selected .radio{border-color:var(--forest)}.cert-type.selected .radio:after{content:"";position:absolute;top:3px;right:3px;bottom:3px;left:3px;background:var(--forest);border-radius:50%}.cert-type .meta{display:block}.cert-type .meta .name{display:block;font-weight:600;font-size:14.5px;color:var(--ink)}.cert-type .meta .desc{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}.form-foot{margin-top:24px;padding-top:24px;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.form-foot .total{font-size:14px;color:var(--muted)}.form-foot .total b{font-family:var(--font-display);font-size:24px;color:var(--forest);display:block;font-weight:500;letter-spacing:-.01em;margin-top:2px}.help-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:36px;align-items:flex-start}.help-card{background:var(--white);border-radius:var(--radius);padding:28px;border:1px solid var(--line)}.help-card .icon-wrap{width:44px;height:44px;border-radius:10px;background:var(--forest-soft);color:var(--forest);display:grid;place-items:center;margin-bottom:14px}.help-card h4{font-family:var(--font-display);font-size:22px;margin:0 0 6px;color:var(--ink);font-weight:500}.help-card p{margin:0;color:var(--muted);font-size:14.5px}.contact-side{display:flex;flex-direction:column;gap:4px;align-self:start}.contact-side .cs-row{display:flex;gap:14px;align-items:flex-start;padding:18px 0;border-bottom:1px solid var(--line)}.contact-side .cs-row:first-child{padding-top:0}.contact-side .cs-row:last-child{border-bottom:0}.contact-side .cs-row .ic{width:42px;height:42px;border-radius:50%;background:var(--forest-soft);color:var(--forest);display:grid;place-items:center;flex-shrink:0}.contact-side .cs-row h4{font-family:var(--font-display);font-size:18px;font-weight:500;margin:0 0 3px;color:var(--ink)}.contact-side .cs-row p{margin:0;color:var(--muted);font-size:14.5px}.footer{background:var(--forest-deep);color:#ffffffc7;padding:64px 0 32px;margin-top:calc(var(--pad-section) / 2)}.footer .grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px}.footer .brand .name{color:var(--white)}.footer .brand .sub{color:#fff9}.footer h5{font-family:var(--font-body);font-size:13px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;color:var(--gold);margin:0 0 14px}.footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.footer .legal{margin-top:48px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;font-size:13px;color:#ffffff8c;flex-wrap:wrap;gap:12px}.footer .contact-line{display:flex;gap:10px;align-items:flex-start;font-size:14.5px;line-height:1.5;color:#ffffffd1}.footer .contact-line svg{width:18px;height:18px;flex-shrink:0;margin-top:2px;color:var(--gold)}.page-stack{display:grid;gap:24px}.media-frame{overflow:hidden;border-radius:12px}.schedule-preview{width:100%;border-radius:12px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:var(--ink);color:var(--white);padding:14px 22px;border-radius:12px;font-size:14.5px;box-shadow:0 16px 40px -16px #00000073;z-index:100;display:flex;align-items:center;gap:12px}.toast .check{width:22px;height:22px;border-radius:50%;background:var(--forest-2);display:grid;place-items:center}@media (max-width: 1080px){.news-grid,.help-grid,.fees,.cert-grid{grid-template-columns:1fr}.footer .grid{grid-template-columns:1fr 1fr}.acceso-list{grid-template-columns:1fr;column-gap:0}}@media (max-width: 1000px){.nav{display:none;position:fixed;top:88px;left:0;right:0;background:var(--white);flex-direction:column;padding:16px;border-bottom:1px solid var(--line);box-shadow:0 16px 40px -20px #0000002e;z-index:39}.nav.open{display:flex}.nav button{width:100%;text-align:left;padding:14px 16px;font-size:16px}.menu-toggle{display:inline-flex}}@media (max-width: 720px){.wrap{padding:0 20px}.topbar .wrap{flex-wrap:wrap;justify-content:flex-start;height:auto;min-height:38px;padding-top:8px;padding-bottom:8px}.header .wrap{height:72px}.nav{top:72px}.brand-text .sub{display:none}.hero-slider{height:clamp(420px,72vh,520px)}.hs-shade{background:linear-gradient(0deg,#082017e6,#08201759 55%,#08201726)}.hs-text h1{font-size:clamp(26px,7vw,36px)}.hs-text p{font-size:15px;margin:12px 0 20px}.hs-arrow{display:none}.hs-dots{bottom:20px;left:20px}.home-news,.home-accesos,.home-contacto{padding:48px 0}.news-grid,.steps,.footer .grid,.cert-types,.form-row{grid-template-columns:1fr}.dates-table .row{grid-template-columns:1fr;gap:6px;padding:16px 20px}.dates-table .row.head{display:none}.fee-row{grid-template-columns:1fr;gap:8px}.admision-benefit{padding:22px 20px}.admision-benefit__list{grid-template-columns:1fr}.fee-row .price{text-align:left}.contact-side{flex-direction:column;gap:0}.acceso-item{padding:18px 4px;gap:14px}.ai-icon{width:46px;height:46px}.ai-label{font-size:18px}.ai-arrow{display:none}.form-card,.info-card,.help-card{padding:22px}.form-head{margin-bottom:18px}.form-head h3{font-size:24px}.footer .legal,.form-foot{flex-direction:column;align-items:flex-start}}.home-container{display:flex;justify-content:center;align-items:center;height:100vh;position:relative;overflow:hidden}.home-container:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url(/assets/back-home-DtUwyXnY.webp);background-size:cover;background-position:center;opacity:.3;z-index:-1}.icons-container{display:flex;gap:40px;justify-content:center;align-items:center;z-index:1}.icon{width:250px;height:250px;overflow:hidden;transition:transform .3s ease}.icon img{width:100%;height:100%;object-fit:contain}.icon:hover{transform:scale(1.1)}@media (max-width: 768px){.icons-container{flex-direction:column}}.colegio-container{min-height:100vh}.colegio-content{min-height:0}.site-header{position:sticky;top:0;z-index:100;background:#f7f3eaf0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;min-height:var(--header-height)}.site-header__brand{display:inline-flex;align-items:center;gap:14px;text-decoration:none;min-width:0}.site-header__logoWrap{width:54px;height:54px;display:grid;place-items:center;border-radius:18px;background:#ffffffc7;border:1px solid rgba(25,37,29,.08)}.site-header__logo{width:36px;height:36px;object-fit:contain}.site-header__brandText{display:flex;flex-direction:column;gap:1px;color:var(--ink)}.site-header__brandText strong{font-family:var(--font-display);font-size:1.2rem;font-weight:600;letter-spacing:-.02em}.site-header__brandText small{font-size:.76rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase}.site-header__nav{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.site-header__link,.site-header__mobileLink{position:relative;display:inline-flex;align-items:center;text-decoration:none;font-size:.92rem;font-weight:600;color:var(--muted);transition:color .18s ease}.site-header__link:after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:var(--forest);transform:scaleX(0);transform-origin:center;transition:transform .2s ease}.site-header__link:hover,.site-header__mobileLink:hover,.site-header__link.is-active,.site-header__mobileLink.is-active{color:var(--forest)}.site-header__link:hover:after,.site-header__link.is-active:after{transform:scaleX(1)}.site-header__menuButton,.site-header__closeButton{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;border-radius:14px;background:#ffffffc7;color:var(--ink);cursor:pointer}.site-header__drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110}.site-header__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f2f2247}.site-header__panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,calc(100vw - 18px));padding:24px 18px;background:var(--paper);border-left:1px solid var(--line);box-shadow:var(--shadow-lg);display:grid;align-content:start;gap:16px}.site-header__panelHead{display:flex;align-items:center;justify-content:space-between;padding-bottom:14px;border-bottom:1px solid var(--line);font-family:var(--font-display);font-size:1.4rem;color:var(--forest)}.site-header__mobileLinks{display:grid;gap:8px}.site-header__mobileLink{justify-content:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.site-header__mobileIcon{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:var(--forest-soft);color:var(--forest)}@media (max-width: 1080px){.site-header__nav{display:none}.site-header__menuButton,.site-header__closeButton{display:inline-flex}}@media (max-width: 640px){.site-header__inner{min-height:72px;gap:12px}.site-header__brandText small{display:none}.site-header__brandText strong{font-size:1.05rem}.site-header__logoWrap{width:46px;height:46px}.site-header__logo{width:30px;height:30px}}.jardin-subpage{color:var(--color-ink);background:transparent}.jardin-subpage .container{width:min(1040px,92vw);margin-inline:auto}html,body,.jardin-subpage{overflow-x:hidden}.muted{color:var(--color-muted)}.image-overlay-container{display:none}.overlay-title,.overlay-title2{margin:0;color:#2f6b3f}.container-pages{--gap: clamp(14px, 2vw, 24px);width:min(1040px,92vw);margin-inline:auto;padding:clamp(20px,3vw,34px) 0 clamp(34px,4vw,52px);display:grid;grid-template-columns:280px 1fr;gap:var(--gap);align-items:start}@media (max-width: 1024px){.container-pages{display:flex!important;flex-direction:column!important;gap:16px!important;width:100%!important;max-width:100%!important}.container-pages-left{order:1!important;margin-bottom:0!important;width:100%!important;max-width:100%!important}.container-pages-right{order:2!important;display:grid!important;width:100%!important;max-width:100%!important}.container-pages>*,.container-pages-right>*{width:100%!important;max-width:100%!important}}.container-pages-left,.container-pages-description,.container-pages-details{position:relative;overflow:hidden;background:#fff;border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-sm);width:100%;min-width:0}.container-pages>*{min-width:0;max-width:100%}.container-pages-right,.container-pages-right>*{width:100%;max-width:100%;min-width:0}.container-pages-left:before,.container-pages-description:before,.container-pages-details:before{content:"";position:absolute;inset:0 0 auto 0;height:4px;background:var(--color-line)}.container-pages-left{align-self:start;padding:clamp(16px,2vw,20px)}.container-pages-left h2{margin:0;font-size:clamp(1.02rem,1.7vw,1.18rem);color:#2f6b3f}.container-pages-right{display:grid;gap:var(--gap);min-width:0;align-content:start}.container-pages-description,.container-pages-details{padding:clamp(18px,2vw,24px)}.container-pages-description h3,.container-pages-details h4{margin:0 0 .5rem;font-size:clamp(1rem,1.6vw,1.18rem);color:#2f6b3f}.container-pages-description p,.container-pages-details p,.container-pages-details li{color:var(--color-muted);line-height:1.7;margin:.35rem 0 0}.container-pages-details ul{margin:.4rem 0 0;padding-left:1rem}.container-pages-button{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;border-radius:12px;padding:.65rem 1rem;text-decoration:none;font-weight:600;border:1px solid transparent;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .2s ease;background:var(--color-action);color:#fff;border-color:color-mix(in oklab,var(--color-action) 70%,#000 0%);box-shadow:0 6px 18px #4e90c438}.container-pages-button:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.chip-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.6rem}.chip{display:inline-flex;align-items:center;padding:.45rem .75rem;background:color-mix(in oklab,var(--color-action) 10%,#fff 90%);border:1px solid var(--color-border);border-radius:999px;text-decoration:none;color:var(--color-ink);font-weight:600;transition:background .2s ease,transform .12s ease}.chip:hover{background:color-mix(in oklab,var(--color-action) 16%,#fff 84%);transform:translateY(-1px)}.container-pages-description table,.container-pages-details table{display:block;width:100%;overflow-x:auto}.container-pages-description img,.container-pages-description video,.container-pages-description iframe,.container-pages-description canvas,.container-pages-description svg,.container-pages-details img,.container-pages-details video,.container-pages-details iframe,.container-pages-details canvas,.container-pages-details svg{display:block;max-width:100%!important;height:auto!important}.container-pages-left p,.container-pages-left li,.container-pages-left h1,.container-pages-left h2,.container-pages-left h3,.container-pages-left h4,.container-pages-left h5,.container-pages-left h6,.container-pages-description p,.container-pages-description li,.container-pages-description h1,.container-pages-description h2,.container-pages-description h3,.container-pages-description h4,.container-pages-description h5,.container-pages-description h6,.container-pages-details p,.container-pages-details li,.container-pages-details h1,.container-pages-details h2,.container-pages-details h3,.container-pages-details h4,.container-pages-details h5,.container-pages-details h6{max-width:100%;overflow-wrap:anywhere;word-break:break-word}@media (max-width: 640px){.container-pages{--gap: 14px;padding:14px 0 32px}.container-pages-left,.container-pages-description,.container-pages-details{border-radius:18px}.container-pages-left,.container-pages-description,.container-pages-details{padding:14px}.container-pages-left h2,.container-pages-description h3,.container-pages-details h4{font-size:.98rem}}.home-page{display:flex;justify-content:center;align-items:center;height:100vh;background-color:#eaffe1;flex-direction:column}.icon-container{display:flex;justify-content:center;gap:50px}.icon-item{text-align:center;cursor:pointer;background-color:#fff;padding:40px;border-radius:10px;box-shadow:0 4px 8px #0000001a;transition:transform .3s ease-in-out}.icon-item:hover{transform:scale(1.1)}.icon-item img{width:100px;height:100px;margin-bottom:20px}.icon-item h3{font-size:20px;color:#333}.Colegio{background-color:#fff;padding:20px;text-align:center}
