@font-face{font-family:Plex;src:url('plex-0.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Plex;src:url('plex-1.ttf') format('truetype');font-weight:500 700;font-display:swap}
:root{color-scheme:dark;--bg:#050707;--ink:#f4f5f2;--muted:#b4bfc0;--cyan:#45ced7;--line:#485354;--pad:clamp(24px,5.3vw,96px)}*{box-sizing:border-box}html{scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--ink);font:400 16px/1.7 Plex,monospace;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--cyan)}button,summary{font:inherit;cursor:pointer}button{color:inherit}button,a,summary{touch-action:manipulation}a,button,summary{border-radius:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--cyan);outline-offset:6px;box-shadow:0 0 0 6px #050707}main:focus{outline:none}::selection{background:var(--cyan);color:var(--bg)}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip{position:fixed;left:24px;top:16px;z-index:20;transform:translateY(-200%);background:var(--ink);color:var(--bg);padding:12px 20px}.skip:focus{transform:none}.wrap{width:calc(100% - var(--pad)*2);max-width:1512px;margin-inline:auto}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400;line-height:1.15;letter-spacing:-.025em}h1{font-size:clamp(2.7rem,4.9vw,5rem);line-height:1.16}h1 span,h2 span{color:var(--muted)}h2{font-size:clamp(1.7rem,2.8vw,2.7rem)}h3{font-size:1.2rem}p{color:var(--muted);max-width:70ch}p+p{margin-top:20px}ul{padding-left:22px;color:var(--muted)}li{margin-block:9px}svg{flex-shrink:0;vertical-align:middle}.scene{position:absolute;inset:0 0 auto;height:1045px;max-height:1200px;overflow:hidden;pointer-events:none;z-index:-1;background:var(--bg)}.scene img,.scene video{position:absolute;width:100%;height:100%;object-fit:cover;transform:translateX(20%);opacity:1}.scene video{opacity:0}.scene video.is-playing{opacity:1}.scene:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#050707 0%,rgba(5,7,7,.92) 32%,rgba(5,7,7,.75) 48%,rgba(5,7,7,.18) 64%,rgba(5,7,7,.04) 80%),linear-gradient(0deg,#050707 0%,transparent 25%,rgba(5,7,7,.18) 80%,#050707 100%)}.header{min-height:112px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;text-decoration:none;gap:24px;flex-shrink:0}.brand img{width:100px;height:auto}.brand span{border-left:1px solid var(--line);padding-left:24px;font-size:.8rem;letter-spacing:.13em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:40px}.desktop-nav a{text-decoration:none;font-size:.875rem;padding-block:12px;position:relative}.desktop-nav [aria-current]{text-decoration:underline;text-decoration-color:var(--cyan);text-decoration-thickness:2px;text-underline-offset:12px}.button{display:inline-flex;gap:24px;align-items:center;justify-content:center;min-height:50px;padding:12px 26px;border-radius:40px;background:var(--ink);color:var(--bg);text-decoration:none;font-size:.9rem;line-height:1.5}.button:hover{background:var(--cyan);color:var(--bg)}.text-link{display:inline-flex;gap:18px;align-items:center;min-height:44px;text-decoration:none}.text-link:hover{text-decoration:underline}.mobile-menu{display:none}.opening{min-height:780px;display:flex;align-items:center;gap:5%;padding-block:80px}.intro{width:62%;max-width:900px}.lead{font-size:clamp(1rem,1.3vw,1.2rem);margin-top:32px;max-width:58ch}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:38px}.specialty{margin-top:25px;font-size:1.1rem}.home-opening{min-height:690px;padding-top:112px;padding-bottom:75px}.home-opening .intro{width:72%;max-width:1050px}.home-opening .lead{max-width:57ch}.service-strip{display:grid;grid-template-columns:repeat(3,1fr);padding-block:24px;gap:28px}.service-strip a{gap:18px}.service-strip a:before{content:"";width:44px;height:2px;background:var(--cyan);flex-shrink:0}.service-strip a+a{border-left:1px solid var(--line);padding-left:42px}.home-partner{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid var(--line);margin-top:20px;padding-block:20px;font-size:.8rem}.home-partner p{font-size:inherit}.home-partner p:nth-child(2){margin:0 0 0 auto}.home-partner a{color:var(--cyan)}.home .content-band{margin-top:70px}.content-band{background:#080d0e;padding-block:80px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:9%}.two-col p{margin-top:22px}.two-col .text-link{margin-top:18px}.facts{margin:0}.facts div{padding:0 0 26px;margin-bottom:26px;border-bottom:1px solid var(--line)}.facts dt{font-size:1.1rem}.facts dd{margin:12px 0 0;color:var(--muted)}.specialty-section{padding-block:110px}.specialty-section p{margin-top:25px;max-width:70ch}.partnership{padding-block:90px;display:grid;grid-template-columns:1.1fr 1fr;gap:10%;border-top:1px solid var(--line)}.partnership p{margin-block:25px}.partner-map{align-self:center;display:flex;flex-direction:column;gap:24px;padding-left:45px;border-left:1px solid var(--cyan)}.partner-map strong{font-size:clamp(1.4rem,2.5vw,2.3rem);font-weight:400}.partner-map span{color:var(--cyan)}.close{padding-block:90px;border-top:1px solid var(--line)}.close p{margin-block:24px 32px}.footer{border-top:1px solid var(--line);padding-block:20px 35px;font-size:.8rem}.footer-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.footer-top p+p{margin:0}.footer-top a{color:var(--cyan)}.footer-nav{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:22px}.footer-nav a{display:inline-flex;align-items:center;min-height:44px}.copyright{margin-top:18px}.motion-bar{display:flex;justify-content:flex-end;min-height:60px;padding-block:5px}.motion-bar button{min-height:44px;background:#050707;border:1px solid #6c7d7e;border-radius:24px;padding:9px 18px;font-size:.85rem}.motion-bar button:before{content:"";display:inline-block;width:7px;height:12px;border-inline:2px solid var(--cyan);margin-right:12px;vertical-align:-1px}.motion-bar button[data-paused=true]:before{width:0;height:0;border:6px solid transparent;border-left:9px solid var(--cyan);border-right:0}.home .motion-bar{margin-top:0}.split-opening{gap:5%;align-items:center}.split-opening .intro{width:39%;flex-shrink:0}.split-opening h1{font-size:clamp(2.8rem,4.7vw,4.8rem)}.split-opening .lead{max-width:46ch}.service-index{width:29%;min-width:290px}.service-index>div+div{margin-top:28px}.service-index h2{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:var(--cyan);line-height:1.6;margin-bottom:10px}.service-index a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-block:9px;min-height:46px}.service-index .note{margin-top:32px}.note{font-size:.85rem;line-height:1.75}.service-row{display:grid;grid-template-columns:1fr 1.4fr;gap:8%;padding-block:48px;border-bottom:1px solid var(--line);scroll-margin-top:20px}.service-row p{margin-top:18px}.service-row h2{font-size:1.8rem}.service-row h3{font-size:1.4rem}.topic-rows{max-width:415px;width:32%;padding:20px;background:rgba(5,7,7,.9)}.topic-rows section{border-top:1px solid var(--line);padding-block:24px}.topic-rows h2{font-size:1.25rem}.topic-rows p{font-size:.95rem;margin-top:14px}.about-story{width:36%;background:rgba(5,7,7,.9);padding:25px}.about-story h2{font-size:1.6rem}.about-story p{margin-top:22px}.faq{padding-block:60px 100px}.faq h2{margin-bottom:30px}.faq details{max-width:1000px;border-top:1px solid var(--line);padding-block:10px}.faq summary{padding:16px 8px;min-height:48px}.faq details p{padding:8px 25px 26px;max-width:80ch}.transition-steps{padding-left:28px;margin:0;width:36%;background:rgba(5,7,7,.9)}.transition-steps li{padding:15px 15px 25px 12px;border-bottom:1px solid var(--line)}.transition-steps li::marker{color:var(--cyan)}.transition-steps h2{font-size:1.25rem}.transition-steps p{font-size:.95rem;margin-top:12px}.contact .intro{width:36%}.contact .opening{gap:5%}.contact h1{font-size:clamp(2.8rem,4.7vw,4.65rem)}.contact .actions{flex-direction:column;align-items:flex-start;gap:16px}.contact-link{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:48px;text-decoration:none}.contact .note{margin-top:22px;overflow-wrap:anywhere}.support{width:31%;border-left:1px solid var(--line);padding:32px 0 32px 40px;background:rgba(5,7,7,.9)}.support h2{font-size:1.8rem}.support p{margin-top:32px}.support .note{font-size:.85rem}.reading .scene{opacity:.45}.legal{padding-top:75px;padding-bottom:80px;max-width:1050px;background:rgba(5,7,7,.96);padding-inline:45px}.legal h1{font-size:clamp(2.6rem,5vw,4rem);margin-block:25px}.legal h1 em,.legal h2 em{font-style:normal;color:var(--muted)}.legal p{margin-block:18px}.legal h2{margin-top:52px;margin-bottom:20px;font-size:1.7rem}.legal h3{margin-top:32px;margin-bottom:16px}.legal section{padding:0}.legal li{margin-block:12px}.legal a{color:var(--cyan)}.legal table{width:100%;border-collapse:collapse;table-layout:fixed}.legal caption{text-align:left;margin-block:15px}.legal th,.legal td{text-align:left;vertical-align:top;padding:14px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.legal th{width:28%;font-weight:500}.prose{max-width:900px;padding-block:30px 80px}.prose h2{margin-top:55px;margin-bottom:20px}.prose .actions{margin-bottom:45px}.reading .opening{min-height:500px}.reading .intro{width:75%}.not-found .opening{min-height:700px}
@media(min-width:1700px){.scene{height:1100px}.opening{min-height:850px}.home-opening{min-height:730px}}
@media(max-width:1100px){.desktop-nav{gap:22px}.brand{gap:16px}.brand span{padding-left:16px}.header-cta{display:none}.opening{gap:6%;min-height:730px}.split-opening .intro{width:46%}.service-index,.topic-rows,.about-story,.transition-steps{width:45%}.scene:after{background:linear-gradient(90deg,#050707 0%,rgba(5,7,7,.94) 40%,rgba(5,7,7,.6) 65%,rgba(5,7,7,.35)),linear-gradient(0deg,#050707,transparent 35%)}.service-strip a+a{padding-left:20px}.home-partner{flex-wrap:wrap}.home-partner p:nth-child(2){margin-left:0}.contact .intro{width:49%}.support{width:45%;padding-left:25px}.footer-top{flex-wrap:wrap}}
@media(max-width:760px){body{font-size:16px}.header{min-height:94px;flex-wrap:wrap;gap:14px;align-items:center;padding-block:18px}.brand img{width:86px}.brand span{font-size:.7rem}.desktop-nav{display:none}.mobile-menu{display:block;margin-left:auto}.mobile-menu summary{min-height:44px;padding:9px 4px}.mobile-menu[open]{width:100%;margin-left:0}.mobile-menu[open] summary{text-align:right}.mobile-menu nav{display:grid;grid-template-columns:1fr 1fr;gap:6px 20px;padding:20px 0;border-block:1px solid var(--line);background:#050707}.mobile-menu a{padding:12px 0;min-height:48px}.mobile-menu [aria-current]{color:var(--cyan)}.opening,.home-opening{display:block;min-height:0;padding-block:72px 64px}.intro,.home-opening .intro,.split-opening .intro,.contact .intro,.reading .intro{width:100%;max-width:none}.opening h1{font-size:clamp(2.5rem,8.6vw,4rem);line-height:1.15}.lead{margin-top:28px;font-size:1rem}.wide-only{display:none}.specialty{font-size:1rem;margin-top:24px}.actions{gap:18px;margin-top:32px}.scene{height:900px}.scene img,.scene video{transform:translateX(30%);object-position:50%}.scene:after{background:linear-gradient(90deg,rgba(5,7,7,.98),rgba(5,7,7,.88) 72%,rgba(5,7,7,.6)),linear-gradient(0deg,#050707,transparent 65%)}.service-strip{grid-template-columns:1fr;gap:0;padding-block:0}.service-strip a{border-top:1px solid var(--line);padding-block:15px;min-height:56px}.service-strip a+a{border-left:0;padding-left:0}.home-partner{margin-top:32px;gap:10px;padding-block:25px}.home-partner p:nth-child(2){margin:0}.home .content-band{margin-top:35px}.content-band{padding-block:55px}.two-col,.partnership{grid-template-columns:1fr;gap:45px}.facts{margin-top:20px}.specialty-section,.partnership,.close{padding-block:65px}.partner-map{padding-left:25px}.footer-top{display:block}.footer-top p+p{margin-top:16px}.footer-top a{margin-top:14px}.footer-nav{gap:8px 22px}.footer{font-size:.85rem}.motion-bar{padding-block:12px}.service-index,.topic-rows,.about-story,.transition-steps,.support{width:100%;max-width:none;margin-top:55px;background:#050707}.service-index{min-width:0}.topic-rows,.about-story{padding:0}.service-index h2{font-size:.9rem}.service-row{grid-template-columns:1fr;gap:24px;padding-block:35px}.service-row h3{font-size:1.2rem}.support{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.transition-steps{padding-left:25px}.legal{padding:40px 0 65px;background:#050707}.legal h1{font-size:2.8rem}.legal th,.legal td{padding:10px 7px;font-size:.9rem}.legal th{width:30%}.reading .opening,.not-found .opening{min-height:0}.prose{padding-top:0}.contact .actions{gap:12px}.contact-link{padding-block:8px}.faq summary{padding-left:0}.faq details p{padding-left:0}.button{max-width:100%;text-align:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.scene{display:none}.button,.motion-bar button{border:1px solid ButtonText}.text-link svg{forced-color-adjust:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid Highlight}}
@media print{.scene,.header,.motion-bar,.footer,.actions{display:none!important}body{background:white;color:black}p,h1 span,h2 span{color:black}.wrap{width:100%}.opening{min-height:0;padding:20px 0}.content-band,.topic-rows,.about-story,.support{background:white}.two-col,.partnership{display:block}}
/* Readable text remains independent of the luminance of any video frame. */
h1,h2,h3,p,li,dd,dt,a,summary,button{overflow-wrap:anywhere}.intro,.two-col>*,.service-row>*{min-width:0}
@media(min-width:1101px){body:not(.home) .scene img,body:not(.home) .scene video{transform:translateX(30%)}body:not(.home) .scene:after{background:linear-gradient(90deg,#050707 0%,rgba(5,7,7,.96) 40%,rgba(5,7,7,.88) 69%,rgba(5,7,7,.12) 76%,rgba(5,7,7,.04) 90%),linear-gradient(0deg,#050707 0%,transparent 25%,rgba(5,7,7,.1) 80%,#050707 100%)}.services .intro h1{font-size:clamp(2.8rem,4.3vw,4.2rem)}.topic-rows,.about-story,.transition-steps,.support{background:transparent}}
/* Final composition review: preserve the approved page-specific layouts. */
.header,.footer,.service-strip,.home-partner{background:rgba(5,7,7,.9)}
.hero-partner{width:24%;margin-left:auto;padding:24px 0}.hero-partner h2{font-size:2rem}.hero-partner p{font-size:.85rem;margin-top:10px}.hero-partner .relationship{display:flex;flex-direction:column;align-items:center;gap:20px;margin-block:20px;color:var(--ink);font-size:.85rem}.hero-partner .relationship:before,.hero-partner .relationship:after{content:"";height:44px;width:1px;background:var(--line)}.hero-partner .text-link{margin-top:24px;color:var(--cyan)}
.transition-summary{width:24%;padding-left:32px;border-left:1px solid var(--line)}.transition-summary .transition-steps{width:100%;padding:0;background:none;counter-reset:step}.transition-summary .transition-steps li{list-style:none;counter-increment:step;display:flex;align-items:center;gap:20px;padding:18px 0;border:0;position:relative}.transition-summary .transition-steps li:before{content:counter(step);display:grid;place-items:center;border:1px solid var(--cyan);border-radius:50%;width:40px;height:40px;flex-shrink:0;color:var(--cyan)}.transition-summary a{text-decoration:none;min-height:44px;display:flex;align-items:center}.transition-summary a:hover{text-decoration:underline}.transition-summary .note{margin-top:30px}
.channel-icon{display:grid;place-items:center;border:1px solid #89999a;width:56px;height:56px;border-radius:50%;flex-shrink:0}.contact-link{justify-content:flex-start;gap:22px}.contact-link>svg{width:16px}.contact-link:hover{text-decoration:underline}.support .contact-link{gap:15px;font-size:.9rem}.support .channel-icon{width:44px;height:44px}
.legal-layout{display:grid;grid-template-columns:220px minmax(0,700px);gap:48px;justify-content:start;padding-top:60px;padding-bottom:80px}.legal-layout .legal{width:100%;max-width:700px;margin:0;padding:30px;background:#050707}.legal-toc{padding-top:55px}.legal-toc h2{font-size:1rem;margin-bottom:20px}.legal-toc a{display:block;font-size:.9rem;min-height:44px;padding-block:9px;color:var(--muted)}.legal-toc a:hover{color:var(--cyan)}.legal-toc a:focus-visible{outline-offset:2px}.legal-layout .legal h1{font-size:clamp(2.6rem,4vw,3.6rem)}
@media(min-width:1101px){
 .split-opening .intro{width:50%}.split-opening h1{font-size:clamp(2.8rem,4.25vw,4rem)}.split-opening{gap:4%}.service-index{width:28%;min-width:0}.services .split-opening .intro{width:39%}.services .split-opening{gap:5%}
 .healthcare .split-opening,.sms .split-opening,.about .split-opening{justify-content:space-between}.healthcare .topic-rows,.sms .topic-rows{width:23%;max-width:none;padding:0}.healthcare .intro,.sms .intro,.about .intro{width:52%}
 .hipaa .split-opening h1{font-size:clamp(2.7rem,3.55vw,3.45rem)}.hipaa .topic-rows{width:23%;padding:0}.moving .split-opening h1{font-size:clamp(2.8rem,4.15vw,3.9rem)}
 body:not(.home) .scene:after{background:linear-gradient(90deg,#050707 0%,rgba(5,7,7,.96) 40%,rgba(5,7,7,.9) 74%,rgba(5,7,7,.12) 79%,rgba(5,7,7,.04) 90%),linear-gradient(0deg,#050707 0%,transparent 25%,rgba(5,7,7,.1) 80%,#050707 100%)}
 body.healthcare .scene img,body.healthcare .scene video,body.about .scene img,body.about .scene video,body.sms .scene img,body.sms .scene video{transform:translateX(12%)}
 body.healthcare .scene:after,body.about .scene:after,body.sms .scene:after{background:linear-gradient(90deg,#050707 0%,rgba(5,7,7,.95) 48%,rgba(5,7,7,.08) 58%,rgba(5,7,7,.08) 69%,rgba(5,7,7,.93) 74%,rgba(5,7,7,.95) 100%),linear-gradient(0deg,#050707,transparent 28%,transparent 78%,#050707)}
 .contact .split-opening .intro{width:36%}.contact .split-opening{gap:5%}.contact .support{width:33%}
}
@media(min-width:761px) and (max-width:1100px){.scene:after{background:linear-gradient(90deg,rgba(5,7,7,.97),rgba(5,7,7,.88)),linear-gradient(0deg,#050707,transparent 30%)}.hero-partner{width:44%;padding:20px;background:rgba(5,7,7,.85)}.transition-summary{width:46%;padding-left:24px}.transition-summary .transition-steps{margin-top:0}.legal-layout{grid-template-columns:180px minmax(0,1fr);gap:24px}.legal-layout .legal{padding:20px}}
@media(max-width:760px){.scene:after{background:linear-gradient(90deg,rgba(5,7,7,.98),rgba(5,7,7,.88)),linear-gradient(0deg,#050707,transparent 65%)}.hero-partner{width:100%;margin:55px 0 0;padding:30px 0;border-top:1px solid var(--line);background:#050707}.hero-partner .relationship{align-items:flex-start}.transition-summary{width:100%;margin-top:50px;padding-left:0;border-left:0}.transition-summary .transition-steps{margin:0}.channel-icon{width:48px;height:48px}.contact-link{gap:14px;font-size:.95rem}.support .contact-link{font-size:.95rem}.legal-layout{display:block;padding-top:30px}.legal-toc{padding-top:10px;padding-bottom:25px;border-bottom:1px solid var(--line);margin-bottom:30px}.legal-toc a{min-height:44px}.legal-layout .legal{padding:0}.hero-partner h2{font-size:2rem}}
/* Full-screen chapter composition. Small/short viewports retain document reflow. */
.chapter{scroll-margin-top:24px}.chapter:focus{outline:none}
.chapter-return{display:block;text-align:left;background:transparent;border:0;color:var(--cyan);padding:12px 0;min-height:44px}
.chapter-dock button,.chapter-dock summary{color:var(--ink);background:var(--bg);border:0;min-height:44px}
.chapter-mode{height:100vh;height:100dvh;display:grid;grid-template-rows:88px minmax(0,1fr) 116px;overflow:hidden}
.chapter-mode .scene{position:fixed;height:100vh;height:100dvh;max-height:none}
.chapter-mode .header{min-height:0;height:88px;background:transparent}
.chapter-mode main{min-height:0;position:relative;overflow:hidden}
.chapter-mode .chapter{height:100%;overflow:auto;scrollbar-color:var(--line) var(--bg);scrollbar-width:thin;padding-block:8px}
.chapter-mode .chapter-content{min-height:100%;display:flex;flex-direction:column;justify-content:center}
.chapter-mode .opening{min-height:0;padding-block:24px;flex:1;width:calc(100% - var(--pad)*2)}
.chapter-mode h1{font-size:clamp(2.7rem,4.2vw,4.4rem)}
.chapter-mode .intro{max-width:850px}
.chapter-mode .lead{margin-top:24px;font-size:1rem;line-height:1.65}
.chapter-mode .actions{margin-top:28px;gap:20px}
.chapter-mode .specialty{margin-top:20px;font-size:1rem}
.chapter-mode .home-opening .intro{width:68%}
.chapter-mode .service-strip{padding-block:8px;font-size:.9rem;gap:20px;background:transparent}
.chapter-mode .service-strip a+a{padding-left:24px}
.chapter-mode .home-partner{margin-top:12px;padding-block:8px;background:transparent}
.chapter-mode .content-band,.chapter-mode .specialty-section,.chapter-mode .partnership,.chapter-mode .close,.chapter-mode .faq{padding-block:32px;margin-top:0;background:transparent;border-top:0}
.chapter-mode .content-band .two-col{padding:28px;background:rgba(5,7,7,.96)}
.chapter-mode .specialty-section,.chapter-mode .close{padding-right:30%;background:linear-gradient(90deg,rgba(5,7,7,.96) 0%,rgba(5,7,7,.94) 68%,transparent 85%)}
.chapter-mode .partnership{background:rgba(5,7,7,.94);padding-inline:28px}
.chapter-mode .facts div{padding-bottom:20px;margin-bottom:20px}.chapter-mode .facts div:last-child{margin-bottom:0}
.chapter-mode .chapter-detail{background:rgba(5,7,7,.96);padding:28px}
.chapter-mode .service-row{padding-block:24px;border:0}
.chapter-mode .service-row h2{font-size:clamp(2rem,3.4vw,3rem)}
.chapter-mode .services .service-index{min-width:0}
.chapter-mode.services .service-index{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;width:51%;padding:24px;background:rgba(5,7,7,.96)}
.chapter-mode.services .service-index>div+div{margin-top:0}.chapter-mode.services .service-index a{font-size:.9rem;gap:12px}.chapter-mode.services .service-index .note{margin-top:0;align-self:center}
.chapter-mode.services .split-opening .intro{width:40%}
.chapter-mode .topic-rows section{padding-block:16px}.chapter-mode .topic-rows p{font-size:.9rem;margin-top:12px}
.chapter-mode .hero-partner{padding-block:0}.chapter-mode .hero-partner .relationship{margin-block:16px;gap:12px}.chapter-mode .hero-partner .relationship:before,.chapter-mode .hero-partner .relationship:after{height:24px}
.chapter-mode .transition-summary{width:38%}.chapter-mode .transition-summary .note{margin-top:16px}.chapter-mode .transition-summary .transition-steps li{padding-block:12px}
.chapter-mode .faq{background:rgba(5,7,7,.97);padding:32px;max-width:1100px}
.chapter-mode.contact h1{font-size:clamp(2.7rem,3.6vw,3.4rem)}.chapter-mode.contact .intro{width:45%}.chapter-mode.contact .support{width:40%;padding-block:16px}.chapter-mode.contact .actions{gap:8px;margin-top:20px}.chapter-mode.contact .note{margin-top:14px}.chapter-mode.contact .lead{margin-top:20px}.chapter-mode .channel-icon{width:44px;height:44px}.chapter-mode .support p{margin-top:20px}
.chapter-dock{position:relative;border-top:1px solid var(--line);background:rgba(5,7,7,.96);z-index:3}
.chapter-nav{height:60px;display:flex;align-items:center;gap:28px}.chapter-caption{display:flex;align-items:center;gap:18px;font-size:.8rem;flex:1;min-width:0}.chapter-count{color:var(--cyan);white-space:nowrap}.chapter-title{overflow-wrap:normal}
.chapter-markers{display:flex;gap:2px;justify-content:center;flex:1}.chapter-marker{width:28px;padding:0;display:grid;place-items:center}.chapter-marker:after{content:"";width:22px;height:2px;background:#6c7d7e}.chapter-marker[data-current]:after{background:var(--cyan);height:3px}
.chapter-arrows{display:flex;gap:12px;justify-content:flex-end;flex:1}.chapter-dock .chapter-arrows button{width:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.chapter-arrows svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5}.chapter-arrows button:disabled{opacity:.4;cursor:default}
.chapter-dock button:hover:not(:disabled),.chapter-dock summary:hover{color:var(--cyan)}
.chapter-utilities{height:52px;display:flex;align-items:center;gap:28px;font-size:.8rem}.chapter-utilities .motion-bar{width:auto;margin:0 0 0 auto;min-height:0;padding:0}.chapter-utilities .motion-bar button{font-size:.8rem;border:0;padding:8px 0}.reading-toggle{padding:8px 0}.site-links summary{padding:8px 0}.site-links-panel{position:absolute;bottom:100%;left:0;right:0;max-height:65vh;overflow:auto;background:#050707;border:1px solid var(--line);padding:24px}.site-links .footer{width:100%;border:0;margin:0;padding:0;background:#050707}
@media(min-width:1000px) and (max-width:1200px){.chapter-mode .topic-rows{width:42%;padding:16px;background:rgba(5,7,7,.95)}.chapter-mode .hero-partner{width:40%}.chapter-mode .home-opening .intro{width:80%}.chapter-mode .header{gap:20px}.chapter-mode .scene:after{background:rgba(5,7,7,.92)}}
@media print{.chapter-dock,.chapter-return{display:none!important}.chapter{display:block!important;height:auto!important;overflow:visible!important}.chapter-mode{display:block;height:auto;overflow:visible}}

/* Protect text wherever the doorway crosses the fixed frame. */
.chapter-mode .header,.chapter-mode .service-strip,.chapter-mode .home-partner{background:rgba(5,7,7,.92)}
.chapter-mode .support,.chapter-mode .topic-rows,.chapter-mode .hero-partner,.chapter-mode .transition-summary{background:rgba(5,7,7,.95)}
.chapter-mode .topic-rows,.chapter-mode .hero-partner{padding-inline:16px}

/* Laptop-height compositions keep the default chapter entirely in view. */
@media(min-width:1000px) and (max-height:820px){
 .chapter-mode .opening{padding-block:12px}
 .chapter-mode .content-band{padding-block:8px}
 .chapter-mode .content-band .two-col{padding:16px}
 .chapter-mode.services .service-index{padding:16px;gap:20px}
 .chapter-mode.healthcare .intro,.chapter-mode.hipaa .intro,.chapter-mode.sms .intro{width:48%}
 .chapter-mode .topic-rows{width:43%;padding:12px 16px}
 .chapter-mode .topic-rows section{padding-block:12px}
 .chapter-mode .topic-rows p{margin-top:8px}
 .chapter-mode.contact h1{font-size:2.6rem}
 .chapter-mode.contact .lead{margin-top:16px}
 .chapter-mode.contact .actions{margin-top:16px;gap:4px}
 .chapter-mode.contact .note{margin-top:10px}
}

/* The film owns the right side. Navigation stays in the quiet left margin. */
.mobile-scene-slot{display:none}
.chapter-mode{grid-template-rows:88px minmax(0,1fr) 72px}
.chapter-mode .chapter-dock{width:calc(55% - var(--pad));max-width:780px;margin-left:var(--pad);margin-right:0;display:flex;align-items:center;gap:24px;background:transparent;border:0}
.chapter-nav{height:auto;flex:1;min-width:0;gap:20px}
.chapter-caption{gap:16px;font-size:.8rem}
.chapter-markers{display:none}
.chapter-arrows{flex:0;gap:8px}
.chapter-dock .chapter-arrows button{background:transparent}
.chapter-utilities{height:auto;gap:20px}
.chapter-utilities .motion-bar{margin:0;min-width:72px}
.chapter-utilities .motion-bar button,.chapter-dock summary{background:transparent}
.site-links-panel{width:min(850px,calc(100vw - var(--pad)*2));right:auto;padding:24px}
.site-links-panel>.reading-toggle{margin-bottom:20px;color:var(--cyan)}
.chapter-mode.home .home-opening .intro{width:57%;max-width:850px}
.chapter-mode.home h1{font-size:clamp(2.5rem,3.8vw,4.4rem)}
.chapter-mode.home .home-opening{padding-block:16px}
.chapter-mode.home .service-strip{width:100%;margin:28px 0 0;display:flex;flex-wrap:wrap;gap:8px 24px;background:transparent;padding:0}
.chapter-mode.home .service-strip a{padding:0;border:0;gap:10px;font-size:.8rem}
.chapter-mode.home .service-strip a:before{display:none}
.chapter-mode.home .service-strip svg{width:16px;height:16px}
.chapter-mode.home .home-partner{width:100%;margin:12px 0 0;padding:0;border:0;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 16px;background:transparent}
.chapter-mode.home .home-partner p:first-child{width:100%;margin-bottom:4px}
.chapter-mode.home .home-partner p:nth-child(2){margin:0}
.chapter-mode.home .home-partner a{font-size:.8rem}
.chapter-mode.home .scene:after{background:linear-gradient(90deg,#050707 0%,rgba(5,7,7,.97) 46%,rgba(5,7,7,.94) 57%,rgba(5,7,7,.08) 66%,transparent 80%),linear-gradient(0deg,rgba(5,7,7,.12),transparent 30%,transparent 80%,#050707)}
.chapter-mode .header{background:transparent}
@media(min-width:1000px) and (max-width:1200px){
 .chapter-title{display:none}
 .chapter-mode.home .home-opening .intro{width:59%}
 .chapter-mode.home .home-partner{font-size:.75rem}
 .chapter-mode.home .actions{gap:12px}
}
@media(min-width:1000px) and (max-height:820px){
 .chapter-mode.home .lead{margin-top:20px}
 .chapter-mode.home .specialty{margin-top:16px}
 .chapter-mode.home .actions{margin-top:20px}
 .chapter-mode.home .service-strip{margin-top:20px}
 .chapter-mode.home .home-partner{margin-top:8px}
}
/* Mobile gets an actual scene between the message and action, not a dark crop. */
@media(max-width:760px){
 .header{min-height:80px;padding-block:16px}
 .opening,.home-opening{padding-block:28px 40px}
 .opening h1{font-size:clamp(1.85rem,8vw,3.5rem);line-height:1.18}
 .lead{margin-top:20px;line-height:1.65}
 .mobile-scene-slot{display:block;position:relative;height:300px;width:calc(100% + var(--pad)*2);margin:8px calc(var(--pad)*-1) 0}
 .mobile-scene-slot:empty{display:none}
 .mobile-scene-slot>.motion-bar{position:absolute;z-index:1;bottom:8px;left:var(--pad);width:auto;margin:0}
 .mobile-scene-slot .scene{position:absolute;inset:0;height:100%;max-height:none;width:100%;z-index:0;opacity:1}
 .mobile-scene-slot .scene img,.mobile-scene-slot .scene video{transform:none;left:-20%;width:140%;height:100%;object-fit:cover;object-position:50% 75%}
 .mobile-scene-slot .scene:after{background:linear-gradient(0deg,#050707,transparent 14%,transparent 85%,#050707),linear-gradient(90deg,rgba(5,7,7,.15),transparent 30%,transparent 70%,rgba(5,7,7,.15))}
 .home-opening .intro{display:flex;flex-direction:column}
 .home-opening h1{order:0}
 .home-opening .lead{order:1}
 .home-opening .mobile-scene-slot{order:2}
 .home-opening .actions{order:3;margin-top:0;display:flex;gap:12px;align-items:center}
 .home-opening .specialty{order:4;margin-top:20px;font-size:.9rem}
 .home-opening .service-strip{order:5;width:100%;margin-top:24px;background:transparent}
 .home-opening .home-partner{order:6;width:100%;margin-top:16px;background:transparent;font-size:.8rem}
 .home-opening .actions .button{padding:12px 20px;gap:16px}
 .home-opening .actions .text-link{font-size:.8rem;gap:8px}
 .home-opening .actions .text-link svg{width:16px}
 .service-index,.topic-rows,.about-story,.support,.hero-partner,.transition-summary{margin-top:36px}
 .home .content-band{margin-top:0}
 .motion-bar{justify-content:flex-start;min-height:44px;padding-block:0;margin-bottom:24px}
 .motion-bar button{font-size:.8rem;padding:8px 16px}
 .specialty-section,.partnership,.close{padding-block:48px}
 .two-col,.partnership{gap:32px}
}
@media(max-width:360px){.mobile-scene-slot{height:260px}.home-opening .actions{gap:8px}.home-opening .actions .button{padding-inline:18px}}
@media print{.mobile-scene-slot{display:none}.chapter-mode .chapter-dock{display:none}}
