@font-face{
            font-family:'Panton';
            src:url('/fonts/webfont/Panton-Bold.woff2') format('woff2'),
                url('/fonts/webfont/Panton-Bold.woff') format('woff');
            font-weight:400 800;
            font-style:normal;
            font-display:swap;
        }
        :root{
            --modern-bg-1: rgba(255,255,255,.94);
            --modern-bg-2: rgba(248,250,252,.9);
            --modern-border: rgba(148,163,184,.28);
            --modern-text: #334155;
            --modern-text-strong: #0f172a;
            --modern-panel: rgba(226,232,240,.62);
            --modern-panel-hover: rgba(203,213,225,.75);
            --modern-active-bg: rgba(59,130,246,.14);
            --modern-submenu-bg-1: rgba(255,255,255,.98);
            --modern-submenu-bg-2: rgba(248,250,252,.98);
            --modern-shadow: rgba(15,23,42,.14);
            --modern-dropdown-shadow: rgba(15,23,42,.24);
            --modern-accent-a: #22d3ee;
            --modern-accent-b: #8b5cf6;
            --modern-cta-a: #22d3ee;
            --modern-cta-b: #8b5cf6;
            --modern-mobile-bg: #f8fafc;
            --modern-mobile-radius: 22px;
            --modern-mobile-shadow: -14px 0 36px rgba(15,23,42,.16);
            --modern-mobile-panel: rgba(226,232,240,.58);
            --glass-aura-cyan: rgba(34,211,238,.34);
            --glass-aura-violet: rgba(139,92,246,.3);
            --glass-aura-blue: rgba(59,130,246,.24);
            --glass-orb-cyan: rgba(34,211,238,.22);
            --glass-orb-violet: rgba(139,92,246,.2);
            --glass-orb-blue: rgba(59,130,246,.18);
        }
        body.mobile-premium-sharper{
            --modern-mobile-radius: 16px;
            --modern-mobile-shadow: -18px 0 44px rgba(15,23,42,.22);
            --modern-mobile-panel: rgba(203,213,225,.72);
        }
        body.mobile-premium-softer{
            --modern-mobile-radius: 22px;
            --modern-mobile-shadow: -14px 0 36px rgba(15,23,42,.16);
            --modern-mobile-panel: rgba(226,232,240,.58);
        }
        /* Global typography scale */
        :root{
            --text-body: 14px;
            --text-meta: 12px;
            --text-kicker: 11px;
            --text-h1: clamp(30px, 3.2vw, 38px);
            --text-h2: clamp(22px, 2.4vw, 26px);
            --text-h3: 18px;
            --text-h4: 16px;
        }
        body{
            --site-scroll-progress: 0;
            font-family:'Panton',Arial,sans-serif;
            font-size: var(--text-body);
            line-height: 1.6;
            position:relative;
            min-height:100%;
            background:
                radial-gradient(1100px 620px at 8% -10%, var(--glass-aura-cyan), transparent 60%),
                radial-gradient(920px 560px at 94% 10%, var(--glass-aura-violet), transparent 62%),
                radial-gradient(900px 560px at 54% 100%, var(--glass-aura-blue), transparent 68%),
                linear-gradient(180deg,#f7fbff 0%,#f4f7ff 34%,#f8faff 100%);
            background-attachment:fixed;
        }
        h1,h2,h3,h4,h5,h6,p,a,span,li,button,input,textarea,select,label,strong,small{
            font-family:'Panton',Arial,sans-serif;
        }
        body::before{
            content:'';
            position:fixed;
            inset:0;
            pointer-events:none;
            z-index:0;
            opacity:.36;
            background:
                radial-gradient(500px 260px at 18% 18%, rgba(255,255,255,.52), transparent 72%),
                radial-gradient(440px 240px at 82% 24%, rgba(255,255,255,.48), transparent 74%);
        }
        body::after{
            content:'';
            position:fixed;
            inset:0;
            pointer-events:none;
            z-index:0;
            opacity:.28;
            background:
                linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px),
                radial-gradient(rgba(2,6,23,.1) .5px, transparent .5px);
            background-size:36px 36px,36px 36px,3px 3px;
            background-position:0 0,0 0,0 0;
            mix-blend-mode:soft-light;
        }
        body > :not(.site-glass-fx){
            z-index:2;
        }
        h1{ font-size: var(--text-h1); line-height: 1.15; letter-spacing: -0.03em; }
        h2{ font-size: var(--text-h2); line-height: 1.2; letter-spacing: -0.01em; }
        h3{ font-size: var(--text-h3); line-height: 1.25; }
        h4{ font-size: var(--text-h4); line-height: 1.3; }
        .text-meta, .meta-text, small{ font-size: var(--text-meta); }
        .site-glass-fx{
            position:fixed;
            inset:0;
            pointer-events:none;
            z-index:3;
            overflow:hidden;
        }
        .site-glass-orb{
            position:absolute;
            border-radius:999px;
            filter:blur(8px);
            opacity:.78;
            will-change:transform;
            transform:translate3d(0,0,0);
            animation:glassFloat 12s ease-in-out infinite;
        }
        .site-glass-orb.orb-cyan{
            width:clamp(280px, 38vw, 560px);
            height:clamp(280px, 38vw, 560px);
            top:6%;
            left:-8%;
            background:radial-gradient(circle, var(--glass-orb-cyan) 0, rgba(34,211,238,0) 68%);
            animation-duration:10s;
        }
        .site-glass-orb.orb-violet{
            width:clamp(280px, 36vw, 520px);
            height:clamp(280px, 36vw, 520px);
            top:14%;
            right:-9%;
            background:radial-gradient(circle, var(--glass-orb-violet) 0, rgba(139,92,246,0) 70%);
            animation-delay:2s;
            animation-duration:12s;
        }
        .site-glass-orb.orb-blue{
            width:clamp(300px, 42vw, 620px);
            height:clamp(300px, 42vw, 620px);
            bottom:-14%;
            left:32%;
            background:radial-gradient(circle, var(--glass-orb-blue) 0, rgba(59,130,246,0) 72%);
            animation-delay:4s;
            animation-duration:14s;
        }
        .site-glass-streak{
            position:absolute;
            width:44vw;
            height:2px;
            border-radius:999px;
            opacity:.42;
            filter:blur(.2px);
            background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.78),rgba(255,255,255,0));
            transform:translate3d(0,0,0);
            animation:glassSweep 14s linear infinite;
        }
        .site-glass-streak.s1{top:22%;left:-20%;--sweep-rot:-8deg}
        .site-glass-streak.s2{top:72%;right:-18%;--sweep-rot:6deg;animation-delay:5s}
        .site-glass-beam{
            position:absolute;
            width:42vw;
            height:42vw;
            border-radius:999px;
            opacity:.3;
            filter:blur(22px);
            mix-blend-mode:screen;
            pointer-events:none;
            transform:translate3d(0,0,0);
            animation:glassBeamFloat 20s ease-in-out infinite alternate;
        }
        .site-glass-beam.b1{
            top:8%;
            right:-8%;
            background:radial-gradient(circle, rgba(255,255,255,.42) 0, rgba(56,189,248,.18) 28%, rgba(56,189,248,0) 72%);
        }
        .site-glass-beam.b2{
            bottom:4%;
            left:-10%;
            background:radial-gradient(circle, rgba(255,255,255,.34) 0, rgba(217,181,120,.16) 24%, rgba(167,139,250,.12) 42%, rgba(167,139,250,0) 72%);
            animation-delay:4s;
            animation-duration:24s;
        }
        @keyframes glassFloat{
            0%{transform:translate3d(0,0,0) scale(1)}
            25%{transform:translate3d(46px,-34px,0) scale(1.08)}
            50%{transform:translate3d(-26px,36px,0) scale(.94)}
            75%{transform:translate3d(30px,14px,0) scale(1.03)}
            100%{transform:translate3d(0,0,0) scale(1)}
        }
        @keyframes glassSweep{
            0%{transform:translateX(0) rotate(var(--sweep-rot, 0deg));opacity:0}
            12%{opacity:.42}
            50%{opacity:.28}
            100%{transform:translateX(48vw) rotate(var(--sweep-rot, 0deg));opacity:0}
        }
        @keyframes glassBeamFloat{
            0%{transform:translate3d(0,0,0) scale(1)}
            50%{transform:translate3d(24px,-16px,0) scale(1.08)}
            100%{transform:translate3d(-14px,18px,0) scale(.96)}
        }
        .site-parallax-surface,
        .site-parallax-card{
            will-change:translate;
            transition:translate .42s cubic-bezier(.22,1,.36,1),box-shadow .32s ease;
        }
        .site-parallax-surface{
            translate:
                var(--site-local-x, 0px)
                var(--site-local-y, 0px);
        }
        .site-parallax-card{
            translate:
                var(--site-local-x, 0px)
                var(--site-local-y, 0px);
        }
        .site-parallax-surface:hover,
        .site-parallax-card:hover{
            translate:
                var(--site-local-x, 0px)
                calc(var(--site-local-y, 0px) - 4px);
        }
        .home-pro,
        .about-pro,
        .services-pro,
        .solutions-pro,
        .portfolio-pro,
        .platform-pro,
        .seamless-pro,
        .contact-pro,
        .news-pro,
        .news-view-pro{
            background:transparent !important;
        }
        .home-pro [class*='-card'],
        .home-pro [class*='-panel'],
        .home-pro [class*='-item'],
        .home-pro [class*='-section'],
        .home-pro [class*='-step'],
        .about-pro [class*='-card'],
        .about-pro [class*='-panel'],
        .about-pro [class*='-item'],
        .about-pro [class*='-section'],
        .about-pro [class*='-step'],
        .services-pro [class*='-card'],
        .services-pro [class*='-panel'],
        .services-pro [class*='-item'],
        .services-pro [class*='-section'],
        .services-pro [class*='-step'],
        .solutions-pro [class*='-card'],
        .solutions-pro [class*='-panel'],
        .solutions-pro [class*='-item'],
        .solutions-pro [class*='-section'],
        .solutions-pro [class*='-step'],
        .portfolio-pro [class*='-card'],
        .portfolio-pro [class*='-panel'],
        .portfolio-pro [class*='-item'],
        .portfolio-pro [class*='-section'],
        .portfolio-pro [class*='-step'],
        .platform-pro [class*='-card'],
        .platform-pro [class*='-panel'],
        .platform-pro [class*='-item'],
        .platform-pro [class*='-section'],
        .platform-pro [class*='-step'],
        .seamless-pro [class*='-card'],
        .seamless-pro [class*='-panel'],
        .seamless-pro [class*='-item'],
        .seamless-pro [class*='-section'],
        .seamless-pro [class*='-step'],
        .contact-pro [class*='-card'],
        .contact-pro [class*='-panel'],
        .contact-pro [class*='-item'],
        .contact-pro [class*='-section'],
        .contact-pro [class*='-step'],
        .news-pro [class*='-card'],
        .news-pro [class*='-panel'],
        .news-pro [class*='-item'],
        .news-pro [class*='-section'],
        .news-pro [class*='-step'],
        .news-view-pro [class*='-card'],
        .news-view-pro [class*='-panel'],
        .news-view-pro [class*='-item'],
        .news-view-pro [class*='-section'],
        .news-view-pro [class*='-step']{
            position:relative;
            overflow:hidden;
            isolation:isolate;
        }
        .home-pro [class*='-card']::before,
        .home-pro [class*='-panel']::before,
        .home-pro [class*='-item']::before,
        .home-pro [class*='-section']::before,
        .home-pro [class*='-step']::before,
        .about-pro [class*='-card']::before,
        .about-pro [class*='-panel']::before,
        .about-pro [class*='-item']::before,
        .about-pro [class*='-section']::before,
        .about-pro [class*='-step']::before,
        .services-pro [class*='-card']::before,
        .services-pro [class*='-panel']::before,
        .services-pro [class*='-item']::before,
        .services-pro [class*='-section']::before,
        .services-pro [class*='-step']::before,
        .solutions-pro [class*='-card']::before,
        .solutions-pro [class*='-panel']::before,
        .solutions-pro [class*='-item']::before,
        .solutions-pro [class*='-section']::before,
        .solutions-pro [class*='-step']::before,
        .portfolio-pro [class*='-card']::before,
        .portfolio-pro [class*='-panel']::before,
        .portfolio-pro [class*='-item']::before,
        .portfolio-pro [class*='-section']::before,
        .portfolio-pro [class*='-step']::before,
        .platform-pro [class*='-card']::before,
        .platform-pro [class*='-panel']::before,
        .platform-pro [class*='-item']::before,
        .platform-pro [class*='-section']::before,
        .platform-pro [class*='-step']::before,
        .seamless-pro [class*='-card']::before,
        .seamless-pro [class*='-panel']::before,
        .seamless-pro [class*='-item']::before,
        .seamless-pro [class*='-section']::before,
        .seamless-pro [class*='-step']::before,
        .contact-pro [class*='-card']::before,
        .contact-pro [class*='-panel']::before,
        .contact-pro [class*='-item']::before,
        .contact-pro [class*='-section']::before,
        .contact-pro [class*='-step']::before,
        .news-pro [class*='-card']::before,
        .news-pro [class*='-panel']::before,
        .news-pro [class*='-item']::before,
        .news-pro [class*='-section']::before,
        .news-pro [class*='-step']::before,
        .news-view-pro [class*='-card']::before,
        .news-view-pro [class*='-panel']::before,
        .news-view-pro [class*='-item']::before,
        .news-view-pro [class*='-section']::before,
        .news-view-pro [class*='-step']::before,
        .home-pro [class*='-card']::after,
        .home-pro [class*='-panel']::after,
        .home-pro [class*='-item']::after,
        .home-pro [class*='-section']::after,
        .home-pro [class*='-step']::after,
        .about-pro [class*='-card']::after,
        .about-pro [class*='-panel']::after,
        .about-pro [class*='-item']::after,
        .about-pro [class*='-section']::after,
        .about-pro [class*='-step']::after,
        .services-pro [class*='-card']::after,
        .services-pro [class*='-panel']::after,
        .services-pro [class*='-item']::after,
        .services-pro [class*='-section']::after,
        .services-pro [class*='-step']::after,
        .solutions-pro [class*='-card']::after,
        .solutions-pro [class*='-panel']::after,
        .solutions-pro [class*='-item']::after,
        .solutions-pro [class*='-section']::after,
        .solutions-pro [class*='-step']::after,
        .portfolio-pro [class*='-card']::after,
        .portfolio-pro [class*='-panel']::after,
        .portfolio-pro [class*='-item']::after,
        .portfolio-pro [class*='-section']::after,
        .portfolio-pro [class*='-step']::after,
        .platform-pro [class*='-card']::after,
        .platform-pro [class*='-panel']::after,
        .platform-pro [class*='-item']::after,
        .platform-pro [class*='-section']::after,
        .platform-pro [class*='-step']::after,
        .seamless-pro [class*='-card']::after,
        .seamless-pro [class*='-panel']::after,
        .seamless-pro [class*='-item']::after,
        .seamless-pro [class*='-section']::after,
        .seamless-pro [class*='-step']::after,
        .contact-pro [class*='-card']::after,
        .contact-pro [class*='-panel']::after,
        .contact-pro [class*='-item']::after,
        .contact-pro [class*='-section']::after,
        .contact-pro [class*='-step']::after,
        .news-pro [class*='-card']::after,
        .news-pro [class*='-panel']::after,
        .news-pro [class*='-item']::after,
        .news-pro [class*='-section']::after,
        .news-pro [class*='-step']::after,
        .news-view-pro [class*='-card']::after,
        .news-view-pro [class*='-panel']::after,
        .news-view-pro [class*='-item']::after,
        .news-view-pro [class*='-section']::after,
        .news-view-pro [class*='-step']::after{
            content:'';
            position:absolute;
            width:120px;
            height:120px;
            border-radius:999px;
            pointer-events:none;
            z-index:0;
            opacity:.62;
            filter:blur(12px);
            transform:translate3d(0,0,0);
        }
        .home-pro [class*='-card']::before,
        .home-pro [class*='-panel']::before,
        .home-pro [class*='-item']::before,
        .home-pro [class*='-section']::before,
        .home-pro [class*='-step']::before,
        .about-pro [class*='-card']::before,
        .about-pro [class*='-panel']::before,
        .about-pro [class*='-item']::before,
        .about-pro [class*='-section']::before,
        .about-pro [class*='-step']::before,
        .services-pro [class*='-card']::before,
        .services-pro [class*='-panel']::before,
        .services-pro [class*='-item']::before,
        .services-pro [class*='-section']::before,
        .services-pro [class*='-step']::before,
        .solutions-pro [class*='-card']::before,
        .solutions-pro [class*='-panel']::before,
        .solutions-pro [class*='-item']::before,
        .solutions-pro [class*='-section']::before,
        .solutions-pro [class*='-step']::before,
        .portfolio-pro [class*='-card']::before,
        .portfolio-pro [class*='-panel']::before,
        .portfolio-pro [class*='-item']::before,
        .portfolio-pro [class*='-section']::before,
        .portfolio-pro [class*='-step']::before,
        .platform-pro [class*='-card']::before,
        .platform-pro [class*='-panel']::before,
        .platform-pro [class*='-item']::before,
        .platform-pro [class*='-section']::before,
        .platform-pro [class*='-step']::before,
        .seamless-pro [class*='-card']::before,
        .seamless-pro [class*='-panel']::before,
        .seamless-pro [class*='-item']::before,
        .seamless-pro [class*='-section']::before,
        .seamless-pro [class*='-step']::before,
        .contact-pro [class*='-card']::before,
        .contact-pro [class*='-panel']::before,
        .contact-pro [class*='-item']::before,
        .contact-pro [class*='-section']::before,
        .contact-pro [class*='-step']::before,
        .news-pro [class*='-card']::before,
        .news-pro [class*='-panel']::before,
        .news-pro [class*='-item']::before,
        .news-pro [class*='-section']::before,
        .news-pro [class*='-step']::before,
        .news-view-pro [class*='-card']::before,
        .news-view-pro [class*='-panel']::before,
        .news-view-pro [class*='-item']::before,
        .news-view-pro [class*='-section']::before,
        .news-view-pro [class*='-step']::before{
            top:-54px;
            left:-54px;
            background:radial-gradient(circle, rgba(34,211,238,.42) 0, rgba(34,211,238,0) 70%);
            animation:glassCornerA 8s ease-in-out infinite alternate;
        }
        .home-pro [class*='-card']::after,
        .home-pro [class*='-panel']::after,
        .home-pro [class*='-item']::after,
        .home-pro [class*='-section']::after,
        .home-pro [class*='-step']::after,
        .about-pro [class*='-card']::after,
        .about-pro [class*='-panel']::after,
        .about-pro [class*='-item']::after,
        .about-pro [class*='-section']::after,
        .about-pro [class*='-step']::after,
        .services-pro [class*='-card']::after,
        .services-pro [class*='-panel']::after,
        .services-pro [class*='-item']::after,
        .services-pro [class*='-section']::after,
        .services-pro [class*='-step']::after,
        .solutions-pro [class*='-card']::after,
        .solutions-pro [class*='-panel']::after,
        .solutions-pro [class*='-item']::after,
        .solutions-pro [class*='-section']::after,
        .solutions-pro [class*='-step']::after,
        .portfolio-pro [class*='-card']::after,
        .portfolio-pro [class*='-panel']::after,
        .portfolio-pro [class*='-item']::after,
        .portfolio-pro [class*='-section']::after,
        .portfolio-pro [class*='-step']::after,
        .platform-pro [class*='-card']::after,
        .platform-pro [class*='-panel']::after,
        .platform-pro [class*='-item']::after,
        .platform-pro [class*='-section']::after,
        .platform-pro [class*='-step']::after,
        .seamless-pro [class*='-card']::after,
        .seamless-pro [class*='-panel']::after,
        .seamless-pro [class*='-item']::after,
        .seamless-pro [class*='-section']::after,
        .seamless-pro [class*='-step']::after,
        .contact-pro [class*='-card']::after,
        .contact-pro [class*='-panel']::after,
        .contact-pro [class*='-item']::after,
        .contact-pro [class*='-section']::after,
        .contact-pro [class*='-step']::after,
        .news-pro [class*='-card']::after,
        .news-pro [class*='-panel']::after,
        .news-pro [class*='-item']::after,
        .news-pro [class*='-section']::after,
        .news-pro [class*='-step']::after,
        .news-view-pro [class*='-card']::after,
        .news-view-pro [class*='-panel']::after,
        .news-view-pro [class*='-item']::after,
        .news-view-pro [class*='-section']::after,
        .news-view-pro [class*='-step']::after{
            right:-56px;
            bottom:-56px;
            background:radial-gradient(circle, rgba(139,92,246,.4) 0, rgba(139,92,246,0) 72%);
            animation:glassCornerB 9s ease-in-out infinite alternate;
        }
        @keyframes glassCornerA{
            0%{transform:translate3d(0,0,0) scale(1);opacity:.48}
            100%{transform:translate3d(12px,10px,0) scale(1.15);opacity:.82}
        }
        @keyframes glassCornerB{
            0%{transform:translate3d(0,0,0) scale(1);opacity:.44}
            100%{transform:translate3d(-10px,-12px,0) scale(1.18);opacity:.8}
        }
        :is(.home-pro,.about-pro,.services-pro,.solutions-pro,.portfolio-pro,.platform-pro,.seamless-pro,.contact-pro,.news-pro,.news-view-pro)
        :is([class*='-card'],[class*='-panel'],[class*='-item'],[class*='-section'],[class*='-step']){
            --corner-size-a: 96px;
            --corner-size-b: 104px;
            --corner-opacity: .34;
            --corner-blur: 14px;
            --corner-cyan: rgba(34,211,238,.26);
            --corner-violet: rgba(139,92,246,.24);
            --corner-dur-a: 10s;
            --corner-dur-b: 11s;
        }
        :is(.home-pro,.about-pro,.services-pro,.solutions-pro,.portfolio-pro,.platform-pro,.seamless-pro,.contact-pro,.news-pro,.news-view-pro)
        :is([class*='-card'],[class*='-panel'],[class*='-item'],[class*='-section'],[class*='-step']):nth-child(3n){
            --corner-cyan: rgba(56,189,248,.22);
            --corner-violet: rgba(167,139,250,.2);
            --corner-dur-a: 12s;
            --corner-dur-b: 13s;
        }
        :is(.home-pro,.about-pro,.services-pro,.solutions-pro,.portfolio-pro,.platform-pro,.seamless-pro,.contact-pro,.news-pro,.news-view-pro)
        :is([class*='-card'],[class*='-panel'],[class*='-item'],[class*='-section'],[class*='-step']):nth-child(3n+1){
            --corner-size-a: 86px;
            --corner-size-b: 96px;
            --corner-opacity: .3;
        }
        :is(.home-pro,.about-pro,.services-pro,.solutions-pro,.portfolio-pro,.platform-pro,.seamless-pro,.contact-pro,.news-pro,.news-view-pro)
        :is([class*='-card'],[class*='-panel'],[class*='-item'],[class*='-section'],[class*='-step']):nth-child(3n+2){
            --corner-size-a: 102px;
            --corner-size-b: 112px;
            --corner-opacity: .36;
            --corner-dur-a: 9s;
            --corner-dur-b: 10s;
        }
        :is(.home-pro,.about-pro,.services-pro,.solutions-pro,.portfolio-pro,.platform-pro,.seamless-pro,.contact-pro,.news-pro,.news-view-pro)
        :is([class*='-card'],[class*='-panel'],[class*='-item'],[class*='-section'],[class*='-step'])::before{
            width:var(--corner-size-a);
            height:var(--corner-size-a);
            opacity:var(--corner-opacity);
            filter:blur(var(--corner-blur));
            background:radial-gradient(circle, var(--corner-cyan) 0, rgba(34,211,238,0) 72%);
            animation-duration:var(--corner-dur-a);
        }
        :is(.home-pro,.about-pro,.services-pro,.solutions-pro,.portfolio-pro,.platform-pro,.seamless-pro,.contact-pro,.news-pro,.news-view-pro)
        :is([class*='-card'],[class*='-panel'],[class*='-item'],[class*='-section'],[class*='-step'])::after{
            width:var(--corner-size-b);
            height:var(--corner-size-b);
            opacity:calc(var(--corner-opacity) - .04);
            filter:blur(var(--corner-blur));
            background:radial-gradient(circle, var(--corner-violet) 0, rgba(139,92,246,0) 72%);
            animation-duration:var(--corner-dur-b);
        }
        .modern-header,.modern-menu-link,.modern-submenu,.modern-header-cta,.modern-mobile-drawer,.modern-main-menu,.modern-menu-toggle{transition:background-color .25s ease,color .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease,opacity .25s ease}
        .modern-header{position:sticky;top:16px;z-index:5000;margin:0 16px;background:linear-gradient(135deg,rgba(255,255,255,.7),rgba(255,255,255,.34));backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.52);border-radius:30px;box-shadow:0 22px 52px rgba(15,23,42,.12),0 0 0 1px rgba(148,163,184,.1);overflow:visible}
        .modern-header::before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.34),rgba(255,255,255,.1) 46%,rgba(255,255,255,.03));pointer-events:none}
        .modern-header::after{content:'';position:absolute;left:26px;right:26px;top:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.88),rgba(255,255,255,0));pointer-events:none}
        .modern-header.modern-header--scrolled{top:10px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(250,250,247,.52));box-shadow:0 18px 40px rgba(15,23,42,.12),0 0 0 1px rgba(148,163,184,.12)}
        .modern-header.isSticky.fixedHeader .logo{display:flex !important}
        .modern-header-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:94px;padding:0 22px}
        .modern-header.modern-header--scrolled .modern-header-inner{min-height:78px}
        .modern-brand-block{display:flex;align-items:center;gap:14px;min-width:max-content}
        .modern-logo-wrap{display:flex;align-items:center;justify-content:flex-start;width:auto;height:auto;background:transparent;border:none;box-shadow:none;border-radius:0;padding:0}
        .modern-header.modern-header--scrolled .modern-logo-wrap{width:auto;height:auto;border-radius:0}
        .modern-logo img{height:52px;width:auto;display:block;opacity:1;visibility:visible;filter:drop-shadow(0 10px 20px rgba(15,23,42,.18))}
        .modern-header.modern-header--scrolled .modern-logo img{filter:drop-shadow(0 14px 26px rgba(15,23,42,.34)) drop-shadow(0 4px 10px rgba(15,23,42,.18));opacity:1;visibility:visible}
        .modern-brand-copy{display:grid;gap:2px;color:#0f172a;text-decoration:none}
        .modern-brand-kicker{display:block;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;line-height:1}
        .modern-brand-title{display:block;color:#0f172a;font-size:20px;font-weight:700;letter-spacing:-.03em;line-height:1}
        .modern-nav-wrap{display:flex;align-items:center;justify-content:flex-end;gap:14px}
        .modern-nav-center{display:flex;align-items:center;gap:8px;min-width:0}
        .modern-nav-label{display:none}
        .modern-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}
        .modern-language-switcher{position:relative;z-index:20;display:inline-flex;align-items:center}
        .modern-language-current{position:relative;display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 10px;border:1px solid rgba(148,163,184,.28);border-radius:15px;background:linear-gradient(135deg,rgba(255,255,255,.9),rgba(248,250,252,.64));backdrop-filter:blur(18px) saturate(170%);-webkit-backdrop-filter:blur(18px) saturate(170%);box-shadow:0 16px 30px rgba(15,23,42,.08),inset 0 1px 0 rgba(255,255,255,.86);color:#18233f;font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
        .modern-language-current:hover{border-color:rgba(99,102,241,.28);box-shadow:0 18px 34px rgba(59,130,246,.12),0 0 0 1px rgba(99,102,241,.06),inset 0 1px 0 rgba(255,255,255,.92);transform:translateY(-1px)}
        .modern-language-switcher .language-flag{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:24px;height:24px;overflow:hidden;border-radius:999px;background:#fff;box-shadow:0 7px 14px rgba(0,0,0,.24),inset 0 0 0 1px rgba(255,255,255,.45)}
        .modern-language-switcher .language-flag-en{background:linear-gradient(90deg,transparent 0 38%,#fff 38% 62%,transparent 62%),linear-gradient(0deg,transparent 0 38%,#fff 38% 62%,transparent 62%),linear-gradient(90deg,transparent 0 44%,#c8102e 44% 56%,transparent 56%),linear-gradient(0deg,transparent 0 44%,#c8102e 44% 56%,transparent 56%),linear-gradient(135deg,transparent 0 43%,#fff 43% 50%,#c8102e 50% 56%,#fff 56% 63%,transparent 63%),linear-gradient(45deg,transparent 0 43%,#fff 43% 50%,#c8102e 50% 56%,#fff 56% 63%,transparent 63%),#012169}
        .modern-language-switcher .language-flag-bg{background:linear-gradient(to bottom,#fff 0 33.333%,#00966e 33.333% 66.666%,#d62612 66.666% 100%)}
        .modern-language-switcher .language-flag-de{background:linear-gradient(to bottom,#000 0 33.333%,#dd0000 33.333% 66.666%,#ffce00 66.666% 100%)}
        .modern-language-switcher .language-flag-fr{background:linear-gradient(to right,#0055a4 0 33.333%,#fff 33.333% 66.666%,#ef4135 66.666% 100%)}
        .language-chevron{display:inline-block;width:7px;height:7px;margin-left:1px;border-right:1.7px solid currentColor;border-bottom:1.7px solid currentColor;opacity:.78;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease,opacity .22s ease}
        .modern-language-menu{position:absolute;top:calc(100% + 8px);right:0;display:grid;gap:6px;min-width:auto;padding:8px;border:1px solid rgba(148,163,184,.24);border-radius:17px;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(248,250,252,.76));backdrop-filter:blur(22px) saturate(170%);-webkit-backdrop-filter:blur(22px) saturate(170%);box-shadow:0 24px 56px rgba(15,23,42,.14),inset 0 1px 0 rgba(255,255,255,.9);opacity:0;pointer-events:none;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .2s ease,transform .2s ease}
        .modern-language-menu a{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border-radius:12px;color:#334155;font-size:13px;font-weight:800;line-height:1;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
        .modern-language-menu a:hover{background:rgba(99,102,241,.08);color:#0f172a;transform:translateX(2px)}
        .modern-language-menu a.active{background:linear-gradient(135deg,rgba(14,165,233,.12),rgba(99,102,241,.12));color:#111827}
        .modern-language-menu a.active::after{content:'';position:absolute;right:12px;top:50%;width:4px;height:14px;border-radius:99px;background:#22c55e;box-shadow:0 0 12px rgba(34,197,94,.55);transform:translateY(-50%)}
        .modern-language-switcher:hover .modern-language-menu,.modern-language-switcher:focus-within .modern-language-menu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
        .modern-language-switcher:hover .language-chevron,.modern-language-switcher:focus-within .language-chevron{opacity:1;transform:rotate(225deg) translate(-1px,-1px)}
        .modern-language-switcher-mobile{margin-top:18px;width:max-content}
        .modern-language-switcher-mobile .modern-language-menu{left:0;right:auto;transform-origin:top left}
        .modern-mobile-actions{display:none;align-items:center;gap:8px;padding:5px;border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.12));border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.28)}
        .modern-main-menu{padding:6px;border:1px solid rgba(255,255,255,.42);border-radius:20px;background:linear-gradient(180deg,rgba(255,255,255,.58),rgba(255,255,255,.28));box-shadow:0 16px 30px rgba(148,163,184,.1),inset 0 1px 0 rgba(255,255,255,.74)}
        .modern-main-menu .modern-menu-list{display:flex;align-items:center;gap:6px;list-style:none;margin:0;padding:0}
        .modern-menu-item{position:relative}
        .modern-menu-link{position:relative;display:inline-flex;align-items:center;padding:12px 16px;color:var(--modern-text);font-size:13px;font-weight:700;letter-spacing:.01em;text-decoration:none;border-radius:14px;transition:all .25s ease}
        .modern-menu-branch-toggle{display:none}
        .modern-header .modern-menu-link,
        .modern-header .modern-main-menu .modern-menu-item > a,
        .modern-header.header .mainMenu ul li a{color:#0f172a !important}
        .modern-main-menu .modern-menu-item>.modern-menu-link::before{content:'';position:absolute;left:16px;right:16px;bottom:9px;height:2px;background:linear-gradient(90deg,rgba(217,181,120,.85),var(--modern-accent-a),var(--modern-accent-b));border-radius:99px;transform:scaleX(0);transform-origin:center;transition:transform .25s ease}
        .modern-menu-link:hover{color:#0f172a !important;background:rgba(255,255,255,.48);box-shadow:0 10px 22px rgba(148,163,184,.12)}
        .modern-menu-item.active>.modern-menu-link{color:#0f172a !important;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(246,239,228,.54));box-shadow:0 12px 24px rgba(148,163,184,.12),0 0 0 1px rgba(255,255,255,.32)}
        .modern-main-menu .modern-menu-item:hover>.modern-menu-link::before,
        .modern-main-menu .modern-menu-item.active>.modern-menu-link::before{transform:scaleX(1)}
        .modern-menu-item.has-children>.modern-menu-link:after{content:'';width:7px;height:7px;margin-left:9px;border-right:1.8px solid currentColor;border-bottom:1.8px solid currentColor;transform:rotate(45deg) translateY(-1px);opacity:.72;transition:transform .2s ease,opacity .2s ease}
        .modern-menu-item.has-children:hover>.modern-menu-link:after{transform:rotate(225deg) translateY(-1px);opacity:1}
        .modern-submenu{list-style:none;position:absolute;top:100%;left:0;min-width:250px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.64));backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border:1px solid rgba(255,255,255,.54);border-radius:20px;padding:10px;margin:14px 0 0;opacity:0;pointer-events:none;transform:translateY(8px) scale(.98);transition:all .22s ease;box-shadow:0 22px 48px rgba(148,163,184,.16)}
        .modern-menu-item:hover>.modern-submenu{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
        .modern-submenu .modern-menu-link{display:flex;width:100%;padding:11px 13px;font-size:13px;border-radius:14px}
        .modern-submenu .modern-submenu{left:100%;top:-8px;margin-left:10px}
        .modern-header-cta{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 20px;border-radius:18px;background:linear-gradient(135deg,#0f172a,#172554 42%,#4338ca 100%);color:#fff;font-size:11px;font-weight:800;letter-spacing:.16em;text-decoration:none;text-transform:uppercase;white-space:nowrap;box-shadow:0 18px 34px rgba(15,23,42,.16),0 0 0 1px rgba(255,255,255,.14) inset;transition:transform .24s ease,box-shadow .24s ease,opacity .24s ease}
        .modern-header-cta::before{content:'';position:absolute;inset:1px;border-radius:17px;background:linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0) 44%);pointer-events:none}
        .modern-header-cta::after{content:'';position:absolute;left:16px;right:16px;bottom:9px;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.72),rgba(255,255,255,0));opacity:.78;pointer-events:none}
        .modern-header-cta:hover{color:#fff;opacity:.98;transform:translateY(-2px);box-shadow:0 22px 42px rgba(15,23,42,.18),0 0 0 1px rgba(255,255,255,.2) inset}
        .modern-menu-toggle{display:none;align-items:center;justify-content:center;gap:10px;height:40px;padding:0 14px;background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.24));backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.34);border-radius:13px;box-shadow:0 10px 24px rgba(15,23,42,.08);transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}
        .modern-menu-toggle:active{transform:scale(.97)}
        .modern-menu-toggle-label{display:inline-flex;color:#0f172a;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;line-height:1}
        .modern-menu-toggle-icon{position:relative;display:block;width:18px;height:2px;background:var(--modern-text-strong);border-radius:99px;transition:background-color .15s ease}
        .modern-menu-toggle-icon::before,
        .modern-menu-toggle-icon::after{content:'';position:absolute;left:0;width:18px;height:2px;background:var(--modern-text-strong);border-radius:99px;transition:transform .22s ease,top .22s ease,opacity .18s ease}
        .modern-menu-toggle-icon::before{top:-6px}
        .modern-menu-toggle-icon::after{top:6px}
        body.mobile-menu-open .modern-menu-toggle{box-shadow:0 12px 24px rgba(15,23,42,.14)}
        body.mobile-menu-open .modern-menu-toggle-icon{background:transparent}
        body.mobile-menu-open .modern-menu-toggle-icon::before{top:0;transform:rotate(45deg)}
        body.mobile-menu-open .modern-menu-toggle-icon::after{top:0;transform:rotate(-45deg)}
        .modern-mobile-drawer{display:none;position:fixed;inset:0;width:100vw;max-width:100vw;height:100vh;height:100dvh;min-height:100vh;min-height:100dvh;max-height:100dvh;box-sizing:border-box;background:#f7f7f3;z-index:2147483000;isolation:isolate;transform:translate3d(100%,0,0);opacity:1;visibility:hidden;pointer-events:none;transition:transform .58s cubic-bezier(.22,1,.36,1),visibility .58s linear,perspective .58s ease;padding:0;overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
        .modern-mobile-drawer::before{content:'';position:absolute;inset:0;background:
            radial-gradient(circle at 14% 12%, rgba(56,189,248,.12) 0, rgba(56,189,248,0) 28%),
            radial-gradient(circle at 84% 18%, rgba(167,139,250,.12) 0, rgba(167,139,250,0) 30%),
            radial-gradient(circle at 58% 14%, rgba(217,181,120,.12) 0, rgba(217,181,120,0) 24%),
            radial-gradient(circle at 50% 0%, rgba(255,255,255,.8) 0, rgba(255,255,255,0) 36%),
            linear-gradient(180deg,#fffefb 0%,#f7f7f3 48%,#eef3f8 100%);
            pointer-events:none}
        .modern-mobile-drawer::after{content:'';position:absolute;inset:-18% -12%;background:
            radial-gradient(circle at 22% 28%, rgba(56,189,248,.12) 0, rgba(56,189,248,0) 20%),
            radial-gradient(circle at 78% 24%, rgba(167,139,250,.1) 0, rgba(167,139,250,0) 22%),
            radial-gradient(circle at 50% 78%, rgba(217,181,120,.08) 0, rgba(217,181,120,0) 24%);
            filter:blur(52px);opacity:.84;pointer-events:none;transform:translate3d(0,0,0);animation:mobileGlassFloat 34s ease-in-out infinite alternate}
        .modern-mobile-shell{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:100vh;min-height:100dvh;height:100%;width:100%;margin:0;padding:0;transform-style:preserve-3d}
        .modern-mobile-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:calc(env(safe-area-inset-top) + 16px) 24px 18px;border-bottom:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,rgba(255,255,255,.8),rgba(255,255,255,.52));backdrop-filter:blur(30px) saturate(165%);-webkit-backdrop-filter:blur(30px) saturate(165%);box-shadow:0 14px 30px rgba(148,163,184,.12),inset 0 1px 0 rgba(255,255,255,.74);transform:translate3d(0,0,0)}
        .modern-mobile-brand{display:inline-flex;align-items:center;gap:12px;color:#0f172a;text-decoration:none;font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase}
        .modern-mobile-brand img{height:36px;width:auto;filter:drop-shadow(0 12px 20px rgba(56,189,248,.12))}
        .modern-mobile-close{position:relative;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.9),rgba(255,255,255,.62));border:1px solid rgba(190,170,132,.18);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);box-shadow:0 10px 22px rgba(148,163,184,.12),inset 0 1px 0 rgba(255,255,255,.84);transition:transform .24s ease,background-color .24s ease,box-shadow .24s ease,border-color .24s ease}
        .modern-mobile-close:hover{transform:translateY(-1px);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.7));border-color:rgba(190,170,132,.24);box-shadow:0 14px 26px rgba(148,163,184,.14),0 0 0 1px rgba(255,255,255,.36),0 0 14px rgba(217,181,120,.08)}
        body.mobile-menu-open .modern-mobile-close{animation:mobileClosePulse 3.8s ease-in-out infinite}
        .modern-mobile-close span{position:absolute;width:18px;height:2px;border-radius:99px;background:#0f172a}
        .modern-mobile-close span:first-child{transform:rotate(45deg)}
        .modern-mobile-close span:last-child{transform:rotate(-45deg)}
        .modern-mobile-nav-block{display:flex;flex-direction:column;min-height:0;padding:24px;perspective:1400px}
        .modern-mobile-nav{display:flex;flex:1;min-height:0;overflow:auto;padding:0 2px 0 0;margin-right:-2px;transform-style:preserve-3d}
        .modern-mobile-nav .modern-menu-list{display:grid;align-content:start;gap:14px;list-style:none;margin:0;padding:0;width:100%;min-height:100%;transform:translate3d(0,0,0);transform-style:preserve-3d;transition:transform .45s cubic-bezier(.22,1,.36,1)}
        .modern-mobile-nav .modern-menu-item{--mobile-depth:0px;position:relative}
        .modern-mobile-nav .modern-menu-item:nth-child(odd){--mobile-depth:10px}
        .modern-mobile-nav .modern-menu-item:nth-child(even){--mobile-depth:18px}
        .modern-mobile-nav .modern-menu-item:nth-child(3n){--mobile-depth:24px}
        .modern-mobile-nav .modern-menu-item.has-children{display:grid;grid-template-columns:minmax(0,1fr) 52px;gap:10px;align-items:start}
        .modern-mobile-nav .modern-menu-item > .modern-menu-link{position:relative;display:flex;align-items:center;width:100%;min-height:76px;padding:22px 22px;border-radius:26px;font-size:clamp(24px,6vw,34px);font-weight:700;letter-spacing:-.03em;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.48));border:1px solid rgba(190,170,132,.12);backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%);box-shadow:0 20px 38px rgba(148,163,184,.12),inset 0 1px 0 rgba(255,255,255,.8);line-height:.98;color:#0f172a !important;overflow:hidden;transform:translate3d(0,0,var(--mobile-depth));transition:transform .52s cubic-bezier(.22,1,.36,1),background .36s ease,border-color .36s ease,box-shadow .36s ease}
        .modern-mobile-nav .modern-menu-item.has-children > .modern-menu-link{width:auto}
        .modern-mobile-nav .modern-menu-item > .modern-menu-link::before{content:'';position:absolute;left:22px;bottom:14px;width:78px;height:2px;background:linear-gradient(90deg,rgba(217,181,120,.9),rgba(56,189,248,.72),rgba(167,139,250,.68));border-radius:99px;transform:scaleX(0);transform-origin:left center;transition:transform .32s ease}
        .modern-mobile-nav .modern-menu-item > .modern-menu-link::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 24%,rgba(255,255,255,.46) 50%,rgba(255,255,255,0) 76%);transform:translateX(-140%);opacity:.66;pointer-events:none}
        .modern-mobile-nav .modern-menu-item.active > .modern-menu-link,
        .modern-mobile-nav .modern-menu-item.is-open > .modern-menu-link{background:linear-gradient(135deg,rgba(255,255,255,.95),rgba(246,239,228,.88) 30%,rgba(239,246,255,.82) 62%,rgba(250,245,255,.86));border-color:rgba(206,180,130,.18);box-shadow:0 24px 42px rgba(148,163,184,.12),0 0 0 1px rgba(206,180,130,.06),0 0 18px rgba(217,181,120,.05),0 0 32px rgba(56,189,248,.05)}
        .modern-mobile-nav .modern-menu-item.active > .modern-menu-link::before,
        .modern-mobile-nav .modern-menu-item.is-open > .modern-menu-link::before,
        .modern-mobile-nav .modern-menu-item > .modern-menu-link:hover::before{transform:scaleX(1)}
        .modern-mobile-nav .modern-menu-item > .modern-menu-link:hover{transform:translate3d(0,-4px,calc(var(--mobile-depth) + 8px));background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.66));border-color:rgba(190,170,132,.16);box-shadow:0 24px 40px rgba(148,163,184,.12),0 0 0 1px rgba(255,255,255,.32),0 0 14px rgba(217,181,120,.05)}
        body.mobile-menu-open .modern-mobile-nav .modern-menu-item > .modern-menu-link{animation:mobileButtonAura 9.6s ease-in-out infinite}
        body.mobile-menu-open .modern-mobile-nav .modern-menu-item > .modern-menu-link::after{animation:mobileGlassSweep 11.8s ease-in-out infinite}
        .modern-mobile-nav .modern-menu-item.active > .modern-menu-link{box-shadow:0 24px 42px rgba(148,163,184,.12),0 0 0 1px rgba(206,180,130,.08),0 0 16px rgba(217,181,120,.06),0 0 26px rgba(56,189,248,.04)}
        .modern-mobile-nav .modern-menu-item:nth-child(1) > .modern-menu-link,
        .modern-mobile-nav .modern-menu-item:nth-child(1) > .modern-menu-branch-toggle{animation-delay:.12s}
        .modern-mobile-nav .modern-menu-item:nth-child(1) > .modern-menu-link::after{animation-delay:.22s}
        .modern-mobile-nav .modern-menu-item:nth-child(2) > .modern-menu-link,
        .modern-mobile-nav .modern-menu-item:nth-child(2) > .modern-menu-branch-toggle{animation-delay:.56s}
        .modern-mobile-nav .modern-menu-item:nth-child(2) > .modern-menu-link::after{animation-delay:.74s}
        .modern-mobile-nav .modern-menu-item:nth-child(3) > .modern-menu-link,
        .modern-mobile-nav .modern-menu-item:nth-child(3) > .modern-menu-branch-toggle{animation-delay:.96s}
        .modern-mobile-nav .modern-menu-item:nth-child(3) > .modern-menu-link::after{animation-delay:1.14s}
        .modern-mobile-nav .modern-menu-item:nth-child(4) > .modern-menu-link,
        .modern-mobile-nav .modern-menu-item:nth-child(4) > .modern-menu-branch-toggle{animation-delay:1.34s}
        .modern-mobile-nav .modern-menu-item:nth-child(4) > .modern-menu-link::after{animation-delay:1.52s}
        .modern-mobile-nav .modern-menu-item:nth-child(5) > .modern-menu-link,
        .modern-mobile-nav .modern-menu-item:nth-child(5) > .modern-menu-branch-toggle{animation-delay:1.78s}
        .modern-mobile-nav .modern-menu-item:nth-child(5) > .modern-menu-link::after{animation-delay:1.96s}
        .modern-mobile-nav .modern-menu-item:nth-child(6) > .modern-menu-link,
        .modern-mobile-nav .modern-menu-item:nth-child(6) > .modern-menu-branch-toggle{animation-delay:2.18s}
        .modern-mobile-nav .modern-menu-item:nth-child(6) > .modern-menu-link::after{animation-delay:2.34s}
        .modern-mobile-nav .modern-menu-item:nth-child(7) > .modern-menu-link,
        .modern-mobile-nav .modern-menu-item:nth-child(7) > .modern-menu-branch-toggle{animation-delay:2.52s}
        .modern-mobile-nav .modern-menu-item:nth-child(7) > .modern-menu-link::after{animation-delay:2.68s}
        .modern-mobile-nav .modern-menu-item > .modern-menu-branch-toggle{position:relative;display:inline-flex;align-items:center;justify-content:center;width:58px;height:76px;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,255,255,.48));border:1px solid rgba(190,170,132,.12);backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%);box-shadow:0 20px 38px rgba(148,163,184,.12),inset 0 1px 0 rgba(255,255,255,.8);transform:translate3d(0,0,calc(var(--mobile-depth) + 4px));transition:transform .52s cubic-bezier(.22,1,.36,1),background .36s ease,border-color .36s ease,box-shadow .36s ease}
        body.mobile-menu-open .modern-mobile-nav .modern-menu-item > .modern-menu-branch-toggle{animation:mobileButtonAura 9.6s ease-in-out infinite}
        .modern-mobile-nav .modern-menu-item > .modern-menu-branch-toggle::before,
        .modern-mobile-nav .modern-menu-item > .modern-menu-branch-toggle::after{content:'';position:absolute;width:14px;height:2px;border-radius:99px;background:#0f172a;transition:transform .22s ease,opacity .18s ease}
        .modern-mobile-nav .modern-menu-item > .modern-menu-branch-toggle::after{transform:rotate(90deg)}
        .modern-mobile-nav .modern-menu-item.is-open > .modern-menu-branch-toggle::after{opacity:0;transform:rotate(90deg) scaleX(.6)}
        .modern-mobile-nav .modern-menu-item > .modern-menu-branch-toggle:hover{transform:translate3d(0,-4px,calc(var(--mobile-depth) + 12px));background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,255,255,.66));border-color:rgba(190,170,132,.16);box-shadow:0 24px 40px rgba(148,163,184,.12),0 0 0 1px rgba(255,255,255,.34),0 0 14px rgba(217,181,120,.04)}
        .modern-mobile-nav .modern-menu-item,
        .modern-mobile-topbar{opacity:0;transform:translateY(12px);transition:opacity .42s ease,transform .56s cubic-bezier(.22,1,.36,1)}
        .modern-mobile-nav .modern-menu-item:nth-child(1){transition-delay:.08s}
        .modern-mobile-nav .modern-menu-item:nth-child(2){transition-delay:.14s}
        .modern-mobile-nav .modern-menu-item:nth-child(3){transition-delay:.2s}
        .modern-mobile-nav .modern-menu-item:nth-child(4){transition-delay:.26s}
        .modern-mobile-nav .modern-menu-item:nth-child(5){transition-delay:.32s}
        .modern-mobile-nav .modern-menu-item:nth-child(6){transition-delay:.38s}
        .modern-mobile-nav .modern-menu-item:nth-child(7){transition-delay:.44s}
        .modern-mobile-topbar{transition-delay:.06s}
        .modern-mobile-nav .modern-submenu{position:static;grid-column:1/-1;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transform:none;box-shadow:none;background:transparent;margin:0;padding:0 0 0 14px;border-radius:0;border:none;transition:max-height .42s cubic-bezier(.22,1,.36,1),opacity .32s ease,margin-top .36s ease}
        .modern-mobile-nav .modern-menu-item.is-open > .modern-submenu{max-height:640px;opacity:1;pointer-events:auto;margin-top:12px}
        .modern-mobile-nav .modern-submenu .modern-menu-list{gap:10px;padding:12px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,255,255,.34));border:1px solid rgba(190,170,132,.1);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);box-shadow:0 18px 30px rgba(148,163,184,.1),inset 0 1px 0 rgba(255,255,255,.6)}
        .modern-mobile-nav .modern-submenu .modern-menu-item{--mobile-depth:6px}
        .modern-mobile-nav .modern-submenu .modern-menu-link{position:relative;display:flex;width:100%;font-size:13px;font-weight:700;padding:13px 15px;border-radius:16px;border:1px solid rgba(190,170,132,.1);background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(255,255,255,.54));backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);color:#334155 !important;letter-spacing:.01em;box-shadow:0 12px 22px rgba(148,163,184,.1),inset 0 1px 0 rgba(255,255,255,.62);overflow:hidden}
        .modern-mobile-nav .modern-submenu .modern-menu-link::after{content:'';position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,0) 18%,rgba(255,255,255,.36) 50%,rgba(255,255,255,0) 78%);transform:translateX(-140%);opacity:.75;pointer-events:none}
        body.mobile-menu-open .modern-mobile-nav .modern-submenu .modern-menu-link{animation:mobileButtonAura 10.2s ease-in-out infinite}
        body.mobile-menu-open .modern-mobile-nav .modern-menu-item.is-open > .modern-submenu .modern-menu-link::after{animation:mobileGlassSweep 12.6s ease-in-out infinite}
        .modern-mobile-nav .modern-submenu .modern-menu-item.active > .modern-menu-link{background:linear-gradient(180deg,rgba(250,246,238,.96),rgba(244,243,255,.74));border-color:rgba(206,180,130,.14);box-shadow:0 14px 26px rgba(148,163,184,.1),0 0 12px rgba(217,181,120,.04)}
        @keyframes mobileGlassFloat{
            0%{transform:translate3d(0,0,0) scale(1)}
            33%{transform:translate3d(26px,-20px,0) scale(1.05)}
            66%{transform:translate3d(-22px,24px,0) scale(.97)}
            100%{transform:translate3d(18px,14px,0) scale(1.03)}
        }
        @keyframes mobileGlassSweep{
            0%{transform:translateX(-140%)}
            62%{transform:translateX(-140%)}
            100%{transform:translateX(140%)}
        }
        @keyframes mobileClosePulse{
            0%{box-shadow:0 10px 24px rgba(148,163,184,.12),inset 0 1px 0 rgba(255,255,255,.84),0 0 0 0 rgba(217,181,120,.14)}
            55%{box-shadow:0 14px 28px rgba(148,163,184,.14),inset 0 1px 0 rgba(255,255,255,.88),0 0 0 12px rgba(217,181,120,0)}
            100%{box-shadow:0 10px 24px rgba(148,163,184,.12),inset 0 1px 0 rgba(255,255,255,.84),0 0 0 0 rgba(217,181,120,0)}
        }
        @keyframes mobileButtonAura{
            0%{box-shadow:0 20px 38px rgba(148,163,184,.1),inset 0 1px 0 rgba(255,255,255,.8),0 0 0 0 rgba(217,181,120,0)}
            50%{box-shadow:0 24px 42px rgba(148,163,184,.12),inset 0 1px 0 rgba(255,255,255,.84),0 0 10px rgba(217,181,120,.04),0 0 14px rgba(125,211,252,.03)}
            100%{box-shadow:0 20px 38px rgba(148,163,184,.1),inset 0 1px 0 rgba(255,255,255,.8),0 0 0 0 rgba(217,181,120,0)}
        }
        .modern-breadcrumbs-wrap{background:transparent;backdrop-filter:none;border-top:1px solid rgba(15,23,42,.04);border-bottom:1px solid rgba(15,23,42,.06);padding:7px 0}
        .modern-breadcrumbs{display:block}
        .modern-breadcrumbs-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
        .modern-breadcrumb-item{display:inline-flex;align-items:center}
        .modern-breadcrumb-link,.modern-breadcrumb-current{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:var(--text-kicker);line-height:1.2;font-weight:500;letter-spacing:.1px;text-decoration:none}
        .modern-breadcrumb-link{color:rgba(51,65,85,.72);background:rgba(255,255,255,.32);border:1px solid rgba(148,163,184,.18)}
        .modern-breadcrumb-link:hover{color:rgba(15,23,42,.88);background:rgba(255,255,255,.46);border-color:rgba(148,163,184,.24)}
        .modern-breadcrumb-current{color:rgba(15,23,42,.9);background:rgba(255,255,255,.42);border:1px solid rgba(148,163,184,.2)}
        .modern-breadcrumb-separator{display:inline-flex;align-items:center;color:rgba(100,116,139,.66);font-size:var(--text-kicker);opacity:.85}
        .modern-breadcrumbs-wrap.is-home .modern-breadcrumb-separator{display:none}
        @media (max-width: 1180px){
            .modern-header{margin:0 12px}
            .modern-header-inner{gap:16px;padding:0 16px}
            .modern-brand-copy{gap:1px}
            .modern-brand-kicker{font-size:9px}
            .modern-brand-title{font-size:18px}
            .modern-nav-label{display:none}
            .modern-main-menu{padding:5px;border-radius:18px}
            .modern-main-menu .modern-menu-list{gap:4px}
            .modern-menu-link{padding:11px 13px;font-size:12px}
            .modern-header-cta{min-height:48px;padding:0 16px;font-size:10px}
        }
        @media (max-width: 992px){
            .modern-nav-wrap{display:none}
            .modern-mobile-actions{display:flex}
            .modern-menu-toggle{display:flex}
            .modern-mobile-drawer{display:none;flex-direction:column}
            .modern-header{top:10px;margin:0 10px;border-radius:22px}
            .modern-header-inner{display:flex;min-height:74px;padding:0 14px}
            .modern-header.modern-header--scrolled .modern-header-inner{min-height:66px}
            .modern-brand-copy{display:none}
            .modern-logo-wrap{width:auto;height:auto;border-radius:0}
            .modern-logo img{height:44px;display:block;opacity:1;visibility:visible;filter:drop-shadow(0 12px 22px rgba(15,23,42,.3)) drop-shadow(0 3px 8px rgba(15,23,42,.16))}
            body.mobile-menu-open{position:fixed;inset:0;left:0;right:0;width:100%;overflow:hidden}
            body.mobile-menu-open::before,
            body.mobile-menu-open::after{opacity:0}
            body.mobile-menu-open .site-glass-fx{opacity:0;visibility:hidden}
            body.mobile-menu-open > :not(.modern-mobile-drawer){visibility:hidden}
            body.mobile-menu-open .modern-header{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-12px)}
            body.mobile-menu-open .modern-mobile-drawer{display:flex;transform:translate3d(0,0,0);visibility:visible;pointer-events:auto}
            body.mobile-menu-open .modern-mobile-nav .modern-menu-item,
            body.mobile-menu-open .modern-mobile-topbar{opacity:1;transform:translateY(0)}
            .modern-breadcrumbs-wrap{padding:6px 0}
            .modern-breadcrumb-link,.modern-breadcrumb-current{padding:3px 7px;font-size:var(--text-kicker)}
            .site-glass-orb{opacity:.66;filter:blur(10px)}
            .site-glass-streak{opacity:.24}
            body::after{opacity:.2}
        }
        @media (max-width: 640px){
            .modern-mobile-actions{gap:6px;padding:5px}
            .modern-menu-toggle{padding:0 12px}
            .modern-menu-toggle-label{font-size:10px}
            .modern-mobile-brand span{display:none}
            .modern-mobile-close{width:42px;height:42px;border-radius:14px}
            .modern-mobile-topbar{padding:calc(env(safe-area-inset-top) + 10px) 14px 12px}
            .modern-mobile-nav-block{padding:16px 14px}
            .modern-mobile-nav .modern-menu-list{gap:7px}
            .modern-mobile-nav .modern-menu-item > .modern-menu-link{min-height:64px;font-size:27px;padding:16px 16px;border-radius:20px}
            .modern-mobile-nav .modern-menu-item.has-children{grid-template-columns:minmax(0,1fr) 48px;gap:8px}
            .modern-mobile-nav .modern-menu-item > .modern-menu-branch-toggle{width:48px;height:64px;border-radius:20px}
            .modern-mobile-nav .modern-menu-item > .modern-menu-link::before{left:16px;bottom:12px;width:52px}
            .modern-mobile-nav .modern-submenu{padding-left:8px}
            .modern-mobile-nav .modern-submenu .modern-menu-list{gap:8px;padding:8px;border-radius:16px}
            .modern-mobile-nav .modern-submenu .modern-menu-link{font-size:13px;padding:10px 12px}
        }
        html,body{max-width:100%;overflow-x:hidden}
        .modern-header.header{padding:0}
        .modern-header{top:18px;margin:0 auto;width:min(calc(100% - 40px),1180px);left:auto;right:auto;border-radius:24px;background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,255,255,.42));border:1px solid rgba(255,255,255,.56);box-shadow:0 18px 44px rgba(15,23,42,.1),inset 0 1px 0 rgba(255,255,255,.66)}
        .modern-header::before{border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.06))}
        .modern-header.modern-header--scrolled{top:10px;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.58));box-shadow:0 16px 36px rgba(15,23,42,.12),inset 0 1px 0 rgba(255,255,255,.72)}
        .modern-header-inner{min-height:72px;padding:0 14px 0 20px;gap:20px}
        .modern-header.modern-header--scrolled .modern-header-inner{min-height:66px}
        .modern-brand-block{flex:0 0 auto}
        .modern-logo img{height:42px;filter:drop-shadow(0 8px 16px rgba(15,23,42,.12))}
        .modern-header.modern-header--scrolled .modern-logo img{filter:drop-shadow(0 8px 16px rgba(15,23,42,.14))}
        .modern-nav-wrap{flex:1;justify-content:flex-end;gap:12px;min-width:0}
        .modern-nav-center{flex:1;justify-content:center;min-width:0}
        .modern-main-menu{padding:4px;border-radius:999px;background:rgba(255,255,255,.38);border-color:rgba(255,255,255,.48);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
        .modern-main-menu .modern-menu-list{gap:2px}
        .modern-menu-link{padding:10px 15px;border-radius:999px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.035em;text-transform:uppercase}
        .modern-main-menu .modern-menu-item>.modern-menu-link::before{left:18px;right:18px;bottom:7px;height:2px}
        .modern-menu-link:hover{background:rgba(255,255,255,.58);box-shadow:none}
        .modern-menu-item.active>.modern-menu-link{background:rgba(255,255,255,.72);box-shadow:0 8px 18px rgba(15,23,42,.07),inset 0 1px 0 rgba(255,255,255,.72)}
        .modern-submenu{margin-top:12px;border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 20px 42px rgba(15,23,42,.14)}
        .modern-header-cta{min-height:44px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#18223f,#29309b 56%,#5b4ce6);font-size:10px;letter-spacing:.14em;box-shadow:0 14px 28px rgba(31,41,124,.2),inset 0 1px 0 rgba(255,255,255,.16)}
        .modern-header-cta::before{border-radius:999px}
        .modern-header-cta::after{bottom:8px}
        .modern-header-cta:hover{transform:translateY(-1px);box-shadow:0 18px 34px rgba(31,41,124,.24),inset 0 1px 0 rgba(255,255,255,.2)}
        .modern-mobile-actions{padding:0;background:transparent;border:0;box-shadow:none}
        .modern-menu-toggle{height:42px;border-radius:999px;padding:0 14px;background:rgba(255,255,255,.58);border-color:rgba(255,255,255,.56);box-shadow:0 10px 22px rgba(15,23,42,.08)}
        .modern-menu-toggle-label{font-size:10px;letter-spacing:.14em}
        @media (max-width: 1180px){
            .modern-header{width:calc(100% - 28px)}
            .modern-header-inner{padding:0 12px 0 16px;gap:14px}
            .modern-menu-link{padding:10px 12px;font-size:11px}
            .modern-header-cta{min-height:42px;padding:0 15px}
        }
        @media (max-width: 992px){
            .modern-header{top:10px;width:calc(100% - 20px);margin:0 auto;border-radius:20px}
            .modern-header-inner{min-height:64px;padding:0 12px 0 14px}
            .modern-header.modern-header--scrolled .modern-header-inner{min-height:60px}
            .modern-logo img{height:38px}
            .modern-mobile-drawer{display:none;background:#f8fbff}
            .modern-mobile-topbar{padding:calc(env(safe-area-inset-top) + 12px) 18px 14px}
            .modern-mobile-nav-block{padding:18px}
            .modern-mobile-nav .modern-menu-list{gap:9px}
            .modern-mobile-nav .modern-menu-item > .modern-menu-link{min-height:60px;padding:16px 18px;border-radius:20px;font-size:clamp(22px,6vw,30px)}
            .modern-mobile-nav .modern-menu-item.has-children{grid-template-columns:minmax(0,1fr) 48px;gap:8px}
            .modern-mobile-nav .modern-menu-item > .modern-menu-branch-toggle{width:48px;height:60px;border-radius:18px}
        }
        @media (max-width: 640px){
            .modern-header{width:calc(100% - 16px);border-radius:18px}
            .modern-header-inner{min-height:60px}
            .modern-logo img{height:34px}
            .modern-menu-toggle{height:38px;padding:0 12px}
            .modern-menu-toggle-label{display:none}
            .modern-mobile-topbar{padding:calc(env(safe-area-inset-top) + 10px) 14px 12px}
            .modern-mobile-nav-block{padding:14px}
            .modern-mobile-nav .modern-menu-list{gap:8px}
            .modern-mobile-nav .modern-menu-item > .modern-menu-link{min-height:56px;padding:14px 15px;border-radius:18px;font-size:24px}
            .modern-mobile-nav .modern-menu-item > .modern-menu-branch-toggle{height:56px;border-radius:18px}
        }
        @media (prefers-reduced-motion: reduce){
            .site-glass-orb{animation:glassFloat 12s ease-in-out infinite}
            .site-glass-streak{animation:glassSweep 10s linear infinite}
            .modern-mobile-drawer::after{animation:none}
            .modern-mobile-nav .modern-menu-list{transform:none}
            .modern-mobile-nav .modern-menu-item > .modern-menu-link,
            .modern-mobile-nav .modern-menu-item > .modern-menu-branch-toggle,
            .modern-mobile-nav .modern-submenu .modern-menu-link{transform:none;animation:none}
            .modern-mobile-nav .modern-menu-item > .modern-menu-link::after,
            .modern-mobile-nav .modern-submenu .modern-menu-link::after{animation:none}
            body.mobile-menu-open .modern-mobile-close{animation:none}
        }

.site-footer{
        position:relative;
        margin-top:40px;
        padding:26px 0 22px;
        border-top:1px solid rgba(148,163,184,.32);
        background:radial-gradient(circle at 10% -30%,rgba(241,245,249,.94),transparent 55%),
                   radial-gradient(circle at 90% 130%,rgba(226,232,240,.9),transparent 60%);
        backdrop-filter:blur(20px);
        z-index:10;
    }
    .site-footer-inner{
        display:flex;
        align-items:flex-start;
        justify-content:space-between;
        gap:26px;
        flex-wrap:wrap;
    }
    .footer-brand{
        display:flex;
        flex-direction:column;
        gap:8px;
        min-width:220px;
    }
    .footer-logo{
        display:flex;
        align-items:center;
        gap:10px;
    }
    .footer-logo img{
        height:30px;
        width:auto;
        filter:drop-shadow(0 8px 18px rgba(15,23,42,.12));
    }
    .footer-logo span{
        font-size: var(--text-body);
        font-weight:600;
        letter-spacing:.08em;
        text-transform:uppercase;
        color:#0f172a;
    }
    .footer-tagline{
        font-size: var(--text-meta);
        line-height:1.6;
        color:#64748b;
        max-width:280px;
    }
    .footer-social{
        display:flex;
        align-items:center;
        gap:8px;
        margin-top:4px;
    }
    .footer-social a{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:26px;
        height:26px;
        border-radius:999px;
        background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(226,232,240,.96));
        border:1px solid rgba(148,163,184,.4);
        color:#0f172a;
        font-size: var(--text-body);
        box-shadow:0 10px 20px rgba(148,163,184,.5);
        text-decoration:none;
        transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
    }
    .footer-social a:hover{
        transform:translateY(-1px);
        box-shadow:0 14px 26px rgba(148,163,184,.6);
        background:linear-gradient(135deg,rgba(226,232,240,1),rgba(241,245,249,1));
    }
    .footer-columns{
        display:flex;
        gap:24px;
        flex-wrap:wrap;
        align-items:flex-start;
    }
    .footer-col{
        min-width:160px;
    }
    .footer-col-title{
        font-size: var(--text-kicker);
        letter-spacing:.18em;
        text-transform:uppercase;
        color:#0f172a;
        margin-bottom:8px;
    }
    .footer-links,
    .footer-meta{
        list-style:none;
        padding:0;
        margin:0;
        font-size: var(--text-meta);
        line-height:1.7;
    }
    .footer-links a{
        color:#475569;
        text-decoration:none;
        position:relative;
        padding-bottom:1px;
    }
    .footer-links a::after{
        content:'';
        position:absolute;
        left:0;
        bottom:0;
        width:0;
        height:1px;
        border-radius:999px;
        background:linear-gradient(90deg,#22d3ee,#8b5cf6);
        transition:width .18s ease;
    }
    .footer-links a:hover{
        color:#0f172a;
    }
    .footer-links a:hover::after{
        width:100%;
    }
    .footer-meta li{
        color:#64748b;
    }
    .footer-meta strong{
        color:#0f172a;
    }
    .footer-bottom{
        margin-top:16px;
        border-top:1px solid rgba(148,163,184,.28);
        padding-top:10px;
        display:flex;
        flex-wrap:wrap;
        align-items:center;
        justify-content:space-between;
        gap:10px;
        font-size: var(--text-kicker);
        color:#94a3b8;
    }
    .footer-bottom-links{
        display:flex;
        flex-wrap:wrap;
        gap:8px;
    }
    .footer-bottom-links a{
        color:#64748b;
        text-decoration:none;
    }
    .footer-bottom-links a:hover{
        color:#0f172a;
        text-decoration:underline;
        text-underline-offset:2px;
    }
    @media (max-width: 991px){
        .site-footer{
            padding:22px 0 18px;
        }
        .site-footer-inner{
            flex-direction:column;
        }
        .footer-bottom{
            flex-direction:column;
            align-items:flex-start;
        }
    }
