:root{
  --navy:#18466c;--navy2:#2b5a82;--navy3:#123b5f;--gold:#c9973e;--gold2:#f0c36a;--cream:#f6efe6;--cream2:#fffaf3;--ink:#112238;--muted:#637084;--line:rgba(201,151,62,.32);--container:1180px;--radius:22px;--shadow:0 22px 70px rgba(1,18,33,.18)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Inter,system-ui,sans-serif;background:var(--cream2);overflow-x:hidden}a{text-decoration:none;color:inherit}.container{width:min(var(--container),calc(100% - 48px));margin:0 auto}.site-header .container,.hero .container{width:min(1400px,calc(100% - 48px))}.site-shell{background:linear-gradient(180deg,#082a3d 0 33%,#fff8ef 33% 100%)}.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;padding:24px 0;transition:.25s}.site-header.scrolled{padding:12px 0;background:#0E365A;backdrop-filter:blur(16px);box-shadow:none}.header-inner{height:64px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{margin-left:56px;display:flex;align-items:center;gap:10px;color:#fff;flex:0 0 auto}.brand-logo{display:block;width:245px;max-height:82px;height:auto;object-fit:contain}.brand-mark svg{width:88px;height:32px;display:block}.brand-mark path{fill:none;stroke:var(--gold2);stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.brand-mark.big svg{width:150px;height:52px}.main-nav{display:flex;align-items:center;gap:30px;margin-left:auto}.main-nav a{position:relative;color:#fff;font-size:14px;font-weight:600;opacity:.9}.main-nav a:after{content:"";position:absolute;left:0;bottom:-12px;width:0;height:2px;background:var(--gold2);transition:.2s}.main-nav a:hover:after,.main-nav a.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:18px}.lang{border:0;background:none;color:#fff;font-weight:700;cursor:pointer}.lang span{opacity:.5;margin:0 5px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 30px;border-radius:4px;font-weight:800;font-size:15px;transition:.2s;border:1px solid transparent}.btn.small{min-height:44px;padding:0 22px;font-size:13px}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#fff;box-shadow:0 16px 35px rgba(201,151,62,.25)}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 24px 45px rgba(201,151,62,.35)}.btn-outline,.btn-ghost{border-color:var(--gold);color:#fff;background:rgba(32,82,126,.24)}.btn-ghost:hover,.btn-outline:hover{background:rgba(201,151,62,.15)}.menu-toggle{display:none;background:none;border:0;gap:6px;flex-direction:column}.menu-toggle span{display:block;width:28px;height:2px;background:#fff}.hero{position:relative;min-height:670px;padding:135px 0 70px;overflow:hidden}.hero-bg{position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(24,70,108,.68) 0%,rgba(32,82,126,.58) 25%,rgba(32,82,126,.24) 50%,rgba(32,82,126,.05) 100%),var(--hero-desktop-image,url('../img/hero-bg.png'));background-size:cover,cover;background-position:center center,center 72px;background-repeat:no-repeat,no-repeat}.hero:after{display:none}.hero-inner{position:relative;z-index:1;display:flex;align-items:center;min-height:520px}.hero-copy{padding-left:56px;max-width:940px;color:#fff}.brand-block{display:none}.hero h1{
    max-width: 740px;font-family:Playfair Display,serif;font-size:clamp(46px,4.7vw,72px);line-height:1.02;margin:0 0 30px;text-wrap:balance}.hero-title-line{display:block;}.hero h1:after,.section-title h2:after,.about-copy h2:after,.contact-box h2:after{content:"";display:block;width:310px;height:17px;margin-top:28px;background:linear-gradient(90deg,#f5cf7a 0%,#d6a44a 42%,#f5cf7a 50%,rgba(214,164,74,.62) 72%,transparent 100%);clip-path:polygon(0 45%,42% 45%,46% 0,50% 45%,100% 45%,100% 55%,50% 55%,46% 100%,42% 55%,0 55%)}.hero p{max-width:540px;font-size:19px;line-height:1.8;color:rgba(255,255,255,.88);margin:0 0 34px}.hero-buttons{display:flex;gap:22px;flex-wrap:wrap}.hero-note{display:flex;align-items:center;gap:12px;margin-top:32px;color:#fff;font-weight:700}.round-icon{color:var(--gold2);font-size:22px}.globe-icon{width:24px;height:24px;border:2px solid var(--gold2);border-radius:50%;display:inline-block;position:relative;flex:0 0 24px}.globe-icon:before{content:"";position:absolute;left:50%;top:2px;bottom:2px;width:8px;border-left:1.5px solid var(--gold2);border-right:1.5px solid var(--gold2);border-radius:50%;transform:translateX(-50%)}.globe-icon:after{content:"";position:absolute;left:3px;right:3px;top:50%;border-top:1.5px solid var(--gold2);transform:translateY(-50%)}.section{padding:74px 0}.section-light{position:relative;background:linear-gradient(180deg,#fff9f2,#f7eee3);overflow:hidden}.section-light:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 24%,rgba(201,151,62,.07),transparent 30%),radial-gradient(circle at 82% 16%,rgba(6,43,72,.055),transparent 26%),linear-gradient(90deg,rgba(201,151,62,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(201,151,62,.035) 1px,transparent 1px);background-size:auto,auto,42px 42px,42px 42px;opacity:.55;pointer-events:none}.section-light .container{position:relative;z-index:1}.section-title{text-align:center;margin:0 auto 34px}.section-title h2,.about-copy h2,.contact-box h2{font-family:Playfair Display,serif;font-size:36px;line-height:1.1;margin:0}.section-title h2:after{margin:18px auto 0;width:140px}.section-title p{color:var(--muted);font-weight:600}.situation-rows{display:grid;gap:18px}.situation-grid{display:grid;grid-template-columns:repeat(var(--situation-count,5),minmax(0,1fr));gap:18px;justify-content:center}.situation-card,.service-card,.download-card,.event-card{background:rgba(255,255,255,.56);border:1px solid rgba(201,151,62,.16);box-shadow:0 12px 36px rgba(73,47,20,.05)}.situation-card{position:relative;min-height:226px;padding:28px 22px 24px;text-align:center;transition:transform .34s cubic-bezier(.2,.72,.22,1),border-color .34s ease,box-shadow .34s ease,background .34s ease;background:linear-gradient(180deg,#fff 0%,#fff 82%,#fdfaf4 100%);border:1px solid rgba(201,151,62,.28);box-shadow:0 18px 45px rgba(0,0,0,.08),0 34px 80px rgba(1,18,33,.06);overflow:hidden}.situation-card:before{content:"";position:absolute;left:18px;right:18px;top:0;height:4px;background:linear-gradient(90deg,transparent,#f5cf7a,var(--gold2),#f5cf7a,transparent);opacity:0;transform:scaleX(0);transform-origin:left center;transition:transform .48s cubic-bezier(.18,.76,.18,1),opacity .24s ease}.situation-card:hover{transform:translateY(-10px) scale(1.018);border-color:rgba(201,151,62,.58);box-shadow:0 30px 70px rgba(0,0,0,.14),0 54px 110px rgba(1,18,33,.16);background:linear-gradient(180deg,#fff 0%,#fff 72%,#fdf4e6 100%)}.situation-card:hover:before{opacity:1;transform:scaleX(1)}.situation-card:hover .line-icon{transform:translateY(-3px) scale(1.08);border-color:rgba(201,151,62,.56);background:radial-gradient(circle,rgba(240,195,106,.28),rgba(255,255,255,0) 68%);box-shadow:0 14px 34px rgba(201,151,62,.18)}.process-step small{display:block;margin:12px 0 14px;color:var(--ink);font-weight:900}.situation-card h3{font-size:15px;line-height:1.35;margin:10px 0 8px;min-height:42px;display:flex;align-items:center;justify-content:center}.situation-card p{font-size:13px;line-height:1.56;color:#425062;margin:0}.line-icon,.process-icon{position:relative;display:inline-grid;place-items:center;width:58px;height:58px;color:var(--gold)}.line-icon{width:78px;height:78px;margin-bottom:2px;border:1px solid rgba(201,151,62,.30);border-radius:50%;background:radial-gradient(circle,rgba(240,195,106,.22),rgba(255,255,255,0) 66%);transition:transform .34s cubic-bezier(.2,.72,.22,1),border-color .34s ease,background .34s ease,box-shadow .34s ease}.line-icon:before,.process-icon:before{font-size:42px;line-height:1}.line-icon:before{content:"";width:46px;height:46px;background:currentColor;color:#d2a047;display:block;filter:drop-shadow(0 8px 16px rgba(201,151,62,.22));-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;transition:transform .34s cubic-bezier(.2,.72,.22,1),filter .34s ease}.situation-card:hover .line-icon:before{transform:scale(1.08);filter:drop-shadow(0 10px 22px rgba(201,151,62,.34))}
.icon-users:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='13' r='6'/%3E%3Cpath d='M14 37c1.7-8 18.3-8 20 0'/%3E%3Ccircle cx='10' cy='18' r='4'/%3E%3Cpath d='M3.5 36c.8-5 7.2-7 11-4'/%3E%3Ccircle cx='38' cy='18' r='4'/%3E%3Cpath d='M44.5 36c-.8-5-7.2-7-11-4'/%3E%3Cpath d='M24 20v6m-5-1h10'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='13' r='6'/%3E%3Cpath d='M14 37c1.7-8 18.3-8 20 0'/%3E%3Ccircle cx='10' cy='18' r='4'/%3E%3Cpath d='M3.5 36c.8-5 7.2-7 11-4'/%3E%3Ccircle cx='38' cy='18' r='4'/%3E%3Cpath d='M44.5 36c-.8-5-7.2-7-11-4'/%3E%3Cpath d='M24 20v6m-5-1h10'/%3E%3C/g%3E%3C/svg%3E")}
.icon-globe:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='18'/%3E%3Cpath d='M6 24h36M24 6c6 6.5 6 29 0 36M24 6c-6 6.5-6 29 0 36'/%3E%3Ccircle cx='36' cy='13' r='3' fill='black' stroke='none'/%3E%3Ccircle cx='13' cy='33' r='3' fill='black' stroke='none'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='18'/%3E%3Cpath d='M6 24h36M24 6c6 6.5 6 29 0 36M24 6c-6 6.5-6 29 0 36'/%3E%3Ccircle cx='36' cy='13' r='3' fill='black' stroke='none'/%3E%3Ccircle cx='13' cy='33' r='3' fill='black' stroke='none'/%3E%3C/g%3E%3C/svg%3E")}
.icon-briefcase:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 43s14-12 14-25a14 14 0 1 0-28 0c0 13 14 25 14 25z'/%3E%3Ccircle cx='24' cy='18' r='5'/%3E%3Cpath d='M17 34h14M19 34v-7h10v7M21 27v-3h6v3'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 43s14-12 14-25a14 14 0 1 0-28 0c0 13 14 25 14 25z'/%3E%3Ccircle cx='24' cy='18' r='5'/%3E%3Cpath d='M17 34h14M19 34v-7h10v7M21 27v-3h6v3'/%3E%3C/g%3E%3C/svg%3E")}
.icon-suitcase:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 18h24a4 4 0 0 1 4 4v14a4 4 0 0 1-4 4H12a4 4 0 0 1-4-4V22a4 4 0 0 1 4-4z'/%3E%3Cpath d='M18 18v-4a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v4M8 27h32M17 27v4M31 27v4'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 18h24a4 4 0 0 1 4 4v14a4 4 0 0 1-4 4H12a4 4 0 0 1-4-4V22a4 4 0 0 1 4-4z'/%3E%3Cpath d='M18 18v-4a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4v4M8 27h32M17 27v4M31 27v4'/%3E%3C/g%3E%3C/svg%3E")}
.icon-handshake:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 18l7-6 8 8 3-3 8 8-9 10c-2 2-5 2-7 0L14 24'/%3E%3Cpath d='M6 24l7-8 7 7M42 24l-7-8-5 5M20 29l4 4M25 25l5 5'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M16 18l7-6 8 8 3-3 8 8-9 10c-2 2-5 2-7 0L14 24'/%3E%3Cpath d='M6 24l7-8 7 7M42 24l-7-8-5 5M20 29l4 4M25 25l5 5'/%3E%3C/g%3E%3C/svg%3E")}
.icon-flag:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 42V8M12 10h22l-4 8 4 8H12'/%3E%3Cpath d='M10 42h18M30 34c5-1 8-4 9-9M37 23l2 2 2-2'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 42V8M12 10h22l-4 8 4 8H12'/%3E%3Cpath d='M10 42h18M30 34c5-1 8-4 9-9M37 23l2 2 2-2'/%3E%3C/g%3E%3C/svg%3E")}
.icon-global-user:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='22' cy='21' r='14'/%3E%3Cpath d='M8 21h28M22 7c-5 5-7 10-7 14s2 9 7 14M22 7c5 5 7 10 7 14s-2 9-7 14M22 7v15'/%3E%3Ccircle cx='34' cy='31' r='5'/%3E%3Cpath d='M25 42c2-5 7-7 9-7s7 2 9 7'/%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='22' cy='21' r='14'/%3E%3Cpath d='M8 21h28M22 7c-5 5-7 10-7 14s2 9 7 14M22 7c5 5 7 10 7 14s-2 9-7 14M22 7v15'/%3E%3Ccircle cx='34' cy='31' r='5'/%3E%3Cpath d='M25 42c2-5 7-7 9-7s7 2 9 7'/%3E%3C/g%3E%3C/svg%3E")}.icon-search:before{content:"⌕"}.icon-chart:before{content:"◔"}.icon-light:before{content:"♢"}.icon-team:before{content:"♚"}.icon-board:before{content:"▤"}.icon-strategy:before{content:"△"}.process{margin-top:-20px;padding:32px 0 72px;background:radial-gradient(circle at 50% 0,rgba(13,70,112,.7),transparent 40%),linear-gradient(135deg,var(--navy3),var(--navy2));color:#fff}.process-grid{display:grid;grid-template-columns:repeat(var(--process-count,4),minmax(0,1fr));gap:clamp(24px,4vw,70px);position:relative}.process-step{text-align:center;position:relative}.process-step:not(:last-child):after{content:"→";position:absolute;right:-45px;top:46px;color:var(--gold2);opacity:.8}.process-icon{width:108px;height:108px;border:1px solid var(--gold);border-radius:50%;font-size:46px}.process-step h3{font-size:17px}.services{position:relative;background:#fff8ee;overflow:hidden}.services:before{content:"";position:absolute;inset:20px 0;background:radial-gradient(circle at 30% 40%,rgba(201,151,62,.08),transparent 32%),radial-gradient(circle at 70% 30%,rgba(6,43,72,.08),transparent 28%);opacity:.75}.services .container{position:relative}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:42px}.service-card{text-align:center;padding:42px 34px;background:rgba(255,250,243,.68);border-color:transparent}.service-card h3{margin:12px 0 10px}.service-card p{line-height:1.7;color:#4c596a}.feature-blocks{background:#fff8ef;padding-top:30px}.reference-banner{background:linear-gradient(135deg,var(--navy3),var(--navy2));color:#fff;border-radius:4px;text-align:center;padding:30px;margin-bottom:22px;box-shadow:var(--shadow)}.reference-banner h2{font-family:Playfair Display,serif;margin:0 0 8px}.reference-banner p{margin:0;color:rgba(255,255,255,.82)}.feature-grid{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:18px}.quote-card{padding:42px 36px;color:#fff;background:linear-gradient(145deg,var(--navy2),var(--navy3));min-height:310px}.quote-card span{font-family:Playfair Display,serif;font-size:80px;color:var(--gold)}.quote-card p{font-family:Playfair Display,serif;font-size:22px;line-height:1.45}.quote-card strong{color:var(--gold2)}.download-card,.event-card{padding:42px 36px}.download-card h3,.event-card h3{font-family:Playfair Display,serif;font-size:26px;margin:0 0 18px}.download-card p,.event-card p{color:#5a6676;line-height:1.65}.event-row{display:grid;grid-template-columns:64px 1fr 48px;gap:14px;align-items:center;margin-top:22px;padding:18px;background:#fffaf4;border:1px solid rgba(201,151,62,.22)}.event-date{border:1px solid rgba(201,151,62,.35);text-align:center;padding:9px 4px}.event-date strong{font-size:26px}.event-date span{display:block;font-size:11px;font-weight:800;color:var(--gold)}.event-row small{display:block;margin-top:5px;color:#667085}.event-row a{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);color:var(--gold);font-size:24px}.about-contact{background:linear-gradient(90deg,#fff8ef 0 55%,var(--navy2) 55% 100%);overflow:hidden}.about-contact-inner{min-height:430px;display:grid;grid-template-columns:.9fr .85fr .95fr;align-items:center;gap:36px}.about-copy p,.contact-box p{line-height:1.75;color:#465468}.about-copy h2:after,.contact-box h2:after{width:95px;margin-top:16px}.portrait-cut{align-self:end;height:430px;background:var(--hero-desktop-image,url('../img/hero-bg.png')) 72% 50%/auto 620px no-repeat;filter:drop-shadow(0 30px 45px rgba(0,0,0,.18))}.contact-box{color:#fff;padding:42px 0 42px 38px}.contact-box p{color:rgba(255,255,255,.86)}.contact-box .mail{display:block;margin-top:26px;color:#fff;font-weight:700}.contact-box .mail:before{content:"✉";color:var(--gold2);margin-right:12px}.site-footer{background:linear-gradient(135deg,var(--navy3),var(--navy));color:#fff;padding:34px 0}.footer-inner{display:flex;align-items:center;gap:42px}.footer-inner span,.footer-inner a:not(.brand){font-size:14px;color:rgba(255,255,255,.82)}.footer-brand{margin-right:auto;font-size:20px}.reveal{opacity:0;transform:translateY(20px);transition:.65s ease}.reveal.visible{opacity:1;transform:none}

/* Process section tune */
.process{
    padding:42px 0 58px;
}
.process .section-title{
    margin-bottom:44px;
}
.process-intro{
    max-width:960px;
    margin:-14px auto 42px;
    color:rgba(255,255,255,.82);
    font-size:18px;
    line-height:1.78;
    text-align:center;
}
.process-intro strong{
    font-weight:800;
    color:#fff;
}
.process-intro em{
    font-style:italic;
    color:inherit;
}
.process-grid{
    gap:54px;
}
.process-step{
    padding:0 10px;
}
.process-step:not(:last-child):after{
    right:-38px;
    top:58px;
    font-size:24px;
    color:var(--gold2);
    opacity:.95;
    text-shadow:0 0 18px rgba(240,195,106,.28);
}
.process-icon{
    width:118px;
    height:118px;
    margin:0 auto 22px;
    border:1px solid rgba(201,151,62,.78);
    border-radius:50%;
    color:var(--gold2);
    background:radial-gradient(circle,rgba(240,195,106,.13),rgba(255,255,255,0) 68%);
    box-shadow:inset 0 0 0 1px rgba(240,195,106,.05),0 18px 42px rgba(0,0,0,.12);
    transition:transform .34s cubic-bezier(.2,.72,.22,1),border-color .34s ease,box-shadow .34s ease,background .34s ease;
}
.process-icon:before{
    content:"";
    width:48px;
    height:48px;
    display:block;
    background:currentColor;
    -webkit-mask:center/contain no-repeat;
    mask:center/contain no-repeat;
    filter:drop-shadow(0 10px 20px rgba(201,151,62,.24));
    transition:transform .34s cubic-bezier(.2,.72,.22,1),filter .34s ease;
}
.process-step:hover .process-icon{
    transform:translateY(-8px) scale(1.035);
    border-color:rgba(240,195,106,.95);
    background:radial-gradient(circle,rgba(240,195,106,.23),rgba(255,255,255,0) 70%);
    box-shadow:inset 0 0 0 1px rgba(240,195,106,.12),0 28px 58px rgba(0,0,0,.20);
}
.process-step:hover .process-icon:before{
    transform:scale(1.08);
    filter:drop-shadow(0 12px 25px rgba(240,195,106,.36));
}
.process-step h3{
    margin:0 0 12px;
    font-size:18px;
    line-height:1.25;
    color:#fff;
}
.process-step p{
    max-width:245px;
    margin:0 auto;
    color:rgba(255,255,255,.72);
    font-size:14px;
    line-height:1.65;
}
.process .icon-search:before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='20' cy='20' r='11'/%3E%3Cpath d='M29 29l10 10'/%3E%3Cpath d='M15 20h10M20 15v10' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='20' cy='20' r='11'/%3E%3Cpath d='M29 29l10 10'/%3E%3Cpath d='M15 20h10M20 15v10' opacity='.55'/%3E%3C/g%3E%3C/svg%3E");
}
.process .icon-chart:before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 39h32'/%3E%3Cpath d='M13 34V22M24 34V13M35 34V18'/%3E%3Cpath d='M12 15l8 5 8-10 9 5'/%3E%3C/g%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 39h32'/%3E%3Cpath d='M13 34V22M24 34V13M35 34V18'/%3E%3Cpath d='M12 15l8 5 8-10 9 5'/%3E%3C/g%3E%3C/svg%3E");
}
.process .icon-tool:before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M31 8a10 10 0 0 0 9 13L22 39l-8-8 18-18A10 10 0 0 0 31 8z'/%3E%3Cpath d='M13 31l4 4'/%3E%3C/g%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M31 8a10 10 0 0 0 9 13L22 39l-8-8 18-18A10 10 0 0 0 31 8z'/%3E%3Cpath d='M13 31l4 4'/%3E%3C/g%3E%3C/svg%3E");
}
.process .icon-integrate:before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 39V21'/%3E%3Cpath d='M24 21c-8 0-12-5-13-12 8 0 12 5 13 12z'/%3E%3Cpath d='M24 25c8 0 12-5 13-12-8 0-12 5-13 12z'/%3E%3Cpath d='M13 39h22'/%3E%3C/g%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M24 39V21'/%3E%3Cpath d='M24 21c-8 0-12-5-13-12 8 0 12 5 13 12z'/%3E%3Cpath d='M24 25c8 0 12-5 13-12-8 0-12 5-13 12z'/%3E%3Cpath d='M13 39h22'/%3E%3C/g%3E%3C/svg%3E");
}

@media(max-width:1050px){.main-nav{position:fixed;top:88px;right:24px;left:24px;display:none;flex-direction:column;padding:28px;background:rgba(2,22,40,.96);border:1px solid var(--line)}.main-nav.open{display:flex}.menu-toggle{display:flex}.hero{min-height:720px}.situation-grid{grid-template-columns:repeat(2,1fr)}.process-grid,.service-grid,.feature-grid,.about-contact-inner{grid-template-columns:1fr 1fr}.process-step:not(:last-child):after{display:none}.about-contact{background:linear-gradient(180deg,#fff8ef 0 58%,var(--navy2) 58%)}.portrait-cut{display:none}.contact-box{padding-left:0}}@media(max-width:720px){.container{width:min(var(--container),calc(100% - 28px))}.brand{font-size:18px;letter-spacing:4px}.brand-logo{width:180px}.brand-mark svg{width:68px}.header-actions .btn,.lang{display:none}.hero{min-height:760px;padding-top:120px}.hero-bg{background-position:63% center}.hero h1{font-size:42px}.hero-title-line{display:block;}.hero-title-line:not(:last-child):after{content:" "}.hero p{font-size:16px}.situation-grid,.process-grid,.service-grid,.feature-grid,.about-contact-inner{grid-template-columns:1fr}.section{padding:56px 0}.footer-inner{flex-wrap:wrap;gap:18px}.footer-brand{width:100%}}


/* Process section premium hover tune */
.process{
    padding:42px 0 28px;
}
.process-grid{
    gap:52px;
}
.process-step{
    transition:transform .42s cubic-bezier(.18,.76,.18,1);
}
.process-step:hover{
    transform:translateY(-4px);
}
.process-step:not(:last-child):after{
    right:-37px;
    top:68px;
    font-size:34px;
    font-weight:700;
    opacity:1;
    text-shadow:0 0 22px rgba(240,195,106,.36);
    transition:transform .42s cubic-bezier(.18,.76,.18,1),text-shadow .42s ease,opacity .42s ease;
}
.process-step:hover:not(:last-child):after{
    transform:translateX(8px);
    text-shadow:0 0 30px rgba(240,195,106,.55);
}
.process-icon{
    width:140px;
    height:140px;
    margin-bottom:24px;
    border-color:rgba(201,151,62,.86);
    background:
        radial-gradient(circle at 50% 45%,rgba(240,195,106,.18),rgba(255,255,255,0) 64%),
        linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,0));
    box-shadow:
        inset 0 0 0 1px rgba(240,195,106,.08),
        0 20px 48px rgba(0,0,0,.15);
}
.process-icon:before{
    width:58px;
    height:58px;
}
.process-icon:after{
    content:"";
    position:absolute;
    inset:-16px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(240,195,106,.22),rgba(240,195,106,0) 66%);
    opacity:0;
    transform:scale(.82);
    transition:opacity .42s ease,transform .42s cubic-bezier(.18,.76,.18,1);
    pointer-events:none;
}
.process-step:hover .process-icon{
    transform:translateY(-10px) scale(1.045);
    border-color:rgba(240,195,106,1);
    background:
        radial-gradient(circle at 50% 45%,rgba(240,195,106,.30),rgba(255,255,255,0) 68%),
        linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,0));
    box-shadow:
        inset 0 0 0 1px rgba(240,195,106,.18),
        0 32px 72px rgba(0,0,0,.26),
        0 0 46px rgba(240,195,106,.14);
}
.process-step:hover .process-icon:after{
    opacity:1;
    transform:scale(1);
}
.process-step:hover .process-icon:before{
    transform:scale(1.12);
    filter:drop-shadow(0 14px 30px rgba(240,195,106,.48));
}
.process-step h3{
    position:relative;
    display:inline-block;
    font-size:20px;
    letter-spacing:.45px;
    margin-bottom:14px;
}
.process-step h3:after{
    content:"";
    position:absolute;
    left:50%;
    bottom:-8px;
    width:0;
    height:1px;
    transform:translateX(-50%);
    background:linear-gradient(90deg,transparent,var(--gold2),transparent);
    transition:width .38s ease;
}
.process-step:hover h3:after{
    width:84px;
}
.process-step p{
    color:rgba(255,255,255,.76);
}

/* Process block final alignment and premium animation fixes */
.process-step.reveal:nth-child(1){transition-delay:.00s}
.process-step.reveal:nth-child(2){transition-delay:.15s}
.process-step.reveal:nth-child(3){transition-delay:.30s}
.process-step.reveal:nth-child(4){transition-delay:.45s}
.process-step{
    display:flex;
    flex-direction:column;
    align-items:center;
}
.process-icon{
    display:grid;
    margin:0 auto 24px;
}
.process-step h3{
    display:block;
    width:100%;
    margin:0 0 16px;
    text-align:center;
}
.process-step:not(:last-child):after{
    top:68px;
    right:-39px;
    font-size:32px;
    opacity:.9;
    text-shadow:0 0 16px rgba(240,195,106,.26);
}
.process-step:hover:not(:last-child):after{
    transform:translateX(7px);
    text-shadow:0 0 22px rgba(240,195,106,.38);
}
.process-icon:after{
    background:radial-gradient(circle,rgba(240,195,106,.16),rgba(240,195,106,0) 66%);
}
.process-step:hover .process-icon{
    box-shadow:
        inset 0 0 0 1px rgba(240,195,106,.14),
        0 28px 62px rgba(0,0,0,.23),
        0 0 34px rgba(240,195,106,.10);
}
.process-step:hover .process-icon:before{
    filter:drop-shadow(0 12px 24px rgba(240,195,106,.36));
}


