:root{--yellow:#f9d923;--ink:#191919;--muted:#686868;--line:#ddd;--paper:#fafaf7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Cairo',sans-serif;font-size:16px;line-height:1.8}a{color:inherit;text-decoration:none}button,summary{font:inherit}a:focus-visible,summary:focus-visible{outline:3px solid #967300;outline-offset:6px}.skip{position:fixed;top:-100px;background:var(--yellow);z-index:99}.skip:focus{top:0}header{height:105px;max-width:1400px;margin:auto;padding:20px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;flex-direction:column;line-height:1.3}.brand b{font:900 34px Arial,sans-serif;letter-spacing:-2px}.brand b span{color:#b59800;font-size:17px;vertical-align:top;letter-spacing:0}.brand small{font-size:12px;margin-top:6px}nav{display:flex;gap:34px;font-size:14px;font-weight:700}nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:7px}.button{display:inline-flex;gap:28px;align-items:center;justify-content:center;background:var(--yellow);padding:14px 25px;font-weight:800;border-radius:4px;transition:background .2s,transform .2s}.button:hover{background:#edc811;transform:translateY(-2px)}.button span{font-family:Arial;font-size:23px}.button.small{padding:10px 20px;font-size:14px}.hero{display:grid;grid-template-columns:1.1fr 1fr;gap:5%;max-width:1400px;margin:auto;padding:55px 5% 70px;align-items:center}.eyebrow{font-size:13px;font-weight:800;letter-spacing:.025em;margin-bottom:22px}.eyebrow:before{content:'';display:inline-block;width:22px;height:3px;background:var(--yellow);vertical-align:middle;margin-left:10px}h1,h2,h3,p{margin:0}h1{font-size:clamp(40px,4.5vw,68px);font-weight:900;line-height:1.45;letter-spacing:-1.7px}em{font-style:normal}h1 em{background:linear-gradient(transparent 68%,var(--yellow) 68%,var(--yellow) 90%,transparent 90%)}.hero-copy>p{max-width:510px;color:var(--muted);margin-top:25px;line-height:2}.actions{display:flex;flex-wrap:wrap;align-items:center;gap:28px;margin-top:30px}.text-link{font-size:14px;font-weight:700}.hero-note{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:40px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.hero-visual{margin:0;position:relative;min-width:0;background:#202020;border-radius:5px;overflow:hidden;align-self:stretch;min-height:490px}.hero-visual img{height:100%;width:100%;position:absolute;object-fit:cover;object-position:center}.hero-visual:after{content:'';position:absolute;inset:40% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}.hero-visual figcaption{position:absolute;bottom:28px;left:28px;right:28px;z-index:1;color:white;display:flex;align-items:end;justify-content:space-between;gap:20px}.hero-visual figcaption span{max-width:130px;font-weight:700}.hero-visual figcaption b{font:800 22px/1.3 Arial;color:var(--yellow)}.ribbon{background:var(--yellow);display:flex;gap:5vw;justify-content:center;align-items:center;padding:19px 5%;font-weight:800;font-size:18px}.ribbon i{font-style:normal}.section{max-width:1400px;margin:auto;padding:88px 5%}.section-head{display:flex;justify-content:space-between;align-items:end;gap:45px;margin-bottom:40px}.section-head p{max-width:410px;color:var(--muted)}h2{font-size:clamp(30px,3vw,44px);line-height:1.55;font-weight:900;letter-spacing:-.8px}h3{font-size:21px;line-height:1.6;margin-bottom:10px}details.school{border-bottom:1px solid var(--line)}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}details.school>summary{display:flex;align-items:center;gap:22px;padding:23px 4px}details.school>summary .level{font-weight:800;font-size:21px}summary .hint{margin-right:auto;color:var(--muted);font-size:14px}summary:after{content:'+';font:400 28px Arial;margin-right:12px}details[open]>summary:after{content:'−'}summary:hover{color:#786600}.table-wrap{overflow-x:auto;margin-bottom:25px}table{width:100%;border-collapse:collapse;font-size:15px;text-align:right}th{font-weight:700;color:var(--muted);font-size:13px;background:#f0f0eb}td,th{padding:13px 18px;border-bottom:1px solid #e6e6df}td:nth-child(2){font-weight:800;white-space:nowrap}tr.bundle td{background:#f7f3dc}caption{text-align:right;color:var(--muted);font-size:13px;padding:10px}.footnote{font-size:13px;color:var(--muted);margin-top:22px}.language-section{background:var(--ink);color:#fff;padding:85px max(5%,calc((100% - 1260px)/2))}.language-section .section-head p,.language-section .footnote{color:#bababa}.language-section h2 em{color:var(--yellow)}.language-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #464646;border-radius:5px}.language-grid article{padding:25px;border-left:1px solid #464646}.language-grid article:last-child{border-left:0}.lang-code{display:block;font:900 36px Arial;color:var(--yellow);margin-bottom:24px}.language-grid article>p{color:#bbb;font-size:14px}.price{font-size:38px;font-weight:800;line-height:1.8;margin-top:22px}.price small{font-size:12px;font-weight:500;color:#bbb}.pack{color:var(--yellow);font-size:14px;margin:5px 0 22px}.schedule{border-top:1px solid #464646;padding-top:15px}.language-extra{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin-top:35px}.language-extra p{font-size:14px;color:#bbb}.language-extra h3{font-size:18px}.language-extra strong{color:white}.options-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.options-grid article{border-top:2px solid var(--ink);padding:25px 0}.number{display:block;font:700 14px Arial;color:var(--muted);margin-bottom:25px}.options-grid p,.additional p{color:var(--muted);font-size:15px}.options-grid p+p{margin-top:20px}.options-grid ul{padding:0;list-style:none;margin:22px 0 0}.options-grid li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:9px 0;font-size:14px}.options-grid details{margin-top:20px}.options-grid summary{font-weight:700;font-size:14px}.options-grid td,.options-grid th{padding:10px 7px;font-size:13px}.additional{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:35px;margin-top:30px;background:#eeeeE8}.additional h3{font-size:18px}.contact{background:var(--yellow);padding:70px max(5%,calc((100% - 1260px)/2));display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.contact .eyebrow:before{background:var(--ink)}.contact p{margin:20px 0 25px;max-width:560px}.contact .button{background:var(--ink);color:white}.contact .button:hover{background:#333}.address{align-self:center;border-right:1px solid #b49b1a;padding-right:45px}.contact-note{border-top:1px solid #b49b1a;padding-top:20px;margin-top:35px;font-size:14px}footer{padding:30px 5%;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:13px}footer b{font:900 25px Arial}footer span{color:var(--muted)}@media(min-width:1500px){.hero{padding-top:70px;padding-bottom:85px}}@media(max-width:950px){header{gap:15px}nav{gap:15px}.hero{gap:30px}.hero-visual{min-height:440px}.actions{gap:15px}.language-grid{grid-template-columns:1fr 1fr}.language-grid article:nth-child(2){border-left:0}.language-grid article:nth-child(-n+2){border-bottom:1px solid #464646}.options-grid{gap:20px}.ribbon{gap:3vw;font-size:15px}.section-head p{max-width:330px}.hero-visual figcaption{flex-direction:column;align-items:start}}@media(max-width:650px){header{height:88px}nav{display:none}.brand b{font-size:29px}.button.small{padding:9px 15px}.hero{grid-template-columns:1fr;padding-top:30px;padding-bottom:35px}.hero-copy>p{font-size:16px}h1{font-size:43px}.hero-visual{min-height:340px}.hero-visual figcaption{flex-direction:row;align-items:end}.hero-note{margin-top:27px}.ribbon{flex-wrap:wrap;gap:8px 20px;font-size:13px}.ribbon i:last-of-type{display:none}.section,.language-section{padding:55px 5%}.section-head{display:block;margin-bottom:25px}.section-head p{margin-top:20px}.eyebrow{margin-bottom:14px}.hint{display:none}.level{font-size:18px!important}details.school>summary{padding:19px 0}summary:after{margin-right:auto}td,th{padding:12px 9px;font-size:13px}.language-grid article{padding:20px 15px}.language-grid h3{font-size:20px}.price{font-size:30px}.price small{display:block}.language-extra,.options-grid,.additional,.contact{grid-template-columns:1fr}.language-extra{gap:25px}.options-grid{gap:8px}.additional{padding:25px;gap:30px}.contact{gap:40px;padding:50px 5%}.address{padding-right:0;border-right:0;border-top:1px solid #b49b1a;padding-top:30px}footer{flex-wrap:wrap}.ribbon span{white-space:nowrap}h2{font-size:32px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.brand .revisa-logo{width:83px;height:62px;object-fit:contain;mix-blend-mode:multiply}footer .revisa-logo{width:65px;height:49px;object-fit:contain;mix-blend-mode:multiply}td:nth-child(2){font-weight:400;white-space:normal}
