:root{--color-blue:#39468a;--color-gold:#ad9463;--color-dark-brown:#5a2900;--color-mustard:#ce8734;--color-white:#fff;--color-black:#000;--background-light:#F5E7D6;--background-yellow:#F4C642;--background-navy:#27305E;--container-width:1400px;--container-padding:104px;--radius:12px;--shadow-sm:0 8px 24px rgba(15, 23, 42, 0.06);--shadow-md:0 16px 40px rgba(15, 23, 42, 0.1);--space-1:0.25rem;--space-2:0.5rem}@font-face{font-family:'Lora';font-style:normal;font-weight:400;src:url(../fonts/Lora-Regular.ttf) format('truetype')}@font-face{font-family:'Lora Medium';font-style:normal;font-weight:500;src:url(../fonts/Lora-Medium.ttf) format('truetype')}@font-face{font-family:'Lora Bold';font-style:normal;font-weight:700;src:url(../fonts/Lora-Bold.ttf) format('truetype')}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-bg);color:var(--color-text);font-family:"Helvetica",sans-serif;font-size:16px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}p{font-size:16px;font-style:normal;font-weight:400;line-height:26px}a{color:var(--color-link);text-decoration:none;transition:color 0.2s ease,opacity 0.2s ease}button,.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:.75rem 1.25rem;border:1px solid #fff0;border-radius:999px;background:var(--color-primary);color:var(--color-primary-contrast);font-weight:600;cursor:pointer;transition:transform 0.2s ease,background-color 0.2s ease,border-color 0.2s ease}button:hover,.btn:hover{transform:translateY(-1px);text-decoration:none}.btn-secondary{background:#fff0;border-color:var(--color-border);color:var(--color-text)}.mobile-only{display:none}@media screen and (max-width:1024px){.mobile-only{display:block}}.container{width:100%;padding:0 104px;margin-inline:auto}@media (max-width:1024px){.container{width:100%;padding:0 24px}}.section{padding-block:clamp(3rem, 6vw, 6rem)}.surface{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.d-flex{display:flex}.row{flex-direction:row}.column{flex-direction:column}.flex-row{flex-direction:row}@media screen and (max-width:768px){.flex-row{flex-direction:column}}.cluster{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.grid{display:grid;gap:var(--space-5)}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.flex{display:flex}.flex-col{flex-direction:column}.align-center,.items-center{align-items:center}.align-end{align-items:end}.justify-between{justify-content:space-between}.text-center{text-align:center}.muted{color:var(--color-muted)}.rounded{border-radius:var(--radius-md)}.shadow{box-shadow:var(--shadow-md)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-input{width:100%;min-height:44px;padding:.75rem 1rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;color:var(--color-text)}.site-input:focus-visible,button:focus-visible,.btn:focus-visible,a:focus-visible{outline:3px solid rgb(11 95 255 / .2);outline-offset:2px}.animate-fall-down{opacity:0;transform:translateY(-150px);transition:opacity 1s ease,transform 2s cubic-bezier(.22,1,.36,1);will-change:opacity,transform}.animate-fall-down.is-visible{opacity:1;transform:translateY(0) scale(1)}@media (prefers-reduced-motion:reduce){.animate-fall-down,.animate-fall-down.is-visible{opacity:1;transform:none;transition:none}}.animate-scale-on-hover{transform:scale(1);transition:transform 0.2s ease-out}.animate-scale-on-hover:hover{transform:scale(1.02)}@media (max-width:768px){:root{--container-padding:16px}.grid-2,.grid-3{grid-template-columns:1fr}.section{padding-block:3rem}}header{background:rgb(255 255 255 / .85);padding-top:5px;padding-bottom:5px;position:relative;--header-height:72px}header a{color:#000;font-weight:700}header a:hover{color:grey}header .logo{max-width:92px;transition:all 0.3s ease-in-out;display:block}header .logo img{width:100%;height:auto;display:block}header .contact-btn{margin-left:50px}header .header-nav-panel{display:flex;align-items:center}header .header-nav{display:flex}header .header-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:48px;height:48px;padding:0;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:#000;box-shadow:none}header .header-menu-toggle span{display:block;width:18px;height:2px;margin:0 auto;background:currentColor;transition:transform 0.2s ease,opacity 0.2s ease}header .header-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}header .header-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}header .header-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}#menu-header{display:flex;gap:50px;align-items:center;margin:0;padding:0;list-style:none}header .link-btn,footer .link-btn{display:block;width:fit-content;background-color:#F4C642;padding:12px 16px;text-decoration:none;gap:10px;transition:background-color 0.3s ease;border-radius:12px}header .contact-btn .link-btn,footer .contact-btn .link-btn{display:inline-flex;align-items:center;gap:8px}header .contact-btn .contact-link-icon,footer .contact-btn .contact-link-icon{display:inline-flex;width:18px;height:18px;flex-shrink:0}header .contact-btn .contact-link-icon img,footer .contact-btn .contact-link-icon img{display:block;width:100%;height:100%}header .contact-btn .link-btn>span:not(.contact-link-icon),footer .contact-btn .link-btn>span:not(.contact-link-icon){line-height:1}@media screen and (max-width:768px){header .link-btn{border-radius:0}header li{padding:20px 30px;border-bottom:1px solid #000;width:100%}}@media (max-width:768px){header{padding-block:12px}header .header-menu-toggle{display:inline-flex}header .header-menu-backdrop{position:fixed;top:var(--header-height);right:0;bottom:0;left:0;z-index:10;background:rgb(15 23 42 / .35);opacity:0;pointer-events:none;transition:opacity 0.38s ease}header .header-menu-backdrop.is-open{opacity:1;pointer-events:auto}header .header-nav-panel{position:absolute;top:calc(100%);left:0;right:0;z-index:20;display:flex;flex-direction:column;align-items:stretch;border:1px solid var(--color-border);background:rgb(255 255 255 / .98);box-shadow:var(--shadow-md);max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:translateY(-16px);transform-origin:top center;transition:max-height 0.5s cubic-bezier(.22,1,.36,1),opacity 0.32s ease,transform 0.5s cubic-bezier(.22,1,.36,1)}header .header-nav-panel.is-open{max-height:80vh;opacity:1;pointer-events:auto;transform:translateY(0);overflow-y:auto}header .header-nav{display:block}#menu-header{flex-direction:column;align-items:flex-start;gap:0;width:100%}header .contact-btn{margin-left:0}header .contact-btn .link-btn{width:100%;text-align:left;padding:20px 30px}}footer{background:var(--background-navy);padding:48px 0}footer a{text-decoration:none;font-weight:700}footer .links{display:flex;gap:40px;padding:0;margin:0 0 30px 0;list-style-type:none}footer .links a{color:#fff;border-bottom:1px solid #fff}footer .logo{width:220px;height:auto}@media (max-width:768px){footer .container>div{flex-direction:column;align-items:center}footer .links{grid-template-columns:2fr 1fr;flex-direction:column;text-align:center;gap:16px;margin-bottom:16px}footer .links-container{width:100%;display:flex;flex-direction:column}footer .contact-btn{text-align:center;margin-bottom:30px}}