@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Thai:wght@400;500;600;700&family=Inter:wght@400;500;600;700;800;900&display=swap');
:root{--bg:#090b0d;--surface:#121518;--line:#292d31;--red:#f12243;--muted:#a0a6ae;--white:#f7f7f8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--white);font-family:Inter,'IBM Plex Sans Thai',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #fff;outline-offset:5px}header{height:100px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff12;background:#090b0def;position:sticky;top:0;z-index:20;backdrop-filter:blur(18px)}.logo{font-size:38px;line-height:.9;font-weight:900;letter-spacing:-2px;display:block}.logo>span{color:var(--red);font-size:50px;line-height:.6;vertical-align:-3px}.logo small{display:block;font-size:8px;letter-spacing:1px;margin-top:10px;line-height:1.3}.head-actions,nav{display:flex;align-items:center;gap:32px}nav a{font-size:14px;color:#b7bbc1}nav a:hover,.text-link:hover{color:var(--red)}.head-actions{gap:22px}#language{border:0;background:none;font-size:14px}.button{display:inline-flex;align-items:center;justify-content:center;background:var(--red);padding:15px 25px;border-radius:5px;font-weight:600;transition:background .2s,transform .2s}.button:hover{background:#ff3b58;transform:translateY(-2px)}.button.small{font-size:14px;padding:11px 20px}.hero{min-height:730px;display:grid;grid-template-columns:1.07fr 1fr;overflow:hidden;padding:76px 5.5% 40px;position:relative;background:radial-gradient(ellipse at 80% 40%,#71132345,transparent 47%)}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--red);margin:0 0 24px}.eyebrow span{display:inline-block;width:7px;height:7px;background:var(--red);border-radius:50%;margin-right:8px}h1{font-size:clamp(44px,5.1vw,78px);line-height:1.06;letter-spacing:-3.5px;margin:0 0 25px;font-weight:800}em{font-style:normal;color:var(--red)}.lead{font-size:24px;font-weight:500;margin:24px 0 12px}.muted{color:var(--muted)}.intro{max-width:475px;line-height:1.9}.actions{display:flex;gap:25px;align-items:center;margin-top:30px}.text-link{font-size:14px}.hero-foot{display:flex;align-items:center;gap:15px;font-size:10px;letter-spacing:1.5px;color:#92979e;margin-top:45px}.hero-foot i{width:20px;height:1px;background:var(--red)}.hero-visual{position:relative;min-height:590px}.phone{position:absolute;width:220px;filter:drop-shadow(0 25px 30px #000);border-radius:30px}.phone.back{left:10%;top:27px;transform:rotate(-9deg);width:205px}.phone.front{right:7%;top:85px;transform:rotate(8deg)}.orbit{width:440px;height:440px;border:1px solid #ed18383b;border-radius:50%;position:absolute;top:70px;left:4%;box-shadow:0 0 0 55px #ed183808,0 0 0 110px #ed183805}.visual-label{position:absolute;top:-20px;left:5%;right:0;font-size:10px;letter-spacing:2px;color:#939aa2;display:flex;justify-content:space-between}.float-card{position:absolute;bottom:49px;left:5%;background:#16191df5;border:1px solid #42464c;padding:17px 21px;border-radius:10px;display:flex;gap:16px;align-items:center;box-shadow:0 14px 40px #0008}.float-card strong{font-size:14px}.float-card small{display:block;color:var(--muted);font-size:12px}.cross{color:var(--red);font-size:34px;font-weight:600}.sample-caption{position:absolute;bottom:6px;right:7%;font-size:12px;color:var(--muted)}.capability-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;justify-content:space-around;padding:25px 5%;font-size:14px;letter-spacing:.3px;background:#0e1113}.capability-strip b{color:var(--red)}.section{padding:100px 6%;max-width:1600px;margin:auto}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:45px}.section-heading>.muted{max-width:360px;margin:0 0 7px}.section-heading .eyebrow{margin-bottom:15px}h2{font-size:clamp(30px,3.3vw,48px);line-height:1.35;letter-spacing:-1.4px;margin:0;font-weight:600}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cards article{border:1px solid var(--line);border-radius:8px;background:linear-gradient(145deg,#171b1f,#0e1113);padding:30px}.card-num{font-size:11px;color:#999faa;letter-spacing:1.5px}.card-icon{color:var(--red);font-size:44px;margin-top:26px;line-height:1}h3{font-size:24px;letter-spacing:-.6px;margin:20px 0 12px}.cards p{color:var(--muted);min-height:88px;line-height:1.85}.cards a{font-size:14px;border-bottom:1px solid #ad283c;padding-bottom:5px}.showcase{background:#101316;border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:none}.tabs{display:flex;gap:8px;border-bottom:1px solid #30353a;margin-bottom:25px}.tabs button{background:none;border:0;border-bottom:2px solid transparent;padding:15px 24px;color:#9ea5ae}.tabs button[aria-selected=true]{color:white;border-bottom-color:var(--red)}.panel-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.panel-top h3{margin:0}.panel-top p{margin:8px 0 24px;font-size:14px}.page-controls{display:flex;gap:13px;align-items:center;flex-shrink:0}.page-controls button{background:#202429;border:1px solid #41464c;border-radius:50%;width:38px;height:38px;font-size:24px;line-height:1}.page-controls button:disabled{opacity:.3;cursor:default}#page-number{font-size:12px;color:var(--muted)}.image-button{padding:0;display:block;width:100%;border:1px solid #383d44;border-radius:8px;overflow:hidden;background:#090b0d;position:relative}.image-button img{display:block;width:100%;height:auto}.image-button>span{position:absolute;right:18px;bottom:15px;background:#000d;border:1px solid #777;padding:6px 14px;border-radius:30px;font-size:12px}.prototype-note{color:#949ca7;font-size:12px;line-height:1.8;margin:20px 0 0}.journey-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.steps{display:grid}.steps button{display:flex;align-items:center;gap:20px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:20px;color:#969da5}.steps button span{font-family:Inter;font-size:13px}.steps button[aria-pressed=true]{color:white}.steps button[aria-pressed=true] span{color:var(--red)}.step-content{background:linear-gradient(135deg,#231018,#14171b 65%);border:1px solid #48303a;border-radius:8px;padding:45px;display:flex;flex-direction:column;justify-content:center;min-height:340px}#step-number{font-size:60px;color:var(--red);line-height:1;font-weight:700}#step-description{color:#bcc0c6;margin-top:0;line-height:1.9}.step-tags{display:flex;gap:8px;flex-wrap:wrap}.step-tags span{font-size:12px;padding:5px 12px;border:1px solid #48404a;border-radius:30px}.standards{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;border-top:1px solid var(--line)}.standards .muted{max-width:470px;line-height:1.9;margin-top:24px}.standard-card{border:1px solid #5a2430;border-top:3px solid var(--red);border-radius:6px;padding:35px;background:linear-gradient(125deg,#261217,#131619)}.standard-label{font-size:11px;letter-spacing:1.6px;color:#d79ca7}.standard-card h3{font-size:38px;margin:15px 0 30px}.standard-card h3 span{color:var(--red);float:right}.standard-card ul{list-style:none;margin:0;padding:0}.standard-card li{padding:12px 0;border-top:1px solid #ffffff12;font-size:14px}.standard-card li:before{content:'✓';color:var(--red);margin-right:12px}.closing{text-align:center;padding:90px 20px 100px;background:radial-gradient(ellipse at 50% 100%,#82112450,transparent 66%);border-top:1px solid var(--line)}.closing h2{font-size:clamp(46px,6vw,80px);font-weight:800;line-height:1.13;letter-spacing:-3px}.closing p:not(.eyebrow){color:var(--muted);margin:24px}.closing .button{margin-top:12px}footer{padding:35px 6%;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;color:#89919b;font-size:12px}footer .logo{font-size:26px;color:white}footer .logo>span{font-size:34px}footer .logo small{font-size:6px}dialog{max-width:96vw;max-height:94vh;background:#0b0d10;border:1px solid #515762;padding:45px 12px 12px;color:white;border-radius:8px}dialog::backdrop{background:#000d}dialog img{display:block;max-width:100%;max-height:82vh;object-fit:contain;margin:auto}#close-lightbox{position:absolute;right:12px;top:3px;font-size:30px;background:none;border:0;width:40px;height:40px}@media(min-width:1500px){.hero{padding-left:10%;padding-right:10%}}@media(max-width:1000px){header{padding:0 4%;height:85px}nav{gap:18px}.hero{padding:55px 5% 25px;min-height:680px}h1{font-size:51px;letter-spacing:-2.5px}.phone.front{width:185px;right:0}.phone.back{width:170px;left:0}.hero-visual{min-height:540px}.float-card{left:0;bottom:40px}.orbit{width:330px;height:330px}.actions{gap:15px;flex-wrap:wrap}.section{padding:75px 5%}.cards article{padding:24px}.cards p{min-height:145px}.standards{gap:40px}}@media(max-width:720px){header{height:78px}.logo{font-size:29px}.logo>span{font-size:40px}.logo small{font-size:6px}nav{display:none}.head-actions{gap:14px}.button.small{padding:9px 14px;font-size:12px}.hero{grid-template-columns:1fr;padding:42px 6% 25px}.hero .eyebrow{font-size:10px}h1{font-size:clamp(44px,10vw,68px);letter-spacing:-2px}.lead{font-size:21px}.hero-foot{margin-top:28px;font-size:9px}.hero-visual{min-height:570px;margin:60px auto 0;width:100%;max-width:420px}.phone.back{left:8%;width:180px;top:15px}.phone.front{right:7%;width:196px;top:60px}.visual-label{top:-20px}.float-card{left:3%;bottom:24px}.sample-caption{bottom:-10px;font-size:10px}.orbit{left:8%}.capability-strip{gap:16px;flex-wrap:wrap;font-size:11px;padding:22px}.capability-strip b{display:none}.section{padding:65px 6%}.section-heading{display:block;margin-bottom:32px}.section-heading>.muted{margin-top:20px;max-width:none}.cards{grid-template-columns:1fr}.cards p{min-height:0}.cards article{padding:28px}.card-icon{float:right;margin-top:0}.cards h3{margin-top:28px}.cards a{display:inline-block;margin-top:8px}.tabs{gap:0}.tabs button{padding:13px 12px;font-size:13px;flex:1}.panel-top{align-items:start}.panel-top h3{font-size:19px}.page-controls{gap:7px}.page-controls button{width:32px;height:32px}.panel-top p{font-size:13px}.image-button>span{font-size:10px;padding:3px 8px;right:5px;bottom:5px}.journey-layout,.standards{grid-template-columns:1fr;gap:25px}.steps button{padding:15px}.step-content{padding:30px;min-height:330px}.standard-card{padding:25px}.standard-card h3{font-size:32px}.closing{padding:65px 20px}.closing h2{letter-spacing:-2px}footer{gap:22px;flex-wrap:wrap}footer .logo{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* ZO-E supplied mascot artwork */
.hero-mascot{position:absolute;width:360px;height:auto;left:-10%;top:105px;z-index:2;filter:drop-shadow(0 20px 30px #0007);animation:mascot-arrive .8s ease-out both}.hero-visual .phone.front{width:196px;right:0;top:40px;transform:rotate(7deg);z-index:1}.hero-visual .float-card{bottom:30px;z-index:3}.hero-visual .sample-caption{bottom:0}.mascot-heading{position:relative;padding-left:150px;min-height:150px}.presenter-mascot{position:absolute;width:145px;height:auto;left:-12px;bottom:-5px;filter:drop-shadow(0 8px 15px #0005)}.step-content{position:relative;overflow:hidden;padding-top:145px;min-height:415px}.journey-mascot{position:absolute;right:12px;top:0;width:170px;height:170px;object-fit:contain;filter:drop-shadow(0 10px 12px #0006)}.step-content #step-number{position:absolute;top:55px;left:45px}.closing-mascot{display:block;width:180px;height:auto;margin:-35px auto 25px;filter:drop-shadow(0 12px 22px #ed18382b)}@keyframes mascot-arrive{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1400px){.hero-mascot{left:0;width:390px}}
@media(max-width:1000px) and (min-width:721px){.hero-mascot{width:290px;left:-15%;top:155px}.hero-visual .phone.front{width:165px;right:-3%;top:30px}.hero-visual .float-card{bottom:28px}.mascot-heading{padding-left:120px}.presenter-mascot{width:115px}}
@media(max-width:720px){.hero-visual{min-height:510px;margin-top:50px}.hero-mascot{width:76%;left:-5%;top:100px}.hero-visual .phone.front{width:44%;right:1%;top:12px}.hero-visual .float-card{bottom:15px;left:2%;max-width:96%}.hero-visual .sample-caption{bottom:-16px;font-size:10px}.mascot-heading{padding-left:0;padding-top:115px}.presenter-mascot{top:-15px;bottom:auto;left:-15px;width:135px}.step-content{padding-top:145px;min-height:405px}.step-content #step-number{left:30px}.journey-mascot{right:5px;width:155px;height:155px}.closing-mascot{width:155px;margin-top:-20px}}
@media(prefers-reduced-motion:reduce){.hero-mascot{animation:none}}
/* Supplied scenery remains behind all text and controls. */
.hero,.contact-hero{isolation:isolate}.hero::before,.contact-hero::before{content:'';position:absolute;inset:-12px;z-index:-2;background:url('assets/healthcare-network.png') center/cover no-repeat;filter:blur(4px);opacity:.66;pointer-events:none}.hero::after,.contact-hero::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,11,13,.95),rgba(9,11,13,.67) 50%,rgba(9,11,13,.27)),linear-gradient(0deg,#090b0d 0%,transparent 35%);pointer-events:none}.hero{background:#090b0d}.contact-hero{position:relative;overflow:hidden;padding:52px 6% 65px;min-height:470px;display:flex;align-items:center;gap:40px;background:#090b0d}.contact-hero-inner{position:relative;z-index:1;max-width:900px}.contact-back{display:inline-block;font-size:13px;color:#b4bbc3;margin-bottom:35px}.contact-hero h1{font-size:clamp(40px,4.9vw,68px);line-height:1.12;letter-spacing:-2.5px}.contact-hero .muted{max-width:650px}.contact-mascot{width:clamp(180px,25vw,320px);height:auto;margin-left:auto;filter:drop-shadow(0 15px 22px #0008)}.contact-section{padding-top:35px}.demo-banner{display:flex;gap:20px;align-items:center;padding:18px 22px;border:1px solid #6c303c;background:#28141b;border-radius:6px;margin-bottom:50px;font-size:14px;color:#e2c9cf}.demo-banner strong{font-size:11px;letter-spacing:1.6px;color:#ff7a91;white-space:nowrap}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contact-info h2{font-size:36px}.contact-info>.muted{max-width:350px}.contact-detail{display:flex;flex-direction:column;padding:22px 0;border-bottom:1px solid var(--line);gap:7px}.contact-detail>span{font-size:11px;letter-spacing:1.3px;color:var(--red)}.contact-detail strong{font-size:20px;font-weight:500}.contact-detail small{font-size:13px;color:var(--muted)}.office-note{margin-top:25px;display:flex;flex-direction:column;font-size:14px;color:var(--muted);gap:6px}.office-note strong{font-weight:500;color:#d0d5db}.contact-form{padding:35px;border:1px solid #353a40;border-radius:10px;background:linear-gradient(135deg,#191c21,#101316);align-self:start;min-width:0}.form-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.form-heading h3{margin:0}.form-heading>span{font-size:10px;letter-spacing:1.4px;border:1px solid #71303c;color:#ff8599;border-radius:4px;padding:3px 8px}.contact-form>.muted{font-size:14px;margin-bottom:27px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.contact-form label{display:flex;flex-direction:column;gap:9px;margin-bottom:20px;font-size:14px;min-width:0}.contact-form input,.contact-form select,.contact-form textarea{background:#0b0e12;border:1px solid #3a424c;border-radius:5px;color:#f2f4f7;font:inherit;font-size:16px;padding:12px 14px;width:100%;min-width:0;outline:none;color-scheme:dark}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#ff526e;box-shadow:0 0 0 2px #ed183825}.contact-form textarea{resize:vertical;min-height:140px;max-height:420px}.form-caption{font-size:12px;color:var(--muted);margin:0 0 24px}.form-actions{display:flex;align-items:center;gap:22px}.form-actions .button{border:0;font-size:15px}.demo-reset{background:none;border:0;color:#b2b9c2;font-size:14px}.demo-result{margin-top:25px;padding:20px;border:1px solid #657787;border-radius:6px;background:#17222b}.demo-result[hidden]{display:none}.demo-result strong{font-size:16px}.demo-result p{font-size:14px;color:#c7d3de;margin:7px 0 0;line-height:1.8}.contact-page .head-actions .button{background:#38202a;border:1px solid #ae354d}.contact-page nav a[href="contact.html"]{color:white}
@media(max-width:1000px){.contact-grid{gap:35px;grid-template-columns:.75fr 1.25fr}.contact-form{padding:26px}.form-row{grid-template-columns:1fr;gap:0}.contact-hero{gap:0}.contact-mascot{width:220px}header nav{gap:18px}}
@media(max-width:720px){.hero::before{background-position:65% center;opacity:.48}.hero::after{background:linear-gradient(90deg,#090b0dcf,#090b0d75),linear-gradient(0deg,#090b0d,transparent 45%)}.contact-hero{padding:30px 6% 45px;display:block;min-height:0}.contact-hero h1{font-size:42px;letter-spacing:-1.8px;overflow-wrap:break-word}.contact-hero .lead{font-size:20px}.contact-mascot{display:block;width:150px;margin:20px auto -25px}.contact-back{margin-bottom:25px}.contact-grid{grid-template-columns:1fr;gap:40px}.demo-banner{align-items:start;flex-direction:column;gap:8px;margin-bottom:35px;font-size:13px;padding:18px}.contact-info>.muted{max-width:none}.contact-info h2{font-size:30px}.contact-form{padding:23px}.form-heading h3{font-size:21px}.contact-section{padding-top:25px}.contact-detail{padding:17px 0}.contact-hero::before{opacity:.4;background-position:65% center}}
/* Hospital advertising examples */
.hospital-media{border-top:1px solid var(--line);background:#0d1013}.media-disclosure{display:flex;gap:18px;align-items:center;margin:-12px 0 24px}.media-disclosure>span{font-size:10px;letter-spacing:1.4px;color:#ff98a9;border:1px solid #77313f;border-radius:4px;padding:5px 9px;white-space:nowrap}.media-disclosure p,.media-footnote{font-size:12px;color:var(--muted);margin:0}.ad-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.ad-feature{position:relative;isolation:isolate;overflow:hidden;padding:28px;border:1px solid #73333f;border-radius:10px;background:#1c1016;display:flex;flex-direction:column;justify-content:space-between;min-height:520px}.ad-feature:before{content:'';position:absolute;inset:0;z-index:-2;background:url('assets/healthcare-network.png') 70% center/cover;opacity:.35}.ad-feature:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#110c11 10%,#190b1599 65%,#110c1155)}.ad-topline{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:1px;color:#c6a3ac}.ad-topline>span:first-child{border:1px solid #ffffff29;border-radius:4px;padding:3px 8px;letter-spacing:0}.hospital-wordmark{display:block;font-size:42px;line-height:1.2;font-weight:800;margin-top:40px}.hospital-wordmark>span{color:var(--red)}.hospital-wordmark small{display:block;font-size:10px;letter-spacing:2px;font-weight:500;margin-top:8px;color:#c6b7bf}.ad-feature h3{font-size:32px;line-height:1.4;letter-spacing:-.8px}.ad-feature p{font-size:15px;line-height:1.9;color:#c0b9c0;max-width:440px}.ad-feature .button{margin-top:12px;font-size:14px}.ad-side{display:grid;gap:22px}.ad-card{padding:25px;border:1px solid #36343d;border-radius:10px;background:linear-gradient(135deg,#191b21,#121419)}.ad-card-title{display:flex;align-items:center;gap:15px;margin:22px 0 12px}.ad-monogram{display:grid;place-items:center;width:46px;height:46px;background:#39202b;color:#ff9aac;border:1px solid #754052;border-radius:10px;font-weight:700;font-size:22px}.ad-card-title p{margin:0;color:#fff;font-size:18px}.ad-card-title small{font-size:10px;letter-spacing:1.4px;color:#9399a2}.ad-card>p{font-size:14px;color:var(--muted);line-height:1.8;margin:12px 0 20px}.ad-card h3{font-size:23px;line-height:1.45;margin:20px 0 10px}.ad-card>a{display:inline-block;font-size:14px;border-bottom:1px solid #b94057;padding-bottom:3px}.advertise-cta{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:30px 0 22px}.advertise-cta .eyebrow{font-size:10px;margin:0 0 8px}.advertise-cta h3{font-size:24px;margin:0}.advertise-cta p:not(.eyebrow){font-size:14px;color:var(--muted);margin:9px 0 0}.advertise-cta .button{flex-shrink:0;font-size:14px}.media-footnote{border-top:1px solid var(--line);padding-top:18px}#ad-placement-field[hidden]{display:none}#contact-form{scroll-margin-top:120px}header nav{gap:20px}header nav a{white-space:nowrap}
@media(max-width:1100px) and (min-width:721px){header nav{gap:12px}header nav a{font-size:12px}header .head-actions{gap:12px}.ad-layout{grid-template-columns:1fr 1fr}.ad-feature{padding:24px}.ad-feature h3{font-size:28px}}
@media(max-width:720px){.ad-layout{grid-template-columns:1fr}.ad-feature{min-height:480px;padding:24px}.ad-feature h3{font-size:28px}.media-disclosure{align-items:flex-start;flex-direction:column;gap:10px;margin-top:-5px}.ad-card{padding:24px}.advertise-cta{align-items:flex-start;flex-direction:column;gap:22px}.advertise-cta h3{font-size:23px}}
/* Technology page */
.tech-teaser{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:45px 6%;border-top:1px solid #59303d;border-bottom:1px solid #59303d;background:linear-gradient(110deg,#2a121d,#0f1318)}.tech-teaser h2{font-size:32px}.tech-teaser p:not(.eyebrow){font-size:15px;color:var(--muted);max-width:700px}.tech-teaser .button{flex-shrink:0}.tech-teaser .eyebrow{margin-bottom:14px}.tech-hero{position:relative;isolation:isolate;overflow:hidden;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;min-height:590px;padding:60px 6%;background:#0c0d11}.tech-hero:before{content:'';position:absolute;inset:-12px;z-index:-1;background:linear-gradient(90deg,#090b0df5,#090b0da9),url('assets/healthcare-network.png') center/cover;filter:blur(3px)}.tech-hero h1{font-size:clamp(44px,5.5vw,76px)}.tech-hero .lead{line-height:1.5}.tech-hero .muted{max-width:600px;line-height:1.9}.tech-hero-art img{width:100%;height:auto;filter:drop-shadow(0 25px 30px #0009)}.tech-art-caption{text-align:center;font-size:11px;letter-spacing:3px;color:#dc9ba9}.tech-intro{border-bottom:1px solid var(--line)}.tech-intro-copy{max-width:840px;color:#b6bdc6;font-size:18px;line-height:1.9;margin:25px 0 40px}.tech-equation{display:grid;grid-template-columns:1fr 30px 1fr 30px 1fr 30px 1.25fr;gap:10px;align-items:stretch}.tech-equation>div{padding:22px;background:#15191e;border:1px solid #343942;border-radius:8px}.tech-equation span{display:block;font-size:11px;letter-spacing:1px;color:#a4abb5;margin-bottom:18px}.tech-equation strong{font-size:21px}.tech-equation p{font-size:14px;color:var(--muted);margin-bottom:0}.tech-equation>b{align-self:center;justify-self:center;font-weight:400;font-size:25px;color:var(--red)}.tech-equation .equation-result{border-color:#a52e47;background:#32151f}.equation-result strong{color:#ff9cad}.tech-small{font-size:12px;color:var(--muted);line-height:1.8;margin:22px 0 0}.tech-stack{background:#101317}.tech-stack-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.tech-module{position:relative;padding:30px;border:1px solid #323842;border-radius:8px;background:#15191e;min-width:0}.module-index{color:var(--red);font-size:13px}.module-sub{font-size:11px!important;letter-spacing:1px;color:#9ca6b3;margin:22px 0 8px}.tech-module h3{font-size:25px;margin:0 0 24px;line-height:1.35;overflow-wrap:break-word}.tech-module h4{font-size:16px;font-weight:500;margin:0 0 10px}.tech-module>p:last-child{color:var(--muted);font-size:15px;line-height:1.85;margin:0}.tech-flow-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:45px}.tech-step-list{display:flex;flex-direction:column}.tech-step-list button{display:flex;gap:20px;align-items:center;background:transparent;text-align:left;padding:20px;border:0;border-bottom:1px solid #333740;color:#a4abb5;border-radius:4px}.tech-step-list button span{font-size:13px;color:#808893}.tech-step-list button[aria-pressed=true]{background:#32141f;color:white;border-left:3px solid var(--red)}.tech-step-list button[aria-pressed=true] span{color:#ff5878}.tech-flow-detail{padding:40px;background:linear-gradient(135deg,#28121e,#12181f);border:1px solid #58303f;border-radius:9px}.tech-flow-detail .eyebrow{font-size:11px;letter-spacing:1.5px}.tech-step-number{font-size:74px;line-height:1.1;color:var(--red);font-weight:700}.tech-flow-detail h3{font-size:28px;margin:20px 0 12px}.tech-flow-detail>p:not(.eyebrow){line-height:1.9;color:#b5bec9}.tech-data-box{margin-top:30px;padding:18px 20px;border:1px solid #393e48;border-radius:6px;background:#12161d}.tech-data-box>span{font-size:12px;color:#da9cab}.tech-data-box p{font-size:14px;margin:8px 0 0;color:#d4dbe3;line-height:1.8}.tech-operations{display:grid;grid-template-columns:1fr 1fr;gap:65px;border-top:1px solid #303640}.tech-operations>.muted,.tech-operations>div>.muted{line-height:1.9;margin:25px 0}.tech-benefits article{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid #303640}.tech-benefits article:first-child{padding-top:0}.tech-benefits article>span{color:var(--red);font-size:12px;padding-top:5px}.tech-benefits h3{font-size:20px;margin:0 0 10px}.tech-benefits p{font-size:15px;color:var(--muted);margin:0;line-height:1.85}.tech-reference{padding-top:0;padding-bottom:65px}.tech-reference details{padding:24px;border:1px solid #393e48;border-radius:8px;background:#12161b}.tech-reference summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none}.tech-reference summary::-webkit-details-marker{display:none}.tech-reference summary strong{font-size:16px;font-weight:500;display:block}.tech-reference summary small{display:block;font-size:12px;color:var(--muted);margin-top:5px}.tech-reference summary>span:last-child{font-size:30px;color:var(--red)}.tech-reference details[open] summary>span:last-child{transform:rotate(45deg)}.tech-reference img{width:100%;height:auto;display:block;margin-top:25px;border-radius:5px}.tech-page-cta{padding:65px 6%;text-align:center;background:linear-gradient(120deg,#29121c,#10151b);border-top:1px solid #61303e}.tech-page-cta h2{font-size:36px}.tech-page-cta .actions{justify-content:center}.technology-page nav a[href="technology.html"]{color:#ff6681}header nav{gap:16px}header nav a{font-size:13px}footer{flex-wrap:wrap;gap:20px}
@media(max-width:1100px){header{height:auto;min-height:96px;padding-top:17px;padding-bottom:0;display:grid;grid-template-columns:1fr auto;gap:16px}header nav{grid-column:1/-1;grid-row:2;display:flex;overflow-x:auto;max-width:100%;gap:25px;padding:0 0 13px}header nav a{font-size:13px;flex-shrink:0}.head-actions{grid-column:2;grid-row:1}.tech-stack-grid{grid-template-columns:repeat(2,1fr)}.tech-equation{grid-template-columns:1fr 20px 1fr 20px 1fr}.tech-equation>b:nth-last-child(2){display:none}.tech-equation .equation-result{grid-column:1/-1}.tech-equation .equation-result span{margin-bottom:8px}.tech-operations{gap:35px}}
@media(max-width:720px){header{min-height:108px;padding-top:15px;gap:15px}header nav{gap:22px;padding-bottom:12px}.tech-hero{grid-template-columns:1fr;padding:45px 6%}.tech-hero h1{font-size:46px;letter-spacing:-2px}.tech-hero-art{max-width:230px;margin:30px auto 0}.tech-intro-copy{font-size:16px}.tech-equation{grid-template-columns:1fr;gap:12px}.tech-equation>b{font-size:22px;line-height:1}.tech-equation>div{padding:20px}.tech-equation span{margin-bottom:8px}.tech-equation .equation-result{grid-column:auto}.tech-equation>b:nth-last-child(2){display:block}.tech-stack-grid,.tech-flow-layout,.tech-operations{grid-template-columns:1fr}.tech-module{padding:25px}.tech-flow-layout{gap:25px}.tech-flow-detail{padding:28px}.tech-step-list button{padding:16px}.tech-flow-detail h3{font-size:25px}.tech-reference details{padding:20px}.tech-page-cta h2{font-size:29px}.tech-teaser{align-items:flex-start;flex-direction:column;padding:35px 6%;gap:20px}.tech-teaser h2{font-size:29px}}
/* Brand purpose and updated slogan */
.brand-slogan{font-size:clamp(44px,5.1vw,76px);line-height:1.08}.brand-slogan .slogan-reason{display:block;margin-top:18px;font-size:clamp(23px,2.65vw,38px);line-height:1.25;letter-spacing:-1px;max-width:530px}.hero .slogan-th{font-size:22px;line-height:1.6;margin-top:23px}html[lang="en"] .slogan-th{display:none}.purpose-section{border-bottom:1px solid var(--line);background:#0d1014}.purpose-section .section-heading{align-items:center}.purpose-motto{font-size:16px;line-height:1.7;color:#d1d5dc;margin:0;flex-shrink:0}.purpose-motto span{color:#ee6d84}.purpose-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:25px}.vision-panel{padding:36px;background:linear-gradient(140deg,#32131f,#17141d 65%,#12171d);border:1px solid #753044;border-top:3px solid var(--red);border-radius:9px;display:flex;flex-direction:column}.purpose-label>span{font-size:11px;letter-spacing:2px;color:#ec8da1}.purpose-label h3{font-size:28px;line-height:1.35;margin:12px 0 24px}.vision-copy{font-size:22px;line-height:1.95;color:#f0e8ed;margin:0 0 35px;overflow-wrap:break-word}.vision-tags{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto}.vision-tags span{font-size:10px;letter-spacing:1.2px;border:1px solid #71404e;border-radius:30px;padding:6px 11px;color:#d6b9c1}.mission-panel{padding:36px;border:1px solid #333943;border-radius:9px;background:#14181e}.mission-list{list-style:none;padding:0;margin:0;counter-reset:mission}.mission-list li{display:flex;align-items:flex-start;gap:22px;padding:20px 0;border-bottom:1px solid #30353e}.mission-list li:first-child{padding-top:0}.mission-list li:last-child{border-bottom:0;padding-bottom:0}.mission-number{font-size:13px;color:#ff6782;line-height:1.9;padding-top:3px;flex-shrink:0}.mission-list p{margin:0;font-size:17px;line-height:1.85;color:#d9dfe7}
@media(max-width:1280px){header{height:auto;min-height:96px;padding-top:17px;padding-bottom:0;display:grid;grid-template-columns:1fr auto;gap:16px}header nav{grid-column:1/-1;grid-row:2;display:flex;overflow-x:auto;max-width:100%;gap:25px;padding:0 0 13px}header nav a{font-size:13px;flex-shrink:0}.head-actions{grid-column:2;grid-row:1}}
@media(max-width:1000px){.vision-panel,.mission-panel{padding:27px}.vision-copy{font-size:20px}.purpose-grid{gap:20px}.mission-list p{font-size:16px}}
@media(max-width:720px){.brand-slogan{font-size:clamp(44px,10vw,65px);letter-spacing:-2px}.brand-slogan .slogan-reason{font-size:25px;letter-spacing:-.6px;max-width:340px}.hero .slogan-th{font-size:20px}.purpose-grid{grid-template-columns:1fr}.purpose-motto{margin-top:22px;font-size:15px}.purpose-label h3{font-size:25px}.vision-copy{font-size:20px;line-height:1.9}.vision-panel,.mission-panel{padding:27px}.mission-list li{gap:18px}.purpose-section .section-heading{margin-bottom:28px}}
