@font-face{font-family:Geist;src:url('/assets/geist-latin.woff2');font-weight:100 900;font-display:swap}@font-face{font-family:Geist;src:url('/assets/geist-latin-ext.woff2');font-weight:100 900;font-display:swap;unicode-range:U+0100-024F,U+1E00-1EFF}
:root{--night:#101331;--ink:#171a39;--blue:#293ec6;--muted:#484f69;--ice:#88f4ff;--rule:#c8cfe0;--base:#f6f7fc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--base);color:var(--ink);font:20px/1.55 Geist,Arial,sans-serif}a{color:inherit;text-decoration:none}button,summary{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:4px solid #ef8144;outline-offset:4px}img{display:block;max-width:100%}.wrap{width:min(100% - 104px,1580px);margin:auto}.header{background:var(--night);color:white;box-shadow:0 0 0 100vmax var(--night);clip-path:inset(0 -100vmax);display:flex;justify-content:space-between;align-items:center;padding-block:22px;border-bottom:1px solid #494d68}.identity{display:flex;gap:16px;align-items:center;font-weight:650}.identity small{display:block;font-size:16px;color:#bfc9e9;font-weight:430}.monogram{padding:8px 12px;background:var(--ice);color:var(--night);font-size:26px;letter-spacing:-2px}.monogram span{font-size:17px;vertical-align:top}.header nav{display:flex;gap:28px;align-items:center;font-size:18px}.nav-contact{border:1px solid #a2acda;border-radius:100px;padding:8px 16px}
.cover{color:white;background:radial-gradient(ellipse at 92% 80%,#333287 0%,transparent 50%),var(--night);padding:clamp(40px,4vw,80px) 0}.cover-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6%}.eyebrow,.case-number,.art-caption small,.research-note>span,.case dt{font-size:15px;font-weight:680;letter-spacing:.09em;line-height:1.45}.eyebrow{margin:0 0 20px}.cover .eyebrow{color:#e2e8ff}.eyebrow span{color:var(--ice);padding:0 8px}h1,h2,h3,p{margin-top:0}h1{font-weight:620;letter-spacing:-.064em;font-size:clamp(66px,5.6vw,108px);line-height:.98;margin-bottom:24px}em{font-style:normal}.cover em{color:var(--ice)}.intro{color:#e0e5f6;font-size:clamp(21px,1.4vw,27px);line-height:1.48;max-width:590px;margin-bottom:26px}.button{display:inline-flex;padding:13px 23px;border-radius:8px;font-weight:650;font-size:19px;align-items:center;gap:14px}.primary{background:var(--blue);color:white}.cover .primary{background:var(--ice);color:var(--night)}a:hover{text-decoration:underline;text-underline-offset:4px}.cover-art{display:block;position:relative;isolation:isolate;overflow:hidden;border-radius:4px 78px 4px 4px;aspect-ratio:1.36;background:#231f39;border:1px solid #677091}.cover-art img{width:100%;height:100%;object-fit:cover;object-position:44% center}.cover-art:after{position:absolute;inset:0;content:'';background:linear-gradient(0deg,#0a0b22 0%,#101331aa 17%,transparent 53%)}.art-caption{position:absolute;bottom:6%;inset-inline:6%;z-index:1}.art-caption small{display:block;color:#bff7ff}.art-caption strong{display:block;font-size:clamp(23px,2.1vw,40px);line-height:1.14;margin-top:8px}.art-caption b{color:var(--ice)}
.jump{display:flex;flex-wrap:wrap;gap:8px 25px;justify-content:space-between;padding:20px 0;border-bottom:1px solid var(--rule)}.jump a{display:flex;align-items:baseline;gap:8px;font-size:15px;color:var(--blue);padding:6px 0}.jump b{font-size:18px;color:var(--ink)}.section-intro{padding:60px 0 28px}.section-intro .eyebrow{color:var(--blue);margin-bottom:6px}h2{font-size:clamp(40px,3.8vw,72px);line-height:1.05;letter-spacing:-.055em;font-weight:630;margin-bottom:10px}
.case{--accent:#293ec6;border-top:2px solid var(--ink);padding:28px 0 62px}.case-top{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:27px}.case-number{color:var(--accent)}.status{font-size:16px;font-weight:600;background:#e3e8fd;border:1px solid #c3cdf7;padding:6px 14px;border-radius:40px}.concept{background:#ffeddd;border-color:#f5c19f}.case-grid{display:grid;grid-template-columns:1fr 1.13fr;align-items:start;gap:clamp(40px,4vw,85px)}.case h3{font-size:clamp(44px,3.75vw,72px);line-height:1.03;letter-spacing:-.055em;margin:0 0 18px}.case h3 span{color:var(--accent)}.case-lead{font-size:clamp(26px,2vw,38px);letter-spacing:-.03em;line-height:1.2;font-weight:520;margin-bottom:18px}.case-copy>p:not(.case-lead),.case dd,.research-heading>p:last-child,.research-steps p,.contact p:not(.eyebrow){font-size:clamp(20px,1.2vw,23px);line-height:1.55;color:var(--muted)}.case dl{margin:22px 0}.case dl>div+div{margin-top:14px}.case dt{color:var(--accent);text-transform:uppercase}.case dd{margin:4px 0 0}.tags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.tags span{font-size:15px;border:1px solid var(--rule);padding:4px 10px;border-radius:4px}.product-shot{margin:0}.zoom{position:relative;display:block;border:1px solid var(--rule);padding:0;background:white;width:100%;border-radius:10px;overflow:hidden;box-shadow:0 10px 32px #10133115;cursor:zoom-in}.zoom img{width:100%;height:auto}.zoom-label{position:absolute;bottom:10px;right:10px;padding:5px 12px;background:var(--night);color:white;font-size:15px;border-radius:5px}figcaption,.disclaimer,.video-wrap p,.dialog-hint{color:var(--muted);font-size:16px;line-height:1.5;margin:12px 0}.research-note{border-left:4px solid var(--accent);background:#e8edff;padding:20px 24px;margin-top:23px}.research-note>span{color:var(--accent)}.research-note p{font-size:clamp(21px,1.35vw,26px);line-height:1.4;margin:7px 0 0}.librenis{--accent:#68319a}.librenis .research-note{background:#f1e7fb}.radio{--accent:#ab3b12}.radio .research-note{background:#ffebde}.banking{--accent:#00666c}.banking .research-note{background:#dff4f3}
.media-details{border:1px solid var(--rule);background:white;border-radius:6px;margin-top:16px}.media-details summary{padding:15px;font-size:18px;font-weight:600}.play-icon{color:var(--blue)}.media-details summary>span:last-child{font-size:16px;color:var(--muted)}.video-wrap{padding:12px}.video-wrap video{width:100%;display:block;background:var(--night)}.research-section{background:var(--night);color:white;padding:70px 0}.research-heading{display:grid;grid-template-columns:1fr 1fr;gap:10px 50px}.research-heading .eyebrow{grid-column:1/-1;color:var(--ice)}.research-heading em{color:var(--ice)}.research-heading>p:last-child,.research-steps p,.research-foot{color:#d3dcf2}.research-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:40px 0}.research-steps>div{border-top:1px solid #69738e;padding-top:18px}.research-steps span{color:var(--ice)}.research-steps h3{font-size:26px;margin:12px 0}.research-foot{font-size:16px;max-width:85ch}.contact{padding-block:65px;display:flex;align-items:center;justify-content:space-between;gap:35px}.contact p{max-width:65ch}.contact .button{flex-shrink:0}footer{border-top:1px solid var(--rule);display:flex;justify-content:space-between;gap:16px;padding-block:28px;font-size:16px}.skip{position:fixed;top:-100px;left:20px;color:white;background:var(--blue);padding:12px;z-index:4}.skip:focus{top:10px}dialog{width:min(96vw,1650px);max-height:95dvh;padding:16px;background:white;color:var(--ink);border:0;border-radius:10px}dialog::backdrop{background:#101331e8}.dialog-bar{display:flex;justify-content:space-between;align-items:center;gap:12px}.dialog-bar p{margin:0}.dialog-bar button{background:var(--night);color:white;padding:7px 14px;border:0;border-radius:5px}dialog img{max-height:76dvh;width:100%;object-fit:contain;margin-top:12px}
@media(max-width:980px){.wrap{width:calc(100% - 52px)}.header nav>a:not(.nav-contact){display:none}.case-grid{grid-template-columns:1fr 1fr;gap:24px}.contact{display:block}.jump{justify-content:flex-start}}
@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{padding-block:14px}.identity{font-size:17px;gap:9px}.identity small{font-size:14px}.monogram{font-size:21px;padding:6px}.header nav,.nav-contact{font-size:15px}.nav-contact{padding:7px 9px}.nav-contact span{display:none}.cover-grid,.case-grid,.research-heading,.research-steps{grid-template-columns:1fr}.cover-grid{gap:28px}.cover{padding:30px 0}.cover-art{aspect-ratio:1.9;border-top-right-radius:40px}.art-caption small{font-size:13px}.intro{font-size:21px}.jump{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.jump a:last-child{grid-column:1/-1}.jump b{font-size:16px}.jump a{flex-wrap:wrap}.case-grid{gap:28px}.case-top{align-items:flex-start;flex-wrap:wrap}.case-top .case-number,.eyebrow,.case dt,.research-note>span{font-size:14px}.case h3{font-size:clamp(37px,8vw,52px)}.case{padding-bottom:40px}.section-intro{padding-top:36px}.research-section,.contact{padding-block:45px}footer{flex-wrap:wrap}.research-steps{gap:12px}.button{font-size:17px}.status{font-size:15px}}@media(max-width:375px){.header nav{display:none}h1{font-size:59px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
