.research-page{min-height:calc(100vh - 225px);padding-block:38px 55px;position:relative}
.research-intro{max-width:835px;margin:0 auto 35px}
.breadcrumb{font-size:14px;color:#4a7668;margin-bottom:23px;display:flex;gap:10px;align-items:center}
.breadcrumb a{text-decoration:underline;text-underline-offset:3px}
.research-intro h1{font-size:49px;margin-bottom:23px}
.research-intro>p{font-size:19px;line-height:1.65}
.research-offers{max-width:900px;margin-inline:auto;padding:24px}
.research-offers .offer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.research-offers .service-card{width:100%;font:inherit;cursor:pointer;padding:30px 22px 24px}
.research-offers .service-card h2{font-family:"Nunito Sans",sans-serif;font-weight:700;font-size:23px;margin:0 0 10px}
.research-offers .service-card .service-arrow{margin-top:20px}
.research-note{font-family:Caveat,cursive;color:var(--green);font-size:27px;text-align:center;margin:24px 0 0}
.research-dialog{width:min(800px,calc(100% - 32px));max-height:85vh;max-height:85dvh;border:1px solid #d7e6dc;border-radius:24px;background:var(--cream);color:var(--ink);padding:0;box-shadow:0 20px 80px #073d5133}
.research-dialog::backdrop{background:#073d5170;backdrop-filter:blur(3px)}
.research-dialog-inner{padding:38px 42px}
.research-dialog h2{font-size:30px;line-height:1.3;margin:8px 42px 24px 0}
.research-dialog p{font-size:17px;line-height:1.65}
.research-dialog p+p{margin-top:16px}
.dialog-close{position:sticky;top:15px;float:right;margin:15px 15px 0 0;width:37px;height:37px;border:1px solid var(--line);border-radius:50%;background:var(--cream);color:var(--green);font-size:26px;line-height:1;cursor:pointer;z-index:1}
body:has(.research-dialog[open]){overflow:hidden}
.research-dialog{overflow:hidden}
.research-dialog-inner{max-height:calc(85vh - 30px);max-height:calc(85dvh - 30px);overflow-y:auto;margin:15px 9px 15px 0;padding:23px 33px 23px 42px}
.dialog-close{position:absolute;top:15px;right:20px;float:none;margin:0}
@media(max-width:650px){.research-page{padding-block:24px 35px}.research-intro h1{font-size:38px}.research-intro>p{font-size:17px}.research-offers{padding:15px}.research-offers .offer-grid{grid-template-columns:1fr;max-width:none;gap:15px}.research-dialog-inner{padding:15px 16px 15px 23px}.research-dialog h2{font-size:26px}.research-dialog p{font-size:16px}.research-note{font-size:24px}}