@media (max-width: 720px){
    /* mobile hero title natural wrap */
    .hero h1{max-width: 940px;}
}


@media (max-width:720px){.hero-title-line{display:inline}.hero-title-line:not(:last-child)::after{content:' '}.hero h1{max-width:none}}

@media (max-width:900px){.hero-copy{padding-left:0}}










/* Mobile hero + horizontal overflow fix */
html,
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}
.site-shell{
    width:100%;
    max-width:100vw;
    overflow:hidden;
}
@supports (overflow:clip){
    html,
    body,
    .site-shell{
        overflow-x:clip;
    }
}

@media (max-width:720px){
    .site-header .container,
    .hero .container{
        width:calc(100% - 48px);
    }
    .header-inner{
        gap:16px;
    }
    .brand{
        margin-left:0;
    }
    .hero{
        min-height:820px;
        padding-top:120px;
        padding-bottom:54px;
    }
    .hero-bg{
        background-size:cover,cover;
        background-position:center center,80% center;
    }
    .hero-inner{
        align-items:flex-start;
        min-height:0;
    }
    .hero-copy{
        width:100%;
        max-width:100%;
        padding-left:0;
    }
    .hero h1{
        max-width:330px;
        font-size:clamp(34px,9.2vw,38px);
        line-height:1.05;
        margin-bottom:24px;
        text-wrap:normal;
    }
    .hero h1:after{
        width:min(270px,100%);
        margin-top:22px;
    }
    .hero p{
        max-width:320px;
        font-size:16px;
        line-height:1.62;
        margin-bottom:28px;
    }
    .hero-buttons{
        flex-direction:column;
        align-items:flex-start;
        gap:14px;
    }
    .hero-buttons .btn{
        width:min(100%,320px);
    }
    .hero-note{
        max-width:320px;
        font-size:17px;
        line-height:1.35;
    }
}

@media (max-width:380px){
    .site-header .container,
    .hero .container{
        width:calc(100% - 40px);
    }
    .hero-bg{
        background-position:center center,82% center;
    }
    .hero h1{
        max-width:305px;
        font-size:32px;
    }
    .hero p,
    .hero-buttons .btn,
    .hero-note{
        max-width:305px;
    }
}



/* Premium bridge services - stronger visual concept */
.services-bridge-premium{
    position:relative;
    overflow:hidden;
    padding:92px 0 130px;
    background:
        radial-gradient(circle at 15% 18%,rgba(240,195,106,.18),transparent 30%),
        radial-gradient(circle at 86% 12%,rgba(3,28,50,.11),transparent 30%),
        radial-gradient(circle at 50% 78%,rgba(201,151,62,.14),transparent 38%),
        linear-gradient(180deg,#fff8ee 0%,#fbefe0 48%,#fffaf3 100%);
}
.services-bridge-premium:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.30;
    background-image:
        linear-gradient(rgba(201,151,62,.11) 1px,transparent 1px),
        linear-gradient(90deg,rgba(201,151,62,.07) 1px,transparent 1px);
    background-size:46px 46px;
    mask-image:radial-gradient(circle at center,#000 0%,transparent 75%);
}
.services-bridge-premium:after{
    content:"";
    position:absolute;
    left:50%;
    top:52%;
    width:min(920px,72vw);
    height:420px;
    transform:translate(-50%,-50%);
    border-radius:50%;
    opacity:.15;
    pointer-events:none;
    background:radial-gradient(ellipse at center,rgba(201,151,62,.55),transparent 64%);
    filter:blur(10px);
}
.services-bridge-premium .container{position:relative;z-index:1}
.services-bridge-premium .section-title{margin-bottom:54px}
.services-bridge-premium .section-title span{
    display:inline-flex;
    align-items:center;
    gap:13px;
    color:var(--gold2);
    text-transform:uppercase;
    letter-spacing:4px;
    font-size:12px;
    font-weight:900;
}
.services-bridge-premium .section-title span:before,
.services-bridge-premium .section-title span:after{
    content:"";
    width:44px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--gold2),transparent);
}
.services-bridge-premium .section-title p{
    max-width:830px;
    margin-left:auto;
    margin-right:auto;
    font-size:19px;
    color:#536578;
}
.services-bridge-premium-stage{
    position:relative;
    min-height:790px;
    margin-top:10px;
}
.bridge-premium-core{
    position:absolute;
    left:50%;
    top:51%;
    width:min(900px,78vw);
    height:390px;
    transform:translate(-50%,-50%);
    pointer-events:none;
    opacity:1;
}
.bridge-premium-arc{
    position:absolute;
    left:50%;
    bottom:68px;
    transform:translateX(-50%);
    border-style:solid;
    border-color:rgba(201,151,62,.58) transparent transparent transparent;
    border-radius:50% 50% 0 0;
    filter:drop-shadow(0 22px 34px rgba(201,151,62,.16));
}
.arc-main{
    width:100%;
    height:355px;
    border-width:3px;
}
.arc-mid{
    width:78%;
    height:275px;
    bottom:88px;
    border-width:2px;
    opacity:.78;
}
.arc-low{
    width:56%;
    height:205px;
    bottom:108px;
    border-width:2px;
    opacity:.56;
}
.bridge-premium-deck{
    position:absolute;
    left:50%;
    bottom:72px;
    width:92%;
    height:2px;
    transform:translateX(-50%);
    background:linear-gradient(90deg,transparent,rgba(201,151,62,.56),rgba(240,195,106,.84),rgba(201,151,62,.56),transparent);
}
.bridge-premium-pillar{
    position:absolute;
    bottom:74px;
    width:2px;
    background:linear-gradient(180deg,rgba(201,151,62,.02),rgba(201,151,62,.55),rgba(201,151,62,.02));
}
.bridge-premium-pillar:before{
    content:"";
    position:absolute;
    left:50%;
    top:-10px;
    width:18px;
    height:18px;
    transform:translateX(-50%) rotate(45deg);
    background:linear-gradient(145deg,#f6d78d,#c9973e);
    box-shadow:0 8px 24px rgba(201,151,62,.22);
}
.pillar-1{left:16%;height:116px}
.pillar-2{left:37%;height:190px}
.pillar-3{right:37%;height:190px}
.pillar-4{right:16%;height:116px}
.bridge-premium-node{
    position:absolute;
    width:12px;
    height:12px;
    border-radius:50%;
    background:#f0c36a;
    box-shadow:0 0 0 7px rgba(240,195,106,.13),0 0 28px rgba(201,151,62,.35);
}
.node-1{left:4%;top:21%}
.node-2{right:4%;top:21%}
.node-3{left:50%;top:43%;transform:translateX(-50%)}
.node-4{left:10%;bottom:24%}
.node-5{right:10%;bottom:24%}
.node-6{left:50%;bottom:6%;transform:translateX(-50%)}
.bridge-premium-card{
    position:absolute;
    width:330px;
    min-height:190px;
    animation:bridgePremiumIn .76s cubic-bezier(.2,.8,.2,1) both;
    animation-delay:calc(var(--delay) * 95ms);
}
.bridge-premium-card-inner{
    position:relative;
    min-height:190px;
    height:100%;
    padding:26px 26px 24px;
    overflow:hidden;
    isolation:isolate;
    border:1px solid rgba(201,151,62,.40);
    background:
        linear-gradient(145deg,rgba(255,255,255,.90),rgba(255,248,237,.74)),
        radial-gradient(circle at 18% 18%,rgba(240,195,106,.20),transparent 42%);
    backdrop-filter:blur(14px);
    box-shadow:0 24px 62px rgba(18,28,38,.10);
    transition:transform .48s cubic-bezier(.2,.8,.2,1),box-shadow .48s cubic-bezier(.2,.8,.2,1),border-color .48s ease;
}
.bridge-premium-card-inner:before{
    content:"";
    position:absolute;
    inset:0;
    z-index:-1;
    background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.76) 23%,transparent 44%);
    transform:translateX(-130%);
    transition:transform .85s cubic-bezier(.2,.8,.2,1);
}
.bridge-premium-card-inner:after{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    transform:scaleX(0);
    transform-origin:left;
    background:linear-gradient(90deg,transparent,#f8d98a,#c9973e,#f8d98a,transparent);
    transition:transform .52s cubic-bezier(.2,.8,.2,1);
}
.bridge-premium-card:hover .bridge-premium-card-inner{
    transform:translateY(-12px) scale(1.018);
    border-color:rgba(201,151,62,.70);
    box-shadow:0 38px 100px rgba(3,25,44,.19);
}
.bridge-premium-card:hover .bridge-premium-card-inner:before{transform:translateX(130%)}
.bridge-premium-card:hover .bridge-premium-card-inner:after{transform:scaleX(1)}
.bridge-premium-card-1{left:0;top:72px}
.bridge-premium-card-2{right:0;top:72px}
.bridge-premium-card-3{left:50%;top:250px;transform:translateX(-50%);width:360px}
.bridge-premium-card-4{left:0;bottom:72px}
.bridge-premium-card-5{right:0;bottom:72px}
.bridge-premium-card-6{left:50%;bottom:0;transform:translateX(-50%);width:360px}
.bridge-premium-icon{
    width:62px;
    height:62px;
    border-radius:21px;
    display:grid;
    place-items:center;
    color:var(--gold2);
    border:1px solid rgba(201,151,62,.48);
    background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(250,236,211,.84));
    box-shadow:inset 0 0 0 8px rgba(201,151,62,.06),0 14px 34px rgba(201,151,62,.18);
    margin-bottom:18px;
    transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease;
}
.bridge-premium-icon svg{
    width:32px;
    height:32px;
    display:block;
    fill:none;
    stroke:currentColor;
    stroke-width:3.2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.bridge-premium-card:hover .bridge-premium-icon{
    transform:translateY(-4px) rotate(-3deg) scale(1.08);
    box-shadow:inset 0 0 0 8px rgba(201,151,62,.09),0 20px 52px rgba(201,151,62,.30);
}
.bridge-premium-content h3{
    margin:0 0 10px;
    color:var(--navy);
    font-size:22px;
    line-height:1.18;
    letter-spacing:-.15px;
}
.bridge-premium-content p{
    margin:0;
    color:#31485b;
    font-size:15px;
    line-height:1.62;
}
.bridge-premium-number{
    position:absolute;
    right:22px;
    bottom:14px;
    font-family:Playfair Display,serif;
    font-size:58px;
    line-height:1;
    font-weight:700;
    color:rgba(2,32,55,.055);
    pointer-events:none;
    transition:transform .45s cubic-bezier(.2,.8,.2,1),color .45s ease;
}
.bridge-premium-card:hover .bridge-premium-number{
    color:rgba(201,151,62,.15);
    transform:translateY(-5px) scale(1.05);
}
@keyframes bridgePremiumIn{
    from{opacity:0;transform:translateY(24px) scale(.985)}
    to{opacity:1;transform:translateY(0) scale(1)}
}
.bridge-premium-card-3,
.bridge-premium-card-6{
    animation-name:bridgePremiumCenterIn;
}
@keyframes bridgePremiumCenterIn{
    from{opacity:0;transform:translateX(-50%) translateY(24px) scale(.985)}
    to{opacity:1;transform:translateX(-50%) translateY(0) scale(1)}
}
@media (max-width:1100px){
    .services-bridge-premium-stage{
        min-height:auto;
        display:grid;
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:24px;
    }
    .bridge-premium-core{display:none}
    .bridge-premium-card,
    .bridge-premium-card-1,
    .bridge-premium-card-2,
    .bridge-premium-card-3,
    .bridge-premium-card-4,
    .bridge-premium-card-5,
    .bridge-premium-card-6{
        position:relative;
        left:auto;
        right:auto;
        top:auto;
        bottom:auto;
        width:auto;
        transform:none;
    }
    .bridge-premium-card:hover .bridge-premium-card-inner{
        transform:translateY(-12px) scale(1.018);
    }
}
@media (max-width:680px){
    .services-bridge-premium{padding:72px 0 86px}
    .services-bridge-premium-stage{grid-template-columns:1fr;gap:20px}
    .bridge-premium-card-inner{min-height:auto;padding:28px 24px}
}


/* Mobile hero background composition fix */
html,
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}
.site-shell{
    width:100%;
    max-width:100vw;
    overflow:hidden;
}
@supports (overflow:clip){
    html,
    body,
    .site-shell{
        overflow-x:clip;
    }
}

@media (max-width:720px){
    .site-header .container,
    .hero .container{
        width:calc(100% - 48px);
    }

    .header-inner{
        gap:16px;
    }

    .brand{
        margin-left:0;
    }

    .brand-logo{
        width:145px;
    }

    .hero{
        min-height:100vh;
        min-height:100svh;
        padding-top:118px;
        padding-bottom:34px;
    }

    .hero-bg{
        background-image:
            linear-gradient(90deg,rgba(1,19,35,.86) 0%,rgba(3,28,50,.74) 36%,rgba(3,28,50,.34) 66%,rgba(3,28,50,.06) 100%),
            url('../img/hero-bg-mobile.png');
        background-size:cover,auto 100%;
        background-position:center center,center center;
        background-repeat:no-repeat,no-repeat;
    }

    .hero-inner{
        min-height:calc(100svh - 152px);
        align-items:center;
    }

    .hero-copy{
        max-width:342px;
        padding-left:0;
        padding-top:0;
        transform:translateY(-6px);
    }

    .hero h1{
        max-width:342px;
        font-size:clamp(34px,9.4vw,39px);
        line-height:1.04;
        margin-bottom:22px;
        text-wrap:normal;
    }

    .hero-title-line{
        display:block;
    }

    .hero-title-line:not(:last-child)::after{
        content:'';
    }

    .hero h1:after{
        width:min(270px,100%);
        margin-top:22px;
    }

    .hero p{
        max-width:318px;
        font-size:16px;
        line-height:1.58;
        margin-bottom:22px;
    }

    .hero-buttons{
        max-width:322px;
        flex-direction:column;
        align-items:flex-start;
        gap:13px;
    }

    .hero-buttons .btn{
        width:100%;
        min-height:54px;
    }

    .hero-note{
        max-width:322px;
        margin-top:24px;
        font-size:17px;
        line-height:1.35;
    }
}

@media (max-width:380px){
    .site-header .container,
    .hero .container{
        width:calc(100% - 40px);
    }

    .brand-logo{
        width:135px;
    }

    .hero{
        padding-top:108px;
        padding-bottom:28px;
    }

    .hero-bg{
        background-size:cover,auto 100%;
        background-position:center center,center center;
    }

    .hero-inner{
        min-height:calc(100svh - 136px);
    }

    .hero-copy{
        max-width:312px;
        transform:translateY(-4px);
    }

    .hero h1{
        max-width:312px;
        font-size:32px;
    }

    .hero p,
    .hero-buttons,
    .hero-note{
        max-width:304px;
    }
}


/* Mobile-only split hero: image band above, editable text below */
.hero-mobile-visual{
    display:none;
}

@media (max-width:720px){
    .hero{
        min-height:auto;
        padding:0;
        background:linear-gradient(180deg,#082a3d 0,#082a3d 340px,#fff8ef 340px,#fff8ef 100%);
        overflow:hidden;
    }

    .hero-bg{
        display:none;
    }

    .hero-mobile-visual{
        display:block;
        height:340px;
        background-image:
            linear-gradient(180deg,rgba(1,19,35,.18) 0%,rgba(1,19,35,.02) 48%,rgba(1,19,35,.28) 100%),
            var(--hero-mobile-image,url('../img/hero-mobile-strip.png'));
        background-size:cover,cover;
        background-position:center center,68% center;
        background-repeat:no-repeat,no-repeat;
    }

    .hero .container{
        width:calc(100% - 48px);
    }

    .hero-inner{
        display:block;
        min-height:auto;
        padding:34px 0 52px;
    }

    .hero-copy{
        max-width:100%;
        width:100%;
        padding-left:0;
        padding-top:0;
        transform:none;
        color:var(--ink);
    }

    .hero h1{
        max-width:100%;
        font-size:clamp(34px,9.2vw,40px);
        line-height:1.04;
        margin:0 0 22px;
        color:var(--navy3);
        text-wrap:balance;
    }

    .hero-title-line{
        display:inline;
    }

    .hero-title-line:not(:last-child)::after{
        content:' ';
    }

    .hero h1:after{
        width:min(270px,100%);
        margin-top:22px;
    }

    .hero p{
        max-width:100%;
        font-size:17px;
        line-height:1.65;
        margin:0 0 24px;
        color:#465468;
    }

    .hero-buttons{
        max-width:100%;
        flex-direction:column;
        align-items:stretch;
        gap:14px;
    }

    .hero-buttons .btn{
        width:100%;
        min-height:56px;
    }

    .hero .btn-ghost{
        color:var(--navy);
        background:rgba(255,250,243,.72);
    }

    .hero-note{
        max-width:100%;
        margin-top:26px;
        color:var(--navy);
        font-size:17px;
        line-height:1.35;
    }
}

@media (max-width:380px){
    .hero{
        background:linear-gradient(180deg,#082a3d 0,#082a3d 310px,#fff8ef 310px,#fff8ef 100%);
    }

    .hero-mobile-visual{
        height:310px;
        background-position:center center,70% center;
    }

    .hero .container{
        width:calc(100% - 40px);
    }

    .hero-inner{
        padding:30px 0 46px;
    }

    .hero h1{
        font-size:32px;
    }
}

/* Mobile split hero refinement + tablet hero crop test */
@media (min-width:721px) and (max-width:1180px){
    .hero-bg{
        background-position:center center,75% 72px;
    }

    .hero-copy{
        max-width:690px;
    }

    .hero h1{
        max-width:650px;
        font-size:clamp(48px,5.4vw,64px);
    }
}

@media (max-width:720px){
    .hero{
        min-height:auto;
        padding:0;
        background:#fff8ef;
        overflow:hidden;
    }

    .hero-mobile-visual{
        height:410px;
        background-image:
            linear-gradient(180deg,rgba(1,19,35,.10) 0%,rgba(1,19,35,.00) 52%,rgba(1,19,35,.16) 100%),
            var(--hero-mobile-image,url('../img/hero-mobile-strip.png'));
        background-size:cover,cover;
        background-position:center center,64% center;
        background-repeat:no-repeat,no-repeat;
    }

    .hero-inner{
        padding:34px 0 52px;
    }
}

@media (max-width:380px){
    .hero{
        background:#fff8ef;
    }

    .hero-mobile-visual{
        height:380px;
        background-position:center center,66% center;
    }
}

/* Mobile hero final fine tune: lower image band, smaller overlaid logo */
@media (max-width:720px){
    .hero-mobile-visual{
        position:relative;
        height:360px;
        background-image:
            linear-gradient(180deg,rgba(1,19,35,.10) 0%,rgba(1,19,35,.00) 52%,rgba(1,19,35,.16) 100%),
            var(--hero-mobile-image,url('../img/hero-mobile-strip.png'));
        background-size:cover,cover;
        background-position:center center,63% center;
        background-repeat:no-repeat,no-repeat;
    }

}

@media (max-width:380px){
    .hero-mobile-visual{
        height:335px;
        background-position:center center,64% center;
    }

}

/* Mobile hero adjustment: shorter image band + centered intro block */
@media (max-width:720px){
    .hero-mobile-visual{
        height:320px;
        background-position:center center,63% top;
    }

    .hero-copy{
        text-align:center;
    }

    .hero h1{
        margin-left:auto;
        margin-right:auto;
    }

    .hero h1:after{
        margin-left:auto;
        margin-right:auto;
    }

    .hero p{
        margin-left:auto;
        margin-right:auto;
    }
}

@media (max-width:380px){
    .hero-mobile-visual{
        height:305px;
        background-position:center center,64% top;
    }
}



/* Premium e-learning demo */
.learning-section{
    position:relative;
    overflow:hidden;
    padding:104px 0 118px;
    background:
        radial-gradient(circle at 18% 20%,rgba(240,195,106,.15),transparent 31%),
        radial-gradient(circle at 78% 14%,rgba(255,255,255,.07),transparent 28%),
        linear-gradient(135deg,var(--navy3) 0%,var(--navy) 48%,#062338 100%);
}
.learning-section:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.16;
    background-image:
        linear-gradient(rgba(240,195,106,.18) 1px,transparent 1px),
        linear-gradient(90deg,rgba(240,195,106,.12) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:radial-gradient(circle at center,#000 0%,transparent 72%);
}
.learning-orbit{
    position:absolute;
    right:-190px;
    top:76px;
    width:620px;
    height:620px;
    border-radius:50%;
    border:1px solid rgba(240,195,106,.20);
    pointer-events:none;
}
.learning-orbit:before,
.learning-orbit:after{
    content:"";
    position:absolute;
    inset:74px;
    border-radius:50%;
    border:1px solid rgba(240,195,106,.14);
}
.learning-orbit:after{inset:156px}
.learning-inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:.82fr 1.18fr;
    gap:44px;
    align-items:start;
}
.learning-intro{
    color:#fff;
    position:sticky;
    top:118px;
}
.section-kicker{
    display:inline-flex;
    align-items:center;
    gap:12px;
    color:var(--gold2);
    text-transform:uppercase;
    letter-spacing:3px;
    font-size:12px;
    font-weight:800;
}
.section-kicker:before{
    content:"";
    width:34px;
    height:1px;
    background:linear-gradient(90deg,transparent,var(--gold2));
}
.learning-intro h2{
    font-family:Playfair Display,serif;
    font-size:clamp(38px,4vw,62px);
    line-height:1.05;
    margin:18px 0 24px;
}
.learning-intro p{
    color:rgba(255,255,255,.78);
    font-size:17px;
    line-height:1.8;
    max-width:500px;
}
.learning-demo-credentials{
    margin-top:30px;
    display:grid;
    gap:10px;
    max-width:420px;
    padding:22px;
    border:1px solid rgba(240,195,106,.34);
    background:rgba(255,255,255,.045);
    backdrop-filter:blur(14px);
    box-shadow:0 28px 80px rgba(0,0,0,.18);
}
.learning-demo-credentials span{
    color:var(--gold2);
    text-transform:uppercase;
    letter-spacing:2px;
    font-size:12px;
    font-weight:800;
}
.learning-demo-credentials strong{
    color:#fff;
    font-size:15px;
    font-weight:700;
}
.learning-login-card,
.learning-dashboard{
    border:1px solid rgba(240,195,106,.34);
    background:
        linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045)),
        radial-gradient(circle at 16% 16%,rgba(240,195,106,.15),transparent 42%);
    backdrop-filter:blur(18px);
    box-shadow:0 32px 95px rgba(0,0,0,.24);
}
.learning-login-card{
    max-width:520px;
    justify-self:end;
    width:100%;
    padding:42px;
    color:#fff;
}
.learning-lock{
    width:82px;
    height:82px;
    border-radius:28px;
    display:grid;
    place-items:center;
    margin-bottom:26px;
    color:var(--gold2);
    border:1px solid rgba(240,195,106,.44);
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
    box-shadow:inset 0 0 0 9px rgba(240,195,106,.06),0 20px 54px rgba(240,195,106,.16);
}
.learning-lock span{
    width:28px;
    height:23px;
    border:3px solid currentColor;
    border-radius:4px;
    position:relative;
}
.learning-lock span:before{
    content:"";
    position:absolute;
    left:50%;
    top:-21px;
    width:24px;
    height:21px;
    border:3px solid currentColor;
    border-bottom:0;
    border-radius:14px 14px 0 0;
    transform:translateX(-50%);
}
.learning-login-card h3,
.learning-dashboard h3{
    font-size:30px;
    margin:0 0 12px;
    color:#fff;
}
.learning-login-card p,
.learning-dashboard-head p{
    margin:0 0 28px;
    color:rgba(255,255,255,.72);
    line-height:1.7;
}
.learning-login-form{
    display:grid;
    gap:18px;
}
.learning-login-form label{
    display:grid;
    gap:8px;
    color:rgba(255,255,255,.78);
    font-weight:700;
    font-size:13px;
}
.learning-login-form input{
    width:100%;
    border:1px solid rgba(240,195,106,.28);
    background:rgba(0,0,0,.16);
    color:#fff;
    padding:16px 18px;
    outline:none;
    font:inherit;
    transition:border-color .25s ease,box-shadow .25s ease,background .25s ease;
}
.learning-login-form input:focus{
    border-color:rgba(240,195,106,.72);
    box-shadow:0 0 0 4px rgba(240,195,106,.10);
    background:rgba(0,0,0,.24);
}
.learning-login-form small{
    min-height:18px;
    color:#ffd28a;
    font-weight:700;
}
.learning-dashboard{
    grid-column:1 / -1;
    padding:38px;
    color:#fff;
}
.learning-dashboard[hidden]{display:none}
.learning-dashboard-head{
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:flex-start;
    margin-bottom:28px;
}
.learning-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
    margin-bottom:28px;
}
.learning-stat{
    padding:22px;
    border:1px solid rgba(240,195,106,.24);
    background:rgba(255,255,255,.05);
}
.learning-stat strong{
    display:block;
    color:var(--gold2);
    font-family:Playfair Display,serif;
    font-size:42px;
    line-height:1;
}
.learning-stat span{
    color:rgba(255,255,255,.72);
    font-weight:700;
    font-size:13px;
}
.learning-course-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
}
.learning-course-card{
    position:relative;
    overflow:hidden;
    min-height:520px;
    padding:28px;
    border:1px solid rgba(240,195,106,.28);
    background:
        linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045)),
        radial-gradient(circle at 18% 10%,rgba(240,195,106,.12),transparent 42%);
    box-shadow:0 22px 65px rgba(0,0,0,.18);
    animation:learningCardIn .72s cubic-bezier(.2,.8,.2,1) both;
    animation-delay:calc(var(--delay) * 90ms);
    transition:transform .42s cubic-bezier(.2,.8,.2,1),border-color .42s ease,box-shadow .42s ease;
}
.learning-course-card:hover{
    transform:translateY(-10px);
    border-color:rgba(240,195,106,.62);
    box-shadow:0 34px 95px rgba(0,0,0,.26);
}
.learning-course-card:before{
    content:"";
    position:absolute;
    left:0;
    top:0;
    width:100%;
    height:4px;
    transform:scaleX(0);
    transform-origin:left;
    background:linear-gradient(90deg,transparent,#f8d98a,#c9973e,#f8d98a,transparent);
    transition:transform .46s cubic-bezier(.2,.8,.2,1);
}
.learning-course-card:hover:before{transform:scaleX(1)}
.course-card-top{
    display:flex;
    justify-content:space-between;
    gap:14px;
    align-items:center;
    margin-bottom:22px;
}
.course-card-top span,
.course-card-top em{
    font-style:normal;
    font-size:12px;
    font-weight:800;
    letter-spacing:1.3px;
    text-transform:uppercase;
}
.course-card-top span{color:var(--gold2)}
.course-card-top em{
    color:#fff;
    border:1px solid rgba(240,195,106,.32);
    padding:7px 10px;
    background:rgba(240,195,106,.08);
}
.learning-course-card h4{
    margin:0 0 14px;
    color:#fff;
    font-size:23px;
    line-height:1.22;
}
.learning-course-card p{
    color:rgba(255,255,255,.72);
    line-height:1.7;
    min-height:96px;
}
.course-progress{
    display:flex;
    align-items:center;
    gap:12px;
    margin:20px 0 10px;
}
.course-progress div{
    flex:1;
    height:8px;
    overflow:hidden;
    background:rgba(255,255,255,.10);
}
.course-progress span{
    display:block;
    height:100%;
    background:linear-gradient(90deg,var(--gold),var(--gold2));
}
.course-progress strong{color:var(--gold2)}
.learning-course-card small{
    color:rgba(255,255,255,.62);
    font-weight:700;
}
.lesson-list{
    display:grid;
    gap:10px;
    margin-top:22px;
}
.lesson-row{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:10px;
    align-items:center;
    padding:12px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.12);
}
.lesson-row span{
    color:var(--gold2);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
}
.lesson-row b{
    color:#fff;
    font-size:13px;
}
.lesson-row em{
    color:rgba(255,255,255,.56);
    font-style:normal;
    font-size:12px;
}
.lesson-done{opacity:.72}
.lesson-done b:after{content:" ✓";color:var(--gold2)}
.lesson-locked{opacity:.46}
@keyframes learningCardIn{
    from{opacity:0;transform:translateY(24px)}
    to{opacity:1;transform:translateY(0)}
}
@media(max-width:1050px){
    .learning-inner{grid-template-columns:1fr}
    .learning-intro{position:relative;top:auto}
    .learning-login-card{justify-self:start}
    .learning-course-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
    .learning-section{padding:72px 0 82px}
    .learning-login-card,
    .learning-dashboard{padding:28px 22px}
    .learning-dashboard-head{flex-direction:column}
    .learning-stats{grid-template-columns:1fr}
    .lesson-row{grid-template-columns:1fr}
}



