.cc-page{--cc-radius-md: 12px;--cc-radius-lg: 16px;--cc-radius-pill: 999px;--cc-shadow-rest: 0 10px 24px rgba(52, 35, 20, .1);--cc-shadow-hover: 0 18px 38px rgba(52, 35, 20, .24);--cc-lift-y: -6px;--cc-scale: 1.014;--cc-ease: cubic-bezier(.22, .8, .4, 1);--cc-duration: .28s;font-family:aileron,Aileron,Montserrat,sans-serif;color:#2f2c32;background:radial-gradient(circle at 8% 28%,rgba(196,168,140,.2),transparent 30%),radial-gradient(circle at 92% 72%,rgba(214,194,174,.2),transparent 33%),#f7f3ee;padding-bottom:0;overflow-x:clip}.cc-shell{width:min(1180px,88vw);margin:0 auto}.cc-section{padding:clamp(2.4rem,4vw,3.2rem) 0;overflow:visible}.cc-page>section+section{margin-top:clamp(.2rem,.8vw,.9rem)}.cc-section h2,.cc-students h2{margin:0 0 1.3rem;font-size:clamp(1.45rem,2.7vw,2.2rem);line-height:1.17;letter-spacing:-.01em;color:#b27f60}.cc-section h3{margin:1.3rem 0 .6rem;font-size:clamp(1.1rem,1.8vw,1.4rem);color:#6f5a4c}.cc-section p,.cc-section li{color:#4e4946;line-height:1.78}.cc-hero{position:relative;min-height:clamp(700px,95vh,1050px);border-radius:0 0 64px 64px;overflow:hidden;box-shadow:0 24px 54px #00000038;display:flex;align-items:center}.cc-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 50%;transform:scale(1.03) translateY(0);transform-origin:center top;will-change:transform}.cc-hero-overlay{position:absolute;inset:0;background:linear-gradient(92deg,#fdf8f473,#fdf8f459 30%,#fdf8f426 55%,#fdf8f40a 75%,#fdf8f400),linear-gradient(to top,#f7f3ee33,#f7f3ee0d,#f7f3ee00)}.cc-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,648px) minmax(280px,1fr);align-items:end;gap:clamp(1rem,2.4vw,2.4rem)}.cc-hero-content{position:relative;z-index:1;padding:clamp(2.8rem,7vh,4.2rem) 0 clamp(5rem,10vh,7rem);padding-left:clamp(2rem,6vw,4.6rem);padding-right:clamp(2.4rem,6vw,5.1rem);margin-left:0;max-width:648px;animation:fadeInUp .8s ease-out .2s backwards}.cc-hero-offer{justify-self:end;margin-right:clamp(1rem,2.8vw,2.4rem);margin-bottom:clamp(10em,4.2vh,3.2rem);width:min(420px,100%);border-radius:22px;border:2px solid rgba(202,157,127,.32);background:linear-gradient(135deg,#10141ef2,#1a1e2aeb);box-shadow:0 28px 56px #0a0c127a,inset 0 1px #ffffff14;padding:1.8rem 1.6rem;color:#f4e9dd}.cc-hero-offer-kicker{margin:0;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:#d4a887;font-weight:800}.cc-hero-offer-old-price{margin:.45rem 0 0;color:#f1d2b8db;font-weight:700;text-decoration:line-through;text-decoration-thickness:1.5px}.cc-hero-offer-price{margin:.4rem 0 0;font-size:clamp(1.85rem,2.6vw,2.3rem);font-weight:900;line-height:1.12;color:#fff;background:linear-gradient(90deg,#fef6f0,#e2cfc0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.cc-hero-offer-price span{font-size:1rem;font-weight:900;color:#2e937f;text-transform:uppercase;letter-spacing:.02em;-webkit-text-fill-color:#2e937f}.cc-hero-offer-installments{margin:.4rem 0 0;color:#f1d2b8;font-weight:700;font-size:.92rem}.cc-hero-offer-divider{height:1px;margin:1.2rem 0 1rem;background:linear-gradient(90deg,#ca9d7f00,#ca9d7f66,#ca9d7f00)}.cc-hero-offer-coupon{margin:.4rem 0 0;border-radius:10px;border:1.5px dashed rgba(202,157,127,.48);background:#ca9d7f14;color:#fef6f0;padding:.5rem .7rem;font-size:.82rem;font-weight:700;letter-spacing:.02em}.cc-hero-offer-coupon-wrapper{position:relative;display:flex;align-items:center;gap:.5rem}.cc-coupon-copy-btn{flex-shrink:0;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border:none;background:#ca9d7f33;border-radius:6px;color:#d4a887;cursor:pointer;transition:background-color var(--cc-duration) var(--cc-ease),color var(--cc-duration) var(--cc-ease),transform var(--cc-duration) var(--cc-ease);padding:0}.cc-coupon-copy-btn svg{width:15px;height:15px}.cc-coupon-copy-btn:hover{background:#ca9d7f59;color:#fef6f0;transform:scale(1.08)}.cc-coupon-copy-btn:active{transform:scale(.95)}.cc-coupon-copy-btn.copied:before{content:"Copiado!";position:absolute;bottom:110%;left:50%;transform:translate(-50%);background:#2e937f;color:#fff;padding:.4rem .7rem;border-radius:6px;font-size:.75rem;font-weight:700;white-space:nowrap;pointer-events:none;animation:tooltipFade .3s ease-out forwards}.cc-coupon-copy-btn.copied:after{content:"";position:absolute;bottom:104%;left:50%;transform:translate(-50%);width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent;border-top:4px solid #2e937f;pointer-events:none;animation:tooltipFade .3s ease-out forwards}@keyframes tooltipFade{0%{opacity:0;transform:translate(-50%) translateY(-4px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.cc-kicker{margin:0;color:#b27f60;font-size:.9rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;display:inline-block;padding-bottom:.5rem;border-bottom:2px solid #b27f60}.cc-logo{display:block;max-width:clamp(132px,34vw,190px);height:auto;margin-bottom:1.05rem;animation:fadeInUp .8s ease-out .1s backwards}.cc-hero-content h1{margin:.72rem 0 1rem;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;letter-spacing:-.02em;color:#0d0a10;font-weight:900;text-wrap:balance}.cc-title-main,.cc-title-sub{display:block}.cc-title-sub{font-size:.8em;line-height:1.12;margin-top:.22em}.cc-hero-content p{max-width:50ch;margin:0 0 2.02rem;color:#5a5258;font-size:clamp(1rem,1.15vw,1.18rem);line-height:1.72;font-weight:500}.cc-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:0;min-height:4.2rem;border-radius:var(--cc-radius-pill);border:0;text-decoration:none;background:linear-gradient(135deg,#2e937f,#1f6b57);color:#fff;font-weight:800;font-size:clamp(1.15rem,1.35vw,1.3rem);width:min(580px,100%);padding:1.3rem 2.8rem;transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),background-color var(--cc-duration) var(--cc-ease),filter var(--cc-duration) var(--cc-ease);box-shadow:0 12px 32px #2e937f6b;letter-spacing:.01em;position:relative}.cc-btn:hover{transform:translateY(calc(var(--cc-lift-y) - 3px)) scale(1.018);background:linear-gradient(135deg,#3ba88a,#247560);box-shadow:0 20px 56px #2e937fa3,0 0 0 4px #2e937f24;filter:brightness(1.08)}.cc-btn:active{transform:translateY(0)}.cc-btn-soft{background:linear-gradient(135deg,#2e937f,#1f6b57);box-shadow:0 8px 20px #2e937f5c}.cc-btn-center{display:flex;width:fit-content;margin-inline:auto;margin-top:1.15rem}.cc-btn-enroll{min-height:4.6rem;font-size:clamp(1.25rem,1.5vw,1.45rem);font-weight:900;padding:1.5rem 3.2rem;width:min(620px,100%);letter-spacing:.02em}.cc-hero-offer-btn{width:100%;margin-top:1rem;min-height:3.4rem;font-size:clamp(1rem,1.1vw,1.08rem);padding:.95rem 1.2rem}.cc-hero-meta{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.1rem}.cc-hero-meta span{background:#18181edb;color:#f6e5d6;padding:.42rem .72rem;border-radius:999px;font-size:.76rem}.cc-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem;justify-content:center;padding:.35rem;margin:-.35rem}.cc-info-card{background:#fff;border:1px solid #e3d8ce;border-radius:var(--cc-radius-md);box-shadow:var(--cc-shadow-rest);padding:1.15rem;min-height:120px;transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),border-color var(--cc-duration) var(--cc-ease),background-color var(--cc-duration) var(--cc-ease)}.cc-info-card h3{margin:0;color:#a97658}.cc-card-title-with-icon{display:inline-flex;align-items:center;gap:.45rem}.cc-inline-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center}.cc-inline-icon svg{width:100%;height:100%;fill:none;stroke:#b78669;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.cc-info-card p{margin:.35rem 0 0}.cc-split{display:grid;grid-template-columns:1.22fr .78fr;gap:clamp(1.6rem,2.4vw,2.3rem);align-items:start}.cc-split>div{max-width:760px}.cc-list{margin:1.2rem 0 0;padding-left:2rem;list-style:disc}.cc-list li{margin-bottom:.8rem;line-height:1.68;color:#4e4946;font-size:1.05rem}.cc-list li+li{margin-top:.8rem}.cc-intro-text{margin:0 0 1.6rem;line-height:1.65;color:#bfb7ae;font-size:.95rem}.cc-benefits-grid{display:grid;grid-template-columns:1fr;gap:.9rem;margin:1.8rem 0 1.6rem}.cc-benefit-card{background:#ffffff04;border:1px solid rgba(184,139,120,.18);border-radius:10px;padding:1rem 1.12rem;transition:transform var(--cc-duration) var(--cc-ease),background var(--cc-duration) var(--cc-ease),border-color var(--cc-duration) var(--cc-ease);cursor:default}.cc-benefit-card strong{display:block;color:#b88b78;font-weight:600;margin-bottom:.4rem;font-size:.96rem}.cc-benefit-card p{margin:0;color:#8a9299;font-size:.88rem;line-height:1.54}.cc-salary-card{margin-top:1.6rem;display:inline-block;background:#1d2230;border:1px solid rgba(255,255,255,.08);color:#e8d5c4;border-radius:var(--cc-radius-md);box-shadow:0 10px 30px #12141d52;padding:1rem 1.08rem}.cc-salary-card p{margin:.2rem 0 0;color:#f4d7be}.cc-portrait-card{margin:0;border-radius:var(--cc-radius-lg);overflow:hidden;box-shadow:0 12px 28px #34231433;transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease)}.cc-portrait-card img{width:100%;display:block;aspect-ratio:16 / 12;object-fit:cover}.cc-module-carousel{position:relative;margin-top:.75rem;overflow:visible;padding-inline:.35rem;margin-inline:-.35rem}.cc-module-viewport{overflow:hidden;padding:.9rem .4rem 1rem;margin:-.9rem -.4rem -1rem}.cc-module-track{--cc-module-gap: 1.2rem;display:flex;gap:var(--cc-module-gap);will-change:transform;align-items:stretch}.cc-module-card{flex:0 0 calc((100% - var(--cc-module-gap)) / 2);background:radial-gradient(circle at 110% -20%,rgba(183,134,105,.32),transparent 46%),#07121f;border:1px solid rgba(255,255,255,.07);border-radius:var(--cc-radius-lg);color:#ecdfd2;padding:1.56rem;min-height:306px;transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),border-color var(--cc-duration) var(--cc-ease)}.cc-module-card header{display:flex;align-items:baseline;gap:.7rem;margin-bottom:.76rem}.cc-module-card span{font-size:2rem;line-height:1;font-weight:900;color:#e2b18a}.cc-module-card h3{margin:0;color:#f6e8dc;font-size:1.15rem}.cc-module-card li{list-style:none;position:relative;padding-left:1.15rem;margin-bottom:.52rem;color:#ebdccf}.cc-module-card li:before{content:"";position:absolute;left:0;top:.62rem;width:.5rem;height:.5rem;border-radius:999px;background:#d6a98d}.cc-carousel-arrow{position:absolute;top:43%;z-index:2;width:2.5rem;height:2.5rem;border:0;border-radius:999px;background:#1f1d24db;color:#f0e0d4;font-size:1.8rem;line-height:2.5;cursor:pointer;display:flex;align-items:center;justify-content:center;transform:translateY(-50%);transition:transform var(--cc-duration) var(--cc-ease),background-color var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease)}.cc-carousel-arrow-left{left:.75rem}.cc-carousel-arrow-right{right:.75rem}.cc-carousel-dots{margin:.98rem 0 0;text-align:center}.cc-carousel-dot{width:.65rem;height:.65rem;border-radius:999px;border:1px solid #2f2f33;background:transparent;margin:0 .23rem;cursor:pointer;vertical-align:middle}.cc-carousel-dot.is-active{width:1.2rem;background:#2f2f33}.cc-professor-card{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.2rem;padding:1.2rem;background:#fff;border:1px solid #e3d8ce;border-radius:var(--cc-radius-lg);box-shadow:0 10px 24px #3423141f;transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),border-color var(--cc-duration) var(--cc-ease)}.cc-professor-card img{width:100%;height:100%;max-height:230px;object-fit:cover;border-radius:10px}.cc-form{width:min(760px,100%);display:grid;grid-template-columns:1fr 1fr;gap:1rem;background:#fff;border:1px solid #e3d8ce;border-radius:var(--cc-radius-lg);box-shadow:0 10px 24px #3423141a;padding:1.2rem;margin-inline:auto}.cc-form input{border:1px solid #d6c8bb;border-radius:var(--cc-radius-pill);min-height:2.9rem;padding:.75rem .94rem;font:inherit;transition:border-color var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),background-color var(--cc-duration) var(--cc-ease)}.cc-form button{grid-column:1 / -1;justify-self:center;background:#b88b78;color:#fff;border:0;border-radius:var(--cc-radius-pill);min-height:2.9rem;padding:.72rem 1.8rem;font:inherit;font-weight:800;transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),filter var(--cc-duration) var(--cc-ease)}.cc-media-grid{margin-top:1.35rem;display:grid;grid-template-columns:1.1fr .9fr;gap:1.25rem;padding:.35rem;margin-inline:-.35rem}.cc-video-card{border-radius:var(--cc-radius-md);overflow:hidden;background:#fff;border:1px solid #e3d8ce;box-shadow:0 10px 24px #3423141f;transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),border-color var(--cc-duration) var(--cc-ease)}.cc-video-card img,.cc-video-card video{width:100%;height:220px;object-fit:cover;display:block}.cc-video-card div{padding:1.05rem}.cc-video-card h3{margin:0;color:#a97558;font-size:1.18rem}.cc-video-card p{margin:.4rem 0 0}.cc-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.82rem;padding:.35rem;margin:-.35rem}.cc-mini-grid article{background:#fff;border:1px solid #e3d8ce;border-radius:var(--cc-radius-md);box-shadow:0 10px 24px #3423141a;padding:.92rem;transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),border-color var(--cc-duration) var(--cc-ease)}.cc-mini-grid h3{margin:0;color:#a97558;font-size:1rem}.cc-mini-grid p{margin:.2rem 0 0;font-size:.9rem}.cc-price-card{margin-top:1rem;margin-bottom:.95rem;border-radius:var(--cc-radius-md);padding:1.02rem;background:radial-gradient(circle at 115% -25%,rgba(183,134,105,.38),transparent 52%),#1f2432;border:1px solid rgba(255,255,255,.08);transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),border-color var(--cc-duration) var(--cc-ease)}.cc-price-card p{margin:0;display:flex;flex-direction:column;gap:.25rem}.cc-price-card p s{color:#f8d7bdd1;font-size:1.02rem;font-weight:700;text-decoration-thickness:1.6px}.cc-price-card p strong{color:#f8d7bd;font-size:1.5rem;font-weight:900;line-height:1.2}.cc-price-card span{display:inline-block;margin-top:.28rem;color:#eac6a7;font-size:.88rem;font-weight:700}.cc-students-wrap{margin-top:3.2rem;background:#0d131e;border-radius:44px 44px 36px 36px;padding:.5rem .5rem 1.1rem;overflow:hidden;margin-bottom:1.4rem;box-shadow:0 18px 36px #080a1059}.cc-students{padding:3.04rem 0 2.82rem}.cc-students .cc-btn{display:flex;width:min(420px,92%);margin:1.55rem auto 0;padding-inline:1.8rem}.cc-students h2{color:#fff}.cc-students-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.28rem;padding:.35rem;margin:-.35rem}.cc-student-card{display:flex;flex-direction:column;border-radius:var(--cc-radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0f141e8c;transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),border-color var(--cc-duration) var(--cc-ease)}.cc-student-video{width:100%;height:226px;object-fit:cover;display:block;background:#0c111b}.cc-student-copy{background:#ca9d7f;color:#2d1f19;padding:1.15rem}.cc-student-copy h3{margin:0;color:#2d1f19;font-size:1.12rem}.cc-student-copy small{display:block;margin-top:.2rem;margin-bottom:.6rem;font-weight:700}.cc-student-copy p{margin:0;color:#2d1f19}.cc-video-item{border-radius:var(--cc-radius-md);overflow:hidden;border:1px solid rgba(255,255,255,.13);transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),border-color var(--cc-duration) var(--cc-ease)}.cc-video-item img{width:100%;height:226px;object-fit:cover;display:block}.cc-quote-item{background:#ca9d7f;color:#2d1f19;border-radius:var(--cc-radius-md);padding:1.15rem;transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),filter var(--cc-duration) var(--cc-ease)}.cc-quote-item h3{margin:0;color:#2d1f19;font-size:1.12rem}.cc-quote-item small{display:block;margin-top:.2rem;margin-bottom:.6rem;font-weight:700}.cc-quote-item p{margin:0;color:#2d1f19}.cc-reco-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.15rem;padding:.35rem;margin:-.35rem}.cc-reco-card{border:1px solid #ddd2c6;background:#fff;border-radius:var(--cc-radius-lg);overflow:hidden;box-shadow:0 10px 24px #3423141a;transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),border-color var(--cc-duration) var(--cc-ease)}.cc-reco-top{height:80px;background:linear-gradient(130deg,#dbc8ae,#b88b67 45%,#e8d5bf)}.cc-reco-card h3{margin:0;color:#392f2c;font-size:1.05rem;min-height:92px;padding:.95rem}.cc-reco-card a{display:inline-block;margin:0 .95rem .95rem;border-radius:var(--cc-radius-pill);background:#1f1c26;color:#fff;text-decoration:none;font-size:.8rem;font-weight:700;padding:.52rem .88rem;transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),background-color var(--cc-duration) var(--cc-ease)}.cc-logo-zone{margin-top:.4rem;overflow:visible}.cc-logo-zone :where(p){margin-bottom:4.6rem;line-height:1.22}.cc-page a:not(.cc-btn):not(.logo-card){transition:color var(--cc-duration) var(--cc-ease),opacity var(--cc-duration) var(--cc-ease),text-decoration-color var(--cc-duration) var(--cc-ease)}.cc-page a:not(.cc-btn):not(.logo-card):hover{opacity:.94}.cc-form input:hover{border-color:#bea692;background:#fffdfb}.cc-form input:focus,.cc-form input:focus-visible{border-color:#b88b78;box-shadow:0 0 0 4px #b88b782e;background:#fff}#inscricao>h2,#depoimentos>.cc-shell>h2{text-wrap:balance}#inscricao>h2{text-align:center;margin-inline:auto;max-width:26ch}#depoimentos .cc-btn{margin-inline:auto}.cc-form input:focus,.cc-form input:focus-visible,.cc-form button:focus-visible,.cc-btn:focus-visible,.cc-carousel-arrow:focus-visible,.cc-carousel-dot:focus-visible,.cc-reco-card a:focus-visible,.cc-route-footer a:focus-visible,.cc-logo-zone .logo-card:focus-visible{outline:2px solid #b27f60;outline-offset:3px}@media(hover:hover){.cc-info-card:hover,.cc-professor-card:hover,.cc-video-card:hover,.cc-mini-grid article:hover,.cc-reco-card:hover,.cc-module-card:hover,.cc-video-item:hover,.cc-quote-item:hover,.cc-student-card:hover,.cc-portrait-card:hover,.cc-price-card:hover{transform:translateY(var(--cc-lift-y)) scale(var(--cc-scale));box-shadow:var(--cc-shadow-hover);border-color:#b88b786b}.cc-benefit-card:hover{background:#b88b780f;border-color:#b88b7847}.cc-module-card:hover{box-shadow:0 16px 32px #050a1247;border-color:#e8ba9a80}.cc-btn-soft:hover{filter:brightness(1.08);box-shadow:0 20px 42px #b88b786b}.cc-form button:hover{transform:translateY(var(--cc-lift-y)) scale(var(--cc-scale));box-shadow:0 14px 30px #b88b786b;filter:brightness(1.06)}.cc-reco-card a:hover{transform:translateY(-4px) scale(1.02);background:#33293a;box-shadow:0 14px 28px #1f1c2657}.cc-carousel-arrow:hover{transform:translateY(-50%) scale(1.08);background:#302a36;box-shadow:0 14px 26px #07090d70}.cc-logo-zone .logo-card{transition:transform var(--cc-duration) var(--cc-ease),box-shadow var(--cc-duration) var(--cc-ease),border-color var(--cc-duration) var(--cc-ease),background-color var(--cc-duration) var(--cc-ease)}.cc-logo-zone .logo-card:hover{transform:translateY(-8px) scale(1.02);border-color:#b88b787a;box-shadow:0 18px 38px #b88b784d}.cc-logo-zone .logo-card:hover .logo-img{transform:scale(1.22)}.cc-route-footer a:hover{transform:translateY(-5px) scale(1.045);box-shadow:0 14px 28px #b88b785c}}.cc-route-footer footer{margin-top:0;border-top:0;background:#0d131e;border-radius:44px 44px 0 0;overflow:hidden}.cc-route-footer footer .max-w-275{padding-top:62px;padding-bottom:58px}.cc-route-footer footer p{line-height:1.72}@media(max-width:980px){.cc-section{padding:2.2rem 0}.cc-hero-grid{grid-template-columns:1fr;gap:.55rem}.cc-hero-content{margin-left:0;padding-left:clamp(1.1rem,4vw,2.4rem);padding-right:clamp(1.6rem,4vw,2.8rem)}.cc-hero-offer{justify-self:start;margin-left:clamp(1.1rem,4vw,2.4rem);margin-right:clamp(1.6rem,4vw,2.8rem);margin-bottom:1.8rem;width:min(430px,100%);backdrop-filter:none}.cc-info-grid,.cc-mini-grid,.cc-reco-grid{grid-template-columns:1fr 1fr}.cc-info-grid{justify-content:stretch;grid-template-columns:repeat(2,minmax(0,1fr))}.cc-split,.cc-professor-card,.cc-media-grid,.cc-students-grid{grid-template-columns:1fr}.cc-students{padding:2.62rem 0 2.46rem}.cc-module-viewport{padding-bottom:.85rem;margin-bottom:-.85rem}}@media(max-width:768px){.cc-shell{width:min(1120px,91vw)}.cc-hero{min-height:clamp(620px,88vh,760px)}.cc-hero-content{max-width:100%;padding-left:.75rem;padding-right:.75rem;padding-bottom:5.1rem}.cc-hero-content h1{font-size:clamp(1.86rem,7.3vw,2.52rem);line-height:1.08}.cc-hero-content p{max-width:44ch;font-size:1rem;line-height:1.62}.cc-btn{width:100%;max-width:360px}.cc-section{padding:2.1rem 0}.cc-intro-text{font-size:.92rem}.cc-benefits-grid{grid-template-columns:repeat(2,1fr);gap:.85rem}.cc-benefit-card{padding:.95rem 1.1rem}.cc-form{padding:1rem;gap:.75rem}.cc-professor-card{padding:.85rem;gap:.85rem}.cc-professor-card img{max-height:260px}.cc-video-card img,.cc-video-card video,.cc-video-item img,.cc-student-video{height:190px}.cc-students-wrap{padding:.3rem}.cc-reco-card h3{min-height:auto}}@media(max-width:640px){.cc-hero{min-height:auto;align-items:flex-start;border-radius:0;background:#0f131d}.cc-hero-bg{inset:-12% -34% -34% -8%;object-position:100% 100%;transform:scale(1.3) translate3d(8%,11%,0);transform-origin:right bottom}.cc-hero-overlay{inset:-2px;background:linear-gradient(92deg,#fdf8f4c2,#fdf8f491 34%,#fdf8f43d 58%,#fdf8f414 80%,#fdf8f403)}.cc-kicker{font-size:.88rem}.cc-logo{max-width:clamp(118px,46vw,168px);margin-bottom:1rem}.cc-hero-content{margin-left:0;padding:2.52rem .5rem 1.22rem}.cc-hero-grid{gap:.38rem}.cc-hero-offer{justify-self:center;margin:0 auto 1.35rem;width:min(500px,100%);padding:1.22rem 1.12rem;border-radius:24px}.cc-hero-offer-price{font-size:clamp(1.5rem,7.8vw,1.86rem)}.cc-hero-offer-old-price{font-size:.86rem}.cc-hero-offer-installments,.cc-hero-offer-coupon{font-size:.92rem}.cc-hero-offer-btn{min-height:3.35rem;font-size:1rem;margin-top:.92rem}.cc-hero-content h1{font-size:clamp(1.6rem,8.2vw,2rem);line-height:1.12}.cc-hero-content p{max-width:37ch;font-size:.96rem;line-height:1.54}.cc-btn{font-size:.9rem;padding:.78rem .95rem}.cc-btn-enroll{min-height:3.3rem;font-size:1rem;padding:.96rem 1.35rem}.cc-shell{width:min(1120px,90vw)}.cc-section{padding:1.8rem 0}.cc-info-grid,.cc-mini-grid,.cc-reco-grid,.cc-students-grid,.cc-media-grid{padding:.2rem;margin:-.2rem}.cc-section h2,.cc-students h2{font-size:clamp(1.28rem,6.2vw,1.62rem);margin-bottom:1rem}.cc-intro-text{font-size:.88rem;line-height:1.58}.cc-benefits-grid{gap:.75rem}.cc-benefit-card{padding:.88rem 1rem}.cc-benefit-card strong{font-size:.9rem;margin-bottom:.33rem}.cc-benefit-card p{font-size:.82rem}.cc-section h3{font-size:clamp(1rem,4.6vw,1.2rem)}.cc-info-grid,.cc-mini-grid,.cc-reco-grid{grid-template-columns:1fr}.cc-module-card{flex-basis:100%}.cc-carousel-arrow{width:2.2rem;height:2.2rem;font-size:1.55rem}.cc-form{grid-template-columns:1fr}.cc-btn-center{margin-top:1rem}.cc-students-wrap{border-radius:32px;padding:.25rem .25rem .9rem}.cc-students{padding:2.26rem 0 2.14rem}.cc-students-grid{grid-template-columns:1fr}.cc-students .cc-btn{display:flex;width:min(340px,100%);max-width:none;margin-inline:auto}.cc-logo-zone :where(p){margin-bottom:3.2rem}.cc-route-footer footer .max-w-275{padding-top:70px;padding-bottom:46px}}@media(max-width:420px){.cc-shell{width:92vw}.cc-hero-content{padding-bottom:1.1rem}.cc-hero-content h1{font-size:clamp(1.45rem,8vw,1.75rem)}.cc-hero-content p{font-size:.93rem}.cc-price-card p{font-size:1.28rem}}@media(max-width:390px){.cc-shell{width:93.5vw}.cc-hero-bg{inset:-14% -34% -36% -8%;object-position:100% 100%;transform:scale(1.28) translate3d(8%,12%,0)}.cc-hero-content{padding-left:.4rem;padding-right:.4rem;padding-bottom:1rem}.cc-hero-content h1{font-size:clamp(1.34rem,7.7vw,1.6rem);line-height:1.1}.cc-hero-content p{font-size:.91rem;line-height:1.5;margin-bottom:1.4rem}.cc-btn{min-height:2.85rem;font-size:.88rem}.cc-module-viewport{padding-inline:.25rem;margin-inline:-.25rem}.cc-module-card{padding:1.2rem;min-height:286px}.cc-carousel-arrow{width:2rem;height:2rem;font-size:1.35rem}.cc-carousel-arrow-left{left:.4rem}.cc-carousel-arrow-right{right:.4rem}.cc-students-grid{gap:1rem}.cc-video-item img,.cc-student-video{height:178px}.cc-route-footer footer .max-w-275{padding-top:64px;padding-bottom:42px}}.cc-professor-card[data-astro-cid-it4e5gas] img[data-astro-cid-it4e5gas]{background:#fff!important}
