/* Direction 02: high-tech imaging, human at heart. */
@font-face{font-family:'MRI Satoshi';src:url('../fonts/Satoshi-Black.otf') format('opentype');font-weight:900;font-display:swap}
body.mri-concept{background:#09090e!important;color:#f4f0fa;--ink:#f4f0fa;--purple:#b58aff;--deep:#09090e;--lilac:#c7a6ff;--cream:#09090e}
.mri-site{background:#09090e;color:#f4f0fa}
.mri-site h1,.mri-site h2,.mri-site h3{font-weight:700}
.mri-site h2{font-size:clamp(40px,4.3vw,65px);letter-spacing:-2.7px;line-height:1.03}
.mri-site em{font-family:inherit;font-style:normal;font-weight:inherit;color:#bd94ff}
.mri-site .mri-eyebrow{font-family:'Courier New',monospace;color:#b89bcc;letter-spacing:2px;font-size:11px;font-weight:400}
.mri-site .mri-shell{width:min(1320px,calc(100% - 104px))}
.mri-utility{background:#131018;border-bottom:1px solid #2c2337;color:#baaec8;font-size:10px}
.mri-utility>.mri-shell{min-height:32px}
.mri-header{background:#0d0c13;border-color:#2a2232}
.mri-header>.mri-shell{min-height:90px}
.mri-header nav{font-size:13px;gap:30px;color:#e5dced}
.mri-logo img{filter:brightness(0) invert(1);width:116px;height:60px}
.mri-header nav>a[aria-current],.mri-header nav>a:hover{color:#caa4ff}
.mri-site .mri-button{border-radius:0;background:#bc94f7;color:#170d25;min-height:58px;padding:18px 24px;box-shadow:0 0 0 1px #c5a0ff inset;font-size:13px;transition:box-shadow .3s,background .3s,transform .3s}
.mri-site .mri-button:hover{background:#d4b6ff;box-shadow:0 0 35px #a970ff40;transform:translateY(-3px)}
.mri-site .mri-button-small{background:transparent;color:#ecdcff;box-shadow:0 0 0 1px #76519a inset;min-height:46px;padding:12px 19px}
.mri-site .mri-button-small:hover{background:#21172d}
.mri-site .mri-button-light{background:#bc94f7;color:#170d25}
.mri-site .mri-button-light:hover{background:#d4b6ff}
.mri-site .mri-text-link{font-size:13px;color:#ece0fb;border-bottom-color:#685073}
.mri-site a:focus-visible,.mri-site button:focus-visible,.mri-site summary:focus-visible{outline-color:#d6bbff}
.mri-hero,.mri-hero-inner{min-height:760px}
.mri-hero{background:#100b17;isolation:isolate;overflow:hidden}
.mri-hero-image{left:27%;width:80%;height:100%!important;object-position:70% center;filter:contrast(1.18) saturate(.75) brightness(.83);opacity:.98;animation:mri-machine-reveal 1.6s ease-out both}
.mri-hero-shade{z-index:1;background:linear-gradient(90deg,#0b0910 0%,#0b0910f7 23%,#130c1dcc 40%,#120b1930 69%,#120b1930 100%),linear-gradient(0deg,#09090e 0%,transparent 25%,transparent 85%,#120b19aa)}
.mri-tech-gridlines{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:.3;background-image:linear-gradient(#b893ff20 1px,transparent 1px),linear-gradient(90deg,#b893ff20 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,#000,transparent 78%)}
.mri-hero-inner{z-index:4;padding-top:85px;padding-bottom:100px;justify-content:flex-start}
.mri-hero-copy{max-width:950px;animation:mri-enter .9s ease-out both}
.mri-hero .mri-eyebrow{color:#caa7f4;margin-bottom:33px;letter-spacing:2.3px;font-size:11px}
.mri-hero .mri-eyebrow>span{height:6px;width:6px;background:#b695ed;box-shadow:0 0 14px #ad78ff}
.mri-hero h1{font-size:clamp(85px,8.4vw,132px);font-weight:900;line-height:.91;letter-spacing:-7px;max-width:1000px;color:#fbf8ff}
.mri-hero h1 em{color:#cba4ff;text-shadow:0 0 55px #ba82ff35}
.mri-site .mri-hero-description{font-size:17px;line-height:1.7;margin-top:33px;color:#d4c4de}
.mri-actions{gap:30px;margin-top:31px}
.mri-hero-caption{bottom:29px;font-family:'Courier New',monospace;font-size:9px;letter-spacing:1.4px;color:#a794bb;align-items:center}
.mri-hero-caption>span{display:flex;align-items:center;gap:10px}
.mri-status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#b5f1d6;box-shadow:0 0 12px #b5f1d680}
.mri-machine-caption{position:absolute;right:5%;bottom:130px;z-index:3;display:flex;align-items:center;gap:12px;color:#fff;font-family:'Courier New',monospace;font-size:9px;letter-spacing:1.8px}
.mri-machine-caption b{font-family:'MRI Satoshi',sans-serif;font-weight:400;font-size:12px;letter-spacing:0;color:#e0cdec;line-height:2.3}
.mri-crosshair{font-size:42px;font-weight:400;color:#d5a8ff;line-height:1}
.mri-scan-line{position:absolute;top:18%;left:54%;width:36%;height:1px;z-index:3;background:linear-gradient(90deg,transparent,#eedcff,#d6b1ff55);box-shadow:0 0 15px 2px #b889ff50;animation:mri-scan 7s ease-in-out infinite;pointer-events:none}
.mri-proof{background:#100e16;border-top:1px solid #44334e;border-bottom:1px solid #33273e}
.mri-proof>.mri-shell{padding-top:32px;padding-bottom:32px;grid-template-columns:1fr 1fr 1.35fr}
.mri-proof .mri-shell>div{border-color:#3a2c47;padding:0 42px}
.mri-proof strong{font-size:46px;font-weight:700;letter-spacing:-1.6px;color:#f5edff}
.mri-proof strong span{font-size:20px;font-weight:400;letter-spacing:-.5px;color:#e0c8f4}
.mri-proof p{font-family:'Courier New',monospace;color:#9f8dab;font-size:10px;letter-spacing:.6px;margin-top:7px}
.mri-section{padding:105px 0}
.mri-section-heading{margin-bottom:43px}
.mri-section-heading>p{color:#a697b4}
.mri-services{background:#09090e}
.mri-service-grid{gap:20px}
.mri-service-card{border:1px solid #362a42;background:#121019;transition:transform .35s,border-color .35s!important;position:relative}
.mri-service-card:hover{border-color:#b08ad8;transform:translateY(-7px)}
.mri-service-image{height:255px;background:#c2b5ce}
.mri-service-image img{filter:saturate(.65) contrast(1.1);transition:transform .7s,filter .4s}
.mri-service-card:hover img{filter:saturate(1) contrast(1.05);transform:scale(1.045)}
.mri-round-arrow{background:#110b1a;color:#dcc0ff;border:1px solid #9c73c2;border-radius:0;width:46px;height:46px}
.mri-service-text{padding:24px;border:0}
.mri-service-text h3{font-size:24px;letter-spacing:-.6px}
.mri-service-text p{font-size:13px;color:#ab9ab8;margin-top:10px}
.mri-site .mri-fineprint{color:#9e8aac;font-size:11px;margin-top:24px}
.mri-technology{background:radial-gradient(ellipse at 22% 45%,#372146 0%,#160f21 39%,#0d0a13 75%);padding:80px 0;border-top:1px solid #493055;border-bottom:1px solid #493055;position:relative}
.mri-tech-grid{gap:85px;grid-template-columns:1.05fr 1fr}
.mri-brain{border-radius:0;aspect-ratio:1.05;background:#0b0810;border:1px solid #715283;box-shadow:0 0 75px #bc72ff20}
.mri-brain:after{content:'';position:absolute;inset:12px;border:1px solid #c691f72b;pointer-events:none}
.mri-site .mri-brain{aspect-ratio:16/9;width:100%;max-width:1280px;height:auto;align-self:center}.mri-site .mri-brain video{width:100%;height:100%;object-fit:contain;filter:none}
.mri-video-toggle{z-index:3;bottom:48px;border-color:#765087;background:#140e1ddd;border-radius:0;font-family:'Courier New',monospace;font-size:10px;letter-spacing:.4px}
.mri-image-label{z-index:2;bottom:18px;font-family:'Courier New',monospace;color:#dbc1f0}
.mri-tech-copy .mri-eyebrow{color:#c09ada;max-width:300px;line-height:1.8}
.mri-tech-copy h2{font-size:clamp(52px,5.3vw,79px);font-weight:900;line-height:.98;letter-spacing:-3.8px}
.mri-tech-copy h2 em{color:#c999ff}
.mri-tech-copy>p:not(.mri-eyebrow){font-size:16px;line-height:1.8;color:#b7a4c7;margin:30px 0 20px}
.mri-difference{background:#0a090f}
.mri-benefit-grid{gap:0;border-top:1px solid #392b45;border-left:1px solid #392b45;align-items:stretch}
.mri-benefit{background:#110e18;border:0;border-right:1px solid #392b45;border-bottom:1px solid #392b45;min-height:270px;position:relative}
.mri-benefit:before{content:'';position:absolute;left:0;top:0;width:16px;height:1px;background:#b78bd6}
.mri-benefit:hover,.mri-benefit[open]{background:#21152f}
.mri-benefit summary{min-height:270px;padding:29px 30px 46px}
.mri-card-number{font-family:'Courier New',monospace;font-size:13px;color:#ad7cda;margin-bottom:32px}
.mri-benefit h3{font-size:24px;font-weight:500}
.mri-benefit summary p{color:#ab99b8;font-size:14px;margin-top:15px}
.mri-benefit-more{color:#cfbade;font-size:14px;padding:0 30px 28px}
.mri-expand{bottom:24px;right:26px;color:#cca3f6;font-size:26px}
.mri-locations-teaser{background:radial-gradient(ellipse at 78% 50%,#3c254d 0%,#201629 37%,#120e19 75%);padding:85px 0;border-top:1px solid #493055}
.mri-location-grid h2{font-weight:900;letter-spacing:-3px;font-size:clamp(48px,5vw,76px)}
.mri-location-grid h2 em{color:#c999ff}
.mri-location-grid p:not(.mri-eyebrow){color:#bca9cb}
.mri-map{padding:20px;background:#c9bbd31a;border:1px solid #6d4e7e}
.mri-map img{max-height:370px;object-fit:contain}
.mri-map-caption{border-top:1px solid #735684;padding-top:18px;justify-content:flex-start;margin-top:22px}
.mri-map-caption strong{font-size:70px;color:#d6b2ff;font-weight:700}
.mri-map-caption span{font-family:'Courier New',monospace;font-size:11px;color:#c4add1}
.mri-closing{background:#be94f3;color:#180d25;padding:60px 0;position:relative}
.mri-closing h2{font-size:46px;font-weight:900;letter-spacing:-2px}
.mri-closing .mri-eyebrow{color:#4c2e69}
.mri-closing .mri-button-light{background:#190e25;color:#ead7ff;box-shadow:none}
.mri-closing .mri-button-light:hover{background:#342043}
.mri-footer{background:#09090e;padding-top:65px;color:#dacde5}
.mri-footer-top h2{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:#c19cd8}
.mri-footer-top p{color:#9d8baa}
.mri-footer-top>div>a:not(.mri-logo){color:#d6c4e2}
.mri-footer-bottom{border-color:#33243e;color:#9984a8}
.mri-page-heading h1{font-weight:900;letter-spacing:-4px}
.mri-page-heading h1 em{color:#c999ff}
.mri-page-heading>p:last-child{color:#b9a3c6}
.mri-region{border-color:#493154}
.mri-region:last-child{border-color:#493154}
.mri-city{background:#18101f;border:1px solid #3c294b}
.mri-city-hours,.mri-city p{color:#b9a1c9}
.mri-city-services{color:#c89be2}
.mri-city h2{color:#efe1f9}
.mri-story-year{background:#241331;color:#cba1f3;border:1px solid #654178}
.mri-story p{color:#b8a1c6}
.mri-contact-grid article{background:#1c1225;border:1px solid #4a315c}
.mri-contact-grid article>p:last-child{color:#baa2ca}
.mri-service-detail article{border-color:#44314f}
.mri-service-detail article p:not(.mri-eyebrow){color:#b9a2c7}
.mri-specialty{background:#281835;border:1px solid #4d3362}
@keyframes mri-scan{0%,100%{transform:translateY(0);opacity:.15}45%,55%{opacity:.75}50%{transform:translateY(400px)}}
@keyframes mri-machine-reveal{from{opacity:0;transform:scale(1.035)}to{opacity:.98;transform:scale(1)}}
@media(min-width:1600px){.mri-hero,.mri-hero-inner{min-height:840px}.mri-hero-inner{padding-top:112px}.mri-hero-image{object-position:68% 52%}}
@media(max-width:1100px){.mri-site .mri-shell{width:calc(100% - 64px)}.mri-header nav{gap:18px;font-size:12px}.mri-hero,.mri-hero-inner{min-height:700px}.mri-hero h1{font-size:100px;letter-spacing:-5px}.mri-hero-image{left:25%;width:90%}.mri-hero-inner{padding-top:80px}.mri-proof .mri-shell>div{padding:0 25px}.mri-proof strong{font-size:36px}.mri-proof strong span{font-size:17px}.mri-service-image{height:220px}.mri-service-text{padding:20px}.mri-tech-grid{gap:50px}.mri-benefit summary{padding:26px 24px 46px;min-height:280px}.mri-benefit h3{font-size:22px}.mri-benefit-more{padding:0 24px 28px}.mri-machine-caption{right:4%;bottom:95px}}
@media(max-width:800px){.mri-site .mri-shell{width:calc(100% - 40px)}.mri-header>.mri-shell{min-height:76px}.mri-logo img{width:100px;height:52px}.mri-header nav{background:#120d1a;border-color:#473151;color:#e5d6ef}.mri-header nav>a:not(.mri-button){border-color:#34243f}.mri-menu-toggle{color:#d9b7f8;border-color:#5a3d6b}.mri-utility>.mri-shell{min-height:30px}.mri-hero,.mri-hero-inner{min-height:810px}.mri-hero-inner{padding-top:53px;padding-bottom:330px}.mri-hero h1{font-size:clamp(70px,13.7vw,108px);line-height:.93;letter-spacing:-4.5px}.mri-hero .mri-eyebrow{font-size:9px;letter-spacing:1.7px;margin-bottom:27px}.mri-hero-image{left:0;top:auto;bottom:0;width:100%;height:66%!important;object-position:74% bottom;filter:contrast(1.2) saturate(.65) brightness(.72)}.mri-hero-shade{background:linear-gradient(180deg,#100b17 0%,#100b17 25%,#100b17e8 39%,#100b1730 62%,#100b1700 82%,#100b17b3 100%)}.mri-tech-gridlines{background-size:55px 55px;opacity:.3;mask-image:linear-gradient(180deg,#000,transparent 80%)}.mri-site .mri-hero-description{font-size:15px;max-width:360px;margin-top:25px}.mri-actions{margin-top:27px;gap:20px}.mri-actions .mri-text-link{font-size:11px}.mri-actions .mri-button{font-size:12px;min-height:54px}.mri-machine-caption{right:20px;bottom:72px;font-size:8px;letter-spacing:1px}.mri-machine-caption b{font-size:10px}.mri-crosshair{font-size:32px}.mri-scan-line{top:52%;left:25%;width:65%;animation-name:mri-scan-mobile}.mri-hero-caption{font-size:8px;letter-spacing:.8px;bottom:23px}.mri-proof>.mri-shell{grid-template-columns:1fr 1fr;padding:25px 0}.mri-proof .mri-shell>div{padding:0 0 0 20px}.mri-proof .mri-shell>div:first-child{padding:0}.mri-proof .mri-shell>div:last-child{border-color:#42304e;padding:17px 0 0}.mri-proof strong{font-size:36px}.mri-proof strong span{font-size:17px}.mri-proof p{font-size:9px;letter-spacing:.2px}.mri-section{padding:70px 0}.mri-site h2{font-size:40px;letter-spacing:-1.8px}.mri-section-heading{margin-bottom:30px}.mri-service-image{height:175px}.mri-service-text{padding:18px}.mri-service-text h3{font-size:20px}.mri-service-text p{font-size:12px}.mri-service-grid{gap:14px}.mri-tech-grid{grid-template-columns:1fr;gap:40px}.mri-technology{padding:50px 0 62px}.mri-brain{max-width:490px;aspect-ratio:1.15}.mri-tech-copy h2{font-size:64px;letter-spacing:-3px}.mri-tech-copy .mri-eyebrow{max-width:none;font-size:10px}.mri-tech-copy>p:not(.mri-eyebrow){margin:23px 0 20px}.mri-benefit-grid{grid-template-columns:repeat(2,1fr);gap:0}.mri-benefit,.mri-benefit summary{min-height:280px}.mri-benefit summary{padding:24px 22px 45px}.mri-benefit h3{font-size:22px}.mri-benefit summary p{font-size:13px}.mri-benefit-more{padding:0 22px 25px}.mri-locations-teaser{padding:60px 0}.mri-location-grid h2{font-size:56px;letter-spacing:-2.8px}.mri-map{width:100%;max-width:440px;padding:20px}.mri-map img{max-height:300px}.mri-map-caption strong{font-size:58px}.mri-closing{padding:42px 0}.mri-closing h2{font-size:38px}.mri-footer{padding-top:45px}.mri-footer-top h2{font-size:10px}.mri-city h2{font-size:25px}.mri-story h2{font-size:37px}.mri-page-heading h1{font-size:62px;letter-spacing:-3px}}
@media(max-width:520px){.mri-hero,.mri-hero-inner{min-height:770px}.mri-hero-inner{padding-top:44px}.mri-hero h1{font-size:69px;letter-spacing:-3.7px}.mri-site .mri-hero-description{font-size:14px;line-height:1.7;margin-top:24px;max-width:310px}.mri-hero-description br{display:block}.mri-hero-image{height:59%!important;object-position:71% bottom}.mri-actions{gap:13px}.mri-actions .mri-button{font-size:12px;gap:17px;padding:16px}.mri-actions .mri-text-link{font-size:10px;gap:9px}.mri-hero-caption{font-size:7px;letter-spacing:.5px}.mri-machine-caption{bottom:66px}.mri-site h2{font-size:37px;letter-spacing:-1.6px}.mri-service-grid{grid-template-columns:1fr}.mri-service-card{grid-template-columns:42% 1fr;gap:0;padding:0;border:1px solid #40304e}.mri-service-image{height:158px}.mri-service-text{padding:20px 16px}.mri-service-text h3{font-size:21px}.mri-service-text p{font-size:12px;line-height:1.7}.mri-round-arrow{width:34px;height:34px}.mri-tech-copy h2{font-size:58px;letter-spacing:-2.7px}.mri-benefit-grid{grid-template-columns:1fr}.mri-benefit,.mri-benefit summary{min-height:0}.mri-benefit summary{padding:23px 26px 30px}.mri-card-number{margin-bottom:19px}.mri-benefit h3{font-size:24px}.mri-benefit summary p{font-size:14px;max-width:300px;padding-right:8px}.mri-benefit-more{padding:0 26px 26px}.mri-expand{right:19px;bottom:13px}.mri-location-grid h2{font-size:51px;letter-spacing:-2px}.mri-closing h2{font-size:38px}.mri-page-heading h1{font-size:54px;letter-spacing:-3px}.mri-city h2{font-size:25px;letter-spacing:-.8px}.mri-footer-top h2{font-size:10px;letter-spacing:.7px}.mri-footer-top>div>a:not(.mri-logo){font-size:11px}}
@media(max-width:370px){.mri-hero h1{font-size:61px;letter-spacing:-3.3px}.mri-actions{gap:13px}.mri-actions .mri-text-link{font-size:10px}.mri-hero,.mri-hero-inner{min-height:790px}.mri-actions .mri-button{padding:15px 13px;gap:10px}.mri-proof strong{font-size:32px}.mri-proof strong span{font-size:15px}}
@keyframes mri-scan-mobile{0%,100%{transform:translateY(0);opacity:.1}50%{transform:translateY(220px);opacity:.7}}
@media(prefers-reduced-motion:reduce){.mri-scan-line{display:none}.mri-hero-image{animation:none}.mri-service-card:hover{transform:none}}