/* E-learning separate page teaser */
.learning-teaser-section{
    position:relative;
    overflow:hidden;
    padding:82px 0 92px;
    background:
        radial-gradient(circle at 18% 18%,rgba(240,195,106,.15),transparent 31%),
        linear-gradient(135deg,var(--navy3) 0%,var(--navy) 52%,#062338 100%);
}
.learning-teaser-section:before{
    content:"";
    position:absolute;
    inset:0;
    opacity:.14;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(240,195,106,.18) 1px,transparent 1px),
        linear-gradient(90deg,rgba(240,195,106,.12) 1px,transparent 1px);
    background-size:54px 54px;
    mask-image:radial-gradient(circle at center,#000 0%,transparent 74%);
}
.learning-teaser-glow{
    position:absolute;
    right:-140px;
    top:20px;
    width:520px;
    height:520px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(240,195,106,.18),transparent 64%);
    pointer-events:none;
}
.learning-teaser-inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1fr .92fr;
    gap:44px;
    align-items:center;
}
.learning-teaser-copy{color:#fff}
.learning-teaser-copy h2{
    font-family:Playfair Display,serif;
    font-size:clamp(38px,4vw,58px);
    line-height:1.05;
    margin:18px 0 22px;
}
.learning-teaser-copy p{
    color:rgba(255,255,255,.78);
    max-width:560px;
    font-size:17px;
    line-height:1.8;
    margin:0 0 30px;
}
.learning-teaser-card{
    padding:30px;
    border:1px solid rgba(240,195,106,.32);
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
    backdrop-filter:blur(18px);
    box-shadow:0 32px 95px rgba(0,0,0,.24);
}
.teaser-window-bar{display:flex;gap:8px;margin-bottom:26px}
.teaser-window-bar span{
    width:10px;
    height:10px;
    border-radius:50%;
    background:rgba(240,195,106,.72);
}
.teaser-progress strong{
    display:block;
    color:#fff;
    font-size:21px;
    margin-bottom:16px;
}
.teaser-progress div{
    height:9px;
    background:rgba(255,255,255,.10);
    overflow:hidden;
    margin-bottom:10px;
}
.teaser-progress div span{
    display:block;
    height:100%;
    background:linear-gradient(90deg,var(--gold),var(--gold2));
}
.teaser-progress small{color:var(--gold2);font-weight:800}
.teaser-module-list{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:12px;
    margin-top:26px;
}
.teaser-module-list span{
    padding:14px 12px;
    border:1px solid rgba(240,195,106,.22);
    color:rgba(255,255,255,.82);
    text-align:center;
    font-size:13px;
    font-weight:800;
    background:rgba(0,0,0,.12);
}
.learning-page-shell{
    background:
        radial-gradient(circle at 18% 18%,rgba(240,195,106,.08),transparent 30%),
        linear-gradient(135deg,var(--navy3) 0%,var(--navy) 52%,#062338 100%);
}
.learning-page-hero{
    min-height:calc(100vh - 68px);
    padding-top:150px;
    padding-bottom:0;
}
.learning-page-hero .learning-intro h1,
.course-page-section h1{
    font-family:Playfair Display,serif;
    color:#fff;
    font-size:clamp(42px,5vw,72px);
    line-height:1.03;
    margin:18px 0 24px;
}
.learning-course-card{
    color:inherit;
    text-decoration:none;
}
.course-page-section{
    position:relative;
    overflow:hidden;
    padding:150px 0 110px;
    background:
        radial-gradient(circle at 18% 18%,rgba(240,195,106,.15),transparent 31%),
        linear-gradient(135deg,var(--navy3) 0%,var(--navy) 52%,#062338 100%);
}
.course-page-inner{
    position:relative;
    z-index:1;
}
.course-back{
    display:inline-flex;
    margin-bottom:28px;
    color:var(--gold2);
    font-weight:800;
}
.course-hero-card{
    max-width:900px;
    padding:42px;
    border:1px solid rgba(240,195,106,.32);
    background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.045));
    backdrop-filter:blur(18px);
    box-shadow:0 32px 95px rgba(0,0,0,.24);
    color:#fff;
}
.course-hero-card p{
    max-width:720px;
    color:rgba(255,255,255,.78);
    line-height:1.8;
    font-size:17px;
}
.course-progress.large{
    max-width:520px;
    margin-top:28px;
}
.course-content-grid{
    margin-top:34px;
    display:grid;
    grid-template-columns:1fr .8fr;
    gap:28px;
}
.course-video-panel,
.course-lessons-panel{
    border:1px solid rgba(240,195,106,.28);
    background:rgba(255,255,255,.055);
    backdrop-filter:blur(16px);
    box-shadow:0 24px 75px rgba(0,0,0,.18);
}
.course-video-panel{padding:24px}
.course-video-placeholder{
    min-height:360px;
    display:grid;
    place-items:center;
    text-align:center;
    color:#fff;
    border:1px solid rgba(240,195,106,.18);
    background:
        radial-gradient(circle at center,rgba(240,195,106,.16),transparent 36%),
        rgba(0,0,0,.18);
}
.course-video-placeholder span{
    width:82px;
    height:82px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:var(--navy);
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    box-shadow:0 18px 55px rgba(240,195,106,.22);
}
.course-video-placeholder strong,
.course-video-placeholder small{display:block}
.course-lessons-panel{
    padding:28px;
}
.course-lessons-panel h2{
    color:#fff;
    margin:0 0 18px;
}
.course-lesson-card{
    display:grid;
    grid-template-columns:auto 1fr auto;
    gap:16px;
    align-items:center;
    padding:16px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.12);
    margin-bottom:12px;
}
.course-lesson-card span{
    color:var(--gold2);
    font-family:Playfair Display,serif;
    font-size:28px;
}
.course-lesson-card b{display:block;color:#fff}
.course-lesson-card small{color:rgba(255,255,255,.60)}
.course-lesson-card em{
    color:var(--gold2);
    font-style:normal;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
}
.course-lesson-card.lesson-locked{opacity:.45}
@media(max-width:1050px){
    .learning-teaser-inner,
    .course-content-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:720px){
    .learning-teaser-section{padding:66px 0 76px}
    .teaser-module-list{grid-template-columns:1fr}
    .learning-page-hero,
    .course-page-section{padding-top:118px}
    .course-hero-card,
    .course-lessons-panel{padding:26px 22px}
    .course-lesson-card{grid-template-columns:1fr}
}



/* E-learning separate page refinements */
.learning-access-preview{
    position:relative;
    overflow:hidden;
}
.learning-access-preview:before{
    content:"";
    position:absolute;
    right:-80px;
    top:-80px;
    width:220px;
    height:220px;
    border-radius:50%;
    border:1px solid rgba(240,195,106,.18);
}
.teaser-access-head{
    display:flex;
    gap:18px;
    align-items:center;
    margin-bottom:24px;
}
.teaser-access-head strong{
    display:block;
    color:#fff;
    font-size:24px;
    line-height:1.2;
}
.teaser-access-head small{
    display:block;
    margin-top:6px;
    color:rgba(255,255,255,.62);
    font-weight:700;
}
.teaser-lock-icon{
    width:64px;
    height:64px;
    flex:0 0 auto;
    border-radius:22px;
    display:block;
    position:relative;
    border:1px solid rgba(240,195,106,.42);
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));
    box-shadow:inset 0 0 0 8px rgba(240,195,106,.06),0 18px 48px rgba(240,195,106,.14);
}
.teaser-lock-icon:before{
    content:"";
    position:absolute;
    left:50%;
    top:18px;
    width:23px;
    height:18px;
    transform:translateX(-50%);
    border:3px solid var(--gold2);
    border-radius:4px;
}
.teaser-lock-icon:after{
    content:"";
    position:absolute;
    left:50%;
    top:8px;
    width:20px;
    height:18px;
    transform:translateX(-50%);
    border:3px solid var(--gold2);
    border-bottom:0;
    border-radius:14px 14px 0 0;
}
.teaser-access-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:12px;
    margin-top:20px;
}
.teaser-access-grid span{
    padding:15px 14px;
    border:1px solid rgba(240,195,106,.24);
    color:rgba(255,255,255,.84);
    background:rgba(0,0,0,.12);
    font-size:13px;
    font-weight:800;
}
.teaser-access-note{
    margin-top:22px;
    padding:18px;
    border-left:3px solid var(--gold2);
    background:rgba(240,195,106,.08);
}
.teaser-access-note b{
    display:block;
    color:var(--gold2);
    text-transform:uppercase;
    letter-spacing:1.6px;
    font-size:12px;
}
.teaser-access-note small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.70);
    font-weight:700;
}
.course-video-frame{
    border:1px solid rgba(240,195,106,.22);
    background:
        radial-gradient(circle at 50% 45%,rgba(240,195,106,.15),transparent 38%),
        linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.02));
    overflow:hidden;
}
.course-video-topbar{
    display:flex;
    align-items:center;
    gap:8px;
    padding:16px 18px;
    border-bottom:1px solid rgba(240,195,106,.16);
    background:rgba(0,0,0,.14);
}
.course-video-topbar span{
    width:9px;
    height:9px;
    border-radius:50%;
    background:rgba(240,195,106,.74);
}
.course-video-topbar em{
    margin-left:auto;
    color:rgba(255,255,255,.56);
    font-style:normal;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:1.3px;
}
.course-video-frame .course-video-placeholder{
    min-height:330px;
    border:0;
    background:
        linear-gradient(135deg,rgba(3,28,50,.30),rgba(0,0,0,.18)),
        radial-gradient(circle at center,rgba(240,195,106,.18),transparent 34%);
}
.course-play-button{
    width:92px;
    height:92px;
    border:0;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:var(--navy);
    cursor:pointer;
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    box-shadow:0 20px 65px rgba(240,195,106,.24);
    transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease;
}
.course-play-button:hover{
    transform:scale(1.06);
    box-shadow:0 26px 84px rgba(240,195,106,.36);
}
.course-play-button span{
    width:auto;
    height:auto;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    color:inherit;
    font-size:28px;
    padding-left:4px;
}
.course-video-meta{
    display:flex;
    justify-content:space-between;
    gap:14px;
    padding:16px 18px;
    border-top:1px solid rgba(240,195,106,.16);
    color:rgba(255,255,255,.70);
    font-size:13px;
    font-weight:800;
    background:rgba(0,0,0,.14);
}
@media(max-width:720px){
    .teaser-access-grid{grid-template-columns:1fr}
    .teaser-access-head{align-items:flex-start}
}


/* Tudástár final UX fixes */
html,
body{
    min-height:100%;
}
.learning-page-shell{
    min-height:100vh;
    display:flex;
    flex-direction:column;
    background:var(--navy3);
}
.learning-page-shell main{
    flex:1 0 auto;
    background:var(--navy3);
}
.learning-page-shell .site-footer{
    background:transparent;
}
.learning-page-hero{
    min-height:auto;
    padding-top:118px;
    padding-bottom:58px;
}
.learning-page-hero .learning-inner{
    align-items:center;
}
.learning-page-hero .learning-intro h1{
    margin-bottom:18px;
}
.learning-page-hero .learning-intro p{
    max-width:540px;
}
.learning-page-hero.dashboard-active{
    padding-top:104px;
    padding-bottom:58px;
}
.learning-page-hero.dashboard-active .learning-inner{
    display:block;
}
.learning-page-hero.dashboard-active .learning-orbit,
.learning-page-hero.dashboard-active .learning-intro,
.learning-page-hero.dashboard-active .learning-login-card{
    display:none !important;
}
.learning-page-hero.dashboard-active .learning-dashboard{
    margin-top:0;
}
.learning-dashboard{
    scroll-margin-top:104px;
}
.learning-dashboard-head p{
    margin-bottom:0;
}
.learning-login-card{
    align-self:center;
}
.learning-course-card{
    min-height:480px;
}
.learning-course-card p{
    min-height:78px;
}
.course-page-section{
    min-height:auto;
    padding-top:104px;
    padding-bottom:42px;
}
.course-page-section + .site-footer,
.learning-page-shell .site-footer{
    margin-top:0;
}
.course-page-inner{
    display:block;
}
.course-back{
    margin-bottom:18px;
}
.course-hero-card{
    max-width:820px;
    padding:26px 34px;
}
.course-page-section h1{
    font-size:clamp(35px,3.8vw,54px);
    margin:10px 0 12px;
}
.course-hero-card p{
    margin:0 0 12px;
    line-height:1.62;
}
.course-progress.large{
    margin-top:16px;
}
.course-content-grid{
    margin-top:20px;
    align-items:start;
}
.course-video-panel{
    padding:14px;
}
.course-lessons-panel{
    padding:22px;
}
.course-video-frame{
    box-shadow:0 28px 90px rgba(0,0,0,.20);
}
.course-video-frame .course-video-placeholder{
    min-height:255px;
}
.course-video-placeholder strong{
    margin-top:14px;
    font-size:18px;
}
.course-video-placeholder small{
    max-width:420px;
    color:rgba(255,255,255,.72);
    line-height:1.6;
}
.course-play-button{
    position:relative;
}
.course-play-button:after{
    content:"";
    position:absolute;
    inset:-13px;
    border-radius:50%;
    border:1px solid rgba(240,195,106,.24);
    animation:coursePlayPulse 2.4s ease-in-out infinite;
}
@keyframes coursePlayPulse{
    0%,100%{transform:scale(.96);opacity:.38}
    50%{transform:scale(1.12);opacity:.75}
}
@media(max-width:1050px){
    .learning-page-hero{
        padding-top:108px;
        padding-bottom:54px;
    }
    .learning-dashboard{
        scroll-margin-top:92px;
    }
    .course-page-section{
        padding-top:100px;
        padding-bottom:38px;
    }
}
@media(max-width:720px){
    .learning-page-hero{
        padding-top:96px;
        padding-bottom:48px;
    }
    .learning-page-hero.dashboard-active{
        padding-top:92px;
        padding-bottom:48px;
    }
    .course-page-section{
        padding-top:92px;
        padding-bottom:34px;
    }
    .course-hero-card,
    .course-lessons-panel{
        padding:22px;
    }
    .course-video-panel{
        padding:12px;
    }
    .course-video-frame .course-video-placeholder{
        min-height:230px;
    }
}




