.elementor-3046 .elementor-element.elementor-element-57b2b92{--display:flex;}.elementor-3046 .elementor-element.elementor-element-8f203c3{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-3046 .elementor-element.elementor-element-5ccfdf6{--display:flex;}/* Start custom CSS for html, class: .elementor-element-8f203c3 */.page-id-3046 .logo-bar { display:none!important; }
.page-id-3046 footer { display:none!important; }
.page-id-3046 [class*="footer"] { display:none!important; }
.page-id-3046 [id*="footer"] { display:none!important; }
.page-id-3046 .site-header,
.page-id-3046 #masthead,
.page-id-3046 .ast-hfb-header,
.page-id-3046 .ast-full-width-primary-header,
.page-id-3046 #ast-fixed-header,
.page-id-3046 .ast-primary-header-bar,
.page-id-3046 .main-header-bar,
.page-id-3046 .elementor-location-header,
.page-id-3046 .site-footer,
.page-id-3046 #colophon,
.page-id-3046 .ast-above-footer,
.page-id-3046 .ast-below-footer,
.page-id-3046 .ast-footer-area,
.page-id-3046 .footer-widget-area,
.page-id-3046 .elementor-location-footer { display:none!important; }

:root{--navy:#0a1628;--navy2:#0f1e35;--navy3:#162540;--gold:#c9a84c;--gold2:#9a7440;--gold3:#e8d5a3;--white:#fff;--off:#f5f3ef;--text:#3d4f63;--border:#dde3ec;--green:#16a34a;--amber:#d97706;--red:#dc2626}
@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@keyframes neonPulse{0%,100%{text-shadow:0 0 6px rgba(201,168,76,.8),0 0 14px rgba(201,168,76,.5)}50%{text-shadow:0 0 12px rgba(201,168,76,1),0 0 24px rgba(201,168,76,.8)}}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
@keyframes alertIn{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}
@keyframes pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}
@keyframes scanLine{0%{top:-2px}100%{top:102%}}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.anim-1{animation:fadeUp .5s ease both}.anim-2{animation:fadeUp .5s .12s ease both}.anim-3{animation:fadeUp .5s .24s ease both}.anim-4{animation:fadeUp .5s .36s ease both}.anim-5{animation:fadeUp .5s .48s ease both}.anim-6{animation:fadeUp .5s .6s ease both}
.logo-bar{position:sticky;top:0;z-index:200;background:rgba(245,243,239,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(154,116,64,.18);padding:12px 20px;display:flex;align-items:center;justify-content:space-between}
.logo-bar img{height:38px;width:auto;opacity:.9}
.logo-bar-right{display:flex;align-items:center;gap:10px}
.btn-exit{font-family:"Raleway",sans-serif;font-size:.7rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:7px 14px;border:1.5px solid var(--border);border-radius:20px;background:transparent;color:var(--text);cursor:pointer;transition:all .2s;display:none}
.btn-exit:hover{border-color:var(--red);color:var(--red)}
.btn-exit.visible{display:block}
.badge-check{font-size:.62rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;background:rgba(154,116,64,.1);color:var(--gold2);border:1px solid rgba(154,116,64,.25);border-radius:20px;padding:4px 10px}
.shell{padding:0 16px 60px;max-width:720px;margin:0 auto}
.intro-card{background:var(--navy2);border-radius:12px;overflow:hidden;box-shadow:0 24px 60px rgba(10,22,40,.25);margin-top:24px;position:relative}
.intro-card::before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.1),transparent);animation:scanLine 3s linear infinite;pointer-events:none}
.intro-top{padding:48px 40px 36px;text-align:center;background:linear-gradient(160deg,#0f1e35 0%,#162540 60%,#1a2e50 100%);position:relative;overflow:hidden}
.intro-glow{position:absolute;top:-60px;left:50%;transform:translateX(-50%);width:400px;height:300px;background:radial-gradient(ellipse,rgba(201,168,76,.18) 0%,transparent 70%);pointer-events:none;animation:pulse 4s ease-in-out infinite}
.deco{position:absolute;border-radius:50%;background:var(--gold);animation:float 3s ease-in-out infinite}
.deco-1{width:70px;height:70px;top:15%;right:6%;opacity:.08}
.deco-2{width:35px;height:35px;top:55%;right:3%;opacity:.06;animation-delay:1.2s}
.deco-3{width:20px;height:20px;top:35%;right:18%;opacity:.12;animation-delay:2s}
.intro-tag{display:inline-flex;align-items:center;gap:7px;font-size:.65rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.22);border-radius:20px;padding:6px 14px;margin-bottom:24px;animation:pulse 2.5s ease-in-out infinite}
.intro-tag::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--gold);animation:blink 1.5s ease-in-out infinite}
.intro-h{font-family:"Cormorant Garamond",serif;font-size:2.2rem;font-weight:300;color:#fff;line-height:1.2;margin-bottom:8px}
.neon{color:var(--gold3);font-weight:600;animation:neonPulse 2.5s ease-in-out infinite}
.intro-sub{font-size:.82rem;color:rgba(255,255,255,.45);letter-spacing:.5px;margin-bottom:28px}
.intro-desc{font-size:.88rem;color:rgba(255,255,255,.65);line-height:1.75;max-width:500px;margin:0 auto 32px}
.stat-grid{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.stat-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:16px 20px;text-align:center;min-width:90px;transition:transform .25s,box-shadow .25s}
.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(0,0,0,.3)}
.stat-n{font-family:"Cormorant Garamond",serif;font-size:2rem;font-weight:500;color:var(--gold);line-height:1}
.stat-l{font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-top:4px}
.intro-bottom{padding:28px 40px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.intro-note{font-size:.8rem;color:var(--text);line-height:1.55;max-width:300px}
.intro-note strong{color:var(--navy2)}
.btn-start{font-family:"Raleway",sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:14px 36px;background:var(--navy2);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .25s;white-space:nowrap}
.btn-start:hover{background:var(--gold2);transform:translateY(-2px);box-shadow:0 8px 24px rgba(154,116,64,.4)}
.quiz-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 16px 48px rgba(10,22,40,.12);margin-top:24px;animation:fadeUp .4s ease both}
.quiz-top{background:var(--navy2);padding:20px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.quiz-counter{font-size:.68rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--gold)}
.quiz-pbar{flex:1;height:3px;background:rgba(255,255,255,.1);border-radius:2px;overflow:hidden;max-width:160px}
.quiz-pfill{height:100%;background:linear-gradient(90deg,var(--gold2),var(--gold));border-radius:2px;transition:width .5s cubic-bezier(.4,0,.2,1)}
.btn-back{background:none;border:none;font-family:"Raleway",sans-serif;font-size:.7rem;color:rgba(255,255,255,.4);cursor:pointer;letter-spacing:1px;padding:4px 0;transition:color .2s}
.btn-back:hover{color:rgba(255,255,255,.8)}
.quiz-body{padding:36px 32px 0}
.q-cat{font-size:.65rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold2);margin-bottom:12px}
.q-text{font-family:"Cormorant Garamond",serif;font-size:1.55rem;font-weight:400;color:var(--navy2);line-height:1.35;margin-bottom:10px}
.q-hint{font-size:.8rem;color:var(--text);line-height:1.65;padding:10px 14px;background:var(--off);border-left:3px solid var(--border);border-radius:0 4px 4px 0;margin-bottom:28px}
.q-hint strong{color:var(--navy2)}
.opts{display:flex;flex-direction:column;gap:9px;padding-bottom:32px}
.opt{display:flex;align-items:center;gap:14px;padding:15px 18px;border:1.5px solid var(--border);border-radius:6px;cursor:pointer;transition:all .18s;font-size:.88rem;font-weight:500;color:var(--text);background:#fff}
.opt:hover,.opt.sel{border-color:var(--gold);background:#fef9f0;color:var(--navy2);transform:translateX(3px)}
.opt-dot{width:14px;height:14px;border-radius:50%;border:2px solid var(--border);flex-shrink:0;transition:all .18s;margin-top:1px}
.opt.sel .opt-dot{border-color:var(--gold);background:var(--gold)}
.quiz-foot{padding:20px 32px 28px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--border)}
.btn-next{font-family:"Raleway",sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:13px 32px;background:var(--navy2);color:#fff;border:none;border-radius:4px;cursor:pointer;transition:all .2s}
.btn-next:hover:not(:disabled){background:var(--gold2)}
.btn-next:disabled{opacity:.35;cursor:not-allowed}
.result-wrap{margin-top:24px;animation:fadeUp .5s ease both}
.dash-head{border-radius:12px 12px 0 0;padding:32px 36px 28px;position:relative;overflow:hidden}
.dash-head.green{background:linear-gradient(135deg,#052e16 0%,#14532d 100%)}
.dash-head.yellow{background:linear-gradient(135deg,#1c1400 0%,#3d2c00 100%)}
.dash-head.red{background:linear-gradient(135deg,#2a0806 0%,#450a04 100%)}
.dash-head::before{content:"";position:absolute;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:scanLine 2.5s linear infinite;pointer-events:none}
.dash-status{display:flex;align-items:center;gap:8px;margin-bottom:14px}
.status-dot{width:10px;height:10px;border-radius:50%}
.green .status-dot{background:#4ade80;box-shadow:0 0 8px #4ade80;animation:blink 2.5s ease-in-out infinite}
.yellow .status-dot{background:#fbbf24;box-shadow:0 0 8px #fbbf24;animation:blink 1.5s ease-in-out infinite}
.red .status-dot{background:#f87171;box-shadow:0 0 8px #f87171;animation:blink .8s ease-in-out infinite}
.status-label{font-size:.65rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:700;color:rgba(255,255,255,.45)}
.status-time{margin-left:auto;font-size:.65rem;color:rgba(255,255,255,.25);font-family:monospace}
.dash-title{font-family:"Cormorant Garamond",serif;font-size:1.9rem;font-weight:400;color:#fff;margin-bottom:8px}
.dash-sub{font-size:.85rem;color:rgba(255,255,255,.6);line-height:1.7;max-width:500px;margin-bottom:24px}
.gauge-section{display:flex;gap:20px;align-items:center;flex-wrap:wrap}
.gauge-wrap{flex-shrink:0}
.gauge-track{fill:none;stroke:rgba(255,255,255,.1);stroke-width:10;stroke-linecap:round}
.gauge-fill{fill:none;stroke-width:10;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;transition:stroke-dashoffset 1.4s cubic-bezier(.4,0,.2,1) .3s}
.green .gauge-fill{stroke:url(#gGreen)}.yellow .gauge-fill{stroke:url(#gYellow)}.red .gauge-fill{stroke:url(#gRed)}
.metrics-grid{flex:1;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.metric-box{background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1);border-radius:6px;padding:12px 14px}
.metric-lbl{font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.35);margin-bottom:4px}
.metric-val{font-family:"Cormorant Garamond",serif;font-size:1.4rem;font-weight:500;color:#fff;line-height:1}
.green .metric-val.ok{color:#4ade80}.yellow .metric-val.ok{color:#fbbf24}.red .metric-val.ok{color:#f87171}
.alerts-body{background:#fff;padding:28px 36px}
.alerts-hdr{font-size:.65rem;font-weight:700;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold2);margin-bottom:16px;display:flex;align-items:center;gap:8px}
.alerts-hdr::before{content:"";width:3px;height:14px;background:var(--gold);border-radius:2px;display:block}
.alert-row{display:flex;gap:12px;padding:13px 15px;border-radius:6px;margin-bottom:9px;border-left:3px solid transparent;animation:alertIn .4s ease both}
.alert-row.err{background:#fff5f5;border-left-color:#ef4444}.alert-row.warn{background:#fffbeb;border-left-color:#f59e0b}
.alert-ico{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:800;margin-top:1px}
.alert-row.err .alert-ico{background:#fee2e2;color:#dc2626}.alert-row.warn .alert-ico{background:#fef3c7;color:#d97706}
.alert-tag{font-size:.6rem;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;padding:2px 7px;border-radius:10px;margin-bottom:4px;display:inline-block}
.alert-row.err .alert-tag{background:#fee2e2;color:#dc2626}.alert-row.warn .alert-tag{background:#fef3c7;color:#d97706}
.alert-txt{font-size:.85rem;color:var(--text);line-height:1.6}
.prog-wrap{margin-top:20px;background:var(--off);border-radius:6px;padding:16px}
.prog-hdr{display:flex;justify-content:space-between;font-size:.75rem;color:var(--text);margin-bottom:8px}
.prog-track{height:8px;background:var(--border);border-radius:4px;overflow:hidden}
.prog-fill{height:100%;border-radius:4px;width:0;transition:width 1.4s cubic-bezier(.4,0,.2,1) .6s}
.prog-fill.green{background:linear-gradient(90deg,#16a34a,#4ade80)}.prog-fill.yellow{background:linear-gradient(90deg,#d97706,#fbbf24)}.prog-fill.red{background:linear-gradient(90deg,#dc2626,#f87171)}
.action-wrap{background:#fff;border-radius:0 0 12px 12px;border-top:1px solid var(--border);padding:28px 36px}
.res-form-title{font-family:"Cormorant Garamond",serif;font-size:1.4rem;font-weight:400;color:var(--navy2);margin-bottom:6px}
.res-form-sub{font-size:.82rem;color:var(--text);margin-bottom:20px;line-height:1.6}
.frow{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.ff{display:flex;flex-direction:column;gap:5px}
.ff label{font-size:.65rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--gold2);font-weight:700}
.ff input{font-family:"Raleway",sans-serif;font-size:.85rem;padding:11px 13px;background:var(--off);border:1px solid var(--border);border-radius:4px;color:var(--navy2);outline:none;transition:border-color .2s}
.ff input:focus{border-color:var(--gold);background:#fff}
.ff input::placeholder{color:#b0b8c4}
.form-priv{font-size:.72rem;color:#8a9aaa;line-height:1.6;margin:12px 0 18px}
.form-priv a{color:var(--gold2)}
.btn-send{width:100%;font-family:"Raleway",sans-serif;font-size:.75rem;font-weight:800;letter-spacing:2px;text-transform:uppercase;padding:15px;background:var(--gold);color:var(--navy2);border:none;border-radius:4px;cursor:pointer;transition:all .25s}
.btn-send:hover{background:var(--gold2);color:#fff;transform:translateY(-1px);box-shadow:0 8px 20px rgba(154,116,64,.35)}
.res-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.res-cta p{font-size:.87rem;color:var(--text);line-height:1.5}
.res-cta a{font-size:.72rem;font-weight:800;letter-spacing:1.5px;text-transform:uppercase;color:var(--navy2);text-decoration:none;border-bottom:2px solid var(--gold);padding-bottom:2px;white-space:nowrap}
.ty-card{background:var(--navy2);border-radius:12px;padding:56px 40px;text-align:center;margin-top:24px;box-shadow:0 24px 60px rgba(10,22,40,.2);animation:fadeUp .5s ease both}
.ty-icon{width:60px;height:60px;border-radius:50%;background:rgba(74,222,128,.15);border:2px solid rgba(74,222,128,.3);display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin:0 auto 24px}
.ty-title{font-family:"Cormorant Garamond",serif;font-size:1.9rem;font-weight:400;color:var(--gold3);margin-bottom:10px}
.ty-msg{font-size:.88rem;color:rgba(255,255,255,.55);line-height:1.75;max-width:380px;margin:0 auto 28px}
.ty-contact{font-size:.8rem;color:rgba(255,255,255,.35)}
.ty-contact a{color:var(--gold);text-decoration:none}
.btn-restart{display:block;text-align:center;margin-top:18px;background:none;border:none;font-family:"Raleway",sans-serif;font-size:.75rem;color:var(--text);cursor:pointer;text-decoration:underline;text-underline-offset:3px;letter-spacing:.5px}
@media(max-width:580px){
.intro-top{padding:32px 22px 24px}.intro-h{font-size:1.75rem}
.intro-bottom{padding:22px;flex-direction:column;align-items:flex-start}
.quiz-body{padding:24px 20px 0}.quiz-foot{padding:16px 20px 20px}
.dash-head{padding:24px 22px 20px}.alerts-body,.action-wrap{padding:22px 20px}
.frow{grid-template-columns:1fr}.gauge-section{flex-direction:column;align-items:flex-start}
.metrics-grid{grid-template-columns:1fr 1fr;width:100%}.logo-bar img{height:32px}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1e1ef12 */.page-id-3046 .entry-title { display:none!important; }/* End custom CSS */