/* Research & Development page. */
.research-page{overflow:hidden;background:#eff5f6}
.research-hero{position:relative;display:flex;height:82svh;min-height:650px;align-items:center;overflow:hidden;padding:145px 0 55px;box-sizing:border-box;color:#fff;background:radial-gradient(circle at 82% 10%,rgba(117,209,255,.55),transparent 27%),radial-gradient(circle at 96% 62%,rgba(190,161,255,.4),transparent 33%),linear-gradient(125deg,#0191dd,#251667 78%)}
.research-hero::before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(23,108,174,.22),rgba(37,22,103,.08));pointer-events:none}
.research-hero::after{content:"";position:absolute;z-index:1;right:-8vw;bottom:-28vw;width:62vw;aspect-ratio:1;border:1px solid rgba(255,255,255,.16);border-radius:50%;box-shadow:0 0 0 9vw rgba(255,255,255,.035),0 0 0 18vw rgba(255,255,255,.025);pointer-events:none}
.research-hero__inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);align-items:center;gap:clamp(24px,4vw,64px)}
.research-hero__copy{min-width:0}
.research-hero h1{max-width:760px;margin:0 0 32px;font-size:clamp(4rem,6.5vw,7rem);font-weight:400;line-height:.9}
.research-hero__copy>p:last-child{max-width:700px;margin:0;color:rgba(255,255,255,.84);font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.45}
.research-hero__visual{position:relative;display:grid;min-width:0;height:min(500px,calc(82svh - 190px));align-items:center;margin:0}
.research-hero__visual::before{content:"";position:absolute;inset:10% -8% 8% 3%;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.26),rgba(117,209,255,.12) 50%,transparent 72%);pointer-events:none}
.research-hero__visual img{position:relative;width:122%;max-width:none;height:100%;object-fit:contain;object-position:left center;transform:translateX(-5%);filter:drop-shadow(0 28px 45px rgba(10,5,45,.2));mix-blend-mode:screen}
.research-content{background:linear-gradient(180deg,#eef8fb,#f5f7ef)}
.research-section{padding:clamp(90px,11vw,160px) 0}
.research-section+.research-section{border-top:1px solid rgba(23,19,49,.1)}
.research-section__grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:center;gap:clamp(55px,9vw,130px)}
.research-section:nth-child(even) .research-section__copy{order:2}
.research-section__copy h2{max-width:780px;margin-bottom:30px;font-size:clamp(3rem,5vw,5.2rem);font-weight:400}
.research-section__copy>p:not(.eyebrow){max-width:690px;color:var(--color-muted);font-size:1.08rem}
.research-image-idea{min-height:560px;padding:45px;border-radius:40px;background:linear-gradient(145deg,rgba(233,229,247,.92),rgba(213,242,255,.92))}
.research-image-idea::before{width:72%;aspect-ratio:1;right:-22%;top:-18%}
.research-image-idea::after{width:48%;aspect-ratio:1;left:-16%;bottom:-15%}
.research-image-idea__inner{max-width:410px}
.research-image-idea__label{margin:0 0 22px}
.research-image-idea h3{font-size:clamp(1.75rem,2.5vw,2.5rem)}
.research-image-idea p:last-child{font-size:.96rem}
.research-section__image{position:relative;height:560px;overflow:hidden;margin:0;border-radius:40px;background:linear-gradient(145deg,rgba(233,229,247,.92),rgba(213,242,255,.92));box-shadow:0 28px 70px rgba(37,22,103,.12)}.research-section__image img{position:absolute;inset:-4%;display:block;width:108%;max-width:none;height:108%;object-fit:cover;object-position:center 45%}.research-section--quality .research-section__image{box-shadow:0 28px 70px rgba(5,18,58,.28)}
.research-path{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:clamp(55px,7vw,90px)}
.research-path article{min-height:270px;padding:30px;border-radius:28px;background:#fff;box-shadow:0 20px 55px rgba(37,22,103,.07)}
.research-path__number{display:grid;width:42px;aspect-ratio:1;place-items:center;margin:0 0 55px;border:1px solid rgba(37,22,103,.26);border-radius:50%;color:#251667;font-size:.72rem}
.research-path h3{margin-bottom:12px;font-size:clamp(1.35rem,1.8vw,1.8rem)}
.research-path p:last-child{margin:0;color:var(--color-muted);font-size:.9rem}
.research-section--quality{background:linear-gradient(135deg,#251667,#0a67ad);color:#fff}
.research-section--quality .research-section__copy>p:not(.eyebrow){color:rgba(255,255,255,.74)}
.research-section--quality .research-image-idea{border-color:rgba(255,255,255,.3);background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(117,209,255,.14))}
.research-section--quality .research-image-idea__label{background:#75d1ff;color:#171331}
.research-section--quality .research-image-idea p:last-child{color:rgba(255,255,255,.7)}
.research-section--portfolio{background:radial-gradient(circle at 20% 45%,#fff,#e0f5ff 42%,#eef1dc)}
.research-section__link{display:inline-flex;margin-top:20px;padding-bottom:4px;border-bottom:1px solid currentColor;color:var(--color-primary);font-weight:600}
.research-cta{padding:clamp(100px,12vw,170px) 0;background:#eff5f6;text-align:center}
.research-cta__inner{max-width:1050px}
.research-cta h2{margin-bottom:45px;font-size:clamp(3.2rem,6vw,6rem);font-weight:400}
.research-cta .button-row{justify-content:center}
@media(max-width:1000px){.research-path{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.research-hero{height:auto;min-height:74svh}.research-hero__inner{grid-template-columns:1fr}.research-hero__visual{height:430px}.research-section__grid{grid-template-columns:1fr;gap:45px}.research-section:nth-child(even) .research-section__copy{order:0}.research-image-idea{min-height:430px}.research-section__image{height:430px}}
@media(max-width:600px){.research-hero{min-height:0;padding:150px 0 55px}.research-hero__inner{gap:28px}.research-hero h1{font-size:clamp(3.6rem,18vw,5.5rem)}.research-hero__visual{height:320px}.research-hero__visual img{width:112%;transform:translateX(-3%)}.research-section{padding:80px 0}.research-section__copy h2{font-size:clamp(2.8rem,13vw,4rem)}.research-image-idea{min-height:360px}.research-image-idea,.research-section__image{border-radius:28px}.research-section__image{height:360px}.research-image-idea{padding:30px}.research-path{grid-template-columns:1fr}.research-path article{min-height:0}.research-path__number{margin-bottom:38px}.research-cta{padding:85px 0}.research-cta h2{font-size:clamp(2.9rem,13vw,4.2rem)}}
@media(prefers-reduced-motion:reduce){.research-hero::after{display:none}}
