::selection{background:#f8b41e;color:#033759}*:focus-visible{outline:3px solid #f8b41e;outline-offset:5px}html{scrollbar-color:#4689aa #e7f0f5}h1,h2{text-wrap:balance}p{text-wrap:pretty}
.hero-background{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover;object-position:center;z-index:-2!important;opacity:.52;pointer-events:none;transform:scale(1.04)}
body:not([data-page=portfolio]) .hero{background:#032b46}body:not([data-page=portfolio]) .hero:before{inset:0;z-index:-1;border-radius:0;transform:none;background:linear-gradient(90deg,#02283ff7 0%,#02283fe8 35%,#02283f77 72%,#02283f9c),linear-gradient(0deg,#02283f,transparent 40%)}
body[data-page=portfolio] .premium-hero .hero-background{opacity:.18;z-index:0!important}body[data-page=portfolio] .premium-hero-layout,body[data-page=portfolio] .premium-breadcrumb,body[data-page=portfolio] .premium-chapter{position:relative;z-index:2}
.hero-grid{position:relative;z-index:1}.hero-copy{position:relative}.hero-collage{transform:scale(.94)}.hero-light{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 450px 300px at var(--hero-x,70%) var(--hero-y,30%),#80d2f318,transparent 75%);mix-blend-mode:screen}
.photo-section{position:relative;isolation:isolate;overflow:hidden}.photo-section:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(#f8fbfdec,#f8fbfdf5),var(--section-photo) center/cover;pointer-events:none}.photo-section.dark:before{background:linear-gradient(#032b46de,#032b46f2),var(--section-photo) center/cover}.photo-section .wrap{position:relative}
.domain-band{padding:48px 0;background:#f1f6f8;border-bottom:1px solid #d3e3eb;color:#033759}.domain-layout{display:grid;grid-template-columns:.7fr 1.5fr;gap:56px;align-items:start}.domain-intro h2{font-size:30px;line-height:1.15}.domain-intro>p{font-size:12px;line-height:1.8;margin-top:15px;max-width:270px}.domain-tabs{display:flex;flex-wrap:wrap;gap:8px}.domain-tabs button{min-height:44px;padding:11px 14px;border:1px solid #c4d8e4;background:#ffffff99;border-radius:5px;font-family:inherit;font-size:11px;color:#345f78;cursor:pointer;transition:background .2s,color .2s,border-color .2s}.domain-tabs button:hover{border-color:#0273b1;background:#fff}.domain-tabs button[aria-pressed=true]{background:#033759;border-color:#033759;color:white}.domain-detail{margin-top:22px;max-width:650px;min-height:80px;border-top:1px solid #c5dbe6;padding-top:20px}.domain-detail strong{font-size:14px;font-weight:700}.domain-detail p{font-size:12px;line-height:1.8;margin-top:7px;color:#4a6f84}.domain-band:has(+.marquee){border-bottom:0}
body[data-page=portfolio] .domain-band{background:#06283d;border-color:#16455e;color:#e5f4fd}body[data-page=portfolio] .domain-tabs button{background:#ffffff06;color:#c0ddeb;border-color:#48758d66}body[data-page=portfolio] .domain-tabs button[aria-pressed=true]{background:#f8b41e;border-color:#f8b41e;color:#033759}body[data-page=portfolio] .domain-detail{border-color:#37576c}body[data-page=portfolio] .domain-detail p{color:#b4d4e7}
.btn{position:relative;overflow:hidden}.btn:before{content:'';position:absolute;inset:-120% -30%;background:linear-gradient(100deg,transparent 42%,#ffffff50 50%,transparent 58%);transform:translateX(-90%) rotate(-8deg);pointer-events:none}.btn:hover:before{transition:transform .7s ease;transform:translateX(90%) rotate(-8deg)}.btn:active{scale:.98}
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:50;background:#f8b41e;transform:scaleX(0);transform-origin:left center;pointer-events:none}
@media(min-width:1001px) and (prefers-reduced-motion:no-preference){.research-items{display:block}.research-items .challenge{position:sticky;top:calc(115px + var(--stack-index,0)*22px);margin-bottom:26px;background:#f6fafc;padding:32px 40px;min-height:155px;border:1px solid #cadfe8;border-radius:12px;box-shadow:0 20px 45px #0337590e}.research-items .challenge h3{font-size:21px}.research-items .challenge p{font-size:14px;max-width:740px}}
@media(max-width:850px){.domain-layout{grid-template-columns:1fr;gap:24px}.domain-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:30px}.domain-intro>p{margin-top:0;max-width:260px}.domain-intro h2{font-size:29px}}
@media(max-width:580px){.domain-band{padding:32px 0}.domain-intro{display:block}.domain-intro h2{font-size:28px}.domain-intro>p{margin-top:12px;max-width:300px}.domain-tabs{gap:8px}.domain-tabs button{font-size:11px;padding:10px 12px}.domain-detail{min-height:110px}.domain-detail p{font-size:13px}.domain-detail strong{font-size:14px}.hero-background{object-position:68% center;opacity:.35!important}body:not([data-page=portfolio]) .hero:before{background:linear-gradient(90deg,#02283fed,#02283fb5),linear-gradient(0deg,#02283f,transparent 55%)}.hero-copy p{font-size:14px!important;line-height:1.8!important}.section p{font-size:13px}.reading-progress{height:2px}}
@media(prefers-reduced-motion:reduce){.hero-background{transform:none}.btn:before{display:none}.research-items .challenge{position:static}.reading-progress{display:none}}

.photo-section.contact:before{background:linear-gradient(#032b46e8,#032b46f4),var(--section-photo) center/cover}


body:not([data-page=portfolio]) .hero:before{width:auto;height:auto}

