.hero-photo{min-height:590px;border-radius:30px;overflow:hidden;box-shadow:0 34px 90px #0820342d;background:#e9f8f6}.hero-photo>img{width:100%;height:100%;min-height:590px;object-fit:cover;object-position:center;display:block}.hero-float{position:absolute;left:24px;bottom:24px;width:270px;padding:16px 18px;border-radius:15px;background:#071a2de8;color:#fff;backdrop-filter:blur(14px);box-shadow:0 18px 40px #071a2d45}.hero-float span,.hero-float small{display:block}.hero-float span{color:var(--teal);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero-float strong{display:block;font:700 15px Manrope;margin:5px 0}.hero-float small{color:#afc3d2;font-size:11px}.ai-photo{height:500px;display:block;border-radius:26px;overflow:hidden;box-shadow:0 30px 75px #08203424}.ai-photo>img{width:100%;height:100%;object-fit:cover;display:block}.care-story{display:grid;grid-template-columns:1.15fr .85fr;gap:70px;align-items:center}.care-story-image{border-radius:26px;overflow:hidden;box-shadow:0 28px 70px #08203420}.care-story-image img{width:100%;height:500px;object-fit:cover;display:block}.care-story-copy h2{font-size:clamp(36px,4vw,55px);line-height:1.07;margin:17px 0}.care-story-copy p{font-size:17px;line-height:1.7;color:var(--muted);margin-bottom:28px}.care-story-copy .text-link{display:inline-flex;align-items:center;gap:7px}@media(max-width:850px){.hero-photo,.hero-photo>img{min-height:420px}.hero-float{left:14px;right:14px;bottom:14px;width:auto}.ai-photo{height:360px}.care-story{grid-template-columns:1fr;gap:32px}.care-story-image img{height:360px}}@media(max-width:560px){.hero-photo,.hero-photo>img{min-height:330px}.hero-photo>img{object-position:58% center}.ai-photo{height:300px}.ai-photo>img{object-position:55% center}.care-story-image img{height:300px;object-position:45% center}}
.hero.section-grid{position:relative;display:block;max-width:none;min-height:760px;padding:0;overflow:hidden;background:#f8fcfc}.hero.section-grid:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#fbfdfd 0%,#fbfdfdf7 28%,#fbfdfdcc 40%,#fbfdfd2b 58%,transparent 72%)}.hero.section-grid .hero-copy{position:relative;z-index:2;width:min(48%,590px);margin-left:max(28px,calc((100% - 1184px)/2));padding-top:118px}.hero.section-grid .hero-copy h1{font-size:clamp(48px,5.2vw,78px);max-width:620px}.hero.section-grid .hero-lede{max-width:560px}.hero.section-grid .hero-photo{position:absolute;inset:0;z-index:0;min-height:760px;border-radius:0;box-shadow:none}.hero.section-grid .hero-photo>img{width:100%;height:100%;min-height:760px;object-fit:cover;object-position:center center}.hero.section-grid .hero-float{left:auto;right:max(28px,calc((100% - 1184px)/2));bottom:42px;z-index:3}.hero.section-grid+.statement{position:relative;background:#fbfdfd}
@media(max-width:850px){.hero.section-grid{display:flex;flex-direction:column;min-height:auto;padding:50px 20px 70px;gap:38px}.hero.section-grid:after{display:none}.hero.section-grid .hero-copy{width:100%;margin:0;padding:35px 0 0}.hero.section-grid .hero-copy h1{font-size:clamp(43px,12vw,64px)}.hero.section-grid .hero-photo{position:relative;inset:auto;width:100%;min-height:0;aspect-ratio:2/1;border-radius:24px;box-shadow:0 28px 70px #08203422}.hero.section-grid .hero-photo>img{min-height:0;height:100%;object-fit:cover;object-position:center}.hero.section-grid .hero-float{right:14px;left:14px;bottom:14px}}
@media(max-width:560px){.hero.section-grid{padding-left:16px;padding-right:16px}.hero.section-grid .hero-photo{aspect-ratio:4/3}.hero.section-grid .hero-photo>img{object-position:58% center}.hero.section-grid .hero-float{position:absolute}}
.workflow{position:relative;overflow:hidden;background:radial-gradient(circle at 50% 110%,#0d5a63 0,transparent 38%),linear-gradient(135deg,#061426,#0a1d32 58%,#08243a)}.workflow:before{content:"";position:absolute;inset:0;opacity:.16;background-image:linear-gradient(#20d3be22 1px,transparent 1px),linear-gradient(90deg,#20d3be22 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 80%,transparent)}.workflow .section-intro,.workflow .workflow-track{position:relative;z-index:1}.workflow-track{align-items:center;gap:0;margin-top:72px}.workflow-track:before{content:"";position:absolute;left:8%;right:8%;top:50%;height:2px;background:linear-gradient(90deg,transparent,#20d3be,#8f80ff,#20d3be,transparent);box-shadow:0 0 20px #20d3be99}.workflow-step{min-height:250px;margin:0 9px;padding:28px;background:linear-gradient(145deg,#112b45dd,#0d2036ee);border:1px solid #31516c;border-radius:22px;backdrop-filter:blur(12px);box-shadow:0 22px 55px #020b14a6;position:relative;transition:transform .25s,border-color .25s}.workflow-step:nth-of-type(3){transform:translateY(-18px)}.workflow-step:nth-of-type(7){transform:translateY(18px)}.workflow-step.active{background:linear-gradient(145deg,#155566,#10384b);border-color:#31e1cf;box-shadow:0 24px 70px #20d3be26}.workflow-step:hover{transform:translateY(-8px);border-color:#31e1cf}.workflow-step h3{font-size:24px}.workflow-step p{font-size:14px;line-height:1.55}.connector{position:relative;z-index:2;width:30px;flex:0 0 30px;text-align:center;background:#08182b;color:#31e1cf}.devices{max-width:none;padding-left:max(28px,calc((100% - 1280px)/2));padding-right:max(28px,calc((100% - 1280px)/2));background:linear-gradient(180deg,#fbfdfd,#f0fafa)}.device-photo{margin:58px auto 0;max-width:1240px;border-radius:32px;overflow:hidden;box-shadow:0 34px 90px #08203428;border:1px solid #d9ece9;background:#edfafa}.device-photo img{display:block;width:100%;height:auto}.device-benefits{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:-22px;position:relative;z-index:2}.device-benefits span{padding:12px 18px;border-radius:999px;background:#fff;border:1px solid #d9ece9;box-shadow:0 12px 28px #08203416;color:#17324b;font-size:13px;font-weight:700}.cta{min-height:640px;display:grid;place-items:center;background-image:linear-gradient(90deg,#061629f2 0%,#08243ae3 48%,#08243a91 100%),url('/domafina-home-health-patient-care.webp');background-size:cover;background-position:center}.cta .cta-glow{display:none}.cta-content{max-width:760px;padding:54px;border-radius:28px;background:#07192ccc;border:1px solid #ffffff1f;backdrop-filter:blur(16px);box-shadow:0 32px 80px #020b1466}.cta h2{font-size:clamp(42px,5vw,68px)}.referral-line{padding-top:20px;border-top:1px solid #ffffff1a}
@media(max-width:850px){.workflow-track{display:grid;grid-template-columns:1fr 1fr;gap:16px}.workflow-track:before,.connector{display:none}.workflow-step,.workflow-step:nth-of-type(3),.workflow-step:nth-of-type(7){margin:0;transform:none;min-height:220px}.device-photo{border-radius:22px}.cta{min-height:560px;background-position:62% center}.cta-content{margin:0 20px;padding:38px}}
@media(max-width:560px){.workflow-track{grid-template-columns:1fr}.workflow-step{min-height:0}.device-photo{margin-top:35px;border-radius:18px}.device-benefits{margin-top:18px}.device-benefits span{width:100%;text-align:center}.cta{min-height:600px;background-position:68% center}.cta-content{padding:30px 22px}.cta-actions{flex-direction:column;gap:14px}.cta h2{font-size:40px}}

.cta h2 span{display:block;text-align:center}
.cta h2 .gain-line{color:#20d3be;font-size:.82em;letter-spacing:.08em;text-transform:uppercase;text-shadow:0 0 22px #20d3be55}
.cta-content>p{text-align:left}
.hero.section-grid .hero-lede{text-align:left}
.topbar .brand{font-size:27px;gap:11px}.topbar .brand-logo{width:42px;height:42px}.footer .brand{font-size:25px}.footer .brand-logo{width:39px;height:39px}
@media(max-width:560px){.topbar .brand{font-size:23px;gap:8px}.topbar .brand-logo{width:37px;height:37px}}

/* Full-bleed visual storytelling: image and copy share one continuous field. */
.ai-section.section{position:relative;display:block;min-height:760px;max-width:none;padding:0;overflow:hidden;background:#07192c;color:#fff}.ai-section.section:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 0%,#07192c22 34%,#07192cda 57%,#07192cf5 100%),linear-gradient(180deg,#07192c18 0%,transparent 18%,transparent 78%,#07192c70 100%)}.ai-section .ai-photo{position:absolute;inset:0;z-index:0;width:100%;height:100%;border-radius:0;box-shadow:none}.ai-section .ai-photo>img{width:100%;height:100%;object-fit:cover;object-position:25% center}.ai-section .ai-copy{position:relative;z-index:2;width:min(43%,570px);margin-left:54%;padding-top:120px}.ai-section .ai-copy h2{color:#fff}.ai-section .ai-copy>p{color:#c6d5df}.ai-section .ai-points{border-color:#ffffff2b}.ai-section .ai-points span{color:#b6c9d6}.ai-section .button-dark{background:var(--teal);color:var(--navy)}.ai-section .ai-chip{z-index:3;background:#07192cda;color:#fff;border:1px solid #ffffff2b;box-shadow:0 14px 35px #020b1455;backdrop-filter:blur(12px)}
.care-story.section{position:relative;display:block;min-height:760px;max-width:none;padding:0;overflow:hidden;background:#07192c;color:#fff}.care-story.section:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,transparent 0%,#07192c18 38%,#07192cdc 59%,#07192cf8 100%),linear-gradient(180deg,#07192c0d 0%,transparent 70%,#07192c88 100%)}.care-story .care-story-image{position:absolute;inset:0;z-index:0;border-radius:0;box-shadow:none}.care-story .care-story-image img{width:100%;height:100%;object-fit:cover;object-position:28% center}.care-story .care-story-copy{position:relative;z-index:2;width:min(40%,540px);margin-left:57%;padding-top:145px}.care-story .care-story-copy h2{color:#fff}.care-story .care-story-copy p{color:#c6d5df}.care-story .care-story-copy .text-link{color:#fff}.care-story .care-story-copy .text-link span{color:var(--teal)}
.devices.section{position:relative;overflow:hidden;padding-left:0;padding-right:0;padding-bottom:0;background:linear-gradient(180deg,#f7fcfc 0%,#edf9f8 100%)}.devices .section-intro{position:relative;z-index:2;padding:0 28px}.device-photo{position:relative;width:100%;max-width:none;margin:44px 0 0;border:0;border-radius:0;box-shadow:none;background:transparent;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 7%,#000 93%,transparent 100%)}.device-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#edf9f8 0%,transparent 12%,transparent 80%,#edf9f8 100%)}.device-photo img{width:100%;height:auto;display:block}.device-benefits{position:absolute;z-index:3;left:50%;bottom:42px;transform:translateX(-50%);width:100%;margin:0;padding:0 20px}.device-benefits span{background:#07192ce8;color:#fff;border-color:#ffffff24;box-shadow:0 14px 34px #07192c40;backdrop-filter:blur(12px)}
@media(max-width:850px){.ai-section.section,.care-story.section{min-height:auto;padding:400px 24px 76px;background:#07192c}.ai-section.section:after,.care-story.section:after{background:linear-gradient(180deg,transparent 0%,#07192c22 31%,#07192cf4 48%,#07192c 100%)}.ai-section .ai-photo,.care-story .care-story-image{height:470px}.ai-section .ai-photo>img,.care-story .care-story-image img{object-position:center top}.ai-section .ai-copy,.care-story .care-story-copy{width:100%;max-width:650px;margin:0;padding:0}.ai-section .ai-chip{display:none}.device-benefits{bottom:24px}.device-photo{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%)}}
@media(max-width:560px){.ai-section.section,.care-story.section{padding:310px 20px 60px}.ai-section .ai-photo,.care-story .care-story-image{height:360px}.ai-section .ai-copy h2,.care-story .care-story-copy h2{font-size:38px}.device-photo{margin-top:28px;-webkit-mask-image:none;mask-image:none}.device-photo:after{background:linear-gradient(180deg,#edf9f8 0%,transparent 10%,transparent 75%,#edf9f8 100%)}.device-benefits{position:relative;left:auto;bottom:auto;transform:none;padding:0 20px 32px;margin-top:-14px}.device-benefits span{width:100%;text-align:center}}
.brand-name-logo{display:block;width:auto;height:54px;max-width:none;object-fit:contain}.footer .brand-name-logo{width:auto;height:58px}@media(max-width:680px){.brand-name-logo{width:auto;height:46px}.footer .brand-name-logo{width:auto;height:50px}.brand-logo{width:36px;height:36px}}
@media(min-width:901px){
  .section-intro{max-width:1000px}
  .workflow .section-intro{max-width:1080px}
  .section-intro p{font-size:19px}
  .workflow-step p{font-size:16px}
  .ai-section .ai-copy>p,.care-story .care-story-copy p,.roles-copy p{font-size:18px}
  .device-benefits span{font-size:14px}
  .cta-content{max-width:900px}
  .cta-content>p{font-size:19px}
}

/* Keep the next meaningful section in view: compact transitions, generous content spacing. */
@media(min-width:851px){
  .section{padding-top:78px;padding-bottom:78px}
  .statement{padding-top:50px;padding-bottom:68px}
  .statement .section-intro{max-width:1184px}
  .statement .section-intro h2{max-width:none;font-size:clamp(36px,3vw,46px);white-space:nowrap}
  .features .section-intro{max-width:1100px}
  .features .section-intro h2{max-width:none;font-size:clamp(36px,3.2vw,48px);white-space:nowrap}
  .platform-grid{grid-template-columns:1fr 1fr}
  .platform-card h3{max-width:none;font-size:22px;letter-spacing:-.045em;white-space:nowrap}
  .workflow .section-intro{max-width:1184px}
  .workflow .section-intro h2{max-width:none;font-size:38px;white-space:nowrap}
  .ai-section .ai-copy h2{max-width:none;font-size:34px}
  .ai-section .ai-copy h2 span{display:block;white-space:nowrap}
  .care-story .care-story-copy h2{max-width:none;font-size:42px;text-align:center}
  .care-story .care-story-copy h2 span{display:block;white-space:nowrap}
  .role-content h3{font-size:20px;letter-spacing:-.04em;white-space:nowrap}
  .roles-copy h2{text-align:center}
  .roles-copy h2 span{display:block}
  .devices .section-intro{max-width:1184px}
  .devices .section-intro h2{max-width:none;font-size:46px;white-space:nowrap}
  .workflow.section,.features.section,.roles.section{padding-top:76px;padding-bottom:76px}
  .devices.section{padding-top:72px;padding-bottom:0}
  .cta.section{padding-top:0;padding-bottom:0}
}
@media(max-width:850px){
  .section{padding-top:60px;padding-bottom:60px}
  .statement{padding-top:44px;padding-bottom:58px}
  .workflow.section,.features.section,.roles.section{padding-top:60px;padding-bottom:60px}
  .devices.section{padding-top:56px;padding-bottom:0}
}

/* Controlled editorial rhythm and balanced responsive typography. */
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
.hero.section-grid .hero-copy{width:min(50%,680px);text-align:center}
.hero.section-grid .hero-copy h1{max-width:680px;margin-left:auto;margin-right:auto}
.hero.section-grid .hero-copy h1 span{display:block}
.hero.section-grid .hero-copy h1 span:last-child{font-size:.72em;letter-spacing:-.055em;white-space:nowrap}
.hero.section-grid .hero-lede{margin-left:auto;margin-right:auto}
.hero.section-grid .hero-lede{color:#07111f}
.hero.section-grid .hero-actions,.hero.section-grid .proof-row{justify-content:center}
.section-intro h2,.roles-copy h2,.ai-copy h2,.care-story-copy h2{max-width:18ch}
.section-intro.centered h2{margin-left:auto;margin-right:auto}
@media(max-width:850px){
  .hero.section-grid .hero-copy{width:100%;text-align:center}
  .hero.section-grid .hero-actions{align-items:center;justify-content:center}
  .hero.section-grid .proof-row{justify-content:center;text-align:left}
}
@media(max-width:560px){
  .hero.section-grid .hero-copy h1 span:last-child{font-size:clamp(24px,8.2vw,34px)}
  .ai-section .ai-copy h2{font-size:24px}
  .ai-section .ai-copy h2 span{white-space:nowrap}
  .care-story .care-story-copy h2{font-size:24px;text-align:center}
  .care-story .care-story-copy h2 span{display:block;white-space:nowrap}
}
@media(min-width:1300px){
  .devices .section-intro{max-width:1380px}
  .devices .section-intro p{max-width:none;font-size:20px;white-space:nowrap}
}
