.header{z-index:900;background-color:var(--color-bg);color:var(--color-primary);width:100%;box-shadow:var(--shadow-sm);padding:0;position:sticky;top:0}.divider{background:linear-gradient(90deg, var(--color-primary) 0%, var(--color-primary-light) 100%);width:100%;height:3px;position:absolute;top:0;left:0}.header .container{max-width:var(--max-width);flex-direction:row;justify-content:space-between;align-items:center;margin:0 auto;padding:14px 24px;display:flex;position:relative}.logo-menu-container{flex-direction:row;align-items:center;gap:40px;display:flex}.logo{justify-content:flex-start;align-items:center;margin-bottom:0;display:flex}.logo img{width:14vw;min-width:140px;max-width:220px;height:auto;transition:transform .2s;display:block}.logo a:hover img{transform:scale(1.03)}.socialIcons{align-items:center;display:flex}.burger-menu{font:inherit;background:0 0;border:none;display:none}@media (max-width:768px){.header{padding:0}.header .container{padding:12px 20px}.socialIcons{display:none}.logo-menu-container{width:100%}.logo{justify-content:space-between;width:100%}.logo img{width:45vw;min-width:0;max-width:170px}.burger-menu{cursor:pointer;flex-direction:column;order:2;justify-content:center;padding:8px;display:flex}.burger-menu .bar{background-color:var(--color-primary);border-radius:2px;width:24px;height:2px;margin:4px 0;transition:all .3s}.burger-menu .change:first-child{transform:rotate(-45deg)translate(-5px,6px)}.burger-menu .change:nth-child(2){opacity:0}.burger-menu .change:nth-child(3){transform:rotate(45deg)translate(-5px,-6px)}}
.social-icons-container{gap:8px;display:flex}.social-icons-container .icon{width:40px;height:40px;color:var(--color-primary);cursor:pointer;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;margin:0;padding:0;font-family:inherit;font-size:20px;transition:background-color .2s,color .2s,transform .2s;display:flex}.social-icons-container .icon:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.social-icons-container .icon:hover{background-color:var(--color-primary-tint);transform:translateY(-2px)}@media (max-width:768px){.social-icons-container .icon{color:#fff}.social-icons-container .icon:hover{background-color:#ffffff1f}}
.nav{margin-top:0}.nav ul{align-items:center;gap:8px;list-style:none;display:flex}.nav ul li a{color:var(--color-text);letter-spacing:.02em;padding:8px 4px;font-size:20px;font-weight:600;text-decoration:none;transition:color .2s;display:inline-block;position:relative}.nav ul li a:after{content:"";background:var(--color-primary);transform-origin:0;height:2px;transition:transform .25s;position:absolute;bottom:4px;left:4px;right:4px;transform:scaleX(0)}.nav ul li a:hover{color:var(--color-primary)}.nav ul li a:hover:after{transform:scaleX(1)}@media (max-width:768px){.nav{display:none}}
.mobile-nav{background:linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary-darker) 100%);z-index:1000;flex-direction:column;align-items:center;animation:.35s forwards slide-in-right;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-nav.closing{animation:.35s forwards slide-out-right}@keyframes slide-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slide-out-right{0%{transform:translate(0)}to{transform:translate(100%)}}.close-btn{cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .2s;display:flex;position:absolute;top:24px;right:24px}.close-btn:hover{background-color:#ffffff1f}.close-bar{background-color:#fff;border-radius:2px;width:22px;height:2px;position:absolute}.close-bar:first-child{transform:rotate(45deg)}.close-bar:last-child{transform:rotate(-45deg)}.nav-menu{width:100%;margin-top:auto;margin-bottom:auto}.nav-menu ul{text-align:center;margin:0;padding:0;list-style:none}.nav-menu ul li{opacity:0;margin-bottom:28px;animation:.45s both fade-in-up}.nav-menu ul li:first-child{animation-delay:.15s}.nav-menu ul li:nth-child(2){animation-delay:.22s}.nav-menu ul li:nth-child(3){animation-delay:.29s}.nav-menu ul li:nth-child(4){animation-delay:.36s}.nav-menu ul li a{color:#fff;letter-spacing:.01em;opacity:.95;font-size:34px;font-weight:700;text-decoration:none;transition:opacity .2s}.nav-menu ul li a:hover{opacity:1}.nav-menu p{color:#ffffffa6;letter-spacing:.04em;justify-content:center;padding-top:40px;font-size:13px;text-decoration:none;display:flex}.social-icons-container{justify-content:center;align-items:center;padding-bottom:40px;display:flex}.nav-menu>.social-icons-container{opacity:0;animation:.45s .43s both fade-in-up}body.mobile-nav-open{overflow:hidden}
footer.footer{color:#ffffffbf;background:linear-gradient(160deg, var(--color-primary-dark) 0%, var(--color-primary-light) 100%);padding:32px 20px 20px;font-size:14px}footer.footer .container{max-width:var(--max-width);margin:0 auto}.footer-content{justify-content:center;align-items:center;height:100%;display:flex}.footer-text{text-align:center}.footer-text p{margin:10px 0}.footer-text a{color:#fff;font-weight:700;text-decoration:none;transition:color .2s}.footer-text a:hover{color:var(--color-primary-light)}@media (max-width:768px){.footer-content{flex-direction:column}.footer-text p{margin:10px 0}}@media (min-width:769px){.footer-text{justify-content:center;display:flex}.footer-text p{margin:0 10px}}@media (max-width:768px){.footer-content-desktop{display:none}footer.footer{padding-bottom:0}}
.grid-container{width:100%;margin:0 auto}.grid{max-width:var(--max-width);gap:28px;width:100%;margin:0 auto;padding:40px 20px 64px;display:grid;position:relative}.grid img{border-radius:var(--radius-md);max-width:100%;height:auto}.grid section{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);transition:box-shadow .25s,transform .25s;animation:.6s both fade-in-up;overflow:hidden}.grid section:nth-child(2){animation-delay:.1s}.grid section:nth-child(3){animation-delay:.2s}.grid section:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}@media (min-width:768px){.grid{grid-template-columns:repeat(2,1fr)}.grid section{width:100%;height:100%;margin:auto}}@media (max-width:767px){.grid{width:unset;grid-template-columns:repeat(1,1fr);gap:24px;padding:20px 16px 40px}.grid section{max-width:unset;margin:unset}.grid img{border-radius:var(--radius-md) var(--radius-md) 0 0;max-width:100%;height:auto}}.prev,.next{color:#fff;cursor:pointer;background-color:#00000080;border:none;padding:10px;position:absolute;top:50%;transform:translateY(-50%)}.prev{left:0}.next{right:0}
.fancy-text{text-align:left;padding:36px 32px}.title{color:var(--color-primary);text-align:left;letter-spacing:-.01em;border-left:4px solid var(--color-primary);margin:0 0 20px;padding-left:18px;font-size:2.1rem;font-weight:800}.title:empty{display:none}.description{color:var(--color-text-muted);margin:0 0 16px;font-size:1.05rem;line-height:1.7}.points{margin:8px 0 16px;padding:0;list-style:none}.point{color:var(--color-text-muted);margin-bottom:14px;margin-left:0;padding-left:30px;font-size:1.05rem;line-height:1.6;position:relative}.point:before{content:"";background:var(--color-primary);border-radius:2px;width:8px;height:8px;position:absolute;top:8px;left:0}.text-footer{color:var(--color-text);margin:20px 0 0;font-size:1.05rem;font-weight:600}@media (max-width:767px){.fancy-text{padding:28px 20px}.title{font-size:1.7rem}.description{margin-bottom:14px;font-size:1rem}.point{margin-bottom:12px;padding-right:8px;font-size:.98rem}.text-footer{font-size:1rem}}
.contactInfo{flex-direction:column;gap:4px;padding:0 32px 32px;display:flex}.contactInfo .icon{align-items:center;gap:14px;padding:10px 0;display:flex}.contactInfo .icon svg{box-sizing:content-box;background-color:var(--color-primary-tint);border-radius:50%;flex-shrink:0;width:18px;height:18px;padding:11px;transition:background-color .2s,transform .2s}.contactInfo .icon:hover svg{background-color:var(--color-primary-tint-strong);transform:scale(1.08)}.contactInfo .icon p{color:var(--color-text);align-items:center;margin:0;font-size:1rem;display:flex}.contactInfo .icon a{color:inherit;cursor:pointer;text-decoration:none;transition:color .2s}.contactInfo .icon a:hover{color:var(--color-primary)}@media (max-width:767px){.contactInfo{padding:0 20px 24px}}
