.navbar{background-color:var(--alice-blue);height:85px;width:100%;position:fixed;display:flex;justify-content:space-around;align-items:center;font-size:20px;box-shadow:0 5px 5px #50452c;z-index:3;transition:height .5s ease}.navbar__container{display:grid;grid-template-columns:1fr 5fr 1fr;justify-content:space-around;align-items:center;width:100%;height:70px;position:absolute;top:0}.navbar_open{height:260px}.navbar__menu{margin-top:65px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:20px;animation:navbar-menu-appear .5s cubic-bezier(1,-.04,.67,.38) forwards;opacity:0}@keyframes navbar-menu-appear{to{opacity:1}}.navbar__menu a{position:relative;text-decoration:none;color:#000;font-weight:600;letter-spacing:1px;transition:color .3s ease}.navbar__menu a:after{content:"";position:absolute;inset:auto 0 -6px;height:1px;background:var(--bright-indigo);transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.navbar__menu a:hover{color:var(--bright-indigo)}.navbar__menu a:hover:after{transform:scaleX(1)}.navbar__title{text-align:center;font-family:Playfair,serif;font-weight:700}.navbar__link{position:relative;font-size:30px;letter-spacing:2px;text-decoration:none;font-family:Playfair,serif;font-weight:500}.navbar__link:after{content:"";position:absolute;left:50%;bottom:-3px;width:100%;height:2px;background-color:var(--medium-slate-blue);transform:translate(-50%) scaleX(0);transform-origin:center;transition:transform .3s ease}.navbar__link--active{border-bottom:2px solid var(--royal-gold);font-weight:600}.navbar__link:hover:after{transform:translate(-50%) scaleX(1)}.navbar__spacer{width:100%;height:50px}.navbar__menu-btn{display:flex;flex-direction:column;justify-content:space-around;align-items:center;padding:7px;gap:7px;border-radius:5px;width:37px;transition:box-shadow .3s ease}.navbar__menu-btn:hover{box-shadow:0 0 5px 3px #0000005e}.navbar__menu-btn:active{box-shadow:inset 0 0 3px 2px #0000005e}.navbar__menu-btn-line{width:23px;height:2px;background-color:#000}.main{position:relative;background-color:var(--alice-blue)}.main__header-container{z-index:2;position:absolute;top:7px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:35px;color:#fff;text-align:center;width:calc(100% - 30px)}.main__header{font-size:6vw;padding-bottom:.5vw;font-family:Playfair,serif;font-weight:600}.main__subheader{font-size:2.5vw;display:flex;align-items:center;justify-content:center;gap:25px;font-family:Playfair,serif}.main__subheader:before{content:"";width:25px;height:14px;background:#fff;display:inline-block;clip-path:polygon(0px 5px,20px 10px,25px 5px,20px 0px);scale:2;transform:translateY(.2vw)}.main__subheader:after{content:"";width:25px;height:14px;background:#fff;display:inline-block;clip-path:polygon(5px 0px,25px 5px,5px 10px,0px 5px);scale:2;transform:translateY(.2vw)}.main__header-contact-container{background-color:#fff;position:relative;z-index:2;padding:10px}.main__header-contact-btn{background-color:var(--sky-blue);color:#000;display:flex;flex-direction:column;gap:7px;margin-top:5px;font-family:Playfair,serif;font-size:20px;font-weight:600;padding:10px;border-radius:15px;transition:all .3s ease}.main__header-contact-btn:hover{transform:translateY(-2px);box-shadow:0 0 5px 3px #0000005e}.main__background-img{width:100%;margin:auto;object-fit:cover;position:relative;z-index:1;aspect-ratio:1200 / 800}.main__services-section{padding:100px 5%;background:#f8f8f8;z-index:2;position:relative;background-color:var(--alice-blue)}.main__services-inner{max-width:1200px;margin:0 auto;text-align:center}.main__services-header{font-size:clamp(28px,3vw,42px);margin-bottom:20px;font-family:Playfair,serif}.main__services-subtext{max-width:700px;margin:0 auto 60px;opacity:.85;font-size:clamp(18px,2vw + .5rem,20px);line-height:40px;letter-spacing:1.5px;font-family:Playfair,serif}.main__services-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.main__service-card{padding:25px;border-radius:12px;background:#fff;transition:transform .3s ease,box-shadow .3s ease}.main__service-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #00000014}.main__service-card h3{margin-bottom:10px;font-size:20px;font-family:Playfair,serif;font-weight:700}.main__service-card p{font-size:clamp(15px,1vw + .5rem,18px);font-family:Playfair,serif;opacity:.8}.main__reviews-section{z-index:2;position:relative;padding:3rem 2rem;background-color:#f9f9f9;text-align:center;border:4px solid white}.main__reviews-header{font-size:clamp(28px,3vw,42px);margin-bottom:20px;font-family:Playfair,serif;margin-bottom:3rem}.main__reviews-list{display:flex;flex-direction:column;gap:2.5rem;max-width:1300px;margin:0 auto}.main__review-item{display:flex;flex-direction:column;align-items:center;text-align:center}.main__review-text{font-size:1.125rem;font-style:italic;margin-bottom:1rem}.main__review-author{text-align:end;font-weight:600;color:#333}.main__reviews-button{border-radius:10px;padding:clamp(5px,.5vw + .5rem,15px);justify-self:end;color:#fff;font-weight:500;font-size:clamp(15px,1vw + .5rem,27px);background-color:#1877f2;transition:box-shadow .3s ease;font-family:Playfair,serif}.main__reviews-button:hover{box-shadow:0 0 5px 3px #0000005e}.main__reviews-button:active{box-shadow:inset 0 0 5px 3px #0000005e;transform:translateY(3px)}@media(min-width:768px){.main__reviews-list{flex-direction:row;justify-content:space-between}.main__review-item{text-align:left;max-width:350px}}.main__values{padding:30px 50px 20px;position:relative;z-index:2;background-color:var(--alice-blue)}.main__values-header-container{position:relative;z-index:2;background-color:var(--alice-blue);display:flex;justify-content:center;align-items:center}.main__values-header{display:flex;justify-content:center;align-items:center;font-size:clamp(35px,3vw + .5rem,65px);text-align:center;margin:30px 0 5px;padding:15px 0;background-color:var(--sky-blue);z-index:2;position:relative;width:100vw;font-family:Playfair,serif;font-weight:600}.main__values-container{display:flex;flex-direction:row;justify-content:space-between;background-color:#fff;border-radius:20px;padding:0 30px}.main__values-list{width:90%;display:flex;flex-direction:column;justify-content:space-around;gap:15px;padding:15px 0}.main__values-option{border-radius:15px;padding:7px;cursor:default;transition:background-color .3s ease-out,box-shadow .3s ease;min-height:90px}.main__values-option:hover{box-shadow:0 0 5px 3px #0000005e;background-color:var(--sky-blue)}.main__values-option div{font-size:23px;font-family:Playfair,serif;font-weight:700}.main__values-option p{font-size:clamp(18px,2vw + .5rem,20px);font-family:Playfair,serif;margin:10px 0 0 10px}.main__values-option-mobile.active{background-color:var(--sky-blue)}.main__values-img{width:900px}.main__values-img-temp{width:50%}.main__values-img-container{display:flex;justify-content:center;align-items:center}.main__values-img-border-flash{margin:10px;border:5px solid transparent;border-radius:25px}.main__values-img-border{border-radius:20px;aspect-ratio:1.51 / 1;overflow:hidden;display:flex;justify-content:center;align-items:center;min-width:480px}.border-flash{animation:borderFade .8s cubic-bezier(.48,.18,.77,.52) forwards}@keyframes borderFade{0%{border-color:var(--medium-slate-blue)}to{border-color:transparent}}@media(max-width:1180px){.main__header-container{padding-top:0}.main__subheader{font-size:3vw;margin-top:.5vw}.main__background-img{margin-top:40px}.main__header-contact-btn{width:fit-content;margin:auto}.main__values-container{flex-direction:column;align-items:center;padding:0}.main__values-option div{text-align:center;padding-bottom:5px}.main__values-option p{padding:7px;background-color:var(--alice-blue);border-radius:15px;max-width:75%;margin:0 auto 10px;text-align:center}.main__values-option img{width:80vw;object-fit:cover;aspect-ratio:1.5 / 1;border-radius:15px;max-height:600px;margin:auto}.main__services-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.main__video-container{padding:4px;height:auto}.main__subheader{gap:5px}.main__subheader:before,.main__subheader:after{scale:1}.main__values-option p{max-width:95%}.main__values{padding:30px 10px 20px}.main__services-grid{grid-template-columns:1fr}}@media(max-width:445px){.main__subheader{gap:2px;font-size:3.5vw}.main__subheader:before,.main__subheader:after{width:32px}}.contact-btn{height:300px;width:90%;display:flex;justify-content:center;align-items:center;border-top:1px solid black;margin:10px auto 0}.contact-btn__btn{font-size:35px;border-radius:7px;padding:15px;transition:box-shadow .3s ease;font-family:Playfair,serif;font-weight:500;text-align:center}.contact-btn__btn:hover{box-shadow:0 0 5px 3px #0000005e}.contact-btn__btn:active{box-shadow:inset 0 0 5px 3px #0000005e;transform:translateY(3px)}.footer{background:#0f0f0f;color:#eaeaea;padding:80px 5% 40px;border-top:1px solid rgba(255,255,255,.08)}.footer__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:start;gap:10px}.footer__name{font-size:28px;font-weight:800;letter-spacing:2px;margin-bottom:10px;font-family:Playfair,serif;font-weight:600;line-height:1}.footer__subtext{color:#b5b5b5;font-size:14px;font-family:Playfair,serif}.footer__nav{display:flex;gap:30px}.footer__nav a{position:relative;text-decoration:none;color:#eaeaea;font-weight:600;letter-spacing:1px;transition:color .3s ease;font-family:Playfair,serif;font-weight:700}.footer__nav a:after{content:"";position:absolute;inset:auto 0 -6px;height:1px;background:#eaeaea;transform:scaleX(0);transform-origin:center;transition:transform .3s ease}.footer__nav a:hover{color:#fff}.footer__nav a:hover:after{transform:scaleX(1)}.footer__contact{text-align:center;display:flex;flex-direction:column;align-items:flex-end;align-items:center;gap:5px}.footer__contact a{color:#b5b5b5;text-decoration:none;transition:opacity .3s ease;font-family:Playfair,serif;word-break:break-all}.footer__contact a:hover{opacity:.8}.footer__bottom{margin-top:60px;text-align:center;font-size:13px;color:#b5b5b5;font-family:Inter,serif}@media(max-width:768px){.footer__inner{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:40px;flex-wrap:wrap;flex-direction:column;text-align:center}.footer__nav{flex-direction:column;gap:15px}}:root{--bright-indigo: #3355ff;--medium-slate-blue: rgb(143, 173, 255);--navy: #0c007aff;--sky-blue: #c4e1ff;--alice-blue: #eff7ff;--royal-gold: rgb(255, 217, 65);--gray: rgb(49, 49, 49)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;font:inherit;color:inherit;background:transparent}a{color:inherit;text-decoration:none}ul,ol,li{list-style:none}button,input,textarea,select{all:unset;box-sizing:border-box;cursor:pointer}img,picture,video,canvas,svg{display:block;max-width:100%}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:Playfair;src:url(/assets/PlayfairDisplay-VariableFont_wght-nW4i5mzG.woff2) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Playfair;src:url(/assets/PlayfairDisplay-Italic-VariableFont_wght-ku94gHoe.woff2) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-VariableFont_opsz_wght-FIwubZjA.woff2) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/assets/Inter-Italic-VariableFont_opsz_wght-C9UHaEYJ.woff2) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:Cormorant;src:url(/assets/CormorantGaramond-VariableFont_wght-x_4GibqC.woff2) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/assets/CormorantGaramond-Italic-VariableFont_wght-Cf8JV8dR.woff2) format("truetype");font-weight:100 900;font-style:italic;font-display:swap}
