header{background-color:#cfcfcf}:root{--primary-color:#472783;--secondary-color:#a13796;--tertiary-color:#50c35bb7;--danger-color:#dc3545;--success-color:#28a745;--warning-color:#ffc107;--header-height-desktop:70px;--header-height-mobile:60px;--padding-sides-desktop:4.44vw;--padding-vertical-desktop:15.55vh;--padding-y-mobile:64px;--padding-x-mobile:20px;--padding-y-tablet:64px;--padding-x-tablet:20px;--transition-speed:0.3s;--transition-timing:cubic-bezier(0.4,0,0.2,1);--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--shadow-sm:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.08);--shadow-md:0 4px 6px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 10px 20px rgba(0,0,0,.15),0 6px 6px rgba(0,0,0,.1);--shadow-xl:0 20px 40px rgba(0,0,0,.2),0 10px 10px rgba(0,0,0,.12)}*{margin:0;padding:0;box-sizing:border-box;cursor:default;scroll-behavior:smooth}a{cursor:pointer}body{font-family:Roboto,sans-serif;background-color:#f8f9fa;color:#333;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}header{background-color:var(--secondary-color);display:flex;align-items:center;width:100vw;gap:2vw;position:fixed;z-index:100;box-shadow:0 2px 10px rgba(0,0,0,.1);transition:box-shadow var(--transition-speed) var(--transition-timing)}header:hover{box-shadow:0 4px 15px rgba(0,0,0,.15)}ul{list-style:none}a{text-decoration:none}.square-btn{padding:12px 24px;border:none;border-radius:var(--border-radius-md);border:2px solid var(--primary-color);color:#fff;cursor:pointer;font-weight:600;font-size:1rem;transition:all var(--transition-speed) var(--transition-timing);box-shadow:var(--shadow-sm);letter-spacing:.5px}.square-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.square-btn-primary{background-color:var(--primary-color)}.square-btn-primary:hover{background-color:#5e3a9e;border-color:#5e3a9e}.square-btn-secondary{background-color:var(--secondary-color);border-color:var(--secondary-color)}.square-btn-secondary:hover{background-color:#b14dbf;border-color:#b14dbf}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background-color:#f1f1f1}::-webkit-scrollbar-thumb{background-color:var(--primary-color);border-radius:5px;-webkit-transition:background-color var(--transition-speed) ease;transition:background-color var(--transition-speed) ease}::-webkit-scrollbar-thumb:hover{background-color:#5e3a9e}:is(.nav-links-desktop,#logo-nav-font){color:#fff}#menu-button{color:#fff}@media screen and (min-width:1280px){header{height:var(--header-height-desktop)}:root{font-size:clamp(13px,1.111vw,19px)}#logo-nav{padding:0 0 0 4vw}#nav-desktop{width:100%;display:flex}.nav-list-desktop{display:flex;gap:3vw}:is(.nav-links-desktop,#logo-nav-font){color:#fff}.nav-list-desktop li{position:relative}.nav-list-desktop li,.nav-list-desktop li:after{transition:all var(--transition-speed) var(--transition-timing)}.nav-list-desktop li:after{content:"";position:absolute;width:0;height:2px;bottom:-5px;left:50%;background-color:#fff;transform:translateX(-50%)}.nav-list-desktop li:hover:after{width:80%}.nav-list-desktop li:hover{transform:translateY(-2px)}#nav-contact-list-desktop{margin:0 5vw 0 auto;gap:2vw}.section-lg{height:100vh}.section-sm{height:51.24vh}}@media screen and (max-width:767px) and (orientation:portrait){header{height:var(--header-height-mobile);display:flex;padding:0 12px 0 20px;justify-content:space-between;align-items:center;align-self:stretch}header p{font-size:2.2rem}.nav-list-mobile{display:flex;flex-direction:column;gap:16px;width:100%}.nav-links-mobile{color:#fff;font-size:1.5rem}#nav-contact-list-mobile{padding-top:24px;flex-direction:column;gap:16px}#nav-contact-list-mobile,.nav-contact-links-mobile{display:flex;justify-content:center;align-items:center;align-self:stretch}.nav-contact-links-mobile{padding:8px 20px;gap:8px;font-size:1.5rem}.mobile-menu{position:fixed;top:calc(var(--header-height-mobile)-1px);left:100%;width:100%;display:flex;padding:16px 20px;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch;background-color:var(--secondary-color);transition:left .5s ease-in-out}.mobile-menu-open{left:0}.mobile-menu-close{left:100%}}@media screen and (max-width:767px){:root{font-size:clamp(10px,3.333vw,15px)}}@media screen and (min-width:768px) and (max-width:1279px){:root{font-size:17px}}@media screen and (max-width:1023px) and (orientation:landscape){header{height:var(--header-height-mobile);display:flex;padding:0 12px 0 20px;justify-content:space-between;align-items:center;align-self:stretch}header p{font-size:2.2rem}.nav-list-mobile{display:flex;flex-direction:column;gap:16px;width:100%}.nav-links-mobile{color:#fff;font-size:1.5rem}#nav-contact-list-mobile{padding-top:24px;flex-direction:column}#nav-contact-list-mobile,.nav-contact-links-mobile{display:flex;justify-content:center;align-items:center;gap:8px;align-self:stretch}.nav-contact-links-mobile{padding:8px 20px;font-size:1.5rem}.mobile-menu{position:fixed;top:calc(var(--header-height-mobile)-1px);left:100%;width:100%;display:flex;padding:16px 20px;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch;background-color:var(--secondary-color);transition:left .5s ease-in-out}.mobile-menu-open{left:0}.mobile-menu-close{left:100%}}@media screen and (min-width:768px){header{height:var(--header-height-mobile);display:flex;padding:0 12px 0 20px;justify-content:space-between;align-items:center;align-self:stretch}header p{font-size:2.2rem}.nav-list-mobile{display:flex;flex-direction:column;gap:16px;width:100%}.nav-links-mobile{color:#fff;font-size:1.5rem}#nav-contact-list-mobile{padding-top:24px;flex-direction:column}#nav-contact-list-mobile,.nav-contact-links-mobile{display:flex;justify-content:center;align-items:center;gap:8px;align-self:stretch}.nav-contact-links-mobile{padding:8px 20px;font-size:1.5rem}.mobile-menu{position:fixed;top:calc(var(--header-height-mobile)-1px);left:100%;width:100%;display:flex;padding:16px 20px;flex-direction:column;align-items:flex-start;gap:24px;align-self:stretch;background-color:var(--secondary-color);transition:left .5s ease-in-out}.mobile-menu-open{left:0}.mobile-menu-close{left:100%}}