.analytics-entry { position:absolute; left:clamp(24px,2.65%,44px); bottom:58px; display:flex; align-items:center; gap:14px; padding:14px 20px; border:1px solid #b69bff99; border-radius:16px; background:var(--dark); color:#c4afff; cursor:pointer; font:600 18px Archivo,sans-serif; text-decoration:none; }
.analytics-entry small { color:#a7aab2; font-size:12px; font-weight:400; }
.screen.analytics { position:fixed; z-index:40; inset:0; width:100%; height:100%; height:100dvh; overflow:auto; background:var(--dark); touch-action:pan-y; }
.analytics-shell { max-width:1480px; margin:auto; padding:28px clamp(24px,5vw,80px) 44px; }
.analytics-top { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:13px; }
.analytics a { text-decoration:none; }.analytics :is(a,button,video):focus-visible,.analytics-entry:focus-visible { outline:3px solid #c4afff; outline-offset:5px; }
.analytics-intro { display:flex; justify-content:space-between; align-items:flex-end; gap:44px; margin:56px 0 44px; }
.analytics-eyebrow { margin:0 0 18px; color:#aaaeb8; font-size:10px; line-height:1.5; letter-spacing:2px; }
.analytics-intro h2 { margin:0; font:400 clamp(34px,4.2vw,62px)/1.12 'Archivo Black',sans-serif; letter-spacing:-1.8px; }.analytics-intro h2 span { color:#c4afff; }
.analytics-location { max-width:255px; font-size:12px; line-height:1.7; }.analytics-location strong { font-weight:500; }.analytics-location p { color:#a7aab5; margin:10px 0 0; }.location-dot { display:inline-block; width:6px; height:6px; border-radius:50%; background:var(--lime); margin-right:8px; }
.analytics-feature { display:grid; grid-template-columns:minmax(190px,.8fr) minmax(0,2.7fr); gap:clamp(28px,4vw,58px); align-items:center; }
.analytics-project-info h3 { font:400 34px/1.15 'Archivo Black',sans-serif; letter-spacing:-1px; margin:0 0 22px; }.powerbi-tag { display:inline-block; border:1px solid #e3f27250; color:var(--lime); padding:7px 10px; border-radius:6px; font-size:11px; }.analytics-project-info > p:not(.analytics-eyebrow) { font-size:13px; line-height:1.8; color:#b1b4be; margin:21px 0; }.analytics-project-info button { display:block; margin-top:25px; padding:13px 18px; border:0; border-radius:99px; color:var(--dark); background:#c4afff; cursor:pointer; font:600 12px Archivo,sans-serif; }.analytics-project-info .video-format { font-size:10px!important; color:#858b98!important; margin-top:10px!important; }
.analytics-player { min-width:0; overflow:hidden; border:1px solid #ffffff24; border-radius:14px; background:#171b24; box-shadow:0 25px 65px #0003; }.analytics-player-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:16px 20px; color:#b9b3ca; font-size:9px; letter-spacing:1.6px; }.analytics-player-bar span:last-child { color:var(--lime); }.analytics-player video { display:block; width:100%; aspect-ratio:16/9; background:#080a10; object-fit:contain; }.analytics-video-caption { display:flex; align-items:center; justify-content:space-between; gap:15px; padding:17px 20px; font-size:11px; color:#a8adba; }.analytics-video-caption a { color:#fff; white-space:nowrap; }#analytics-video-error { color:#f5b6ce; margin:0; padding:0 20px 18px; font-size:12px; }
.analytics-capabilities { display:grid; grid-template-columns:1.05fr 1fr 1fr 1fr; gap:30px; border-top:1px solid #ffffff20; margin-top:56px; padding-top:30px; }.analytics-section-label h3 { font:400 23px/1.3 'Archivo Black',sans-serif; margin:0; }.analytics-section-label .analytics-eyebrow { font-size:9px; }.analytics-capability > span { font-size:11px; color:#c4afff; }.analytics-capability h4 { font-size:15px; font-weight:500; margin:16px 0 10px; }.analytics-capability p { color:#a7abb6; font-size:12px; line-height:1.8; margin:0; }
.analytics-case-study { display:grid; grid-template-columns:1.15fr 1fr 1fr 1fr; gap:30px; border-top:1px solid #ffffff20; margin-top:56px; padding-top:30px; }
.analytics-case-study h3 { margin:0; font:400 23px/1.3 'Archivo Black',sans-serif; }
.analytics-case-study article { padding-left:18px; border-left:1px solid #ffffff20; }
.analytics-case-study h4 { margin:0 0 12px; color:#c4afff; font-size:14px; font-weight:500; }
.analytics-case-study article p { margin:0; color:#a7abb6; font-size:12px; line-height:1.8; }
.analytics-contact { margin-top:52px; padding:32px 0 0; border-top:1px solid #ffffff20; display:flex; justify-content:space-between; gap:30px; align-items:center; }.analytics-contact h3 { margin:0; font:400 clamp(24px,2.5vw,36px)/1.2 'Archivo Black',sans-serif; }.analytics-contact p:last-child { font-size:13px; color:#a7abb6; line-height:1.7; }.analytics-contact-actions { display:flex; flex-direction:column; gap:18px; align-items:center; font-size:12px; }.analytics-contact-primary { background:var(--lime); color:var(--dark); border-radius:99px; padding:15px 24px; font-weight:600; }
.analytics.is-active .analytics-shell { animation:analyticsEnter .45s ease-out both; }@keyframes analyticsEnter { from { opacity:0; transform:translateX(-50px); } to { opacity:1; transform:translateX(0); } }
@media(max-width:1000px) { .analytics-intro { gap:24px; }.analytics-location { max-width:210px; }.analytics-feature { grid-template-columns:minmax(170px,.85fr) minmax(0,2fr); gap:28px; }.analytics-project-info h3 { font-size:27px; }.analytics-capabilities,.analytics-case-study { grid-template-columns:1fr 1fr; gap:32px; }.analytics-case-study > div { grid-column:1/-1; }.analytics-case-study article { padding-left:0; border-left:0; } }
@media(max-width:700px) { .analytics-shell { padding:18px 22px 36px; }.analytics-top .showcase-signature { display:none; }.analytics-intro { display:block; margin:36px 0 28px; }.analytics-intro h2 { font-size:clamp(29px,7vw,44px); letter-spacing:-1px; }.analytics-location { max-width:100%; margin-top:22px; }.analytics-location p { max-width:330px; }.analytics-feature { display:flex; flex-direction:column; align-items:stretch; gap:22px; }.analytics-project-info h3 { font-size:28px; }.analytics-project-info h3 br { display:none; }.analytics-project-info .analytics-eyebrow { margin-bottom:12px; }.analytics-project-info > p:not(.analytics-eyebrow) { margin:14px 0; }.analytics-project-info button { margin-top:17px; }.analytics-project-info .video-format { display:none; }.analytics-player-bar { padding:13px; font-size:8px; letter-spacing:1px; }.analytics-video-caption { padding:14px; font-size:10px; }.analytics-capabilities,.analytics-case-study { margin-top:32px; gap:24px; }.analytics-section-label { grid-column:1/-1; }.analytics-capability:last-child,.analytics-case-study article { grid-column:1/-1; }.analytics-case-study article { padding-top:20px; border-top:1px solid #ffffff18; }.analytics-contact { margin-top:32px; flex-direction:column; align-items:flex-start; }.analytics-contact-actions { align-items:flex-start; } }
@media (max-width:768px), (max-height:600px) and (pointer:coarse) { .analytics-entry { left:20px; bottom:70px; padding:9px 12px; font-size:13px; }.analytics-entry small { display:none; } }
@media(prefers-reduced-motion:reduce) { .analytics.is-active .analytics-shell { animation:none; } }

#analytics-heading:focus { outline:none; }