/* Menu/content order refinement */
.about-only-section{
    background:linear-gradient(90deg,#fff8ef 0 62%,var(--navy2) 62% 100%);
}
.about-only-inner{
    grid-template-columns:1fr .9fr;
    min-height:390px;
}
.contact-only-section{
    background:linear-gradient(90deg,#fff8ef 0 48%,var(--navy2) 48% 100%);
}
.contact-only-inner{
    grid-template-columns:1fr;
    min-height:auto;
    padding-top:72px;
    padding-bottom:72px;
}
.contact-only-inner .contact-box{
    max-width:620px;
    justify-self:end;
}
.feature-blocks .reference-banner{
    margin-top:22px;
    margin-bottom:0;
}
@media(max-width:1050px){
    .about-only-inner{
        grid-template-columns:1fr 1fr;
    }
    .contact-only-section{
        background:linear-gradient(180deg,#fff8ef 0 32%,var(--navy2) 32%);
    }
}
@media(max-width:720px){
    .about-only-section{
        background:linear-gradient(180deg,#fff8ef 0 58%,var(--navy2) 58%);
    }
    .about-only-inner,
    .contact-only-inner{
        grid-template-columns:1fr;
    }
    .contact-only-inner{
        padding-top:56px;
        padding-bottom:56px;
    }
    .contact-only-inner .contact-box{
        justify-self:stretch;
    }
}


/* Premium Rólam section with left-side working photo */
.about-premium-section{
    position:relative;
    overflow:hidden;
    padding:82px 0 92px;
    background:
        radial-gradient(circle at 82% 18%,rgba(201,151,62,.08),transparent 28%),
        linear-gradient(180deg,#fff8ef 0%,#fbf1e5 100%);
}
.about-premium-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(201,151,62,.035) 1px,transparent 1px),
        linear-gradient(0deg,rgba(201,151,62,.026) 1px,transparent 1px);
    background-size:42px 42px;
    opacity:.62;
    pointer-events:none;
}
.about-premium-inner{
    position:relative;
    z-index:1;
    display:grid;
    grid-template-columns:1.06fr .94fr;
    gap:62px;
    align-items:center;
}
.about-premium-photo{
    margin:0;
    position:relative;
    border-radius:6px;
    overflow:hidden;
    border:1px solid rgba(201,151,62,.22);
    box-shadow:0 32px 80px rgba(73,47,20,.13);
    background:#0b2236;
}
.about-premium-photo:before{
    content:"";
    position:absolute;
    inset:16px;
    border:1px solid rgba(240,195,106,.28);
    pointer-events:none;
    z-index:2;
}
.about-premium-photo img{
    display:block;
    width:100%;
    height:570px;
    object-fit:cover;
    object-position:center center;
    transform:scale(1.01);
}
.about-premium-copy{
    color:var(--navy);
    min-width:0;
}
.about-premium-copy .section-kicker{
    margin-bottom:14px;
}
.about-premium-copy h2{
    font-family:Playfair Display,serif;
    font-size:clamp(42px,4.4vw,62px);
    line-height:1.05;
    margin:0 0 22px;
}
.about-premium-copy h2:after{
    content:"";
    display:block;
    width:112px;
    height:17px;
    margin-top:22px;
    background:linear-gradient(90deg,#f5cf7a 0%,#d6a44a 42%,#f5cf7a 50%,rgba(214,164,74,.62) 72%,transparent 100%);
    clip-path:polygon(0 45%,42% 45%,46% 0,50% 45%,100% 45%,100% 55%,50% 55%,46% 100%,42% 55%,0 55%);
}
.about-premium-copy p{
    max-width:650px;
    color:#465468;
    font-size:16px;
    line-height:1.78;
    margin:0 0 22px;
}
.about-premium-copy .lead{
    color:#9d6d23;
    font-size:18px;
    line-height:1.58;
    font-weight:800;
    margin-bottom:24px;
}
.about-premium-points{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:22px;
    margin-top:34px;
}
.about-premium-points div{
    min-width:0;
}
.about-point-icon{
    display:grid;
    place-items:center;
    width:48px;
    height:48px;
    margin-bottom:14px;
    color:var(--gold);
}
.about-point-icon:before{
    content:"";
    width:34px;
    height:34px;
    display:block;
    background:currentColor;
    -webkit-mask:center/contain no-repeat;
    mask:center/contain no-repeat;
}
.about-point-icon.icon-globe:before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='18'/%3E%3Cpath d='M6 24h36M24 6c5 5 7 11 7 18s-2 13-7 18M24 6c-5 5-7 11-7 18s2 13 7 18'/%3E%3C/g%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='18'/%3E%3Cpath d='M6 24h36M24 6c5 5 7 11 7 18s-2 13-7 18M24 6c-5 5-7 11-7 18s2 13 7 18'/%3E%3C/g%3E%3C/svg%3E");
}
.about-point-icon.icon-group:before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='16' r='6'/%3E%3Ccircle cx='12' cy='22' r='5'/%3E%3Ccircle cx='36' cy='22' r='5'/%3E%3Cpath d='M14 39c1-8 5-12 10-12s9 4 10 12M4 39c1-6 4-9 8-9M44 39c-1-6-4-9-8-9'/%3E%3C/g%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='16' r='6'/%3E%3Ccircle cx='12' cy='22' r='5'/%3E%3Ccircle cx='36' cy='22' r='5'/%3E%3Cpath d='M14 39c1-8 5-12 10-12s9 4 10 12M4 39c1-6 4-9 8-9M44 39c-1-6-4-9-8-9'/%3E%3C/g%3E%3C/svg%3E");
}
.about-point-icon.icon-star:before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='m24 5 5.7 12 13.1 1.8-9.6 9.1 2.4 13L24 34.5 12.4 41l2.4-13-9.6-9.1 13.1-1.8L24 5z'/%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cpath fill='black' d='m24 5 5.7 12 13.1 1.8-9.6 9.1 2.4 13L24 34.5 12.4 41l2.4-13-9.6-9.1 13.1-1.8L24 5z'/%3E%3C/svg%3E");
}
.icon-target:before{
    -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='15'/%3E%3Ccircle cx='24' cy='24' r='8'/%3E%3Ccircle cx='24' cy='24' r='2' fill='black' stroke='none'/%3E%3C/g%3E%3C/svg%3E");
    mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 48 48'%3E%3Cg fill='none' stroke='black' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='24' cy='24' r='15'/%3E%3Ccircle cx='24' cy='24' r='8'/%3E%3Ccircle cx='24' cy='24' r='2' fill='black' stroke='none'/%3E%3C/g%3E%3C/svg%3E");
}

.about-premium-points strong{
    display:block;
    color:var(--navy);
    font-size:16px;
    line-height:1.3;
    margin-bottom:8px;
}
.about-premium-points small{
    display:block;
    color:#667181;
    font-size:13px;
    line-height:1.55;
}
@media(max-width:1050px){
    .about-premium-inner{
        grid-template-columns:1fr;
        gap:38px;
    }
    .about-premium-photo{
        max-width:760px;
    }
    .about-premium-photo img{
        height:500px;
    }
}
@media(max-width:720px){
    .about-premium-section{
        padding:62px 0 72px;
    }
    .about-premium-photo img{
        height:390px;
    }
    .about-premium-points{
        grid-template-columns:1fr;
        gap:18px;
    }
}


/* Rólam centered section header refinement */
.about-premium-section{
    padding-top:76px;
}
.about-premium-heading{
    position:relative;
    z-index:1;
    text-align:center;
    margin-bottom:48px;
}
.about-premium-heading .section-kicker{
    justify-content:center;
}
.about-premium-heading h2{
    font-family:Playfair Display,serif;
    font-size:clamp(42px,4.4vw,62px);
    line-height:1.05;
    margin:12px 0 0;
    color:var(--navy);
}
.about-premium-heading h2:after{
    content:"";
    display:block;
    width:112px;
    height:17px;
    margin:22px auto 0;
    background:linear-gradient(90deg,transparent 0%,rgba(214,164,74,.62) 14%,#f5cf7a 38%,#d6a44a 50%,#f5cf7a 62%,rgba(214,164,74,.62) 86%,transparent 100%);
    clip-path:polygon(0 45%,42% 45%,46% 0,50% 45%,100% 45%,100% 55%,50% 55%,46% 100%,42% 55%,0 55%);
}
.about-premium-copy{
    padding-top:8px;
}
.about-premium-copy .lead{
    margin-top:0;
}
.about-premium-points{
    margin-top:46px;
    padding-top:4px;
}
@media(max-width:1050px){
    .about-premium-heading{
        margin-bottom:38px;
    }
    .about-premium-copy{
        padding-top:0;
    }
}
@media(max-width:720px){
    .about-premium-section{
        padding-top:58px;
    }
    .about-premium-heading{
        margin-bottom:30px;
    }
    .about-premium-points{
        margin-top:34px;
    }
}


/* Rólam final fine tuning */
.about-premium-heading{
    margin-bottom:30px;
}
.about-premium-heading h2{
    margin-top:0;
}
.about-premium-inner{
    align-items:start;
}
.about-premium-photo{
    margin-top:0;
}
.about-premium-copy{
    padding-top:8px;
}
.about-premium-points{
    margin-top:54px;
}
@media(max-width:1050px){
    .about-premium-heading{
        margin-bottom:28px;
    }
    .about-premium-copy{
        padding-top:0;
    }
    .about-premium-points{
        margin-top:40px;
    }
}
@media(max-width:720px){
    .about-premium-heading{
        margin-bottom:24px;
    }
    .about-premium-points{
        margin-top:34px;
    }
}


/* Services block beige-to-dark bridge redesign */
.services-bridge-premium{
    padding:86px 0 104px;
    background:
        radial-gradient(circle at 16% 8%,rgba(240,195,106,.16),transparent 26%),
        radial-gradient(circle at 88% 18%,rgba(6,35,58,.12),transparent 30%),
        linear-gradient(180deg,#fff7eb 0%,#fbf0e2 38%,#fff8ee 100%);
}
.services-bridge-premium:before{
    opacity:.22;
    background-image:
        linear-gradient(rgba(201,151,62,.10) 1px,transparent 1px),
        linear-gradient(90deg,rgba(201,151,62,.055) 1px,transparent 1px);
    background-size:46px 46px;
}
.services-bridge-premium:after{
    left:50%;
    top:62%;
    width:min(1180px,86vw);
    height:500px;
    opacity:.12;
    background:
        radial-gradient(ellipse at center,rgba(8,40,64,.48),transparent 62%),
        radial-gradient(ellipse at center,rgba(201,151,62,.32),transparent 70%);
}
.services-bridge-premium .section-title{
    margin-bottom:46px;
}
.services-bridge-premium .section-title p{
    color:#526277;
}
.services-bridge-premium-stage{
    min-height:auto;
    margin-top:0;
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:18px;
    align-items:stretch;
}
.services-bridge-premium-stage:before{
    content:"";
    position:absolute;
    left:-4%;
    right:-4%;
    top:50%;
    height:220px;
    transform:translateY(-50%);
    pointer-events:none;
    background:
        linear-gradient(90deg,transparent,rgba(240,195,106,.18),transparent),
        radial-gradient(ellipse at center,rgba(3,31,51,.13),transparent 64%);
    filter:blur(1px);
}
.services-bridge-premium-stage:after{
    content:"";
    position:absolute;
    left:-2%;
    right:-2%;
    bottom:-42px;
    height:160px;
    pointer-events:none;
    opacity:.42;
    background:
        repeating-radial-gradient(ellipse at 50% 0%,rgba(201,151,62,.36) 0 1px,transparent 2px 46px);
}
.bridge-premium-core{
    display:none;
}
.bridge-premium-card,
.bridge-premium-card-1,
.bridge-premium-card-2,
.bridge-premium-card-3,
.bridge-premium-card-4,
.bridge-premium-card-5,
.bridge-premium-card-6{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:auto;
    min-height:0;
    transform:none;
}
.bridge-premium-card-inner{
    min-height:268px;
    height:100%;
    padding:30px 22px 26px;
    display:flex;
    flex-direction:column;
    align-items:center;
    text-align:center;
    border:1px solid rgba(240,195,106,.42);
    background:
        linear-gradient(180deg,rgba(14,49,74,.96),rgba(8,36,59,.98)),
        radial-gradient(circle at 18% 0%,rgba(240,195,106,.18),transparent 42%);
    box-shadow:0 26px 70px rgba(3,25,44,.18);
    backdrop-filter:none;
}
.bridge-premium-card-inner:after{
    height:4px;
    transform:scaleX(1);
    top:auto;
    bottom:0;
    background:linear-gradient(90deg,rgba(240,195,106,.12),#f0c36a,#c9973e,#f0c36a,rgba(240,195,106,.12));
}
.bridge-premium-card-inner:before{
    background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.10) 22%,transparent 44%);
}
.bridge-premium-number{
    right:16px;
    bottom:10px;
    color:rgba(255,255,255,.045);
    font-size:58px;
}
.bridge-premium-icon{
    width:68px;
    height:68px;
    border-radius:50%;
    margin:0 auto 24px;
    color:var(--gold2);
    border:1px solid rgba(240,195,106,.65);
    background:rgba(255,248,232,.06);
    box-shadow:inset 0 0 0 9px rgba(240,195,106,.07),0 18px 44px rgba(0,0,0,.16);
}
.bridge-premium-content{
    position:relative;
    z-index:2;
}
.bridge-premium-content h3{
    color:#fff;
    font-size:20px;
    line-height:1.18;
    margin:0 0 14px;
}
.bridge-premium-content p{
    color:rgba(229,238,244,.82);
    font-size:14px;
    line-height:1.62;
}
.bridge-premium-card:hover .bridge-premium-card-inner{
    transform:translateY(-10px);
    border-color:rgba(240,195,106,.82);
    box-shadow:0 36px 92px rgba(3,25,44,.25);
}
.bridge-premium-card:hover .bridge-premium-icon{
    transform:translateY(-4px) scale(1.06);
    box-shadow:inset 0 0 0 9px rgba(240,195,106,.10),0 24px 58px rgba(0,0,0,.20);
}
.bridge-premium-card:hover .bridge-premium-number{
    color:rgba(240,195,106,.13);
    transform:translateY(-5px) scale(1.04);
}
@media(max-width:1280px){
    .services-bridge-premium-stage{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:22px;
    }
    .bridge-premium-card-inner{
        min-height:250px;
    }
}
@media(max-width:900px){
    .services-bridge-premium-stage{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:620px){
    .services-bridge-premium{
        padding:70px 0 82px;
    }
    .services-bridge-premium-stage{
        grid-template-columns:1fr;
    }
    .bridge-premium-card-inner{
        min-height:auto;
        padding:28px 24px;
    }
}


/* Services block 3x2 layout stability fix */
.services-bridge-premium{
    padding:86px 0 112px;
}
.services-bridge-premium .container{
    max-width:1260px;
}
.services-bridge-premium .section-title{
    margin-bottom:50px;
}
.services-bridge-premium-stage{
    position:relative;
    max-width:1120px;
    margin:0 auto;
    min-height:auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
    align-items:stretch;
}
.services-bridge-premium-stage:before{
    left:-6%;
    right:-6%;
    top:50%;
    height:300px;
}
.services-bridge-premium-stage:after{
    left:-5%;
    right:-5%;
    bottom:-54px;
    height:190px;
}
.bridge-premium-card,
.bridge-premium-card-1,
.bridge-premium-card-2,
.bridge-premium-card-3,
.bridge-premium-card-4,
.bridge-premium-card-5,
.bridge-premium-card-6{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:auto !important;
    min-height:0;
    transform:none !important;
}
.bridge-premium-card-inner{
    min-height:250px;
    height:100%;
    padding:32px 30px 30px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    text-align:center;
}
.bridge-premium-content h3{
    font-size:22px;
    line-height:1.18;
    margin-bottom:13px;
}
.bridge-premium-content p{
    font-size:15px;
    line-height:1.6;
    max-width:280px;
    margin-left:auto;
    margin-right:auto;
}
.bridge-premium-icon{
    margin-bottom:22px;
}
@media(max-width:1100px){
    .services-bridge-premium-stage{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-width:760px;
    }
}
@media(max-width:620px){
    .services-bridge-premium-stage{
        grid-template-columns:1fr;
        max-width:420px;
        gap:20px;
    }
    .bridge-premium-card-inner{
        min-height:auto;
        padding:28px 24px;
    }
}


/* Services 3x2 final visual tuning */
.services-bridge-premium{
    padding:80px 0 96px;
    background:
        radial-gradient(circle at 16% 8%,rgba(240,195,106,.13),transparent 25%),
        radial-gradient(circle at 88% 18%,rgba(6,35,58,.10),transparent 30%),
        linear-gradient(180deg,#fff7eb 0%,#fbf0e2 56%,#f5eadb 82%,#e8ded0 100%);
}
.services-bridge-premium:after{
    top:70%;
    width:min(1120px,82vw);
    height:360px;
    opacity:.085;
    filter:blur(12px);
}
.services-bridge-premium .section-title{
    margin-bottom:42px;
}
.services-bridge-premium-stage{
    max-width:1090px;
    gap:22px 28px;
}
.services-bridge-premium-stage:before{
    height:170px;
    top:58%;
    opacity:.38;
    background:
        linear-gradient(90deg,transparent,rgba(240,195,106,.11),transparent),
        radial-gradient(ellipse at center,rgba(3,31,51,.08),transparent 68%);
}
.services-bridge-premium-stage:after{
    bottom:-44px;
    height:120px;
    opacity:.22;
    background:
        repeating-radial-gradient(ellipse at 50% 0%,rgba(201,151,62,.28) 0 1px,transparent 2px 54px);
}
.bridge-premium-card-inner{
    min-height:212px;
    padding:26px 28px 24px;
    justify-content:center;
}
.bridge-premium-icon{
    width:60px;
    height:60px;
    margin-bottom:18px;
}
.bridge-premium-icon svg{
    width:29px;
    height:29px;
}
.bridge-premium-content h3{
    font-size:21px;
    margin-bottom:10px;
}
.bridge-premium-content p{
    font-size:14px;
    line-height:1.55;
    max-width:300px;
}
.bridge-premium-number{
    font-size:52px;
    bottom:7px;
    right:16px;
}
@media(max-width:1100px){
    .services-bridge-premium-stage{
        max-width:760px;
        gap:22px;
    }
    .bridge-premium-card-inner{
        min-height:220px;
    }
}
@media(max-width:620px){
    .services-bridge-premium{
        padding:66px 0 78px;
    }
    .services-bridge-premium-stage{
        gap:18px;
    }
    .bridge-premium-card-inner{
        min-height:auto;
        padding:26px 24px;
    }
}


/* Services vertical rhythm tightening */
.services-bridge-premium{
    padding-top:70px;
    padding-bottom:74px;
}
.services-bridge-premium .section-title{
    margin-bottom:30px;
}
.services-bridge-premium .section-title p{
    margin-top:20px;
}
.services-bridge-premium-stage{
    gap:18px 28px;
}
.services-bridge-premium-stage:after{
    bottom:-26px;
    height:92px;
}
.bridge-premium-card-inner{
    min-height:198px;
    padding-top:22px;
    padding-bottom:22px;
}
.bridge-premium-icon{
    margin-bottom:14px;
}
.bridge-premium-content h3{
    margin-bottom:8px;
}
@media(max-width:1100px){
    .services-bridge-premium{
        padding-top:64px;
        padding-bottom:68px;
    }
    .services-bridge-premium .section-title{
        margin-bottom:28px;
    }
    .services-bridge-premium-stage{
        gap:18px 22px;
    }
    .bridge-premium-card-inner{
        min-height:205px;
    }
}
@media(max-width:620px){
    .services-bridge-premium{
        padding-top:58px;
        padding-bottom:64px;
    }
    .services-bridge-premium .section-title{
        margin-bottom:24px;
    }
    .services-bridge-premium-stage{
        gap:16px;
    }
}


/* Section header bridge icon replacement */
.section-title:before,
.about-premium-heading:before{
    content:"";
    display:block;
    width:112px;
    height:38px;
    margin:0 auto 10px;
    background:url("../img/section-bridge.png") center bottom / contain no-repeat;
    opacity:.96;
    filter:drop-shadow(0 7px 12px rgba(201,151,62,.16));
}
.process.section-dark .section-title:before{
    filter:drop-shadow(0 8px 14px rgba(240,195,106,.22));
}
.section-title span{
    display:none;
}
.about-premium-heading h2{
    margin-top:0;
}
.services-bridge-premium .section-title{
    margin-bottom:30px;
}
@media(max-width:720px){
    .section-title:before,
    .about-premium-heading:before{
        width:96px;
        height:32px;
        margin-bottom:8px;
    }
}


/* Header bridge visual size correction */
.section-title:before,
.about-premium-heading:before{
    width:196px;
    height:58px;
    margin:0 auto 4px;
    background-size:contain;
    background-position:center bottom;
    opacity:1;
    filter:drop-shadow(0 8px 14px rgba(201,151,62,.18));
}
.section-title h2:after,
.about-premium-heading h2:after{
    display:none;
}
.section-title h2{
    margin-top:0;
}
.services-bridge-premium .section-title{
    margin-bottom:30px;
}
.services-bridge-premium .section-title p{
    margin-top:18px;
}
@media(max-width:720px){
    .section-title:before,
    .about-premium-heading:before{
        width:154px;
        height:46px;
        margin-bottom:2px;
    }
}


/* Header bridge larger and tighter correction */
.section-title:before,
.about-premium-heading:before{
    width:320px;
    height:92px;
    margin:0 auto -8px;
    background-size:contain;
    background-position:center bottom;
    opacity:1;
    filter:drop-shadow(0 9px 16px rgba(201,151,62,.20));
}
.section-title{
    margin-top:-22px;
}
.services-bridge-premium .section-title{
    margin-top:-28px;
    margin-bottom:24px;
}
.services-bridge-premium .section-title p{
    margin-top:16px;
}
.about-premium-heading{
    margin-top:-18px;
}
@media(max-width:720px){
    .section-title:before,
    .about-premium-heading:before{
        width:230px;
        height:66px;
        margin-bottom:-6px;
    }
    .section-title,
    .services-bridge-premium .section-title,
    .about-premium-heading{
        margin-top:-12px;
    }
}


/* Header bridge final position tuning */
.section-title:before,
.about-premium-heading:before{
    width:390px;
    height:112px;
    margin:0 auto -20px;
    background-size:contain;
    background-position:center bottom;
    opacity:1;
    filter:drop-shadow(0 9px 16px rgba(201,151,62,.20));
}
.section-title{
    margin-top:-54px;
}
.services-bridge-premium{
    padding-top:48px;
}
.services-bridge-premium .section-title{
    margin-top:-58px;
    margin-bottom:20px;
}
.services-bridge-premium .section-title p{
    margin-top:8px;
}
.about-premium-heading{
    margin-top:-42px;
}
@media(max-width:720px){
    .section-title:before,
    .about-premium-heading:before{
        width:280px;
        height:82px;
        margin-bottom:-16px;
    }
    .section-title,
    .services-bridge-premium .section-title,
    .about-premium-heading{
        margin-top:-28px;
    }
    .services-bridge-premium{
        padding-top:44px;
    }
    .services-bridge-premium .section-title p{
        margin-top:8px;
    }
}


/* Header bridge overlap and dark section containment fix */
.section-title:before,
.about-premium-heading:before{
    margin:0 auto -38px;
}
.section-title h2,
.about-premium-heading h2{
    position:relative;
    z-index:2;
}
.process.section-dark{
    padding-top:84px;
}
.process.section-dark .section-title{
    margin-top:0;
}
.process.section-dark .section-title:before{
    margin-top:0;
    margin-bottom:-36px;
}
.services-bridge-premium .section-title{
    margin-top:-58px;
}
.services-bridge-premium .section-title:before{
    margin-bottom:-38px;
}
@media(max-width:720px){
    .section-title:before,
    .about-premium-heading:before{
        margin-bottom:-28px;
    }
    .process.section-dark{
        padding-top:70px;
    }
    .process.section-dark .section-title:before,
    .services-bridge-premium .section-title:before{
        margin-bottom:-28px;
    }
}


/* Process top spacing tighten only */
.process.section-dark{
    padding-top:52px;
}
.process.section-dark .section-title{
    margin-bottom:34px;
}
@media(max-width:720px){
    .process.section-dark{
        padding-top:46px;
    }
    .process.section-dark .section-title{
        margin-bottom:28px;
    }
}


/* Premium events section */
.events-premium-section{
    position:relative;
    overflow:hidden;
    padding:84px 0 96px;
    background:
        radial-gradient(circle at 18% 8%,rgba(240,195,106,.13),transparent 24%),
        radial-gradient(circle at 82% 18%,rgba(6,35,58,.08),transparent 30%),
        linear-gradient(180deg,#fff8ed 0%,#fbf0e2 100%);
}
.events-premium-section:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.24;
    background-image:
        linear-gradient(rgba(201,151,62,.08) 1px,transparent 1px),
        linear-gradient(90deg,rgba(201,151,62,.045) 1px,transparent 1px);
    background-size:46px 46px;
}
.events-premium-section .container{
    position:relative;
    z-index:2;
}
.events-premium-section .section-title{
    margin-bottom:42px;
}
.events-premium-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:26px;
}
.event-premium-card{
    overflow:hidden;
    border:1px solid rgba(201,151,62,.28);
    background:linear-gradient(180deg,rgba(255,255,255,.90),rgba(255,248,236,.96));
    box-shadow:0 28px 80px rgba(7,31,51,.10);
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.event-premium-card:hover{
    transform:translateY(-8px);
    border-color:rgba(201,151,62,.58);
    box-shadow:0 38px 96px rgba(7,31,51,.16);
}
.event-premium-image{
    position:relative;
    height:184px;
    background:
        linear-gradient(0deg,rgba(3,31,51,.18),rgba(3,31,51,.06)),
        radial-gradient(circle at 22% 18%,rgba(240,195,106,.26),transparent 34%),
        linear-gradient(135deg,#e7d3b8,#fbf2e5 48%,#a88354);
}
.event-premium-image:after{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(120deg,rgba(255,255,255,.10),transparent 40%),
        repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 42px);
    opacity:.55;
}
.event-premium-image-online{
    background:
        linear-gradient(0deg,rgba(3,31,51,.16),rgba(3,31,51,.04)),
        radial-gradient(circle at 68% 30%,rgba(32,84,76,.32),transparent 28%),
        linear-gradient(135deg,#d4b78e,#fff4e5 42%,#8b6f4d);
}
.event-premium-image-workshop{
    background:
        linear-gradient(0deg,rgba(3,31,51,.18),rgba(3,31,51,.05)),
        radial-gradient(circle at 50% 34%,rgba(240,195,106,.30),transparent 32%),
        linear-gradient(135deg,#b79970,#fff5e8 50%,#5f4b36);
}
.event-premium-image-conference{
    background:
        linear-gradient(0deg,rgba(3,31,51,.34),rgba(3,31,51,.12)),
        radial-gradient(circle at 52% 32%,rgba(240,195,106,.35),transparent 30%),
        linear-gradient(135deg,#44342a,#b78955 50%,#071f33);
}
.event-premium-image-notes{
    background:
        linear-gradient(0deg,rgba(3,31,51,.15),rgba(3,31,51,.04)),
        radial-gradient(circle at 75% 22%,rgba(240,195,106,.25),transparent 30%),
        linear-gradient(135deg,#f5dfc2,#fff7eb 52%,#816448);
}
.event-premium-image span{
    position:absolute;
    left:20px;
    top:18px;
    z-index:2;
    padding:9px 14px;
    background:rgba(255,248,236,.92);
    color:#8f5f1d;
    border:1px solid rgba(201,151,62,.35);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.06em;
}
.event-premium-body{
    position:relative;
    display:grid;
    grid-template-columns:84px 1fr;
    gap:20px;
    padding:0 24px 28px;
}
.event-premium-date{
    position:relative;
    margin-top:-28px;
    padding:16px 8px;
    min-height:112px;
    border:1px solid rgba(201,151,62,.46);
    background:rgba(255,250,242,.96);
    color:#a36d25;
    text-align:center;
    box-shadow:0 16px 42px rgba(7,31,51,.08);
}
.event-premium-date span{
    display:block;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    font-size:13px;
}
.event-premium-date strong{
    display:block;
    margin:4px 0;
    font-family:Georgia,serif;
    font-size:34px;
    line-height:1;
    color:#bd8a3d;
}
.event-premium-date small{
    display:block;
    font-size:13px;
}
.event-premium-content{
    padding-top:26px;
}
.event-premium-content h3{
    margin:0 0 12px;
    color:#071f33;
    font-family:Georgia,serif;
    font-size:22px;
    line-height:1.22;
}
.event-premium-content p{
    margin:0 0 18px;
    color:#526277;
    line-height:1.55;
}
.event-premium-meta{
    margin:0 0 22px;
    color:#667484;
    font-size:14px;
}
.event-premium-content a{
    color:#a36d25;
    font-weight:900;
    text-decoration:none;
}
.event-premium-content a span{
    display:inline-block;
    margin-left:8px;
    transition:transform .25s ease;
}
.event-premium-card:hover a span{
    transform:translateX(5px);
}
.events-premium-cta{
    position:relative;
    margin-top:28px;
    display:grid;
    grid-template-columns:88px 1fr auto;
    gap:26px;
    align-items:center;
    padding:30px 36px;
    border:1px solid rgba(201,151,62,.22);
    background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,246,232,.92));
    box-shadow:0 28px 80px rgba(7,31,51,.08);
    overflow:hidden;
}
.events-premium-cta:after{
    content:"";
    position:absolute;
    right:-42px;
    bottom:-78px;
    width:320px;
    height:220px;
    opacity:.10;
    background:url("../img/section-bridge.png") center / contain no-repeat;
}
.events-premium-cta-icon{
    width:72px;
    height:72px;
    border-radius:50%;
    display:grid;
    place-items:center;
    color:#bd8a3d;
    border:1px solid rgba(201,151,62,.35);
    background:rgba(255,250,242,.82);
}
.events-premium-cta-icon svg{
    width:34px;
    height:34px;
}
.events-premium-cta h3{
    margin:0 0 8px;
    color:#071f33;
    font-family:Georgia,serif;
    font-size:24px;
}
.events-premium-cta p{
    margin:0;
    color:#526277;
}
.events-premium-cta .btn{
    position:relative;
    z-index:2;
}
@media(max-width:1180px){
    .events-premium-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:760px){
    .events-premium-section{
        padding:70px 0 78px;
    }
    .events-premium-grid{
        grid-template-columns:1fr;
    }
    .events-premium-body{
        grid-template-columns:74px 1fr;
        gap:16px;
        padding:0 20px 24px;
    }
    .events-premium-cta{
        grid-template-columns:1fr;
        text-align:center;
    }
    .events-premium-cta-icon{
        margin:0 auto;
    }
}


/* Events responsive card layout fix */
.events-premium-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:1180px;
    margin:0 auto;
}
.event-premium-image{
    height:145px;
}
.event-premium-body{
    grid-template-columns:68px 1fr;
    gap:16px;
    padding:0 20px 24px;
}
.event-premium-date{
    min-height:96px;
    padding:14px 6px;
}
.event-premium-date strong{
    font-size:30px;
}
.event-premium-content h3{
    font-size:21px;
}
.event-premium-content p{
    font-size:15px;
}
@media(max-width:1180px){
    .events-premium-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-width:820px;
    }
    .event-premium-image{
        height:150px;
    }
}
@media(max-width:760px){
    .events-premium-grid{
        grid-template-columns:1fr;
        max-width:430px;
    }
    .event-premium-image{
        height:138px;
    }
    .event-premium-body{
        grid-template-columns:64px 1fr;
        gap:14px;
        padding:0 18px 22px;
    }
    .event-premium-content h3{
        font-size:20px;
    }
}
@media(max-width:460px){
    .event-premium-body{
        grid-template-columns:1fr;
    }
    .event-premium-date{
        width:82px;
        margin-top:-24px;
    }
}


/* Events card final tuning */
.events-premium-section .section-title{
    margin-bottom:28px;
}
.events-premium-grid{
    gap:22px 26px;
    align-items:stretch;
}
.event-premium-card{
    height:100%;
    display:flex;
    flex-direction:column;
}
.event-premium-image{
    height:128px;
    flex:0 0 auto;
}
.event-premium-body{
    flex:1;
    display:grid;
    grid-template-columns:64px 1fr;
    gap:16px;
    padding:0 20px 22px;
}
.event-premium-date{
    min-height:88px;
    padding:12px 6px;
}
.event-premium-date strong{
    font-size:28px;
}
.event-premium-content{
    min-height:246px;
    display:flex;
    flex-direction:column;
    padding-top:24px;
}
.event-premium-content h3{
    min-height:64px;
    margin-bottom:10px;
}
.event-premium-content p{
    margin-bottom:14px;
}
.event-premium-meta{
    margin-bottom:18px;
}
.event-premium-content a{
    margin-top:auto;
}
@media(max-width:1180px){
    .event-premium-content{
        min-height:220px;
    }
}
@media(max-width:760px){
    .events-premium-section .section-title{
        margin-bottom:24px;
    }
    .events-premium-grid{
        gap:20px;
    }
    .event-premium-image{
        height:122px;
    }
    .event-premium-content{
        min-height:auto;
    }
    .event-premium-content h3{
        min-height:auto;
    }
}


/* Events compact laptop tuning */
.events-premium-grid{
    gap:18px 26px;
}
.event-premium-image{
    height:108px;
}
.event-premium-body{
    grid-template-columns:58px 1fr;
    gap:14px;
    padding:0 18px 18px;
}
.event-premium-date{
    min-height:76px;
    padding:10px 5px;
    margin-top:-22px;
}
.event-premium-date span{
    font-size:11px;
}
.event-premium-date strong{
    font-size:25px;
    margin:2px 0;
}
.event-premium-date small{
    font-size:12px;
}
.event-premium-content{
    min-height:210px;
    padding-top:22px;
}
.event-premium-content h3{
    min-height:58px;
    margin-bottom:8px;
    font-size:20px;
    line-height:1.18;
}
.event-premium-content p{
    margin-bottom:10px;
    font-size:14.5px;
    line-height:1.48;
}
.event-premium-meta{
    margin-bottom:12px;
    font-size:13.5px;
}
.events-premium-section .section-title{
    margin-bottom:24px;
}
@media(max-width:1180px){
    .event-premium-image{
        height:112px;
    }
    .event-premium-content{
        min-height:196px;
    }
}
@media(max-width:760px){
    .event-premium-image{
        height:116px;
    }
    .event-premium-body{
        grid-template-columns:62px 1fr;
        padding:0 18px 20px;
    }
    .event-premium-date{
        min-height:82px;
    }
    .event-premium-content{
        min-height:auto;
        padding-top:22px;
    }
    .event-premium-content h3{
        min-height:auto;
        font-size:20px;
    }
}


/* Premium downloads section */
.downloads-premium-section{
    position:relative;
    overflow:hidden;
    padding:86px 0 92px;
    background:
        radial-gradient(circle at 18% 14%,rgba(240,195,106,.12),transparent 26%),
        radial-gradient(circle at 86% 22%,rgba(7,31,51,.06),transparent 34%),
        linear-gradient(180deg,#fff8ed 0%,#fbf0e2 100%);
}
.downloads-premium-section:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    opacity:.22;
    background-image:
        linear-gradient(rgba(201,151,62,.075) 1px,transparent 1px),
        linear-gradient(90deg,rgba(201,151,62,.04) 1px,transparent 1px);
    background-size:46px 46px;
}
.downloads-premium-section .container{
    position:relative;
    z-index:2;
}
.downloads-premium-section .section-title{
    margin-bottom:34px;
}
.downloads-premium-grid{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px;
}
.download-premium-card{
    overflow:hidden;
    border:1px solid rgba(201,151,62,.26);
    background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,248,236,.98));
    box-shadow:0 28px 78px rgba(7,31,51,.10);
    transition:transform .35s ease, box-shadow .35s ease, border-color .35s ease;
    display:flex;
    flex-direction:column;
    min-height:430px;
}
.download-premium-card:hover{
    transform:translateY(-8px);
    border-color:rgba(201,151,62,.56);
    box-shadow:0 38px 94px rgba(7,31,51,.16);
}
.download-premium-visual{
    position:relative;
    height:164px;
    display:grid;
    place-items:center;
    color:#e4bd6a;
    background:
        linear-gradient(0deg,rgba(3,31,51,.35),rgba(3,31,51,.12)),
        radial-gradient(circle at 72% 25%,rgba(240,195,106,.22),transparent 30%),
        linear-gradient(135deg,#071f33,#163f5c 52%,#9d8057);
}
.download-premium-visual:after{
    content:"";
    position:absolute;
    inset:0;
    opacity:.38;
    background:
        repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 42px),
        radial-gradient(circle at 50% 50%,rgba(255,255,255,.14),transparent 42%);
}
.download-premium-visual-target{
    background:
        linear-gradient(0deg,rgba(3,31,51,.18),rgba(3,31,51,.06)),
        radial-gradient(circle at 65% 20%,rgba(240,195,106,.25),transparent 30%),
        linear-gradient(135deg,#b99a70,#fff0d7 48%,#6c5640);
}
.download-premium-visual-team{
    background:
        linear-gradient(0deg,rgba(3,31,51,.32),rgba(3,31,51,.10)),
        radial-gradient(circle at 68% 24%,rgba(75,111,105,.28),transparent 32%),
        linear-gradient(135deg,#071f33,#12334e 55%,#6f654e);
}
.download-premium-visual-chat{
    background:
        linear-gradient(0deg,rgba(3,31,51,.16),rgba(3,31,51,.05)),
        radial-gradient(circle at 64% 22%,rgba(240,195,106,.22),transparent 30%),
        linear-gradient(135deg,#d2b894,#fff4e5 48%,#78624b);
}
.download-premium-icon{
    position:relative;
    z-index:2;
    width:86px;
    height:86px;
    display:grid;
    place-items:center;
}
.download-premium-icon svg{
    width:86px;
    height:86px;
}
.download-premium-visual span{
    position:absolute;
    left:24px;
    bottom:-20px;
    z-index:3;
    padding:10px 16px;
    background:rgba(255,248,236,.96);
    color:#93631f;
    border:1px solid rgba(201,151,62,.36);
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.07em;
    box-shadow:0 12px 30px rgba(7,31,51,.08);
}
.download-premium-body{
    flex:1;
    padding:48px 26px 26px;
}
.download-premium-body h3{
    margin:0 0 18px;
    color:#071f33;
    font-family:"Playfair Display",Georgia,serif;
    font-size:24px;
    line-height:1.22;
}
.download-premium-body p{
    margin:0;
    color:#526277;
    line-height:1.62;
}
.download-premium-footer{
    border-top:1px solid rgba(201,151,62,.20);
    padding:18px 26px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
}
.download-premium-footer div{
    display:flex;
    gap:18px;
    align-items:center;
    color:#526277;
    font-size:14px;
}
.download-premium-footer strong{
    color:#071f33;
    font-weight:800;
}
.download-premium-footer a{
    color:#93631f;
    font-weight:900;
    text-decoration:none;
    white-space:nowrap;
}
.download-premium-footer a span{
    display:inline-block;
    margin-left:8px;
    transition:transform .25s ease;
}
.download-premium-card:hover .download-premium-footer a span{
    transform:translateX(5px);
}
.downloads-inactive-note{
    max-width:760px;
    border:1px solid rgba(201,151,62,.26);
    background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,248,236,.92));
    box-shadow:0 24px 68px rgba(7,31,51,.08);
}
.downloads-inactive-note p{
    color:#071f33;
    font-family:"Playfair Display",Georgia,serif;
    font-size:24px;
    line-height:1.22;
    font-weight:700;
}
.downloads-inactive-note small{
    color:#526277;
    font-weight:600;
}
.downloads-premium-features{
    margin-top:34px;
    padding:26px 30px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:28px;
    border:1px solid rgba(201,151,62,.23);
    background:linear-gradient(135deg,rgba(255,255,255,.72),rgba(255,246,232,.94));
    box-shadow:0 28px 80px rgba(7,31,51,.08);
}
.downloads-premium-features div{
    display:grid;
    grid-template-columns:46px 1fr;
    column-gap:16px;
    align-items:start;
}
.downloads-feature-icon{
    grid-row:1 / span 2;
    width:42px;
    height:42px;
    display:grid;
    place-items:center;
    color:#bd8a3d;
    border:1px solid rgba(201,151,62,.38);
    background:rgba(255,250,242,.82);
    font-size:22px;
}
.downloads-premium-features strong{
    color:#071f33;
    font-family:"Playfair Display",Georgia,serif;
    font-size:18px;
}
.downloads-premium-features small{
    margin-top:6px;
    color:#526277;
    line-height:1.45;
}
@media(max-width:1180px){
    .downloads-premium-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-width:860px;
        margin:0 auto;
    }
    .downloads-premium-features{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-width:860px;
        margin-left:auto;
        margin-right:auto;
    }
}
@media(max-width:720px){
    .downloads-premium-section{
        padding:70px 0 78px;
    }
    .downloads-premium-section .section-title{
        margin-bottom:28px;
    }
    .downloads-premium-grid{
        grid-template-columns:1fr;
        max-width:430px;
        gap:22px;
    }
    .download-premium-card{
        min-height:auto;
    }
    .download-premium-visual{
        height:142px;
    }
    .download-premium-body{
        padding:44px 22px 24px;
    }
    .download-premium-body h3{
        font-size:22px;
    }
    .downloads-premium-features{
        grid-template-columns:1fr;
        padding:24px 22px;
    }
}
@media(max-width:440px){
    .download-premium-footer{
        align-items:flex-start;
        flex-direction:column;
    }
}


/* Downloads compact responsive tuning */
.downloads-premium-section{
    padding:76px 0 84px;
}
.downloads-premium-section .section-title{
    margin-bottom:28px;
}
.downloads-premium-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
    max-width:1180px;
    margin:0 auto;
    gap:24px;
}
.download-premium-card{
    min-height:370px;
}
.download-premium-visual{
    height:132px;
}
.download-premium-icon{
    width:68px;
    height:68px;
}
.download-premium-icon svg{
    width:68px;
    height:68px;
}
.download-premium-visual span{
    left:22px;
    bottom:-17px;
    padding:8px 14px;
    font-size:11px;
}
.download-premium-body{
    padding:40px 24px 22px;
}
.download-premium-body h3{
    font-size:21px;
    line-height:1.18;
    margin-bottom:12px;
}
.download-premium-body p{
    font-size:14.5px;
    line-height:1.5;
}
.download-premium-footer{
    padding:15px 24px;
}
.download-premium-footer div{
    gap:14px;
}
@media(max-width:1180px){
    .downloads-premium-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        max-width:820px;
    }
}
@media(max-width:720px){
    .downloads-premium-section{
        padding:66px 0 72px;
    }
    .downloads-premium-grid{
        grid-template-columns:1fr;
        max-width:420px;
        gap:22px;
    }
    .download-premium-card{
        min-height:auto;
    }
    .download-premium-visual{
        height:126px;
    }
    .download-premium-body{
        padding:38px 22px 22px;
    }
    .download-premium-body h3{
        font-size:20px;
    }
}


