html:has(.room-prototype){scroll-behavior:auto;scroll-padding-top:0}.room-prototype{--room-ink:#293549;--room-blue:#425170;--room-muted:#607084;--room-line:#d8dfe5;color:var(--room-ink);background:#fdfdfc}.room-prototype a:focus-visible,.room-prototype button:focus-visible,.room-prototype summary:focus-visible{outline-offset:5px;outline:2px solid #425170}.room-wrap{width:min(1160px,100% - 96px);margin-inline:auto}.room-header{z-index:30;background:linear-gradient(#edf0f1f2,#edf0f1ce 58%,#edf0f100);justify-content:space-between;align-items:center;gap:30px;padding:26px 42px;display:flex;position:fixed;top:0;left:0;right:0}.room-header .personal-logo strong{font-size:23px}.room-header .personal-logo>img{width:45px;height:45px}.room-header nav{align-items:center;gap:27px;font-size:14px;display:flex}.room-header nav>a:not(.room-header-cta):hover{text-underline-offset:6px;text-decoration:underline}.room-header-cta{color:#fff;background:#425170;border-radius:6px;align-items:center;gap:25px;min-height:46px;padding:11px 20px;font-size:13px;display:flex}.room-header-cta:hover{background:#293549}.room-mobile-menu{display:none}.room-service-menu{position:relative}.room-service-menu summary{cursor:pointer;align-items:center;gap:12px;list-style:none;display:flex}.room-service-menu summary::-webkit-details-marker{display:none}.room-service-menu summary>svg{flex:none;display:block}.room-service-menu[open]>summary>svg{transform:rotate(180deg)}.room-prototype .room-service-menu .service-menu-items{z-index:40;background:#fffffff5;border:1px solid #d8dfe5;border-radius:6px;min-width:280px;padding:12px;position:absolute;top:calc(100% + 16px);left:auto;right:0;box-shadow:0 12px 35px #29354910}.room-prototype .room-service-menu .service-menu-items a{border-radius:3px;padding:11px;font-size:14px;display:block}.room-prototype .room-service-menu .service-menu-items a:hover{background:#eef1f5}.room-experience{background:#edf0f1;position:relative}.room-experience:not(.is-ready) .room-visual{margin-top:96px}.room-anchor{pointer-events:none;width:1px;height:1px;scroll-margin-top:0;position:absolute;top:0;left:0}.room-stage{position:relative}.room-visual{height:540px;position:relative;overflow:hidden}.room-fallback{object-fit:cover;width:100%;height:100%}.room-canvas{pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}.room-atmosphere{display:none}.room-copy-stack{padding:80px 30px;position:relative}.room-copy{text-align:center;max-width:1000px;margin:0 auto 70px}.room-copy:last-child{margin-bottom:0}.room-eyebrow{letter-spacing:.06em;color:#607084;font-size:12px;font-weight:550;line-height:1.6}.room-prototype .room-title{letter-spacing:-.047em;text-wrap:initial;margin:19px 0 24px;font-size:clamp(44px,4.05vw,77px);font-weight:460;line-height:1.06}.room-prototype .room-title span{color:#425170;display:block}.room-prototype .room-title span:first-child{color:#293549}.room-lead{color:#435670;text-wrap:pretty;text-shadow:0 1px 7px #edf0f1;max-width:650px;margin:0 auto;font-size:19px;line-height:1.65}.room-hero-action{flex-direction:column;align-items:center;gap:11px;margin-top:26px;display:flex}.room-button{color:#fff;background:#425170;border:1px solid #425170;border-radius:6px;justify-content:center;align-items:center;gap:31px;min-height:53px;padding:15px 22px;font-size:14px;font-weight:550;display:inline-flex;box-shadow:0 4px 15px #42517012}.room-button>span{font-size:21px;line-height:1}.room-button:hover{background:#293549}.room-hero-action>span{color:#607084;font-size:11px}.room-experience.is-ready{height:430svh}.is-ready .room-stage{height:100svh;position:sticky;top:0;overflow:hidden}.is-ready .room-visual{height:100%;position:absolute;inset:0}.is-ready .room-canvas{display:block}.is-ready .room-fallback{display:none}.is-ready .room-atmosphere{pointer-events:none;background:radial-gradient(56% 42% at 50% 24%,#edf0f1fa 0%,#edf0f1e6 32%,#edf0f170 66%,#edf0f100 100%);display:block;position:absolute;inset:0}.is-ready .room-copy-stack{pointer-events:none;padding:0;position:absolute;inset:0}.is-ready .room-copy{opacity:0;pointer-events:none;width:min(1120px,100% - 80px);max-width:none;margin:0 0 0 max(-560px,40px - 50%);position:absolute;top:13.6%;left:50%}.is-ready .room-copy[aria-hidden=false]{pointer-events:auto}.is-ready .room-copy[aria-hidden=true]{visibility:hidden}.room-stage-bottom{z-index:8;justify-content:space-between;align-items:end;gap:25px;display:flex;position:absolute;inset:auto 34px 33px}.room-scroll-hint{color:#5c6c80;align-items:center;gap:15px;min-width:195px;padding-bottom:15px;font-size:11px;display:flex}.room-scroll-hint>span{font-size:19px}.room-chapters{backdrop-filter:blur(14px);background:#f8fafae8;border:1px solid #ffffffa8;border-radius:7px;justify-content:center;align-items:center;gap:0;padding:5px;display:flex;box-shadow:0 5px 24px #29354909}.room-chapters a{color:#647187;white-space:nowrap;border-radius:4px;align-items:center;gap:11px;min-height:43px;padding:10px 19px;font-size:12px;display:flex}.room-chapters a>span:first-child{color:#8290a3;font-size:10px}.room-chapters a[aria-current=step]{color:#fff;background:#425170}.room-chapters a[aria-current=step]>span:first-child{color:#c2cddd}.room-chapters a:hover:not([aria-current]){color:#293549;background:#e9edf2}.room-motion-toggle{color:#52637a;white-space:nowrap;background:#f5f7f8e8;border:1px solid #d4dce3;border-radius:4px;min-width:85px;margin-bottom:9px;padding:8px 11px;font-size:11px}.room-progress{background:#bfc9d248;height:3px;display:none;position:absolute;bottom:0;left:0;right:0}.room-progress>span{transform-origin:0;background:#425170;width:100%;height:100%;display:block;transform:scaleX(0)}.is-ready .room-progress{display:block}.room-next{text-align:center;padding-block:99px 73px}.room-prototype h2:not(.room-title){letter-spacing:-.041em;font-size:clamp(35px,3.15vw,47px);font-weight:450;line-height:1.16}.room-prototype h2:not(.room-title)>span{color:#7d8ba1}.room-next>h2{margin-top:20px}.room-intro{color:#607084;margin-top:22px;font-size:19px;line-height:1.6}.room-steps{text-align:left;grid-template-columns:repeat(3,1fr);gap:45px;margin:57px 0 0;padding:0;list-style:none;display:grid}.room-steps li{border-top:1px solid #cdd6df;padding-top:25px}.room-step-nr{color:#7a8ca3;font-size:13px}.room-steps h3{letter-spacing:-.026em;margin:17px 0 6px;font-size:24px;font-weight:500;line-height:1.3}.room-step-fact{color:#64748a;font-size:11px}.room-steps p{color:#64748a;margin-top:19px;font-size:16px;line-height:1.8}.room-scope-note{color:#64748a;margin-top:40px;font-size:12px}.room-evidence{background:#f2f3f2;padding-block:78px 83px}.room-evidence-heading{text-align:center;margin-bottom:45px}.room-evidence-heading h2{margin-top:17px}.room-case{border-top:1px solid #d2dae1}.room-case:last-of-type{border-bottom:1px solid #d2dae1}.room-case summary{cursor:pointer;grid-template-columns:150px 1fr 30px;align-items:center;gap:25px;padding-block:29px;list-style:none;display:grid}.room-case summary::-webkit-details-marker{display:none}.room-case summary>span:first-child{color:#68778a;font-size:13px}.room-case h3{letter-spacing:-.025em;text-wrap:initial;font-size:23px;font-weight:450;line-height:1.3}.room-case-plus{justify-self:end;font-size:27px;font-weight:300}.room-case[open] .room-case-plus{transform:rotate(45deg)}.room-case summary:hover h3{color:#617591}.room-case-content{grid-template-columns:.85fr 1.15fr;gap:40px;padding-bottom:35px;display:grid}.room-case-content>img{aspect-ratio:1.4;object-fit:cover;border-radius:4px;width:100%;height:auto}.room-case-content>div>p{color:#5c6d81;font-size:15px;line-height:1.85}.room-case-content>div>.room-case-context{margin-bottom:16px;font-size:11px}.room-case-content dl{border-top:1px solid #d2dae1;grid-template-columns:1fr 1fr;gap:23px;margin:23px 0 0;padding-top:20px;display:grid}.room-case-content dt{font-size:14px;font-weight:550}.room-case-content dd{color:#64748a;margin:7px 0 0;font-size:13px;line-height:1.8}.room-quote{text-align:center;max-width:800px;margin:69px auto 0}.room-quote .testimonial-stars{justify-content:center;margin-bottom:17px;display:flex}.room-quote .testimonial-stars img{object-fit:contain;width:87px;height:37px}.room-quote blockquote{letter-spacing:-.025em;text-wrap:balance;font-size:29px;font-weight:400;line-height:1.5}.room-quote figcaption{color:#64748a;flex-direction:column;gap:3px;margin-top:21px;font-size:11px;display:flex}.room-quote figcaption strong{color:#425170;font-size:13px;font-weight:550}.room-contact{border-bottom:1px solid #d8dfe5;grid-template-columns:.8fr 1fr;align-items:center;gap:10%;padding-top:78px;display:grid}.room-contact-photo{justify-content:center;align-self:end;align-items:end;height:510px;display:flex;overflow:hidden}.room-contact-photo>img{object-fit:contain;object-position:bottom;width:100%;height:100%}.room-contact>div:last-child{padding-block:15px 65px}.room-contact h2{margin-top:20px}.room-contact p:not(.room-eyebrow){color:#64748a;max-width:475px;margin-top:23px;font-size:17px;line-height:1.8}.room-contact .room-button{margin-top:27px}.room-contact-note{color:#64748a;margin-top:12px;font-size:11px;display:block}.room-contact p.room-person-fact{margin-top:35px;font-size:12px}.room-location{grid-template-columns:1.2fr 1fr;align-items:center;gap:11%;padding-block:66px;display:grid}.room-location h2{margin-top:17px}.room-location p:not(.room-eyebrow){color:#64748a;max-width:425px;margin-top:22px;font-size:16px;line-height:1.8}.room-location a{border-bottom:1px solid #b2becb;gap:25px;margin-top:24px;padding-bottom:4px;font-size:14px;display:inline-flex}.room-location>img{object-fit:contain;justify-self:center;width:280px;height:310px}.room-services{grid-template-columns:1fr 1fr;gap:0 45px;padding-bottom:47px;display:grid}.room-services a{border-top:1px solid #d8dfe5;justify-content:space-between;align-items:center;gap:20px;padding-block:21px;font-size:19px;display:flex}.room-services a>span{color:#8d99ae}.room-services a:hover{color:#6b7e98}.room-footer{color:#64748a;border-top:1px solid #d8dfe5;align-items:center;gap:27px;padding-block:23px 31px;font-size:11px;display:flex}.room-footer>span{margin-right:auto}@media (width<=1250px){.room-stage-bottom{justify-content:center}.room-scroll-hint{display:none}.room-motion-toggle{position:absolute;bottom:74px;right:0}.room-visual-note{bottom:78px;left:34px;right:auto}.room-chapters a{padding-inline:17px}}@media (width<=1000px){.room-wrap{width:calc(100% - 64px)}.room-header{padding:24px 28px}.room-header nav{gap:20px}.room-header .personal-logo strong{font-size:21px}.room-header .personal-logo>img{width:38px;height:38px}.is-ready .room-copy{width:calc(100% - 64px);margin-left:calc(32px - 50%);top:16%}.room-prototype .room-title{font-size:58px}.room-lead{max-width:550px;font-size:17px}.room-steps{gap:25px}.room-case summary{grid-template-columns:120px 1fr 25px}.room-case h3{font-size:21px}.room-contact{gap:7%}}@media (width<=760px){.room-wrap{width:calc(100% - 40px)}.room-header{align-items:center;gap:12px;padding:21px 20px}.room-header .personal-logo{gap:8px}.room-header .personal-logo>img{width:30px;height:30px}.room-header .personal-logo strong{font-size:17px}.room-header .personal-logo>span{gap:4px}.room-header .personal-logo span span{font-size:9px}.room-header nav{gap:8px}.room-header .room-service-menu,.room-experience-link,.room-about-link,.room-project-link{display:none}.room-mobile-menu{display:block;position:relative}.room-mobile-menu summary{cursor:pointer;place-items:center;min-width:34px;min-height:38px;list-style:none;display:grid}.room-mobile-menu summary::-webkit-details-marker{display:none}.room-mobile-menu>div{background:#fdfdfc;border:1px solid #d8dfe5;border-radius:8px;padding:13px;display:grid;position:fixed;top:76px;left:16px;right:16px;box-shadow:0 14px 35px #29354920}.room-mobile-menu a{border-radius:4px;padding:13px 10px;font-size:14px}.room-mobile-menu a:hover{background:#eef1f5}.room-header-cta{gap:11px;min-height:38px;padding:9px 12px;font-size:11px}.room-experience.is-ready{height:400svh}.is-ready .room-copy{width:calc(100% - 40px);margin-left:0;top:15%;left:20px}.room-eyebrow{letter-spacing:.025em;font-size:10px}.room-prototype .room-title{letter-spacing:-.045em;margin:17px 0 21px;font-size:clamp(35px,8.8vw,50px);line-height:1.07}.room-lead{max-width:430px;font-size:15px;line-height:1.7}.room-hero-action{gap:9px;margin-top:20px}.room-button{gap:27px;min-height:49px;padding:13px 18px;font-size:13px}.room-hero-action>span{font-size:10px}.is-ready .room-atmosphere{background:linear-gradient(#edf0f1c9 0%,#edf0f1f5 21%,#edf0f1e6 36%,#edf0f130 62%,#edf0f100 80%)}.room-stage-bottom{gap:0;inset:auto 12px 19px}.room-chapters{border-radius:6px;justify-content:space-between;gap:2px;width:100%;padding:4px}.room-chapters a{white-space:normal;text-align:center;flex:1;justify-content:center;gap:0;min-height:43px;padding:9px 8px;font-size:10px;line-height:1.35}.room-chapters a>span:first-child{display:none}.room-motion-toggle{min-width:70px;margin:0;padding-block:7px;font-size:9px;bottom:65px;right:6px}.room-visual-note{max-width:190px;font-size:8px;bottom:87px;left:18px}.room-next{padding-block:64px 55px}.room-prototype h2:not(.room-title){font-size:34px;line-height:1.15}.room-next>h2{margin-top:18px}.room-intro{margin-top:21px;font-size:16px}.room-steps{grid-template-columns:1fr;gap:28px;margin-top:39px}.room-steps li{padding:22px 0 0 40px;position:relative}.room-step-nr{font-size:12px;position:absolute;top:25px;left:0}.room-steps h3{margin:0 0 5px;font-size:23px}.room-step-fact{font-size:10px}.room-steps p{margin-top:12px;font-size:15px}.room-scope-note{text-align:left;margin-top:28px;font-size:11px;line-height:1.8}.room-evidence{padding-block:57px}.room-evidence-heading{margin-bottom:28px}.room-case summary{grid-template-columns:1fr 25px;gap:10px;padding-block:23px}.room-case summary>span:first-child{grid-column:1;font-size:11px}.room-case h3{grid-column:1;font-size:21px}.room-case-plus{grid-area:1/2/3}.room-case-content{grid-template-columns:1fr;gap:20px;padding-bottom:27px}.room-case-content>img{aspect-ratio:1.6}.room-case-content>div>p{font-size:14px}.room-case-content dl{grid-template-columns:1fr;gap:19px}.room-case-content dd{font-size:13px}.room-quote{margin-top:48px}.room-quote blockquote{font-size:24px}.room-quote figcaption{font-size:10px}.room-contact{flex-direction:column;gap:0;padding-top:52px;display:flex}.room-contact>div:last-child{order:0;width:100%;padding-bottom:25px}.room-contact h2{font-size:37px!important}.room-contact p:not(.room-eyebrow){margin-top:22px;font-size:16px}.room-contact p.room-person-fact{margin-top:28px;font-size:11px}.room-contact-photo{order:1;align-self:center;width:100%;max-width:345px;height:370px}.room-contact-photo>img{object-fit:cover;object-position:50% 0;align-self:start;height:410px}.room-location{grid-template-columns:1fr;gap:35px;padding-block:56px}.room-location p:not(.room-eyebrow){font-size:15px}.room-location>img{width:230px;height:265px}.room-location a{font-size:13px}.room-services{grid-template-columns:1fr;gap:0;padding-bottom:36px}.room-services a{padding-block:20px;font-size:18px}.room-footer{flex-wrap:wrap;gap:13px 22px;padding-block:22px 28px;font-size:10px}.room-footer>span{width:100%;margin:0}}@media (width<=360px){.room-header .personal-logo strong{font-size:15px}.room-header-cta{padding-inline:10px;font-size:10px}.room-prototype .room-title{font-size:34px}.is-ready .room-copy{top:13.5%}.room-lead{font-size:14px}.room-chapters a{padding-inline:5px;font-size:9px}}@media (height<=740px) and (width>=761px){.is-ready .room-copy{top:13%}.room-prototype .room-title{margin-block:15px 19px;font-size:52px}.room-lead{max-width:590px;font-size:17px}.room-hero-action{margin-top:18px}.room-stage-bottom{bottom:20px}}@media (prefers-reduced-motion:reduce){.room-prototype *,.room-prototype :before,.room-prototype :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (height<=600px){.room-header{padding:14px 22px}.room-header .personal-logo>img{width:32px;height:32px}.room-header .personal-logo strong{font-size:18px}.room-header-cta{min-height:37px;padding:8px 13px}.is-ready .room-copy{top:77px}.room-prototype .room-title{margin:10px 0 12px;font-size:clamp(28px,4vw,35px);line-height:1.08}.room-lead{max-width:580px;font-size:14px;line-height:1.55}.room-hero-action{margin-top:15px}.room-hero-action>span{display:none}.room-hero-action .room-button{min-height:40px;padding:9px 16px;font-size:12px}.room-stage-bottom{bottom:12px}.room-chapters a{min-height:35px;padding-block:7px;font-size:10px}.room-motion-toggle{padding:5px 8px;font-size:9px;bottom:52px}.room-copy .room-eyebrow{font-size:10px}}@media (width>=761px) and (width<=1100px){.room-header .room-experience-link{display:none}}
