@import "https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap";:root{--color-dark:#3a3733;--color-dark-translucent:#3a37338c;--color-white:#fff;--color-text-muted:#6b6b6b;--color-accent-teal:#2f7a6f;--color-text:#fae6d6;--hero-overlay-opacity:.35;--hero-overlay-color:20, 18, 16;--wash-opacity:.75;--wash-color:240, 238, 233;--radius-pill:999px;--radius-card:20px;--font-family:"Manrope", "Roboto", sans-serif;--container-max:1200px;--section-padding-y:100px;--section-padding-x:40px}*{box-sizing:border-box}html{scroll-behavior:smooth;height:100%;overflow:hidden}html,body{margin:0;padding:0}body{height:100%;font-family:var(--font-family);color:var(--color-dark);background-color:var(--color-white);-webkit-font-smoothing:antialiased;overflow:hidden}#scroll-wrapper{scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none;height:100%;overflow-y:scroll}#scroll-wrapper::-webkit-scrollbar{display:none}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}a{color:inherit}.container{max-width:var(--container-max);padding-inline:var(--section-padding-x);width:100%;margin-inline:auto}@media (width<=640px){:root{--section-padding-x:24px}.container{padding-inline:var(--section-padding-x)}}.nav{z-index:100;justify-content:center;gap:10%;padding:24px 40px;display:flex;position:fixed;top:0;left:0;right:0}.nav.nav--scrolled{mix-blend-mode:difference}.nav a{color:#fff;font-family:var(--font-family);letter-spacing:1px;text-transform:uppercase;font-size:1rem;font-weight:500;text-decoration:none}@media (width<=640px){.nav{justify-content:center;gap:24px;padding:20px 24px}.nav a{font-size:12.5px}}.logo{font-family:var(--font-family);display:inline-block}.logo--center{text-align:center}.logo--left{text-align:left}.logo__img{width:100%;height:300px;display:block}.logo--large .logo__img{max-width:340px;height:230px}.logo--small .logo__img{max-width:130px}@media (width<=640px){.logo--large .logo__img{max-width:255px;height:auto}.logo--small .logo__img{max-width:110px;height:auto}}.hero{scroll-snap-align:start;height:100dvh;color:var(--color-white);font-family:var(--font-family);flex-direction:column;display:flex;position:relative;overflow:hidden}.hero__bg{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero__overlay{background:rgba(var(--hero-overlay-color), var(--hero-overlay-opacity));position:absolute;inset:0}.hero>.container{z-index:1;position:relative}.hero__content{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:24px;padding-top:96px;display:flex}.hero__btn{border:2px solid var(--color-white);border-radius:var(--radius-pill);color:var(--color-white);font-family:var(--font-family);cursor:pointer;background:0 0;margin-top:2rem;padding:0;font-size:1.5rem;font-weight:500;transition:background .2s,border-color .2s}.hero__btn a{color:var(--color-white);padding:12px 32px;text-decoration:none;display:block}.hero__btn:hover,.hero__btn:focus-visible{background:#fff3}.hero__btn.no-hover:hover{background:0 0}.hero__tagline{justify-content:center;padding-top:20px;padding-bottom:32px;display:flex}.hero__tagline p{text-align:center;max-width:420px;color:var(--color-text);font-size:28px;font-weight:300;line-height:1.25}.hero__tagline strong{font-weight:700}@media (width<=640px){.hero__content{flex:none;gap:20px;padding-top:clamp(80px,14vh,120px)}.hero__btn{margin-top:0;padding:0;font-size:14px}.hero__btn a{padding:10px 26px}.hero__tagline{justify-content:center;margin-top:20px;padding-top:0;padding-bottom:0}.hero__tagline p{max-width:340px;font-size:22px}}.services-contact{scroll-snap-align:start;background-image:url(/foto-diplomas.avif);background-position:50%;background-size:cover;height:100dvh;position:relative;overflow-y:auto}.why-us{padding:var(--section-padding-y) 0;color:var(--color-dark);font-family:var(--font-family);align-items:center;height:100vh;display:flex;position:relative}.why-us__wash{background:#f0eee9b3;position:absolute;inset:0}.why-us>.container{z-index:1;position:relative}.why-us__search{border-radius:var(--radius-pill);max-width:600px;color:var(--color-dark);background:#f7f5f2;border:1px solid #00000014;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:20px 32px;font-size:20px;font-weight:500;display:flex;box-shadow:0 4px 20px #00000014}.why-us__search-icon{color:var(--color-dark);flex-shrink:0}.why-us__grid{grid-template-columns:repeat(3,1fr);gap:40px;max-width:1100px;margin:60px auto 0;display:grid}.why-us__col{text-align:center}.why-us__pill{border-radius:var(--radius-pill);background:var(--color-dark);color:var(--color-white);padding:14px 28px;font-size:15px;font-weight:600;display:inline-block}.why-us__col p{max-width:280px;color:var(--color-text-muted);margin:20px auto 0;font-size:14.5px;line-height:1.7}.contact{padding:var(--section-padding-y) 0;font-family:var(--font-family);position:relative}.contact__wash{background:#f0eee9b3;position:absolute;inset:0}.contact>.container{z-index:1;position:relative}.contact__card{border-radius:var(--radius-card);background:var(--color-dark-translucent);-webkit-backdrop-filter:blur(8px);width:min(900px,100%);color:var(--color-white);flex-direction:column;align-items:flex-start;margin:0 auto;padding:40px;display:flex}.contact__card .logo__img{height:auto}.contact__divider{border-top:1px solid #ffffff40;width:100%;margin:20px 0}.contact__details{flex-direction:column;gap:10px;font-size:15px;display:flex}.contact__email{font-weight:700}.contact__social{gap:12px;margin-top:20px;display:flex}.contact__icon-btn{border:1.5px solid var(--color-white);width:44px;height:44px;color:var(--color-white);border-radius:50%;justify-content:center;align-items:center;text-decoration:none;transition:background .2s,color .2s;display:flex}.contact__icon-btn:hover{background:var(--color-white);color:var(--color-dark)}@media (width<=860px){.why-us__grid{grid-template-columns:1fr;gap:40px}.why-us__search{padding:16px 24px;font-size:18px}}@media (width<=640px){.why-us__grid{gap:52px;margin-top:48px}.why-us__col--left{text-align:left}.why-us__col--center{text-align:center}.why-us__col p{max-width:none;margin-top:16px}.why-us__col--left p{margin-left:0}.why-us__col--center p{margin-left:auto;margin-right:auto}.contact__card{width:100%;padding:28px}}