/* Downloads final visual tightening */
.downloads-premium-grid{
    gap:18px 24px;
}
.download-premium-visual{
    height:118px;
}
.download-premium-icon{
    width:60px;
    height:60px;
}
.download-premium-icon svg{
    width:60px;
    height:60px;
}
.download-premium-visual span{
    bottom:-15px;
    padding:7px 13px;
}
.download-premium-body{
    padding:36px 22px 20px;
}
.download-premium-body h3{
    font-size:20px;
    line-height:1.14;
    margin-bottom:10px;
}
.download-premium-body p{
    font-size:14px;
    line-height:1.46;
}
.download-premium-card{
    min-height:342px;
}
.download-premium-footer{
    padding:14px 22px;
}
@media(max-width:1180px){
    .downloads-premium-grid{
        gap:20px 24px;
    }
}
@media(max-width:720px){
    .download-premium-visual{
        height:116px;
    }
    .download-premium-body{
        padding:36px 20px 20px;
    }
    .download-premium-body h3{
        font-size:20px;
    }
}


/* Premium contact section fixed */
#contact.contact-premium-section{position:relative;overflow:hidden;padding:92px 0 104px;background:radial-gradient(circle at 18% 28%,rgba(26,76,106,.48),transparent 28%),radial-gradient(circle at 82% 20%,rgba(225,169,78,.10),transparent 32%),linear-gradient(135deg,#082a3d 0%,#12364a 54%,#082a3d 100%) !important;color:#fff}
#contact.contact-premium-section *{box-sizing:border-box}
#contact.contact-premium-section:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.24;background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:46px 46px}
#contact .contact-premium-bg{position:absolute;inset:0;pointer-events:none}
#contact .contact-premium-bg:before{content:"";position:absolute;left:-220px;top:100px;width:720px;height:520px;opacity:.075;background:url("../img/section-bridge.png") center/contain no-repeat;transform:rotate(-2deg)}
#contact .contact-premium-bg:after{content:"";position:absolute;right:-60px;top:55px;width:560px;height:340px;opacity:.16;background:repeating-radial-gradient(ellipse at center,rgba(217,169,77,.25) 0 1px,transparent 1px 12px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 35%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 35%,transparent 100%)}
#contact.contact-premium-section .container{position:relative;z-index:2}
#contact.contact-premium-section .section-title{margin-bottom:42px}
#contact.contact-premium-section .section-title h2,#contact.contact-premium-section .section-title p{color:#fff}
#contact.contact-premium-section .section-title p{color:#d5e0e7}
#contact .contact-premium-layout{display:grid;grid-template-columns:minmax(0,520px) minmax(0,660px);gap:76px;align-items:center;max-width:1220px;margin:0 auto}
#contact .contact-premium-info h3{margin:0;max-width:410px;color:#f4c366;font-family:"Playfair Display",Georgia,serif;font-size:48px;line-height:1.08}
#contact .contact-premium-accent{width:86px;height:2px;margin:24px 0 26px;background:linear-gradient(90deg,#d9a94d,rgba(217,169,77,0))}
#contact .contact-premium-lead{max-width:500px;margin:0 0 34px;color:#e2ebef;font-size:18px;line-height:1.72}
#contact .contact-premium-lead strong{color:#f4c366}
#contact .contact-premium-links{display:grid;gap:0;max-width:470px}
#contact .contact-premium-link{display:flex;align-items:center;gap:20px;padding:18px 0;color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.11)}
#contact .contact-premium-link-icon{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:0 0 54px;color:#f4c366;border:1px solid rgba(217,169,77,.75);background:rgba(255,255,255,.035);box-shadow:0 12px 34px rgba(0,0,0,.18)}
#contact .contact-premium-link-icon svg,#contact .contact-premium-response svg,#contact .contact-premium-form-icon svg,#contact .contact-premium-privacy svg{display:block;max-width:100%;max-height:100%}
#contact .contact-premium-link-icon svg{width:25px !important;height:25px !important}
#contact .contact-premium-link-icon-text{font-weight:900;font-size:24px;font-family:Arial,sans-serif}
#contact .contact-premium-link small{display:block;margin-bottom:5px;color:#f4c366;font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
#contact .contact-premium-link-social{text-align:left}
#contact .contact-premium-link-social small{margin-bottom:0;font-size:14px}
#contact .contact-premium-link-social-label{display:block}
#contact .contact-premium-link strong{display:block;color:#fff;font-size:18px;font-weight:600}
#contact .contact-premium-response{margin-top:28px;max-width:470px;display:flex;align-items:center;gap:18px;padding:20px 22px;border:1px solid rgba(217,169,77,.32);background:rgba(9,38,62,.72);box-shadow:0 22px 70px rgba(0,0,0,.18)}
#contact .contact-premium-response>span{width:54px;height:54px;display:grid;place-items:center;flex:0 0 54px;color:#f4c366;border:1px solid rgba(217,169,77,.70);border-radius:50%}
#contact .contact-premium-response svg{width:27px !important;height:27px !important}
#contact .contact-premium-response strong{display:block;color:#fff;font-size:16px}
#contact .contact-premium-response small{display:block;margin-top:4px;color:#b9c8d2}
#contact .contact-premium-form-card{position:relative;border:1px solid rgba(217,169,77,.52);border-top:4px solid #d9a94d;background:linear-gradient(180deg,rgba(8,34,56,.92),rgba(8,31,51,.96));box-shadow:0 34px 110px rgba(0,0,0,.35);padding:72px 52px 46px}
#contact .contact-premium-form-card:before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 72% 10%,rgba(217,169,77,.12),transparent 28%),linear-gradient(135deg,rgba(255,255,255,.06),transparent 38%)}
#contact .contact-premium-form-icon{position:absolute;left:50%;top:-34px;transform:translateX(-50%);width:68px;height:68px;display:grid;place-items:center;color:#f4c366;border:2px solid #d9a94d;border-radius:50%;background:#08243a;box-shadow:0 18px 50px rgba(0,0,0,.28)}
#contact .contact-premium-form-icon svg{width:33px !important;height:33px !important}
#contact .contact-premium-form-card h3{position:relative;z-index:2;margin:0;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:42px;line-height:1.1;text-align:center}
#contact .contact-premium-form-card>p{position:relative;z-index:2;margin:12px 0 34px;color:#f4c366;text-align:center;font-size:17px}
#contact .contact-premium-form{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:22px 24px}
#contact .contact-premium-hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important}
#contact .contact-premium-field{display:grid;gap:9px}
#contact .contact-premium-field-full{grid-column:1/-1}
#contact .contact-premium-field label{color:#f1f5f7;font-size:14px;font-weight:800}
#contact .contact-premium-field input,#contact .contact-premium-field textarea{width:100%;border:1px solid rgba(217,169,77,.36);background:rgba(255,255,255,.055);color:#fff;font:inherit;padding:15px 18px;outline:none;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
#contact .contact-premium-field input::placeholder,#contact .contact-premium-field textarea::placeholder{color:#8ea0ad}
#contact .contact-premium-field input:focus,#contact .contact-premium-field textarea:focus{border-color:rgba(244,195,102,.85);background:rgba(255,255,255,.075);box-shadow:0 0 0 3px rgba(217,169,77,.12)}
#contact .contact-premium-field textarea{min-height:148px;resize:vertical}
#contact .contact-premium-form-bottom{grid-column:1/-1;display:flex;align-items:center;gap:26px;margin-top:6px}
#contact .contact-premium-form-bottom .btn{min-width:276px;justify-content:center}
#contact .contact-premium-form-bottom .btn span{margin-left:14px}
#contact .contact-premium-privacy{display:flex;align-items:center;gap:10px;color:#b9c8d2;font-size:14px}
#contact .contact-premium-privacy svg{width:19px !important;height:19px !important;color:#8ea0ad;flex:0 0 auto}
@media(max-width:1120px){#contact .contact-premium-layout{grid-template-columns:1fr;gap:54px;max-width:720px}#contact .contact-premium-info h3,#contact .contact-premium-lead,#contact .contact-premium-links,#contact .contact-premium-response{max-width:none}}
@media(max-width:720px){#contact.contact-premium-section{padding:74px 0 82px}#contact.contact-premium-section .section-title{margin-bottom:34px}#contact .contact-premium-info h3{font-size:36px}#contact .contact-premium-lead{font-size:16px}#contact .contact-premium-form-card{padding:62px 24px 30px}#contact .contact-premium-form-card h3{font-size:34px}#contact .contact-premium-form{grid-template-columns:1fr;gap:18px}#contact .contact-premium-form-bottom{align-items:stretch;flex-direction:column}#contact .contact-premium-form-bottom .btn{width:100%;min-width:0}}
@media(max-width:460px){#contact .contact-premium-link strong{font-size:15px;word-break:break-word}#contact .contact-premium-link{gap:14px}#contact .contact-premium-link-icon{width:48px;height:48px;flex-basis:48px}}


/* Contact compact final tuning */
#contact.contact-premium-section{
    padding:66px 0 76px;
    scroll-margin-top:96px;
}
#contact.contact-premium-section .section-title{
    margin-bottom:30px;
}
#contact .contact-premium-layout{
    align-items:start;
    gap:62px;
}
#contact .contact-premium-info{
    padding-top:18px;
}
#contact .contact-premium-info h3{
    font-size:43px;
}
#contact .contact-premium-accent{
    margin:18px 0 22px;
}
#contact .contact-premium-lead{
    margin-bottom:24px;
    font-size:17px;
    line-height:1.62;
}
#contact .contact-premium-link{
    padding:13px 0;
    gap:17px;
}
#contact .contact-premium-link-icon{
    width:48px;
    height:48px;
    flex-basis:48px;
}
#contact .contact-premium-link-icon svg{
    width:22px !important;
    height:22px !important;
}
#contact .contact-premium-link strong{
    font-size:17px;
}
#contact .contact-premium-response{
    margin-top:22px;
    padding:16px 18px;
}
#contact .contact-premium-response > span{
    width:48px;
    height:48px;
    flex-basis:48px;
}
#contact .contact-premium-response svg{
    width:24px !important;
    height:24px !important;
}
#contact .contact-premium-form-card{
    padding:58px 44px 36px;
}
#contact .contact-premium-form-icon{
    top:-30px;
    width:60px;
    height:60px;
}
#contact .contact-premium-form-icon svg{
    width:29px !important;
    height:29px !important;
}
#contact .contact-premium-form-card h3{
    font-size:38px;
}
#contact .contact-premium-form-card > p{
    margin:8px 0 24px;
}
#contact .contact-premium-form{
    gap:16px 20px;
}
#contact .contact-premium-field{
    gap:7px;
}
#contact .contact-premium-field input,
#contact .contact-premium-field textarea{
    padding:12px 16px;
}
#contact .contact-premium-field textarea{
    min-height:112px;
}
#contact .contact-premium-form-bottom{
    margin-top:2px;
}
#contact .contact-premium-form-bottom .btn{
    min-height:48px;
}
@media(max-width:1120px){
    #contact .contact-premium-layout{
        gap:42px;
    }
    #contact .contact-premium-info{
        padding-top:0;
    }
}
@media(max-width:720px){
    #contact.contact-premium-section{
        padding:60px 0 68px;
        scroll-margin-top:84px;
    }
    #contact .contact-premium-info h3{
        font-size:34px;
    }
    #contact .contact-premium-form-card{
        padding:54px 22px 28px;
    }
    #contact .contact-premium-form-card h3{
        font-size:32px;
    }
    #contact .contact-premium-field textarea{
        min-height:118px;
    }
}


/* About mobile benefits compact tuning */
@media(max-width:760px){
    #about .about-premium-points{
        display:grid;
        gap:18px;
        margin-top:24px;
    }
    #about .about-premium-points > div{
        display:grid;
        grid-template-columns:42px 1fr;
        column-gap:13px;
        row-gap:3px;
        align-items:start;
    }
    #about .about-premium-points .about-point-icon{
        grid-row:1 / span 2;
        width:30px;
        height:30px;
        margin:0;
    }
    #about .about-premium-points strong{
        margin:0;
        font-size:17px;
        line-height:1.25;
    }
    #about .about-premium-points small{
        margin:0;
        font-size:14px;
        line-height:1.45;
    }
}


/* Process mobile compact tuning */
@media(max-width:760px){
    .process{
        padding-top:58px;
        padding-bottom:62px;
    }
    .process .section-title{
        margin-bottom:30px;
    }
    .process-intro{
        margin:-8px auto 32px;
        font-size:16px;
        line-height:1.62;
    }
    .process-grid{
        gap:34px;
    }
    .process-step{
        max-width:300px;
        margin-left:auto;
        margin-right:auto;
    }
    .process-icon{
        width:118px;
        height:118px;
        margin:0 auto 20px;
    }
    .process-icon:before{
        inset:10px;
    }
    .process-icon svg,
    .process-icon i{
        width:42px;
        height:42px;
    }
    .process-step h3{
        margin-bottom:10px;
        font-size:22px;
        line-height:1.22;
    }
    .process-step p{
        margin:0;
        font-size:15px;
        line-height:1.5;
    }
}
@media(max-width:420px){
    .process-grid{
        gap:30px;
    }
    .process-icon{
        width:108px;
        height:108px;
        margin-bottom:18px;
    }
    .process-step h3{
        font-size:21px;
    }
}


/* Situations mobile compact tuning */
@media(max-width:760px){
    #situations.section{
        padding-top:58px;
        padding-bottom:56px;
    }
    #situations .section-title{
        margin-bottom:26px;
    }
    #situations .situation-grid{
        gap:14px;
    }
    #situations .situation-card{
        min-height:0;
        padding:24px 18px 22px;
    }
    #situations .situation-card .line-icon{
        width:58px;
        height:58px;
        margin-bottom:14px;
    }
    #situations .situation-card .line-icon:before{
        width:34px;
        height:34px;
    }
    #situations .situation-card h3{
        min-height:0;
        margin:0 0 10px;
        font-size:16px;
        line-height:1.25;
    }
    #situations .situation-card p{
        font-size:13.5px;
        line-height:1.45;
    }
}
@media(max-width:420px){
    #situations .situation-grid{
        gap:12px;
    }
    #situations .situation-card{
        padding:22px 16px 20px;
    }
    #situations .situation-card .line-icon{
        width:54px;
        height:54px;
        margin-bottom:12px;
    }
    #situations .situation-card .line-icon:before{
        width:31px;
        height:31px;
    }
}


/* Events mobile card layout fix */
@media(max-width:760px){
    .events-premium-section{
        padding-top:58px;
        padding-bottom:62px;
    }
    .events-premium-section .section-title{
        margin-bottom:28px;
    }
    .events-premium-grid{
        grid-template-columns:1fr;
        gap:20px;
    }
    .event-premium-card{
        overflow:hidden;
    }
    .event-premium-image{
        height:138px;
    }
    .event-premium-image span{
        left:22px;
        top:20px;
        padding:8px 13px;
        font-size:11px;
    }
    .event-premium-body{
        display:block;
        padding:0 22px 24px;
    }
    .event-premium-date{
        position:relative;
        z-index:2;
        display:inline-grid;
        grid-template-columns:auto auto auto;
        align-items:baseline;
        gap:7px;
        min-height:0;
        width:auto;
        margin:-26px 0 18px;
        padding:10px 14px;
        text-align:left;
        box-shadow:0 12px 30px rgba(7,31,51,.10);
    }
    .event-premium-date span,
    .event-premium-date strong,
    .event-premium-date small{
        display:inline;
        margin:0;
        line-height:1;
    }
    .event-premium-date span{
        font-size:12px;
    }
    .event-premium-date strong{
        font-size:28px;
    }
    .event-premium-date small{
        font-size:13px;
    }
    .event-premium-content{
        padding-top:0;
    }
    .event-premium-content h3{
        margin-bottom:10px;
        font-size:25px;
        line-height:1.12;
    }
    .event-premium-content p{
        margin-bottom:12px;
        font-size:16px;
        line-height:1.45;
    }
    .event-premium-meta{
        margin-bottom:14px;
        font-size:15px;
    }
    .events-premium-cta{
        grid-template-columns:1fr;
        gap:18px;
        padding:24px 22px;
        text-align:center;
    }
    .events-premium-cta-icon{
        margin:0 auto;
    }
}
@media(max-width:420px){
    .event-premium-image{
        height:126px;
    }
    .event-premium-body{
        padding:0 20px 22px;
    }
    .event-premium-content h3{
        font-size:23px;
    }
    .event-premium-content p{
        font-size:15px;
    }
}


/* Events mobile spacing final tuning */
@media(max-width:760px){
    #events .events-premium-grid{
        gap:14px;
    }
}
@media(max-width:420px){
    #events .events-premium-grid{
        gap:12px;
    }
}


/* Contact mobile fine tuning */
@media(max-width:760px){
    #contact.contact-premium-section{
        padding-top:52px;
        padding-bottom:58px;
    }
    #contact.contact-premium-section .section-title{
        margin-bottom:26px;
    }
    #contact .contact-premium-layout{
        gap:30px;
    }
    #contact .contact-premium-info h3{
        font-size:32px;
        line-height:1.1;
    }
    #contact .contact-premium-accent{
        margin:14px 0 18px;
    }
    #contact .contact-premium-lead{
        margin-bottom:20px;
        font-size:15.5px;
        line-height:1.55;
    }
    #contact .contact-premium-link{
        padding:10px 0;
        gap:14px;
    }
    #contact .contact-premium-link-icon{
        width:42px;
        height:42px;
        flex-basis:42px;
    }
    #contact .contact-premium-link-icon svg{
        width:20px !important;
        height:20px !important;
    }
    #contact .contact-premium-link small{
        margin-bottom:3px;
        font-size:11px;
    }
    #contact .contact-premium-link-social small{
        margin-bottom:0;
        font-size:13px;
    }
    #contact .contact-premium-link strong{
        font-size:16px;
    }
    #contact .contact-premium-response{
        margin-top:18px;
        padding:14px 16px;
        gap:14px;
    }
    #contact .contact-premium-response > span{
        width:42px;
        height:42px;
        flex-basis:42px;
    }
    #contact .contact-premium-response svg{
        width:21px !important;
        height:21px !important;
    }
    #contact .contact-premium-response strong{
        font-size:15px;
        line-height:1.25;
    }
    #contact .contact-premium-form-card{
        padding:50px 22px 26px;
    }
    #contact .contact-premium-form-icon{
        width:54px;
        height:54px;
        top:-27px;
    }
    #contact .contact-premium-form-icon svg{
        width:26px !important;
        height:26px !important;
    }
    #contact .contact-premium-form-card h3{
        font-size:30px;
    }
    #contact .contact-premium-form-card > p{
        margin:8px 0 20px;
        font-size:15.5px;
        line-height:1.35;
    }
    #contact .contact-premium-form{
        gap:14px;
    }
    #contact .contact-premium-field{
        gap:6px;
    }
    #contact .contact-premium-field label{
        font-size:13px;
    }
    #contact .contact-premium-field input,
    #contact .contact-premium-field textarea{
        padding:11px 14px;
    }
    #contact .contact-premium-field textarea{
        min-height:104px;
    }
    #contact .contact-premium-form-bottom{
        gap:14px;
    }
    #contact .contact-premium-form-bottom .btn{
        min-height:46px;
    }
    #contact .contact-premium-privacy{
        font-size:13px;
    }
}
@media(max-width:420px){
    #contact .contact-premium-info h3{
        font-size:30px;
    }
    #contact .contact-premium-link strong{
        font-size:15px;
    }
    #contact .contact-premium-form-card{
        padding:48px 20px 24px;
    }
    #contact .contact-premium-field textarea{
        min-height:100px;
    }
}

