@import"https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap";:root{--header-height: 3.5rem;--first-color: hsl(265, 74%, 27%);--second-color: hsl(260, 88%, 10%);--first-color-alt: hsl(47, 78%, 59%);--title-color: hsl(264, 56%, 12%);--text-color: hsl(257, 14%, 38%);--white-color: hsl(0, 0%, 99%);--gray-color: hsl(0, 0%, 85%);--body-color: hsl(0, 0%, 99%);--container-color: hsl(0, 0%, 100%);--body-font: "Montserrat", sans-serif;--second-font: "Playfair Display", serif;--font-italic: italic;--biggest-font-size: 4rem;--bigger-font-size: 2.375rem;--big-font-size: 1.75rem;--h1-font-size: 1.5rem;--h2-font-size: 1.25rem;--h3-font-size: 1rem;--normal-font-size: .938rem;--small-font-size: .813rem;--smaller-font-size: .75rem;--font-regular: 400;--font-medium: 500;--font-semi-bold: 600;--z-tooltip: 10;--z-fixed: 100}@media(width>=1150px){:root{--biggest-font-size: 9.5rem;--bigger-font-size: 4rem;--big-font-size: 3rem;--h1-font-size: 2.25rem;--h2-font-size: 1.5rem;--h3-font-size: 1.25rem;--normal-font-size: 1rem;--small-font-size: .875rem;--smaller-font-size: .813rem}}*{box-sizing:border-box;padding:0;margin:0}html{scroll-behavior:smooth}body,input,button,textarea{font-family:var(--body-font);font-size:var(--normal-font-size)}body{background-color:var(--body-color);color:var(--text-color)}input,button,textarea{background:none;border:none;outline:none}h1,h2,h3,h4{color:var(--title-color);font-weight:var(--font-semi-bold);font-family:var(--second-font)}ul{list-style:none}a{text-decoration:none}img{display:block;max-width:100%;height:auto}.container{max-width:1120px;margin-inline:1rem}.grid{display:grid;gap:1.5rem}.section{padding-block:5rem 1rem}.section__title{text-align:center;font-size:var(--big-font-size);margin-bottom:.5rem}.section__title span{font-style:var(--font-italic)}.section__subtitle{font-size:var(--smaller-font-size);font-weight:var(--font-semi-bold);text-transform:uppercase;color:var(--title-color);margin-bottom:1rem;display:flex;align-items:center;justify-content:center;column-gap:.5rem}.section__subtitle div{width:12px;height:12px;background-color:var(--first-color);border-radius:50%}.section__description{text-align:center}.main{overflow:hidden}.header{position:fixed;width:100%;top:0;left:0;background-color:var(--second-color);z-index:var(--z-fixed);transition:background-color .4s,box-shadow .4s}.nav{height:var(--header-height);display:flex;justify-content:space-between;align-items:center}.nav__logo{display:flex;align-items:center;gap:.5rem;color:var(--white-color);font:var(--font-semi-bold) .75rem var(--second-font);transition:color .4s}.nav__toggle{color:var(--white-color);font-size:1.5rem;cursor:pointer;transition:color .4s}@media(width<=1150px){.nav__menu{position:fixed;top:0;right:-100%;background-color:#1e0548e6;width:80%;height:100%;backdrop-filter:blur(8px);padding:6rem 0 2rem 3rem;z-index:var(--z-fixed);transition:right .4s}}.nav__list{display:flex;flex-direction:column;row-gap:2.5rem}.nav__link{color:var(--white-color);font-weight:var(--font-semi-bold);transition:color .4s}.nav__link:hover{color:var(--first-color-alt)}.nav__close{position:absolute;top:1rem;right:1rem;color:var(--white-color);font-size:1.5rem;cursor:pointer}.show-menu{right:0}.home{position:relative}.home__bg,.home__shadow{position:absolute;top:0;left:0;width:100%;height:100%}.home__bg{object-fit:cover;object-position:center;z-index:1}.home__shadow{background-color:#1e0548e6;z-index:5}.home__shadow:after{position:absolute;right:0;bottom:0;left:0;height:3rem;background:linear-gradient(to bottom,transparent,var(--body-color));content:""}.home__container{position:relative;z-index:10;padding-top:3rem;row-gap:3rem}.home__data{text-align:center}.home__pretitle{margin-bottom:1.75rem;color:var(--gray-color);font-size:var(--small-font-size);font-weight:var(--font-semi-bold);letter-spacing:.04em;text-transform:uppercase}.home__title{font-size:clamp(2rem,7.5vw,3.5rem);line-height:1.12;color:var(--white-color)}.home__subtitle{display:block;margin-top:.25rem;color:var(--first-color-alt);font-size:clamp(2.5rem,9.5vw,4rem);line-height:1.15}.home__description{max-width:48rem;justify-self:center;margin-top:1.75rem;color:var(--gray-color);font-size:var(--normal-font-size);line-height:1.8}.home__whatsapp{display:flex;width:min(100%,19.25rem);min-height:3.25rem;align-items:center;justify-content:center;gap:.75rem;margin:1.5rem auto 0;padding:.75rem 1rem;border-radius:.3rem;background-color:var(--first-color-alt);color:var(--title-color);font-weight:var(--font-semi-bold);transition:background-color .3s,transform .3s}.home__whatsapp-icon{width:1.5rem;height:1.5rem}.home__whatsapp:hover{background-color:#e5bc2a;transform:translateY(-2px)}.home__whatsapp:focus-visible{outline:2px solid var(--white-color);outline-offset:3px}.home__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;max-width:48rem;margin:2.5rem auto 1rem;text-align:left}.home__stat{display:flex;align-items:center;gap:.75rem}.home__stat-icon{flex:0 0 2.25rem;width:2.25rem;height:2.25rem}.home__stat-data{display:flex;flex-direction:column;gap:.25rem}.home__stat-value{color:var(--white-color);font-size:1.5rem;line-height:1}.home__stat-label{color:var(--gray-color);font-size:var(--small-font-size);line-height:1.4}@media(width<=600px){.home__stats{gap:.5rem}.home__stat{flex-direction:column;gap:.5rem;text-align:center}.home__stat-value{font-size:1.25rem}.home__stat-label{font-size:var(--smaller-font-size)}}.home__name{position:absolute;bottom:.5rem;z-index:1;width:100%;justify-self:center;color:var(--white-color);font-size:clamp(1.5rem,5vw,var(--big-font-size));text-align:center;text-shadow:0 2px 12px hsla(263,87%,8%,.75);white-space:nowrap}@media(width>=768px){.nav__menu{width:50%}}@media(width>=1150px){.container{margin-inline:auto}.section{padding-block:7rem 2rem}.section__title{margin-bottom:1.5rem;text-align:initial}.section__subtitle{justify-content:initial}.section__header{display:flex;width:1120px;justify-content:space-between}.section__description{max-width:500px;text-align:right;margin-inline:initial}.nav{height:calc(var(--header-height) + 2rem)}.nav__toggle,.nav__close{display:none}.nav__list{flex-direction:row;column-gap:3rem}.nav__menu{width:initial}.home__container{padding-top:5rem}}
