.elementor-kit-443{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-443 e-page-transition{background-color:#FFBC7D;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:480px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS */body { -webkit-font-smoothing: antialiased; }
    .hex { clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%); }
    .grid-bg {
        background-image:
            linear-gradient(to right, rgba(123,165,165,0.07) 1px, transparent 1px),
            linear-gradient(to bottom, rgba(123,165,165,0.07) 1px, transparent 1px);
        background-size: 48px 48px;
    }
    .reveal { opacity: 0; transform: translateY(28px); transition: opacity .8s cubic-bezier(.16,1,.3,1), transform .8s cubic-bezier(.16,1,.3,1); }
    .reveal.in { opacity: 1; transform: none; }
    .glass { background: rgba(31,42,51,0.55); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }
    @keyframes float { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-12px); } }
    .float { animation: float 6s ease-in-out infinite; }
    @keyframes pulse-bar { 0%,100% { transform: scaleY(.5); } 50% { transform: scaleY(1); } }
    .marquee-track { animation: marquee 32s linear infinite; }
    @keyframes marquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
    ::selection { background: #7BA5A5; color: #15202A; }
    
    .container-tillor { max-width: 80rem; margin-inline: auto; padding-inline: 1.25rem; }
    @media (min-width:640px){ .container-tillor{ padding-inline:2rem; } }

    /* glass nav — light by default, deepens on scroll */
    .nav-blur {
        background: rgba(251,248,240,0.72);
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-bottom: 1px solid transparent;
    }
    .nav-blur.scrolled {
        background: rgba(251,248,240,0.85);
        border-bottom-color: rgba(123,165,165,0.18);
        box-shadow: 0 8px 30px -12px rgba(21,32,42,0.18);
    }
    .menu-link { position: relative; }
    .menu-link::after {
        content:""; position:absolute; left:0; bottom:-2px; height:2px; width:0;
        background: linear-gradient(90deg,#7BA5A5,#4E4B6E); border-radius:2px;
        transition: width .25s cubic-bezier(.16,1,.3,1);
    }
    .menu-link:hover::after, .group:hover .menu-link::after { width:100%; }/* End custom CSS */