/* References premium section */
.references-section{
    position:relative;
    overflow:hidden;
    padding:74px 0 78px;
    background:linear-gradient(180deg,#fff8ef 0%,#f7eee3 100%);
}
.references-section:before{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:
        radial-gradient(circle at 18% 20%,rgba(217,169,77,.07),transparent 28%),
        radial-gradient(circle at 86% 18%,rgba(6,43,72,.045),transparent 30%),
        linear-gradient(90deg,rgba(201,151,62,.038) 1px,transparent 1px),
        linear-gradient(0deg,rgba(201,151,62,.03) 1px,transparent 1px);
    background-size:auto,auto,42px 42px,42px 42px;
    opacity:.72;
}
.references-section .container{position:relative;z-index:2;}
.references-watermark{
    position:absolute;
    right:-28px;
    top:62px;
    width:430px;
    height:300px;
    opacity:.105;
    background:url('../img/section-bridge.png') center/contain no-repeat;
    pointer-events:none;
    filter:saturate(.9);
}
.references-section .section-title{margin-bottom:36px;}
.references-section .section-title h2{font-size:clamp(42px,4.5vw,68px);}
.references-section .section-title p{font-size:17px;}
.reference-featured-card{
    position:relative;
    display:grid;
    grid-template-columns:132px minmax(0,1fr);
    gap:0;
    max-width:980px;
    min-height:286px;
    margin:0 auto 32px;
    padding:44px 52px 42px;
    overflow:hidden;
    color:#fff;
    background:
        radial-gradient(circle at 16% 24%,rgba(30,72,104,.56),transparent 34%),
        linear-gradient(135deg,#082a3d 0%,#082844 56%,#082a3d 100%);
    border:1px solid rgba(217,169,77,.62);
    border-radius:7px;
    box-shadow:0 26px 72px rgba(6,24,39,.22),0 8px 22px rgba(153,102,27,.12);
    transition:transform .36s cubic-bezier(.2,.72,.22,1),box-shadow .36s ease;
}
.reference-featured-card:before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:3px;
    background:linear-gradient(90deg,#d9a94d,#f4c366,#d9a94d);
}
.reference-featured-card:hover{
    transform:translateY(-4px);
    box-shadow:0 34px 90px rgba(6,24,39,.28),0 12px 30px rgba(153,102,27,.18);
}
.reference-quote-mark{
    position:relative;
    z-index:2;
    display:block;
    margin-top:-5px;
    color:#e2ac45;
    font-family:"Playfair Display",Georgia,serif;
    font-size:118px;
    line-height:.85;
    letter-spacing:-.08em;
    text-shadow:0 12px 26px rgba(0,0,0,.24);
}
.reference-featured-copy{position:relative;z-index:2;max-width:660px;}
.reference-featured-copy h3{
    margin:0 0 20px;
    color:#fff;
    font-family:"Playfair Display",Georgia,serif;
    font-size:31px;
    line-height:1.24;
    text-wrap:balance;
}
.reference-featured-copy p{
    max-width:640px;
    margin:0;
    color:rgba(255,255,255,.86);
    font-size:16px;
    line-height:1.72;
}
.reference-divider,
.reference-card-divider{
    display:block;
    width:54px;
    height:10px;
    margin:22px 0 12px;
    background:linear-gradient(90deg,#d9a94d 0,#d9a94d 42%,transparent 42%,transparent 47%,#f4c366 47%,#f4c366 53%,transparent 53%,transparent 58%,#d9a94d 58%,#d9a94d 100%);
    clip-path:polygon(0 46%,42% 46%,48% 0,54% 46%,100% 46%,100% 56%,54% 56%,48% 100%,42% 56%,0 56%);
}
.reference-featured-copy strong,
.reference-card strong{
    display:block;
    color:#f0b64f;
    font-size:15px;
    font-weight:900;
    letter-spacing:.05em;
    text-transform:uppercase;
}
.reference-featured-copy small,
.reference-card small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.92);
    font-size:15px;
}
.reference-featured-bridge{
    position:absolute;
    right:-8px;
    bottom:0;
    width:430px;
    height:230px;
    opacity:.25;
    background:url('../img/section-bridge.png') center bottom/contain no-repeat;
    pointer-events:none;
    filter:brightness(1.45) saturate(.45);
}
.reference-cards{
    max-width:1120px;
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:28px;
}
.reference-card{
    position:relative;
    min-height:190px;
    padding:32px 36px 28px;
    background:rgba(255,253,248,.9);
    border:1px solid rgba(217,169,77,.24);
    border-radius:7px;
    box-shadow:0 18px 48px rgba(73,47,20,.08);
    overflow:hidden;
    transition:transform .34s cubic-bezier(.2,.72,.22,1),box-shadow .34s ease,border-color .34s ease;
}
.reference-card:before{
    content:"";
    position:absolute;
    left:0;right:0;top:0;
    height:3px;
    background:linear-gradient(90deg,#d9a94d,#f4c366,#d9a94d);
    transform:scaleX(.94);
    transform-origin:center;
    opacity:.96;
}
.reference-card:hover{
    transform:translateY(-6px);
    border-color:rgba(217,169,77,.48);
    box-shadow:0 28px 68px rgba(73,47,20,.13);
}
.reference-card-quote{
    display:block;
    height:32px;
    color:#d9a94d;
    font-family:"Playfair Display",Georgia,serif;
    font-size:58px;
    line-height:.8;
    letter-spacing:-.08em;
}
.reference-card p{
    margin:0;
    color:#071f33;
    font-family:"Playfair Display",Georgia,serif;
    font-size:19px;
    font-weight:700;
    line-height:1.35;
    text-wrap:balance;
}
.reference-card .reference-card-divider{margin:22px 0 12px;width:50px;}
.reference-card small{color:#25384b;font-size:14px;}
@media(max-width:1050px){
    .reference-featured-card{max-width:860px;grid-template-columns:105px minmax(0,1fr);padding:40px 42px;}
    .reference-featured-copy h3{font-size:28px;}
    .reference-cards{max-width:860px;gap:20px;}
    .reference-card{padding:28px 24px;}
}
@media(max-width:760px){
    .references-section{padding:58px 0 60px;}
    .references-watermark{right:-160px;top:90px;width:360px;opacity:.075;}
    .references-section .section-title{margin-bottom:28px;}
    .references-section .section-title h2{font-size:42px;}
    .references-section .section-title p{max-width:330px;margin-left:auto;margin-right:auto;font-size:15.5px;line-height:1.5;}
    .reference-featured-card{display:block;min-height:0;margin-bottom:22px;padding:30px 24px 30px;border-radius:6px;}
    .reference-quote-mark{font-size:78px;height:48px;margin:0 0 4px;}
    .reference-featured-copy h3{font-size:24px;line-height:1.25;margin-bottom:16px;}
    .reference-featured-copy p{font-size:14.5px;line-height:1.62;}
    .reference-featured-copy small{font-size:14px;}
    .reference-featured-bridge{right:-92px;bottom:4px;width:300px;height:180px;opacity:.22;}
    .reference-cards{grid-template-columns:1fr;gap:14px;}
    .reference-card{min-height:0;padding:24px 22px 22px;}
    .reference-card p{font-size:18px;}
    .reference-card-quote{height:26px;font-size:48px;}
    .reference-card .reference-card-divider{margin:18px 0 10px;}
}
@media(max-width:420px){
    .reference-featured-card{padding:28px 20px 28px;}
    .reference-featured-copy h3{font-size:22px;}
    .reference-card{padding:22px 20px 20px;}
    .reference-card p{font-size:17px;}
}


/* Header fit after adding Referenciáim menu item */
@media(min-width:1051px) and (max-width:1420px){
    .main-nav{gap:22px;}
    .main-nav a{font-size:13px;}
    .header-actions{gap:14px;}
    .header-actions .btn.small{padding:0 18px;}
}
@media(min-width:1051px) and (max-width:1280px){
    .brand{margin-left:24px;}
    .brand-logo{width:218px;}
    .main-nav{gap:18px;}
}


/* References refined final tuning */
.references-watermark{
    display:none;
}
.reference-featured-card{
    max-width:980px;
    min-height:274px;
    margin-bottom:26px;
    padding:42px 54px 40px;
    box-shadow:0 30px 82px rgba(6,24,39,.24),0 10px 28px rgba(153,102,27,.14);
}
.reference-featured-copy{
    max-width:650px;
}
.reference-featured-copy h3{
    font-size:30px;
    line-height:1.22;
    margin-bottom:18px;
}
.reference-featured-copy p{
    font-size:15.5px;
    line-height:1.64;
}
.reference-featured-bridge{
    right:-26px;
    bottom:-8px;
    width:455px;
    height:245px;
    opacity:.34;
    background-position:right bottom;
    filter:brightness(1.55) saturate(.52);
}
.reference-divider,
.reference-card-divider{
    width:58px;
    height:8px;
    margin:20px 0 12px;
    background:linear-gradient(90deg,#d9a94d 0 38%,transparent 38% 46%,#f4c366 46% 54%,transparent 54% 62%,#d9a94d 62% 100%);
    clip-path:none;
}
.reference-cards{
    max-width:1060px;
    gap:24px;
}
.reference-card{
    min-height:168px;
    padding:26px 32px 24px;
    background:rgba(255,253,248,.94);
    box-shadow:0 18px 42px rgba(73,47,20,.075);
}
.reference-card:before{
    height:4px;
    transform:none;
    opacity:1;
}
.reference-card-quote{
    height:26px;
    font-size:48px;
}
.reference-card p{
    font-size:17px;
    line-height:1.34;
    font-weight:700;
}
.reference-card .reference-card-divider{
    margin:18px 0 10px;
    width:46px;
}
.reference-card strong{
    font-size:13px;
}
.reference-card small{
    font-size:13px;
}
@media(max-width:1050px){
    .reference-featured-card{
        max-width:860px;
        min-height:258px;
        padding:38px 42px;
    }
    .reference-featured-bridge{
        right:-45px;
        width:390px;
        height:220px;
    }
    .reference-cards{
        max-width:860px;
        gap:18px;
    }
    .reference-card{
        padding:24px 22px 22px;
        min-height:162px;
    }
    .reference-card p{
        font-size:16px;
    }
}
@media(max-width:760px){
    .references-watermark{
        display:none;
    }
    .reference-featured-card{
        min-height:0;
        margin-bottom:18px;
        padding:28px 24px 30px;
    }
    .reference-featured-bridge{
        right:-118px;
        bottom:-20px;
        width:340px;
        height:200px;
        opacity:.20;
    }
    .reference-divider,
    .reference-card-divider{
        width:48px;
        height:7px;
    }
    .reference-cards{
        gap:12px;
    }
    .reference-card{
        padding:22px 20px 20px;
        min-height:0;
    }
    .reference-card p{
        font-size:16.5px;
        line-height:1.34;
    }
    .reference-card-quote{
        height:24px;
        font-size:44px;
    }
    .reference-card .reference-card-divider{
        margin:16px 0 9px;
    }
}
@media(max-width:420px){
    .reference-featured-card{
        padding:26px 20px 28px;
    }
    .reference-featured-bridge{
        right:-135px;
        width:320px;
        height:190px;
    }
    .reference-card{
        padding:20px 18px 18px;
    }
    .reference-card p{
        font-size:16px;
    }
}


/* References final visual polish */
#references .reference-featured-card{
    position:relative;
    overflow:hidden;
}
#references .reference-featured-card::after{
    content:"";
    position:absolute;
    right:-92px;
    bottom:-58px;
    width:500px;
    height:290px;
    background:url("../img/section-bridge.png") center/contain no-repeat;
    opacity:.25;
    filter:grayscale(1) brightness(2.35);
    transform:scaleX(1.34);
    pointer-events:none;
    z-index:1;
}
#references .reference-featured-copy,
#references .reference-quote-mark{
    position:relative;
    z-index:2;
}
#references .reference-featured-bridge{
    display:none !important;
}
#references .reference-cards{
    margin-top:30px;
}
#references .reference-card{
    padding:28px 30px 24px;
    box-shadow:0 16px 34px rgba(7,31,51,.075);
    transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
#references .reference-card:hover{
    transform:translateY(-4px);
    box-shadow:0 20px 42px rgba(7,31,51,.105);
}
#references .reference-card p{
    font-weight:600;
    letter-spacing:-.01em;
    line-height:1.38;
}
#references .reference-divider,
#references .reference-card-divider{
    display:block;
    width:54px;
    height:1px;
    margin:18px 0 14px;
    background:linear-gradient(90deg, #dca63a 0%, #dca63a 43%, transparent 43%, transparent 57%, #dca63a 57%, #dca63a 100%);
    border:0;
}
#references .reference-divider::before,
#references .reference-divider::after,
#references .reference-card-divider::before,
#references .reference-card-divider::after{
    display:none !important;
    content:none !important;
}
#references .reference-card strong{
    letter-spacing:.065em;
}
@media(max-width:760px){
    #references .reference-featured-card::after{
        right:-118px;
        bottom:-34px;
        width:350px;
        height:210px;
        opacity:.18;
    }
    #references .reference-cards{
        margin-top:24px;
    }
    #references .reference-card{
        padding:24px 22px 22px;
    }
}


/* Footer legal pages polish */
.footer-brand{
    gap:14px;
}
.footer-bridge{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:88px;
    height:28px;
    flex:0 0 auto;
}
.footer-bridge img{
    display:block;
    width:88px;
    height:auto;
    object-fit:contain;
    filter:drop-shadow(0 8px 18px rgba(240,195,106,.18));
}
.site-footer a:not(.brand){
    transition:color .2s ease, opacity .2s ease;
}
.site-footer a:not(.brand):hover{
    color:var(--gold2);
    opacity:1;
}
.legal-shell{
    background:var(--cream2);
}
.legal-hero{
    padding:160px 0 46px;
    background:linear-gradient(180deg,#fff8ef 0%,#f6efe5 100%);
    position:relative;
    overflow:hidden;
}
.legal-hero:after{
    content:"";
    position:absolute;
    right:7%;
    top:118px;
    width:320px;
    height:160px;
    background:url('../img/section-bridge.png') center/contain no-repeat;
    opacity:.075;
    pointer-events:none;
}
.legal-hero-inner{
    text-align:center;
    position:relative;
    z-index:2;
}
.section-bridge-img{
    display:block;
    width:108px;
    height:auto;
    margin:0 auto 12px;
}
.legal-kicker{
    display:block;
    color:var(--gold);
    text-transform:uppercase;
    letter-spacing:.22em;
    font-size:12px;
    font-weight:800;
    margin-bottom:10px;
}
.legal-hero h1{
    margin:0;
    font-family:Playfair Display,serif;
    color:var(--ink);
    font-size:clamp(42px,5vw,70px);
    line-height:1.04;
}
.legal-hero p{
    max-width:760px;
    margin:18px auto 0;
    color:#56677a;
    font-size:18px;
    line-height:1.65;
}
.legal-content-section{
    padding:42px 0 86px;
    background:linear-gradient(180deg,#f6efe5 0%,#fff8ef 100%);
}
.legal-content-grid{
    display:grid;
    grid-template-columns:310px minmax(0,1fr);
    gap:34px;
    align-items:start;
}
.legal-side-card,
.legal-card{
    background:rgba(255,253,248,.88);
    border:1px solid rgba(201,151,62,.26);
    box-shadow:0 22px 58px rgba(7,31,51,.08);
}
.legal-side-card{
    position:sticky;
    top:112px;
    padding:30px 28px;
}
.legal-side-card span{
    display:block;
    color:var(--gold);
    font-size:12px;
    font-weight:800;
    letter-spacing:.2em;
    margin-bottom:16px;
}
.legal-side-card > strong{
    display:block;
    font-family:Playfair Display,serif;
    font-size:28px;
    line-height:1.15;
    color:var(--ink);
    margin-bottom:18px;
}
.legal-side-card p{
    color:#56677a;
    line-height:1.7;
    margin:0 0 22px;
}
.legal-side-card a{
    color:var(--gold);
    font-weight:800;
}
.legal-card{
    padding:44px 52px;
}
.legal-entry{
    padding:0 0 30px;
    margin:0 0 30px;
    border-bottom:1px solid rgba(201,151,62,.22);
}
.legal-entry:last-of-type{
    margin-bottom:0;
}
.legal-entry h2{
    margin:0 0 14px;
    color:var(--ink);
    font-family:Playfair Display,serif;
    font-size:30px;
    line-height:1.2;
}
.legal-entry p{
    margin:0 0 12px;
    color:#465468;
    line-height:1.75;
    font-size:16px;
}
.legal-entry p:last-child{
    margin-bottom:0;
}
.legal-entry a{
    color:var(--gold);
    font-weight:700;
}
.legal-notice{
    margin-top:34px;
    padding:18px 20px;
    border-left:3px solid var(--gold2);
    background:rgba(240,195,106,.12);
    color:#465468;
    line-height:1.6;
}
@media(max-width:900px){
    .legal-content-grid{
        grid-template-columns:1fr;
    }
    .legal-side-card{
        position:static;
    }
}
@media(max-width:760px){
    .site-footer{
        padding:30px 0;
    }
    .footer-inner{
        flex-direction:column;
        align-items:flex-start;
        gap:16px;
    }
    .footer-brand{
        margin:0;
    }
    .footer-bridge,
    .footer-bridge img{
        width:76px;
    }
    .legal-hero{
        padding:128px 0 34px;
    }
    .legal-hero:after{
        display:none;
    }
    .section-bridge-img{
        width:92px;
    }
    .legal-hero p{
        font-size:16px;
    }
    .legal-content-section{
        padding:28px 0 58px;
    }
    .legal-card{
        padding:28px 22px;
    }
    .legal-entry h2{
        font-size:25px;
    }
    .legal-side-card{
        padding:24px 22px;
    }
    .legal-side-card > strong{
        font-size:24px;
    }
}


/* Legal pages fixed header */
body.legal-page .site-header,
body.legal-page .header,
body.legal-page header.site-header{
    background:rgba(47,62,73,.98);
    box-shadow:0 10px 28px rgba(7,31,51,.10);
}
body.legal-page .site-header .nav a,
body.legal-page .header .nav a,
body.legal-page .main-nav a,
body.legal-page .nav-link{
    color:#fff;
}
body.legal-page .site-header .nav a:hover,
body.legal-page .header .nav a:hover,
body.legal-page .main-nav a:hover,
body.legal-page .nav-link:hover{
    color:#f1c15a;
}
body.legal-page .legal-hero,
body.legal-page .legal-page-hero{
    padding-top:150px;
}

/* Legal pages aligned with current Sprechflow visual system */
body.legal-page .legal-shell{
    background:#fff8ef;
}
body.legal-page .site-header,
body.legal-page header.site-header{
    background:#0E365A;
    box-shadow:none;
}
body.legal-page .site-header .container{
    width:min(1400px,calc(100% - 48px));
}
body.legal-page .legal-hero{
    position:relative;
    overflow:hidden;
    padding:156px 0 64px;
    color:#fff;
    background:
        radial-gradient(circle at 50% 0,rgba(240,195,106,.22),transparent 30%),
        radial-gradient(circle at 12% 24%,rgba(255,255,255,.10),transparent 28%),
        linear-gradient(135deg,var(--navy3),var(--navy2));
}
body.legal-page .legal-hero:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(240,195,106,.07) 1px,transparent 1px),
        linear-gradient(0deg,rgba(240,195,106,.045) 1px,transparent 1px);
    background-size:42px 42px;
    opacity:.38;
    pointer-events:none;
}
body.legal-page .legal-hero:after{
    right:8%;
    top:126px;
    width:360px;
    height:180px;
    opacity:.11;
    filter:drop-shadow(0 24px 58px rgba(0,0,0,.18));
}
body.legal-page .legal-hero-inner{
    max-width:900px;
}
body.legal-page .legal-hero .section-bridge-img{
    width:118px;
    filter:drop-shadow(0 12px 24px rgba(240,195,106,.20));
}
body.legal-page .legal-kicker{
    color:var(--gold2);
}
body.legal-page .legal-hero h1{
    color:#fff;
    text-shadow:0 18px 45px rgba(0,0,0,.18);
}
body.legal-page .legal-hero p,
body.legal-page .legal-hero-lead ul{
    color:rgba(255,255,255,.84);
}
body.legal-page .legal-hero-lead p,
body.legal-page .legal-hero-lead ul{
    margin:0 0 10px;
}
body.legal-page .legal-hero-lead p:last-child,
body.legal-page .legal-hero-lead ul:last-child{
    margin-bottom:0;
}
body.legal-page .legal-hero-lead ul{
    display:grid;
    gap:6px;
    width:max-content;
    max-width:100%;
    margin-left:auto;
    margin-right:auto;
    padding-left:22px;
    text-align:left;
}
body.legal-page .legal-hero-lead li::marker{
    color:var(--gold2);
}
body.legal-page .legal-hero-lead a{
    color:#fff;
    font-weight:800;
    text-decoration-color:rgba(240,195,106,.7);
    text-underline-offset:3px;
}
body.legal-page .legal-content-section{
    position:relative;
    padding:58px 0 96px;
    background:
        radial-gradient(circle at 82% 18%,rgba(201,151,62,.08),transparent 28%),
        linear-gradient(180deg,#fff8ef 0%,#fbf1e5 100%);
    overflow:hidden;
}
body.legal-page .legal-content-section:before{
    content:"";
    position:absolute;
    inset:0;
    background:
        linear-gradient(90deg,rgba(201,151,62,.035) 1px,transparent 1px),
        linear-gradient(0deg,rgba(201,151,62,.026) 1px,transparent 1px);
    background-size:42px 42px;
    opacity:.62;
    pointer-events:none;
}
body.legal-page .legal-content-grid{
    position:relative;
    z-index:1;
    grid-template-columns:minmax(260px,330px) minmax(0,1fr);
    gap:34px;
}
body.legal-page .legal-side-card,
body.legal-page .legal-card{
    border-radius:6px;
}
body.legal-page .legal-side-card{
    background:
        radial-gradient(circle at 50% 0,rgba(240,195,106,.20),transparent 36%),
        linear-gradient(145deg,var(--navy3),var(--navy));
    border-color:rgba(240,195,106,.34);
    color:#fff;
    box-shadow:0 28px 80px rgba(7,31,51,.20);
}
body.legal-page .legal-side-card span{
    color:var(--gold2);
}
body.legal-page .legal-side-card > strong{
    color:#fff;
}
body.legal-page .legal-side-text strong{
    display:inline;
    margin:0;
    color:#fff;
    font:inherit;
    font-weight:800;
}
body.legal-page .legal-side-text em{
    font-style:italic;
}
body.legal-page .legal-side-card p,
body.legal-page .legal-side-text ul{
    color:rgba(255,255,255,.78);
}
body.legal-page .legal-side-text p,
body.legal-page .legal-side-text ul{
    margin:0 0 14px;
}
body.legal-page .legal-side-text p:last-child,
body.legal-page .legal-side-text ul:last-child{
    margin-bottom:0;
}
body.legal-page .legal-side-text ul{
    display:grid;
    gap:7px;
    padding-left:20px;
}
body.legal-page .legal-side-text li::marker{
    color:var(--gold2);
}
body.legal-page .legal-side-text a{
    color:#fff;
    font-weight:800;
    text-decoration-color:rgba(240,195,106,.72);
    text-underline-offset:3px;
}
body.legal-page .legal-side-card > a{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    color:#fff;
    border-bottom:1px solid rgba(240,195,106,.72);
}
body.legal-page .legal-card{
    background:rgba(255,253,248,.92);
    border-color:rgba(201,151,62,.24);
    box-shadow:0 28px 76px rgba(73,47,20,.10);
}
body.legal-page .legal-entry h2{
    color:var(--navy);
}
body.legal-page .legal-entry-body p,
body.legal-page .legal-entry-body ul{
    margin:0 0 14px;
    color:#465468;
    line-height:1.76;
    font-size:16px;
}
body.legal-page .legal-entry-body p:last-child,
body.legal-page .legal-entry-body ul:last-child{
    margin-bottom:0;
}
body.legal-page .legal-entry-body ul{
    display:grid;
    gap:8px;
    padding-left:22px;
}
body.legal-page .legal-entry-body li::marker{
    color:var(--gold);
}
body.legal-page .legal-notice{
    border-left-color:var(--gold2);
    background:linear-gradient(135deg,rgba(240,195,106,.15),rgba(255,255,255,.38));
}
body.legal-page .legal-notice p{
    margin:0 0 12px;
    color:#465468;
    line-height:1.62;
}
body.legal-page .legal-notice p:last-child,
body.legal-page .legal-notice ul:last-child{
    margin-bottom:0;
}
body.legal-page .legal-notice ul{
    display:grid;
    gap:7px;
    margin:0 0 12px;
    padding-left:22px;
    color:#465468;
    line-height:1.62;
}
body.legal-page .legal-notice li::marker{
    color:var(--gold);
}
body.legal-page .legal-entry-body a,
body.legal-page .legal-notice a{
    color:var(--navy);
    font-weight:800;
    text-decoration-color:rgba(201,151,62,.55);
    text-underline-offset:3px;
}
@media(max-width:900px){
    body.legal-page .legal-content-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:760px){
    body.legal-page .site-header .container{
        width:calc(100% - 48px);
    }
    body.legal-page .legal-hero{
        padding:126px 0 44px;
    }
    body.legal-page .legal-hero .section-bridge-img{
        width:92px;
    }
    body.legal-page .legal-hero h1{
        font-size:clamp(38px,11vw,52px);
    }
    body.legal-page .legal-content-section{
        padding:34px 0 64px;
    }
    body.legal-page .legal-card{
        padding:28px 22px;
    }
}



/* References mobile refinements */
@media (max-width: 768px){
    .reference-featured-card{
        padding:32px 28px 30px;
        min-height:auto;
        grid-template-columns:1fr;
    }

    .reference-quote-mark{
        font-size:82px;
        margin-bottom:8px;
    }

    .reference-featured-copy h3{
        font-size:22px;
        line-height:1.28;
        margin-bottom:16px;
    }

    .reference-featured-copy p{
        font-size:15px;
        line-height:1.65;
    }

    .reference-author{
        margin-top:18px;
    }

    .references-grid{
        gap:16px;
    }

    .reference-card{
        padding:26px 24px;
    }

    .reference-card blockquote,
    .reference-card p{
        font-size:15px;
        line-height:1.55;
    }
}


/* Hero controlled premium intro */
@media (prefers-reduced-motion: no-preference){
    body.home-loaded .hero .hero-bg{
        animation:heroControlledImage 2.9s cubic-bezier(.16,1,.3,1) both;
        transform-origin:center right;
        will-change:transform, filter;
    }

    body.home-loaded .hero .blue-veil{
        position:absolute;
        inset:0;
        overflow:hidden;
    }

    body.home-loaded .hero .blue-veil::after{
        content:"";
        position:absolute;
        top:-12%;
        bottom:-12%;
        left:-48%;
        width:30%;
        background:linear-gradient(90deg, transparent 0%, rgba(232,184,88,.04) 22%, rgba(232,184,88,.34) 47%, rgba(255,255,255,.18) 54%, rgba(232,184,88,.08) 72%, transparent 100%);
        transform:translateX(0) skewX(-17deg);
        opacity:0;
        mix-blend-mode:screen;
        pointer-events:none;
        animation:heroControlledGoldSweep 2.35s cubic-bezier(.19,1,.22,1) .55s both;
        will-change:transform, opacity;
        z-index:1;
    }

    body.home-loaded .hero .hero-copy{
        position:relative;
        z-index:3;
    }

    body.home-loaded .hero .hero-copy > *{
        opacity:0;
        transform:translateY(38px);
        animation:heroControlledText .98s cubic-bezier(.16,1,.3,1) forwards;
        will-change:transform, opacity;
    }

    body.home-loaded .hero .hero-copy h1{
        animation-delay:.42s;
    }

    body.home-loaded .hero .hero-copy .hero-divider,
    body.home-loaded .hero .hero-copy .gold-divider,
    body.home-loaded .hero .hero-copy .title-divider{
        opacity:0;
        transform:scaleX(0);
        transform-origin:left center;
        animation:heroControlledLine .85s cubic-bezier(.16,1,.3,1) .98s forwards;
    }

    body.home-loaded .hero .hero-copy p{
        animation-delay:1.15s;
    }

    body.home-loaded .hero .hero-actions,
    body.home-loaded .hero .hero-buttons,
    body.home-loaded .hero .hero-cta{
        animation-delay:1.34s;
    }

    body.home-loaded .hero .hero-feature,
    body.home-loaded .hero .hero-badge,
    body.home-loaded .hero .hero-note{
        animation-delay:1.52s;
    }

    body.home-loaded .hero .btn{
        position:relative;
        overflow:hidden;
        isolation:isolate;
    }

    body.home-loaded .hero .btn::after{
        content:"";
        position:absolute;
        top:-40%;
        bottom:-40%;
        left:-80%;
        width:46%;
        background:linear-gradient(90deg, transparent, rgba(255,255,255,.34), transparent);
        transform:skewX(-20deg);
        transition:left .72s cubic-bezier(.19,1,.22,1);
        pointer-events:none;
        z-index:1;
    }

    body.home-loaded .hero .btn:hover::after{
        left:135%;
    }

    body.home-loaded .hero .gold-lines path,
    body.home-loaded .hero .gold-lines line,
    body.home-loaded .hero .gold-lines polyline{
        animation-duration:1.75s !important;
        animation-timing-function:cubic-bezier(.16,1,.3,1) !important;
    }
}

@keyframes heroControlledImage{
    0%{
        transform:scale(1.07) translateX(16px);
        filter:saturate(.92) contrast(.96) brightness(.95);
    }
    100%{
        transform:scale(1.012) translateX(0);
        filter:saturate(1.03) contrast(1.02) brightness(1);
    }
}

@keyframes heroControlledGoldSweep{
    0%{
        transform:translateX(0) skewX(-17deg);
        opacity:0;
    }
    18%{
        opacity:.95;
    }
    74%{
        opacity:.72;
    }
    100%{
        transform:translateX(310%) skewX(-17deg);
        opacity:0;
    }
}

@keyframes heroControlledText{
    0%{
        opacity:0;
        transform:translateY(38px);
    }
    100%{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes heroControlledLine{
    0%{
        opacity:0;
        transform:scaleX(0);
    }
    100%{
        opacity:1;
        transform:scaleX(1);
    }
}

@media(max-width:760px){
    @media (prefers-reduced-motion: no-preference){
        body.home-loaded .hero .hero-bg{
            animation-duration:2.2s;
            transform-origin:center center;
        }

        body.home-loaded .hero .blue-veil::after{
            left:-62%;
            width:44%;
            background:linear-gradient(90deg, transparent 0%, rgba(232,184,88,.03) 22%, rgba(232,184,88,.18) 50%, rgba(255,255,255,.10) 56%, rgba(232,184,88,.06) 72%, transparent 100%);
            animation-duration:2.05s;
            animation-delay:.42s;
        }

        body.home-loaded .hero .hero-copy > *{
            transform:translateY(22px);
            animation-duration:.74s;
        }

        body.home-loaded .hero .hero-copy h1{
            animation-delay:.24s;
        }

        body.home-loaded .hero .hero-copy .hero-divider,
        body.home-loaded .hero .hero-copy .gold-divider,
        body.home-loaded .hero .hero-copy .title-divider{
            animation-delay:.68s;
            animation-duration:.62s;
        }

        body.home-loaded .hero .hero-copy p{
            animation-delay:.86s;
        }

        body.home-loaded .hero .hero-actions,
        body.home-loaded .hero .hero-buttons,
        body.home-loaded .hero .hero-cta{
            animation-delay:1.02s;
        }

        body.home-loaded .hero .hero-feature,
        body.home-loaded .hero .hero-badge,
        body.home-loaded .hero .hero-note{
            animation-delay:1.16s;
        }
    }
}


/* Client bridge cleanup and divider bridge sizing */
#references .reference-featured-card::after,
#references .reference-featured-bridge,
#references .references-featured::after,
#references .references-featured-bridge{
    display:none !important;
    content:none !important;
    background:none !important;
}

#contact::before,
#contact .contact-bridge,
#contact .contact-bg-bridge,
#contact .contact-watermark,
.contact-section::before,
.contact-section .contact-bridge,
.contact-section .contact-bg-bridge,
.contact-section .contact-watermark{
    display:none !important;
    content:none !important;
    background:none !important;
}

.section-bridge,
.section-header .section-bridge,
.section-title .section-bridge,
.section-heading .section-bridge,
.section-kicker .section-bridge,
.legal-hero .section-bridge{
    width:132px;
    max-width:132px;
}

.section-bridge img,
.section-header .section-bridge img,
.section-title .section-bridge img,
.section-heading .section-bridge img,
.section-kicker .section-bridge img,
.legal-hero .section-bridge img{
    width:132px;
    max-width:132px;
}

@media(max-width:760px){
    .section-bridge,
    .section-header .section-bridge,
    .section-title .section-bridge,
    .section-heading .section-bridge,
    .section-kicker .section-bridge,
    .legal-hero .section-bridge,
    .section-bridge img,
    .section-header .section-bridge img,
    .section-title .section-bridge img,
    .section-heading .section-bridge img,
    .section-kicker .section-bridge img,
    .legal-hero .section-bridge img{
        width:106px;
        max-width:106px;
    }
}


/* Blue palette refinement based on review screenshots */
.site-header.scrolled,
.site-header.is-scrolled,
.header.scrolled,
.header.is-scrolled{
    background:rgba(8,42,61,.96);
}

.service-card{
    background:
        radial-gradient(circle at 78% 22%, rgba(255,255,255,.045) 0%, rgba(255,255,255,0) 34%),
        linear-gradient(145deg, #1a4b66 0%, #123f5b 52%, #0d334f 100%);
}

.service-card::before{
    background:linear-gradient(135deg, rgba(32,82,104,.42) 0%, rgba(15,55,80,.20) 100%);
}

.reference-featured-card,
.references-featured,
#references .reference-featured-card{
    background:
        radial-gradient(circle at 84% 36%, rgba(255,255,255,.055) 0%, rgba(255,255,255,0) 36%),
        linear-gradient(145deg, #174866 0%, #103f5d 54%, #0b3452 100%);
}

#contact,
.contact-section{
    background:
        radial-gradient(circle at 72% 18%, rgba(255,255,255,.044) 0%, rgba(255,255,255,0) 34%),
        linear-gradient(135deg, #174b62 0%, #10415b 50%, #0c354e 100%);
}

.contact-form-card,
.contact-card,
.contact-panel{
    background:rgba(18,55,76,.72);
}

.knowledge-section,
#knowledge,
#tudastar,
.tudastar-section{
    background:
        radial-gradient(circle at 75% 20%, rgba(255,255,255,.055) 0%, rgba(255,255,255,0) 36%),
        linear-gradient(135deg, #174a62 0%, #103f59 52%, #0c344d 100%);
}

.knowledge-section::after,
#knowledge::after,
#tudastar::after,
.tudastar-section::after{
    background:linear-gradient(90deg, rgba(23,74,98,0) 0%, rgba(23,74,98,.16) 62%, rgba(23,74,98,.28) 100%);
}

.knowledge-card,
.portal-card,
.elearning-card,
.tudastar-card{
    background:rgba(20,57,77,.78);
}


/* Services bridge premium cards reference match tuning */
.services-bridge-premium .bridge-premium-card-inner{
    background:
        radial-gradient(circle at 20% 15%, rgba(255,255,255,.105) 0%, rgba(255,255,255,0) 36%),
        radial-gradient(circle at 82% 24%, rgba(255,255,255,.075) 0%, rgba(255,255,255,0) 41%),
        linear-gradient(145deg, #2f7597 0%, #25698d 45%, #1b5578 100%);
    border-color:rgba(201,151,62,.52);
    box-shadow:0 22px 58px rgba(18,28,38,.11), 0 34px 82px rgba(3,25,44,.08);
}

.services-bridge-premium .bridge-premium-card-inner:before{
    background:
        linear-gradient(120deg, transparent 0%, rgba(255,255,255,.28) 23%, transparent 44%);
}

.services-bridge-premium .bridge-premium-icon{
    background:rgba(60,116,143,.70);
}

.services-bridge-premium .bridge-premium-number{
    opacity:.25;
}


/* References main card premium lighter tuning */
#references .reference-featured-card,
.references .reference-featured-card,
.reference-featured-card{
    background:
        radial-gradient(circle at 18% 18%, rgba(255,255,255,.060) 0%, rgba(255,255,255,0) 36%),
        radial-gradient(circle at 84% 34%, rgba(255,255,255,.045) 0%, rgba(255,255,255,0) 42%),
        linear-gradient(145deg, #275d7e 0%, #1d4f72 48%, #153f61 100%) !important;
    border-color:rgba(201,151,62,.50) !important;
    box-shadow:0 24px 70px rgba(18,28,38,.13), 0 36px 92px rgba(3,25,44,.10) !important;
}

#references .reference-featured-card::before,
.references .reference-featured-card::before,
.reference-featured-card::before{
    background:
        linear-gradient(120deg, transparent 0%, rgba(255,255,255,.18) 25%, transparent 46%) !important;
}

#references .reference-featured-card::after,
.references .reference-featured-card::after,
.reference-featured-card::after{
    opacity:.18 !important;
}

@media(max-width:760px){
    #references .reference-featured-card,
    .references .reference-featured-card,
    .reference-featured-card{
        background:
            radial-gradient(circle at 18% 14%, rgba(255,255,255,.055) 0%, rgba(255,255,255,0) 36%),
            radial-gradient(circle at 82% 58%, rgba(255,255,255,.040) 0%, rgba(255,255,255,0) 44%),
            linear-gradient(145deg, #255a7a 0%, #1b4b6d 50%, #143c5c 100%) !important;
    }
}



/* Header/hero color alignment: color-only change, no size/layout properties */
.site-shell > .site-header,
.site-shell > .site-header.scrolled,
.site-shell > .site-header.is-scrolled{
    background:#0E365A;
    border-bottom:0;
    box-shadow:none;
}


/* menu color alignment only - no size changes */
.site-header{
    background:#0E365A;
    border-bottom:0 !important;
    box-shadow:none !important;
}
.site-header.scrolled{
    background:#0E365A;
    border-bottom:0 !important;
    box-shadow:none !important;
}


/* FINAL header color/cache fix - color only, no size/layout changes */
.site-header{
    background:transparent !important;
    background-color:transparent !important;
    border-bottom:0 !important;
    box-shadow:none !important;
}

.site-header.scrolled,
.site-header.is-scrolled,
.site-shell > .site-header.scrolled,
.site-shell > .site-header.is-scrolled,
.site-shell > header.site-header[data-header].scrolled,
.site-shell > header.site-header[data-header].is-scrolled{
    background:#0E365A !important;
    background-color:#0E365A !important;
    border-bottom:0 !important;
    box-shadow:none !important;
}


/* Mobile top header: keep hero image visible under menu; scroll state stays blue. Color only, no size/layout changes. */
@media (max-width:720px){
    .site-header:not(.scrolled):not(.is-scrolled),
    .site-shell > .site-header:not(.scrolled):not(.is-scrolled){
        background:transparent !important;
        background-color:transparent !important;
        border-bottom:0 !important;
        box-shadow:none !important;
    }

    .site-header.scrolled,
    .site-header.is-scrolled,
    .site-shell > .site-header.scrolled,
    .site-shell > .site-header.is-scrolled{
        background:#0E365A !important;
        background-color:#0E365A !important;
        border-bottom:0 !important;
        box-shadow:none !important;
    }
}


/* Learning teaser premium lighter tuning */
.learning-teaser-section{
    background:
        radial-gradient(circle at 26% 38%, rgba(255,255,255,.070) 0%, rgba(255,255,255,0) 34%),
        radial-gradient(circle at 72% 28%, rgba(255,255,255,.050) 0%, rgba(255,255,255,0) 38%),
        linear-gradient(135deg, #255f82 0%, #1d5578 48%, #164766 100%) !important;
}

.learning-teaser-section::before{
    background:
        linear-gradient(90deg, rgba(255,255,255,.030), rgba(255,255,255,0) 42%, rgba(255,255,255,.020)) !important;
}

.learning-teaser-card.learning-access-preview{
    background:
        radial-gradient(circle at 86% 0%, rgba(255,255,255,.070) 0%, rgba(255,255,255,0) 40%),
        linear-gradient(145deg, rgba(44,91,116,.72) 0%, rgba(28,73,101,.76) 100%) !important;
    border-color:rgba(201,151,62,.42) !important;
    box-shadow:0 26px 76px rgba(3,25,44,.16) !important;
}

.learning-teaser-card.learning-access-preview::before{
    border-color:rgba(201,151,62,.22) !important;
}

.learning-teaser-card .teaser-access-grid span{
    background:rgba(31,79,108,.70) !important;
    border-color:rgba(201,151,62,.34) !important;
}

.learning-teaser-card .teaser-access-note{
    background:rgba(53,91,105,.58) !important;
    border-left-color:#e8b64f !important;
}

.learning-teaser-card .teaser-lock-icon{
    background:rgba(52,104,130,.62) !important;
}


/* Contact premium gentle lighter no accent bridge */
#contact.contact-premium-section{
    background:
        radial-gradient(circle at 24% 38%, rgba(255,255,255,.044) 0%, rgba(255,255,255,0) 34%),
        radial-gradient(circle at 74% 30%, rgba(255,255,255,.028) 0%, rgba(255,255,255,0) 40%),
        linear-gradient(135deg, #1b506f 0%, #154665 50%, #0f3856 100%) !important;
}

#contact .contact-premium-bg{
    display:none !important;
    opacity:0 !important;
    visibility:hidden !important;
    background:none !important;
}

#contact .contact-premium-accent{
    opacity:.095 !important;
}

#contact .contact-premium-form-card{
    background:
        radial-gradient(circle at 78% 10%, rgba(255,255,255,.028) 0%, rgba(255,255,255,0) 34%),
        linear-gradient(145deg, rgba(12,43,67,.92) 0%, rgba(9,35,58,.94) 100%) !important;
    border-color:rgba(201,151,62,.44) !important;
}

#contact .contact-premium-field input,
#contact .contact-premium-field textarea{
    background:rgba(22,58,83,.74) !important;
    border-color:rgba(201,151,62,.31) !important;
}

#contact .contact-premium-response{
    background:rgba(14,47,72,.50) !important;
    border-color:rgba(201,151,62,.28) !important;
}


/* Contact form card blend with background tuning */
#contact .contact-premium-form-card{
    background:
        radial-gradient(circle at 72% 10%, rgba(255,255,255,.075) 0%, rgba(255,255,255,0) 35%),
        linear-gradient(180deg, rgba(18,55,80,.94), rgba(14,47,72,.95)) !important;
    box-shadow:0 28px 82px rgba(0,0,0,.23) !important;
}

#contact .contact-premium-form-card:before{
    background:
        radial-gradient(circle at 72% 10%, rgba(217,169,77,.12), transparent 28%),
        linear-gradient(135deg, rgba(255,255,255,.105), transparent 42%) !important;
}

#contact .contact-premium-field input,
#contact .contact-premium-field textarea{
    background:rgba(255,255,255,.082) !important;
    border-color:rgba(217,169,77,.34) !important;
}

#contact .contact-premium-field input:focus,
#contact .contact-premium-field textarea:focus{
    background:rgba(255,255,255,.095) !important;
}

#contact .contact-premium-response{
    background:rgba(18,55,80,.54) !important;
}



/* Knowledge page background continues into footer */
.learning-page-shell{
    background:
        radial-gradient(circle at 18% 20%,rgba(240,195,106,.15),transparent 31%),
        radial-gradient(circle at 78% 14%,rgba(255,255,255,.07),transparent 28%),
        linear-gradient(135deg,var(--navy3) 0%,var(--navy) 48%,#062338 100%);
}
.learning-page-shell .learning-section{
    background:transparent;
    padding-bottom:34px;
}
.learning-page-shell .site-footer{
    background:transparent;
}


/* Knowledge page unified lower background */
.learning-page-shell main{
    background:
        radial-gradient(circle at 18% 18%,rgba(240,195,106,.08),transparent 30%),
        radial-gradient(circle at 78% 14%,rgba(255,255,255,.07),transparent 28%),
        linear-gradient(135deg,var(--navy3) 0%,var(--navy) 48%,#062338 100%) !important;
}

.learning-page-shell .learning-page-hero{
    background:transparent !important;
}

.learning-page-shell .site-footer{
    background:transparent !important;
}


/* About icon Font Awesome rendering */
.about-point-icon i{
    font-size:1.7rem;
    line-height:1;
    color:inherit;
}


/* About Font Awesome icon display fix */
.about-point-icon::before{
    content:none !important;
    display:none !important;
}

.about-point-icon i{
    display:block;
    font-size:1.85rem;
    line-height:1;
    color:inherit;
}


/* Process DB / Font Awesome rendering */
.process-icon i{
    font-size:46px;
    line-height:1;
    color:inherit;
}
.process-error{
    max-width:760px;
    margin:0 auto;
    padding:22px 26px;
    border:1px solid rgba(240,195,106,.36);
    background:rgba(0,0,0,.16);
    text-align:center;
}
.process-error p{
    margin:0 0 8px;
    color:var(--gold2);
    font-weight:900;
}
.process-error small{
    color:rgba(255,255,255,.82);
}
.downloads-premium-section .downloads-inactive-note{
    border-color:rgba(201,151,62,.26);
    background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(255,248,236,.96));
    box-shadow:0 24px 68px rgba(7,31,51,.08);
}
.downloads-premium-section .downloads-inactive-note p{
    margin:0;
    color:#071f33;
    font-family:"Playfair Display",Georgia,serif;
    font-size:22px;
    line-height:1.22;
    font-weight:600;
}
@media(max-width:960px){
    .process-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:620px){
    .process-grid{
        grid-template-columns:1fr;
    }
}


/* Process Font Awesome icon display fix */
.process-icon::before{
    content:none !important;
    display:none !important;
}

.process-icon i{
    display:block;
    font-size:46px;
    line-height:1;
    color:inherit;
}


/* Header language flag links */
.lang-flags{
    display:inline-flex;
    align-items:center;
    gap:8px;
}
.lang-flags a{
    text-decoration:none;
    font-size:20px;
    line-height:1;
    opacity:.58;
    transition:opacity .2s ease,transform .2s ease;
}
.lang-flags a.active,
.lang-flags a:hover{
    opacity:1;
    transform:translateY(-1px);
}


/* CSS rendered language flags */
.flag-icon{
    width:24px;
    height:16px;
    display:inline-block;
    border-radius:2px;
    box-shadow:0 0 0 1px rgba(255,255,255,.26),0 4px 12px rgba(0,0,0,.18);
    vertical-align:middle;
}
.flag-hu{
    background:linear-gradient(to bottom,#ce2939 0 33.333%,#fff 33.333% 66.666%,#477050 66.666% 100%);
}
.flag-de{
    background:linear-gradient(to bottom,#000 0 33.333%,#dd0000 33.333% 66.666%,#ffce00 66.666% 100%);
}
.lang-flags a{
    display:inline-flex;
    align-items:center;
}


/* Header language flags real SVG rendering */
.lang-flags{
    gap:8px;
}
.lang-flags a,
.lang-flags a:not(.active),
.lang-flags a.active,
.lang-flags a:hover{
    opacity:1 !important;
    filter:none !important;
}
.lang-flags .flag-icon{
    display:block;
    width:24px;
    height:16px;
    border-radius:2px;
    object-fit:cover;
    box-shadow:0 0 0 1px rgba(255,255,255,.72),0 2px 5px rgba(0,0,0,.42);
    transform:none;
}
.lang-flags a.active .flag-icon,
.lang-flags a:hover .flag-icon{
    box-shadow:0 0 0 1px rgba(255,255,255,.86),0 2px 6px rgba(0,0,0,.46);
}



/* Situation rows responsive */
@media(max-width:980px){
    .situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:620px){
    .situation-grid{grid-template-columns:1fr}
}


/* Additional situation admin icons */
.icon-comments:before{content:"💬";font-size:31px}
.icon-bridge:before{content:"🌉";font-size:30px}
.icon-compass:before{content:"🧭";font-size:31px}
.icon-lightbulb:before{content:"💡";font-size:31px}
.icon-chart:before{content:"📈";font-size:31px}
.icon-shield:before{content:"🛡️";font-size:31px}
.icon-target:before{content:"🎯";font-size:31px}
.icon-book:before{content:"📘";font-size:31px}
.icon-star:before{content:"★";font-size:34px}
.icon-check:before{content:"✓";font-size:35px;font-weight:900}


/* Services dynamic row layout */
.services-row-stage{
    min-height:auto;
}
.services-row-watermark{
    opacity:.36;
}
.service-rows{
    position:relative;
    z-index:2;
    display:grid;
    gap:26px;
}
.service-row-grid{
    display:grid;
    grid-template-columns:repeat(var(--service-count,3),minmax(0,1fr));
    gap:24px;
}
.bridge-premium-card-flow{
    position:relative;
    left:auto;
    right:auto;
    top:auto;
    bottom:auto;
    width:auto;
    min-height:190px;
    transform:none;
}
.bridge-premium-card-flow .bridge-premium-card-inner{
    min-height:100%;
}
@media(max-width:1100px){
    .service-row-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:680px){
    .service-row-grid{
        grid-template-columns:1fr;
    }
}


/* Services dynamic cards layout fix */
.services-row-stage .service-rows{
    width:100%;
    max-width:1120px;
    margin:0 auto;
}
.services-row-stage .service-row-grid{
    width:100%;
    display:grid;
    grid-template-columns:repeat(var(--service-count,3),minmax(0,1fr));
    gap:24px;
    align-items:stretch;
    justify-content:center;
}
.services-row-stage .bridge-premium-card-flow{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:220px;
    transform:none !important;
}
.services-row-stage .bridge-premium-card-flow .bridge-premium-card-inner{
    min-height:100%;
    height:100%;
    padding:34px 30px 30px;
}
.services-row-stage .bridge-premium-card-flow .bridge-premium-content{
    min-width:0;
}
.services-row-stage .bridge-premium-card-flow h3,
.services-row-stage .bridge-premium-card-flow p{
    overflow-wrap:break-word;
    word-break:normal;
}
@media(max-width:1100px){
    .services-row-stage .service-row-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:680px){
    .services-row-stage .service-row-grid{
        grid-template-columns:1fr;
    }
}


/* Services dynamic stage grid override fix */
.services-bridge-premium-stage.services-row-stage{
    display:block !important;
    grid-template-columns:none !important;
    gap:0 !important;
    width:100%;
    max-width:1120px;
    margin:0 auto;
    min-height:auto;
}
.services-bridge-premium-stage.services-row-stage .service-rows{
    width:100%;
    max-width:1120px;
    margin:0 auto;
    position:relative;
    z-index:2;
    display:grid;
    gap:26px;
}
.services-bridge-premium-stage.services-row-stage .service-row-grid{
    width:100%;
    display:grid;
    grid-template-columns:repeat(var(--service-count,3),minmax(0,1fr)) !important;
    gap:24px;
    align-items:stretch;
    justify-content:center;
}
.services-bridge-premium-stage.services-row-stage .bridge-premium-card-flow{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    top:auto !important;
    bottom:auto !important;
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    min-height:220px;
    transform:none !important;
}
.services-bridge-premium-stage.services-row-stage .bridge-premium-card-flow .bridge-premium-card-inner{
    min-height:220px;
    height:100%;
    padding:34px 30px 30px;
}
@media(max-width:1100px){
    .services-bridge-premium-stage.services-row-stage .service-row-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
}
@media(max-width:680px){
    .services-bridge-premium-stage.services-row-stage .service-row-grid{
        grid-template-columns:1fr !important;
    }
}



/* References dynamic row layout */
.reference-row-groups{
    display:grid;
    gap:28px;
}
.reference-row-groups .reference-cards{
    grid-template-columns:repeat(var(--reference-count,3),minmax(0,1fr));
}
.reference-featured-card + .reference-featured-card{
    margin-top:22px;
}
@media(max-width:1050px){
    .reference-row-groups .reference-cards{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:760px){
    .reference-row-groups .reference-cards{
        grid-template-columns:1fr;
    }
}


/* Events dynamic row layout */
.events-premium-rows{
    display:grid;
    gap:28px;
}
.events-premium-rows .events-premium-grid{
    grid-template-columns:repeat(var(--event-count,3),minmax(0,1fr));
}
@media(max-width:1050px){
    .events-premium-rows .events-premium-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:680px){
    .events-premium-rows .events-premium-grid{
        grid-template-columns:1fr;
    }
}


/* Events equal card width row fix */
.events-premium-rows{
    --event-count:3;
}
.events-premium-rows .events-premium-grid{
    grid-template-columns:repeat(var(--event-count,3),minmax(0,1fr));
    justify-content:center;
}
@media(max-width:1050px){
    .events-premium-rows .events-premium-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:680px){
    .events-premium-rows .events-premium-grid{
        grid-template-columns:1fr;
    }
}



/* Downloads dynamic row layout */
.downloads-premium-rows{
    display:grid;
    gap:28px;
    --download-count:4;
}
.downloads-premium-rows .downloads-premium-grid{
    grid-template-columns:repeat(var(--download-count,4),minmax(0,1fr));
}
@media(max-width:1120px){
    .downloads-premium-rows .downloads-premium-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}
@media(max-width:680px){
    .downloads-premium-rows .downloads-premium-grid{
        grid-template-columns:1fr;
    }
}


/* Downloads explicit row and column layout */
.downloads-premium-rows{
    display:grid;
    gap:28px;
}
.downloads-premium-rows .downloads-premium-grid{
    display:grid !important;
    grid-template-columns:repeat(var(--download-count,4),minmax(0,1fr)) !important;
    gap:28px;
    width:100%;
}
.downloads-premium-rows .download-premium-card{
    grid-column-start:var(--download-column,auto);
    width:auto !important;
    max-width:none !important;
    min-width:0;
}
@media(max-width:1120px){
    .downloads-premium-rows .downloads-premium-grid{
        grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    }
    .downloads-premium-rows .download-premium-card{
        grid-column-start:auto !important;
    }
}
@media(max-width:680px){
    .downloads-premium-rows .downloads-premium-grid{
        grid-template-columns:1fr !important;
    }
}




/* Hero DB image and text safety */
.hero h1{
    overflow-wrap:break-word;
    hyphens:auto;
}
.hero p{
    overflow-wrap:break-word;
}
.hero-copy{
    min-width:0;
}
@media(min-width:721px){
    .hero h1{
        font-size:clamp(42px,4.45vw,72px);
    }
}
@media(max-width:720px){
    .hero h1{
        overflow-wrap:break-word;
        hyphens:auto;
    }
}



/* Dynamic learning teaser labels */
.teaser-access-grid.dynamic{
    display:grid;
    grid-template-columns:repeat(var(--learning-label-count,2),minmax(0,1fr));
    gap:12px;
}
.teaser-access-grid.dynamic > span{
    grid-column-start:var(--learning-label-column,auto);
}
@media(max-width:680px){
    .teaser-access-grid.dynamic{
        grid-template-columns:1fr;
    }
    .teaser-access-grid.dynamic > span{
        grid-column-start:auto;
    }
}



/* Contact form send status */
#contact .contact-premium-status{
    position:relative;
    z-index:2;
    grid-column:1/-1;
    border:1px solid rgba(217,169,77,.48);
    background:rgba(217,169,77,.12);
    color:#f6fbff;
    padding:14px 16px;
    font-weight:800;
    line-height:1.45;
}
#contact .contact-premium-status.success{
    border-color:rgba(244,195,102,.72);
}
#contact .contact-premium-status.error{
    border-color:rgba(239,120,120,.72);
    background:rgba(130,40,50,.22);
}



#contact .contact-premium-form button[disabled]{
    opacity:.72;
    cursor:wait;
}





/* Contact status spacing */
#contact .contact-premium-form-card .contact-premium-status{
    display:block;
    margin:0 0 26px 0;
}
#contact .contact-premium-form-card .contact-premium-status + .contact-premium-form{
    margin-top:0;
}



/* Contact status visibility */
#contact .contact-premium-status[hidden],
#contact .contact-premium-form-card .contact-premium-status[hidden]{
    display:none !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}



/* Footer creator credit */
.site-footer .footer-credit a{
    color:var(--gold2);
    font-weight:800;
    text-decoration:none;
}
.site-footer .footer-credit a:hover{
    text-decoration:underline;
}

/* Learning auth states */
.learning-auth-alert{
    border:1px solid rgba(240,195,106,.36);
    padding:14px 16px;
    margin:0 0 18px;
    color:#fff;
    background:rgba(255,255,255,.055);
    font-weight:800;
}
.learning-auth-alert.error{
    border-color:rgba(255,154,154,.50);
    background:rgba(130,40,50,.18);
}
.learning-auth-alert.success{
    border-color:rgba(143,240,189,.42);
    background:rgba(60,130,90,.16);
}
.learning-login-form button[disabled]{
    opacity:.72;
    cursor:wait;
}



/* Learning activation page */
.learning-user-summary{
    display:grid;
    gap:6px;
    margin:0 0 22px;
    padding:16px 18px;
    border:1px solid rgba(240,195,106,.28);
    background:rgba(0,0,0,.14);
}
.learning-user-summary strong{
    color:#fff;
    font-size:18px;
}
.learning-user-summary span{
    color:rgba(255,255,255,.72);
}



/* Event subscription panel */
.event-subscribe-panel{
    align-items:flex-start;
    gap:24px;
}
.event-subscribe-copy{
    min-width:240px;
}
.event-subscribe-form{
    flex:1 1 520px;
    display:grid;
    gap:14px;
    min-width:280px;
}
.event-subscribe-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:14px;
}
.event-subscribe-form label{
    display:grid;
    gap:7px;
    color:#fff;
    font-weight:800;
}
.event-subscribe-form label span{
    font-size:13px;
    color:rgba(255,255,255,.86);
}
.event-subscribe-form input,
.event-subscribe-form select{
    width:100%;
    min-height:48px;
    border:1px solid rgba(240,195,106,.34);
    background:rgba(255,255,255,.08);
    color:#fff;
    padding:0 15px;
    font:inherit;
    outline:none;
    transition:border-color .25s ease,background .25s ease,box-shadow .25s ease;
}
.event-subscribe-form select option{
    color:#0a263d;
}
.event-subscribe-form input::placeholder{
    color:rgba(255,255,255,.56);
}
.event-subscribe-form input:focus,
.event-subscribe-form select:focus{
    border-color:rgba(240,195,106,.82);
    background:rgba(255,255,255,.12);
    box-shadow:0 0 0 3px rgba(240,195,106,.10);
}
.event-subscribe-privacy{
    grid-template-columns:18px 1fr;
    align-items:start;
    gap:10px!important;
    font-weight:600!important;
}
.event-subscribe-privacy input{
    width:18px;
    min-height:18px;
    height:18px;
    margin-top:2px;
    accent-color:#d9a94d;
}
.event-subscribe-alert{
    margin-top:14px;
    border:1px solid rgba(66,185,130,.42);
    background:rgba(66,185,130,.12);
    color:#dff6e9;
    padding:12px 14px;
    font-weight:800;
}
.event-subscribe-alert.error{
    border-color:rgba(221,95,95,.52);
    background:rgba(221,95,95,.12);
    color:#ffe3e3;
}
.event-subscribe-hp{
    position:absolute!important;
    left:-9999px!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
}
@media(max-width:780px){
    .event-subscribe-panel{
        display:grid;
    }
    .event-subscribe-grid{
        grid-template-columns:1fr;
    }
}


/* Event subscribe labels on light background */
.event-subscribe-form label,
.event-subscribe-form label span{
    color:#17324a !important;
}

.event-subscribe-form .checkbox-label,
.event-subscribe-form .checkbox-label span,
.event-subscribe-form .subscribe-privacy{
    color:#17324a !important;
}



/* Event subscribe form readability on light card */
.event-subscribe-form input,
.event-subscribe-form select{
    color:#17324a !important;
}

.event-subscribe-form input::placeholder{
    color:rgba(23,50,74,.42) !important;
}

.event-subscribe-form select option{
    color:#17324a !important;
    background:#ffffff;
}

.event-subscribe-alert.success{
    color:#17324a !important;
    border-color:rgba(66,185,130,.42);
    background:rgba(66,185,130,.12);
}



/* Learning courses without progress tracking */
.learning-course-card .course-progress,
.course-hero-card .course-progress{
    display:none!important;
}
.course-open-label{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    margin:18px 0 0;
    min-height:42px;
    padding:0 16px;
    border:1px solid rgba(240,195,106,.38);
    color:var(--gold2);
    font-weight:900;
    font-size:13px;
    letter-spacing:.4px;
    background:rgba(240,195,106,.08);
}
.learning-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
}
@media(max-width:720px){
    .learning-stats{
        grid-template-columns:1fr;
    }
}



/* Learning materials structure */
.course-card-materials{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin:16px 0 0;
}
.course-card-materials span{
    border:1px solid rgba(240,195,106,.28);
    color:rgba(255,255,255,.82);
    background:rgba(0,0,0,.12);
    padding:7px 10px;
    font-size:12px;
    font-weight:900;
}
.learning-materials-layout{
    grid-template-columns:1fr .82fr;
}
.course-materials-panel{
    border:1px solid rgba(240,195,106,.28);
    background:rgba(255,255,255,.055);
    backdrop-filter:blur(16px);
    box-shadow:0 24px 75px rgba(0,0,0,.18);
    padding:28px;
}
.course-material-card a{
    color:var(--navy);
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    text-decoration:none;
    font-size:12px;
    font-weight:900;
    padding:9px 12px;
    text-transform:uppercase;
}
.course-material-card em{
    max-width:180px;
    text-transform:none;
    line-height:1.45;
    color:rgba(255,255,255,.62);
}
.course-video-player{
    width:100%;
    min-height:330px;
    display:block;
    background:#000;
}
@media(max-width:1050px){
    .learning-materials-layout{
        grid-template-columns:1fr;
    }
}



/* Logged-in knowledge base premium refinement */
.learning-page-shell .learning-dashboard{
    background:
        linear-gradient(145deg,rgba(8,34,54,.96),rgba(11,57,86,.78)),
        radial-gradient(circle at 12% 0%,rgba(240,195,106,.18),transparent 34%);
    border-color:rgba(240,195,106,.46);
    box-shadow:0 36px 110px rgba(0,0,0,.32);
}
.learning-page-shell .learning-dashboard-head{
    padding-bottom:22px;
    border-bottom:1px solid rgba(240,195,106,.18);
}
.learning-page-shell .learning-stats{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
    margin:0 0 30px;
}
.learning-page-shell .learning-stat{
    position:relative;
    min-height:96px;
    padding:24px 28px;
    overflow:hidden;
    border-color:rgba(240,195,106,.34);
    background:
        linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.035)),
        radial-gradient(circle at 90% 12%,rgba(240,195,106,.12),transparent 38%);
}
.learning-page-shell .learning-stat:after{
    content:"";
    position:absolute;
    right:18px;
    top:18px;
    width:42px;
    height:42px;
    border:1px solid rgba(240,195,106,.20);
    transform:rotate(45deg);
    opacity:.45;
}
.learning-page-shell .learning-stat strong{
    font-size:38px;
}
.learning-page-shell .learning-course-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:24px;
}
.learning-page-shell .learning-course-card{
    display:flex;
    flex-direction:column;
    min-height:0;
    padding:30px;
    border-color:rgba(240,195,106,.38);
    background:
        linear-gradient(150deg,rgba(255,255,255,.11),rgba(255,255,255,.035)),
        radial-gradient(circle at 18% 10%,rgba(240,195,106,.14),transparent 40%);
    box-shadow:0 28px 86px rgba(0,0,0,.24);
}
.learning-page-shell .learning-course-card h4{
    font-size:clamp(22px,1.7vw,30px);
    line-height:1.15;
    max-width:95%;
}
.learning-page-shell .learning-course-card p{
    min-height:0;
    margin-bottom:18px;
}
.course-duration-line{
    display:block;
    margin:0 0 14px;
    color:rgba(255,255,255,.78);
}
.learning-page-shell .course-card-materials{
    display:flex;
    gap:9px;
    flex-wrap:wrap;
    margin:0 0 18px;
}
.learning-page-shell .course-card-materials span{
    display:inline-flex;
    align-items:center;
    min-height:32px;
    padding:7px 10px;
    border:1px solid rgba(240,195,106,.30);
    background:rgba(0,0,0,.13);
    color:#fff;
    font-size:12px;
    font-weight:800;
}
.learning-page-shell .course-open-label{
    width:max-content;
    max-width:100%;
    margin:0 0 18px;
}
.learning-page-shell .lesson-list{
    margin-top:auto;
    padding-top:16px;
    border-top:1px solid rgba(255,255,255,.08);
}
.learning-page-shell .lesson-row{
    grid-template-columns:auto minmax(0,1fr) auto;
    padding:11px 12px;
    border-color:rgba(255,255,255,.09);
    background:rgba(0,0,0,.16);
}
.learning-page-shell .lesson-row b{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}
.learning-page-shell .lesson-row em{
    white-space:nowrap;
}
.learning-page-shell .lesson-more{
    border-style:dashed;
    border-color:rgba(240,195,106,.22);
    background:rgba(240,195,106,.045);
}
.learning-page-shell .lesson-more span,
.learning-page-shell .lesson-more b{
    color:var(--gold2);
}
@media(max-width:1180px){
    .learning-page-shell .learning-course-grid{
        grid-template-columns:1fr;
    }
}
@media(max-width:720px){
    .learning-page-shell .learning-stats{
        grid-template-columns:1fr;
    }
    .learning-page-shell .learning-course-card{
        padding:24px 20px;
    }
    .learning-page-shell .lesson-row{
        grid-template-columns:1fr;
    }
    .learning-page-shell .lesson-row b{
        white-space:normal;
    }
}



/* Logged-in knowledge base card balance refinement */
.learning-page-shell .learning-course-grid{
    align-items:stretch;
}
.learning-page-shell .learning-course-card{
    height:100%;
    min-height:440px;
}
.learning-page-shell .learning-course-card p{
    margin-bottom:16px;
}
.learning-page-shell .course-card-materials{
    margin-bottom:18px;
}
.learning-page-shell .lesson-list{
    margin-top:18px;
    padding-top:14px;
}
.learning-page-shell .course-open-label{
    order:20;
    margin-top:auto;
    margin-bottom:0;
}
.learning-page-shell .learning-course-card .lesson-list + .course-open-label{
    margin-top:20px;
}
@media(max-width:1180px){
    .learning-page-shell .learning-course-card{
        min-height:0;
    }
}



/* Logged-in knowledge base natural card height and empty state */
.learning-page-shell .learning-course-grid{
    align-items:start;
}
.learning-page-shell .learning-course-card{
    height:auto;
    min-height:0;
}
.learning-page-shell .lesson-list{
    margin-top:20px;
}
.learning-page-shell .course-open-label{
    margin-top:22px;
}
.lesson-empty-state{
    margin:20px 0 0;
    padding:14px 16px;
    border:1px dashed rgba(240,195,106,.24);
    background:rgba(0,0,0,.10);
    color:rgba(255,255,255,.72);
    font-weight:800;
    line-height:1.45;
}
.learning-page-shell .lesson-more{
    grid-template-columns:auto minmax(0,1fr);
}



/* Logged-in knowledge base equal row height refinement */
.learning-page-shell .learning-course-grid{
    align-items:stretch;
}
.learning-page-shell .learning-course-card{
    height:100%;
    min-height:0;
}
.learning-page-shell .course-open-label{
    margin-top:auto;
}
@media(max-width:1180px){
    .learning-page-shell .learning-course-grid{
        align-items:start;
    }
    .learning-page-shell .learning-course-card{
        height:auto;
    }
    .learning-page-shell .course-open-label{
        margin-top:22px;
    }
}



/* Course inner page premium material preview refinement */
.course-materials-panel h2{
    color:#fff;
}
.course-materials-panel{
    border-color:rgba(240,195,106,.30);
    background:
        linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025)),
        radial-gradient(circle at 8% 0%,rgba(240,195,106,.08),transparent 32%);
    box-shadow:0 26px 82px rgba(0,0,0,.20);
}
.course-material-card{
    position:relative;
    grid-template-columns:auto minmax(0,1fr) auto;
    align-items:center;
    gap:18px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(0,0,0,.16);
    transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.course-material-card.is-previewable{
    cursor:pointer;
}
.course-material-card.is-previewable:hover,
.course-material-card.active{
    border-color:rgba(240,195,106,.46);
    background:rgba(240,195,106,.075);
    transform:translateY(-1px);
}
.course-lesson-number{
    color:var(--gold2);
    font-family:var(--font-serif);
    font-size:30px;
    font-weight:800;
    line-height:1;
}
.course-lesson-copy b{
    display:block;
    color:#fff;
    font-size:17px;
    line-height:1.25;
}
.course-lesson-copy small{
    display:block;
    margin-top:5px;
    color:rgba(255,255,255,.64);
    font-weight:750;
}
.course-material-card em{
    max-width:220px;
    color:rgba(255,255,255,.60);
    font-style:normal;
}
.course-material-open,
.course-preview-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:10px 16px;
    border:1px solid rgba(240,195,106,.52);
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    color:var(--navy);
    font-size:12px;
    font-weight:950;
    letter-spacing:.4px;
    text-transform:uppercase;
    text-decoration:none;
    cursor:pointer;
}
.course-material-open{
    pointer-events:none;
}
.course-video-frame{
    border-color:rgba(240,195,106,.36);
    box-shadow:0 26px 82px rgba(0,0,0,.22);
}
.course-preview-body{
    min-height:330px;
}
.course-preview-body .course-video-player{
    display:block;
}
.course-video-placeholder.document-preview{
    min-height:330px;
}
.course-video-placeholder.document-preview .course-preview-link{
    margin-top:18px;
}
.course-video-meta span:first-child{
    color:#fff;
}
.course-video-meta span:last-child{
    color:rgba(255,255,255,.68);
}
@media(max-width:1050px){
    .course-material-card{
        grid-template-columns:auto minmax(0,1fr);
    }
    .course-material-open,
    .course-material-card em{
        grid-column:2;
        justify-self:start;
    }
}
@media(max-width:720px){
    .course-materials-panel h2{
        font-size:28px;
    }
    .course-material-card{
        grid-template-columns:1fr;
        gap:10px;
    }
    .course-material-open,
    .course-material-card em{
        grid-column:auto;
    }
    .course-lesson-number{
        font-size:24px;
    }
    .course-preview-body,
    .course-video-placeholder.document-preview{
        min-height:240px;
    }
}



/* Course preview document/link type refinement */
.course-video-placeholder.document-preview{
    gap:14px;
    align-content:center;
}
.course-video-placeholder.document-preview .course-play-button{
    width:86px;
    height:86px;
    border-radius:24px;
}
.course-video-placeholder.document-preview .course-play-button span{
    font-size:34px;
    padding-left:0;
}
.course-video-placeholder.document-preview small{
    display:none;
}
.course-preview-link{
    margin-top:6px;
}
.course-material-card.active{
    box-shadow:inset 3px 0 0 var(--gold2);
}



/* Calendly premium popup */
body.calendly-open{
    overflow:hidden;
}
.calendly-modal[hidden]{
    display:none;
}
.calendly-modal{
    position:fixed;
    inset:0;
    z-index:120;
    display:grid;
    place-items:center;
    padding:28px;
}
.calendly-modal-backdrop{
    position:absolute;
    inset:0;
    background:rgba(1,18,33,.72);
    backdrop-filter:blur(12px);
}
.calendly-dialog{
    position:relative;
    width:min(1120px,100%);
    max-height:min(92vh,940px);
    display:grid;
    grid-template-rows:auto minmax(420px,1fr) auto;
    border:1px solid rgba(240,195,106,.44);
    background:
        linear-gradient(145deg,rgba(8,34,54,.98),rgba(12,62,93,.94)),
        radial-gradient(circle at 12% 0%,rgba(240,195,106,.18),transparent 34%);
    box-shadow:0 34px 110px rgba(0,0,0,.44);
    color:#fff;
    overflow:hidden;
}
.calendly-dialog-head{
    padding:30px 34px 22px;
    border-bottom:1px solid rgba(240,195,106,.22);
}
.calendly-dialog-head h2{
    margin:8px 0 8px;
    color:#fff;
    font-family:Playfair Display,serif;
    font-size:clamp(30px,3vw,46px);
    line-height:1.08;
}
.calendly-dialog-head p{
    max-width:720px;
    margin:0;
    color:rgba(255,255,255,.74);
    line-height:1.7;
    font-weight:650;
}
.calendly-close{
    position:absolute;
    top:22px;
    right:22px;
    z-index:2;
    width:44px;
    height:44px;
    border:1px solid rgba(240,195,106,.55);
    background:rgba(0,0,0,.16);
    color:#fff;
    font-size:28px;
    line-height:1;
    cursor:pointer;
}
.calendly-frame-wrap{
    min-height:560px;
    background:#fff;
}
.calendly-frame-wrap iframe{
    display:block;
    width:100%;
    height:100%;
    min-height:560px;
    border:0;
    background:#fff;
}
.calendly-fallback-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 28px;
    border-top:1px solid rgba(240,195,106,.20);
    background:rgba(0,0,0,.14);
    color:var(--gold2);
    font-weight:900;
    text-decoration:none;
}
@media(max-width:720px){
    .calendly-modal{
        padding:12px;
    }
    .calendly-dialog{
        max-height:94vh;
        grid-template-rows:auto minmax(480px,1fr) auto;
    }
    .calendly-dialog-head{
        padding:24px 20px 18px;
    }
    .calendly-close{
        top:14px;
        right:14px;
    }
    .calendly-frame-wrap,
    .calendly-frame-wrap iframe{
        min-height:520px;
    }
}



/* Calendly official widget integration */
.calendly-overlay{
    z-index:999999 !important;
}



/* Calendly booking type chooser */
body.calendly-choice-open{
    overflow:hidden;
}
.calendly-choice-modal[hidden]{
    display:none;
}
.calendly-choice-modal{
    position:fixed;
    inset:0;
    z-index:999998;
    display:grid;
    place-items:center;
    padding:28px;
}
.calendly-choice-backdrop{
    position:absolute;
    inset:0;
    background:rgba(1,18,33,.76);
    backdrop-filter:blur(12px);
}
.calendly-choice-dialog{
    position:relative;
    width:min(980px,100%);
    max-height:92vh;
    overflow:auto;
    border:1px solid rgba(240,195,106,.42);
    background:
        linear-gradient(145deg,rgba(7,31,50,.98),rgba(14,67,99,.95)),
        radial-gradient(circle at 12% 0%,rgba(240,195,106,.18),transparent 34%);
    box-shadow:0 34px 110px rgba(0,0,0,.46);
    color:#fff;
    padding:34px;
}
.calendly-choice-head{
    max-width:760px;
    margin:0 0 24px;
    padding-right:54px;
}
.calendly-choice-head h2{
    margin:8px 0 10px;
    color:#fff;
    font-family:Playfair Display,serif;
    font-size:clamp(34px,4vw,58px);
    line-height:1.02;
}
.calendly-choice-head p{
    margin:0;
    color:rgba(255,255,255,.76);
    line-height:1.7;
    font-weight:650;
}
.calendly-choice-close{
    position:absolute;
    top:22px;
    right:22px;
    width:46px;
    height:46px;
    border:1px solid rgba(240,195,106,.55);
    background:rgba(0,0,0,.18);
    color:#fff;
    font-size:30px;
    line-height:1;
    cursor:pointer;
}
.calendly-choice-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}
.calendly-choice-card{
    display:flex;
    flex-direction:column;
    min-height:245px;
    border:1px solid rgba(240,195,106,.28);
    background:
        linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025)),
        radial-gradient(circle at 8% 0%,rgba(240,195,106,.12),transparent 36%);
    padding:24px;
    cursor:pointer;
    transition:border-color .2s ease, transform .2s ease, background .2s ease;
}
.calendly-choice-card:hover,
.calendly-choice-card:focus{
    outline:none;
    transform:translateY(-2px);
    border-color:rgba(240,195,106,.62);
    background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04));
}
.calendly-choice-card span{
    color:var(--gold2);
    font-size:12px;
    font-weight:950;
    letter-spacing:2px;
    text-transform:uppercase;
}
.calendly-choice-card h3{
    margin:16px 0 10px;
    color:#fff;
    font-size:clamp(22px,2vw,30px);
    line-height:1.16;
}
.calendly-choice-card p{
    margin:0 0 22px;
    color:rgba(255,255,255,.72);
    line-height:1.65;
    font-weight:650;
}
.calendly-choice-card button{
    width:max-content;
    margin-top:auto;
    min-height:46px;
    padding:0 18px;
    border:1px solid rgba(240,195,106,.58);
    background:linear-gradient(135deg,var(--gold),var(--gold2));
    color:var(--navy);
    font-weight:950;
    cursor:pointer;
}
.calendly-overlay{
    z-index:999999 !important;
}
@media(max-width:760px){
    .calendly-choice-modal{
        padding:14px;
    }
    .calendly-choice-dialog{
        padding:26px 18px;
    }
    .calendly-choice-head{
        padding-right:48px;
    }
    .calendly-choice-grid{
        grid-template-columns:1fr;
    }
    .calendly-choice-card{
        min-height:0;
    }
}





/* Calendly mobile viewport guard: keep the official Calendly popup inside the phone viewport */
html,
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}
.calendly-overlay{
    position:fixed !important;
    inset:0 !important;
    width:100vw !important;
    max-width:100vw !important;
    overflow:hidden !important;
    overscroll-behavior:contain;
}
.calendly-overlay .calendly-popup{
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
}
.calendly-overlay .calendly-popup-content{
    width:100vw !important;
    max-width:100vw !important;
    min-width:0 !important;
    overflow:hidden !important;
}
.calendly-overlay iframe{
    display:block !important;
    width:100% !important;
    max-width:100vw !important;
    min-width:0 !important;
}
@media(max-width:760px){
    .calendly-overlay .calendly-popup,
    .calendly-overlay .calendly-popup-content,
    .calendly-overlay iframe{
        width:100vw !important;
        max-width:100vw !important;
    }
}



html.calendly-mobile-zoom-locked,
html.calendly-mobile-zoom-locked body{
    overflow-x:hidden !important;
    max-width:100% !important;
}
@media(max-width:760px){
    html.calendly-mobile-zoom-locked{
        touch-action:pan-y;
        -webkit-text-size-adjust:100%;
    }
}

/* Mobile booking CTA in hamburger menu */
.nav-booking-link{
    display:none;
}
@media(max-width:720px){
    .main-nav .nav-booking-link{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        width:100%;
        min-height:48px;
        margin-top:6px;
        padding:0 18px;
        border:1px solid var(--gold);
        background:linear-gradient(135deg,var(--gold2),var(--gold));
        color:#fff;
        font-weight:900;
        text-align:center;
    }
    .main-nav .nav-booking-link:after{
        display:none;
    }
}



/* Calendly chooser UX refinement */
.calendly-choice-grid:has(.calendly-choice-card:only-child){
    grid-template-columns:minmax(0,620px);
    justify-content:center;
}
.calendly-choice-card{
    min-height:270px;
    box-shadow:0 18px 54px rgba(0,0,0,.16);
}
.calendly-choice-card p{
    min-height:78px;
}
.calendly-choice-card:hover,
.calendly-choice-card:focus,
.calendly-choice-card.is-loading{
    transform:translateY(-3px);
    border-color:rgba(240,195,106,.72);
    box-shadow:0 24px 70px rgba(0,0,0,.22), inset 3px 0 0 var(--gold2);
}
.calendly-choice-card.is-loading{
    cursor:wait;
}
.calendly-choice-card.is-loading button,
[data-calendly-open].is-loading{
    position:relative;
    pointer-events:none;
    opacity:.88;
}
.calendly-choice-card.is-loading button:before,
[data-calendly-open].is-loading:before{
    content:"";
    display:inline-block;
    width:14px;
    height:14px;
    margin-right:9px;
    border:2px solid currentColor;
    border-right-color:transparent;
    border-radius:50%;
    vertical-align:-2px;
    animation:calendlySpin .75s linear infinite;
}
@keyframes calendlySpin{
    to{ transform:rotate(360deg); }
}
@media(max-width:760px){
    .calendly-choice-card{
        min-height:0;
    }
    .calendly-choice-card p{
        min-height:0;
    }
}

/* Calendly chooser refinement */
.calendly-choice-dialog{
    width:min(940px,100%);
    padding:30px 34px 32px;
}
.calendly-choice-head{
    margin-bottom:20px;
}
.calendly-choice-head h2{
    font-size:clamp(30px,3.35vw,48px);
    line-height:1.06;
}
.calendly-choice-head p{
    max-width:680px;
    font-size:15px;
    line-height:1.65;
    font-weight:600;
}
.calendly-choice-grid{
    gap:16px;
}
.calendly-choice-card{
    min-height:210px;
    padding:22px;
}
.calendly-choice-card h3{
    margin:13px 0 9px;
    font-size:clamp(21px,1.75vw,27px);
}
.calendly-choice-card p{
    margin-bottom:20px;
    line-height:1.55;
    font-weight:600;
}
.calendly-choice-card button{
    min-width:168px;
    justify-content:center;
    padding:0 22px;
}
@media(max-width:760px){
    .calendly-choice-dialog{
        padding:24px 18px;
    }
    .calendly-choice-head h2{
        font-size:clamp(28px,9vw,38px);
    }
    .calendly-choice-card{
        padding:20px;
    }
    .calendly-choice-card button{
        width:100%;
    }
}

/* Calendly card location/mode line */
.calendly-choice-location{
    display:flex;
    align-items:flex-start;
    gap:9px;
    max-width:100%;
    margin:0 0 22px;
    padding:0;
    border:0;
    background:transparent;
    color:rgba(255,255,255,.70);
    font-size:13px;
    line-height:1.42;
    font-weight:750;
}
.calendly-choice-location-icon{
    flex:0 0 auto;
    margin-top:1px;
    color:var(--gold2);
    font-size:14px;
    line-height:1;
    letter-spacing:0;
    text-transform:none;
}
.calendly-choice-location-text{
    color:inherit;
    font-size:inherit;
    line-height:inherit;
    letter-spacing:0;
    text-transform:none;
}
@media(max-width:760px){
    .calendly-choice-location{
        margin-bottom:18px;
    }
}

/* About text formatting managed from admin */
#about .about-premium-copy .about-rich-text{
    width:100%;
    max-width:650px;
    min-width:0;
    margin:1em 0;
    color:#465468;
    font-size:16px;
    line-height:1.78;
    overflow-wrap:break-word;
}
#about .about-premium-copy .about-rich-text.lead{
    margin-top:0;
    color:#9d6d23;
    font-size:18px;
    line-height:1.58;
    font-weight:800;
}
#about .about-premium-points .about-point-body{
    display:block;
    color:#667181;
    font-size:13px;
    line-height:1.55;
}
#about .about-rich-text ul{
    display:grid;
    gap:7px;
    margin:10px 0 0;
    width:max-content;
    max-width:100%;
    padding:0 0 0 22px;
    text-align:left;
}
#about .about-rich-text li{
    padding-left:3px;
}
#about .about-rich-text li::marker{
    color:var(--gold);
}
#about .about-rich-text.rich-align-auto{
    text-align:inherit;
}
#about .about-rich-text.rich-align-left{
    text-align:left;
}
#about .about-rich-text.rich-align-center{
    text-align:center;
}
#about .about-rich-text.rich-align-right{
    text-align:right;
}
#about .about-rich-text.rich-align-justify{
    text-align:justify;
    text-align-last:left;
}
#about .about-rich-text.rich-align-center ul{
    margin-left:auto;
    margin-right:auto;
}
#about .about-rich-text.rich-align-right ul{
    margin-left:auto;
    margin-right:0;
}
#about .about-premium-copy .about-rich-text strong,
#about .about-premium-points .about-point-body strong{
    font-weight:800;
    color:inherit;
}
#about .about-premium-copy .about-rich-text em,
#about .about-premium-points .about-point-body em{
    font-style:italic;
    color:inherit;
}
@media(max-width:760px){
    #about .about-premium-points .about-point-body{
        margin:0;
        font-size:14px;
        line-height:1.45;
    }
    #about .about-rich-text ul{
        gap:6px;
        padding-left:20px;
    }
    #about .about-rich-text.rich-align-justify{
        text-align:left;
    }
    #about .about-premium-copy .about-rich-text{
        max-width:100%;
        text-align:left;
    }
    #about .about-rich-text.rich-align-center ul,
    #about .about-rich-text.rich-align-right ul{
        margin-left:0;
        margin-right:auto;
    }
}

/* Process intro text managed from admin */
.process.section-dark .process-intro{
    display:block;
    width:min(820px,100%);
    max-width:100%;
    margin:-6px auto 52px;
    color:rgba(255,255,255,.88);
    font-size:18px;
    line-height:1.72;
    font-weight:600;
    text-align:center;
    text-wrap:balance;
}
.process.section-dark .process-intro::after{
    content:"";
    display:block;
    width:92px;
    height:1px;
    margin:22px auto 0;
    background:linear-gradient(90deg,transparent,rgba(240,195,106,.86),transparent);
}
.process.section-dark .process-intro strong{
    color:#fff;
    font-weight:800;
}
.process.section-dark .process-intro em{
    color:inherit;
    font-style:italic;
}
.process.section-dark .process-intro ul{
    display:grid;
    gap:8px;
    width:max-content;
    max-width:min(620px,100%);
    margin:16px auto 0;
    padding:0 0 0 24px;
    text-align:left;
}
.process.section-dark .process-intro li{
    padding-left:4px;
}
.process.section-dark .process-intro li::marker{
    color:var(--gold2);
}
.process.section-dark .process-intro.rich-align-auto{
    text-align:center;
}
.process.section-dark .process-intro.rich-align-left{
    text-align:left;
}
.process.section-dark .process-intro.rich-align-center{
    text-align:center;
}
.process.section-dark .process-intro.rich-align-right{
    text-align:right;
}
.process.section-dark .process-intro.rich-align-justify{
    text-align:justify;
    text-align-last:left;
    text-wrap:wrap;
}
.process.section-dark .process-intro.rich-align-left ul,
.process.section-dark .process-intro.rich-align-justify ul{
    margin-left:0;
    margin-right:auto;
}
.process.section-dark .process-intro.rich-align-right ul{
    margin-left:auto;
    margin-right:0;
}
@media(max-width:760px){
    .process.section-dark .process-intro{
        width:min(520px,100%);
        margin:-4px auto 38px;
        font-size:16px;
        line-height:1.62;
    }
    .process.section-dark .process-intro ul{
        gap:7px;
        margin-top:14px;
        padding-left:22px;
    }
    .process.section-dark .process-intro.rich-align-justify{
        text-align:left;
    }
    .process.section-dark .process-intro::after{
        margin-top:18px;
    }
}
