/*
Theme Name: Medtech Care
Description: Futuristic connected-care design with native editable WordPress blocks.
Template: twentytwentyfive
Version: 1.2.0
Text Domain: medtech-care
*/
html{scroll-padding-top:110px}
.wp-site-blocks{padding:0}
.wp-site-blocks>*,.mc-home>*{margin-block-start:0}
.mc-home,.mc-header,.mc-footer{--mc-ink:#102e36;--mc-mint:#b8f4d4;--mc-line:#d6e0db;--mc-muted:#53686b}
.mc-home *,.mc-header *,.mc-footer *{box-sizing:border-box}
.mc-wrap{width:min(1240px,90%);margin-inline:auto}
.mc-section{padding-block:100px}
.mc-section .wp-block-columns{gap:48px;margin-block:0}
.mc-section .wp-block-column{min-width:0}
.mc-home h1,.mc-home h2,.mc-home h3{margin-top:0;font-weight:500;line-height:1.08;letter-spacing:-.05em}
.mc-home h1 em,.mc-home h2 em,.mc-home h3 em,.mc-footer-motto{font-family:Georgia,serif;font-weight:400}
.mc-home p{color:var(--mc-muted)}
.mc-home .has-ink-background-color{color:#f5f7f4}
.mc-home .has-ink-background-color p{color:#bfd0d1}
.mc-home .has-ink-background-color h1 em{color:var(--mc-mint)}
.mc-home a{overflow-wrap:anywhere}
.mc-home a:not(.wp-block-button__link){color:inherit}
.mc-header{padding-block:20px;border-bottom:1px solid var(--mc-line);background:#f5f7f4;position:sticky;top:0;z-index:100}
.wp-site-blocks>header:has(.mc-header){position:sticky;top:0;z-index:100}
body.admin-bar .mc-header,body.admin-bar .wp-site-blocks>header:has(.mc-header){top:32px}
.mc-header-row{display:flex;justify-content:space-between;align-items:center;gap:28px}
.mc-brand{position:relative;padding-left:50px;flex-shrink:0}
.mc-brand:before{content:'+';display:grid;place-items:center;position:absolute;left:0;top:3px;width:38px;height:38px;border-radius:12px;background:#102e36;color:#b8f4d4;font:400 29px Arial}
.mc-brand .wp-block-site-title{font:700 28px/1.05 Arial,Helvetica,sans-serif;letter-spacing:-1.5px;text-transform:lowercase;margin:0}
.mc-brand a{text-decoration:none}
.mc-brand .mc-brand-tagline{font-size:12px;letter-spacing:2px;text-transform:uppercase;line-height:1.3;margin:3px 0 0}
.mc-header .wp-block-navigation{font-size:16px;gap:26px}
.mc-header .wp-block-navigation-item__content{padding-block:.6rem}
.mc-header .wp-block-navigation__responsive-container-open,.mc-header .wp-block-navigation__responsive-container-close{min-width:44px;min-height:44px;align-items:center;justify-content:center}
.mc-home .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-block:30px 0}
.mc-home .wp-block-button__link{min-height:48px;white-space:normal;font-weight:600}
.mc-home .is-style-outline .wp-block-button__link{border:1px solid #647c81;background:transparent}
.mc-eyebrow{display:flex;align-items:center;gap:12px;font-size:16px!important;font-weight:600;letter-spacing:1.1px;text-transform:uppercase;margin:0 0 25px}
.mc-eyebrow:before{content:'';width:7px;height:7px;background:#55b994;border-radius:50%;box-shadow:0 0 0 5px #8ad6b018;flex-shrink:0}
.mc-support{font-size:16px;line-height:1.7}
.mc-hero{padding-block:78px 38px;position:relative;background-image:radial-gradient(ellipse at 80% 35%,#397b702e,transparent 52%)}
.mc-hero h1{font-size:clamp(48px,6.3vw,91px);margin-bottom:27px}
.mc-hero .mc-lead{max-width:480px;font-size:18px;line-height:1.8;margin-bottom:0}
.mc-hero-foot{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap;border-top:1px solid #ffffff20;padding-top:30px;margin-top:48px}
.mc-hero-foot p{font-size:16px;margin:0}
.mc-hero-foot strong{color:#b8f4d4;font-weight:500}
.mc-visual{position:relative;isolation:isolate;min-height:530px;display:flex;align-items:center;justify-content:center;background-image:linear-gradient(#c8fce408 1px,transparent 1px),linear-gradient(90deg,#c8fce408 1px,transparent 1px);background-size:44px 44px;border-radius:40px;box-shadow:inset 0 0 70px 35px #102e36}
.mc-visual:before,.mc-visual:after{content:'';position:absolute;left:50%;top:50%;width:88%;aspect-ratio:1;border:1px solid #b8f4d428;border-radius:50%;transform:translate(-50%,-50%);z-index:-1}
.mc-visual:after{width:69%;border-style:dashed;box-shadow:0 0 100px #68d9ab18}
.mc-home .wp-block-image{margin:0}
.mc-home .wp-block-image img{display:block;width:100%;height:auto}
.mc-hero-device{position:relative;z-index:1;filter:drop-shadow(0 25px 35px #001c2680)}
.mc-hero-device img{width:auto!important;max-width:100%;height:440px!important;object-fit:contain}
.mc-home .mc-device-label{position:absolute;left:20px;top:6px;letter-spacing:2px;font-size:16px;color:#a9cfc6;margin:0}
.mc-float{position:absolute;z-index:2;width:235px;padding:15px 18px;border:1px solid #b8f4d44d;border-radius:12px;background:#173c43ed;box-shadow:0 12px 30px #001e3333}
.mc-float:before{content:'';width:6px;height:6px;background:#b8f4d4;border-radius:50%;position:absolute;right:15px;top:22px;box-shadow:0 0 12px #b8f4d4}
.mc-float p{margin:0}
.mc-home .mc-float-title{font-size:17px;color:#f5f7f4;font-weight:500;padding-right:10px}
.mc-float .mc-support{font-size:16px;line-height:1.45;margin-top:4px}
.mc-float-one{left:0;top:95px;transform:rotate(-3deg)}
.mc-float-two{right:-5px;bottom:68px;transform:rotate(3deg)}
.mc-home .mc-visual-note{position:absolute;bottom:0;text-align:center;font-size:16px;margin:0;color:#a9c1c0}
.mc-sector-bar{padding-block:25px;border-bottom:1px solid var(--mc-line)}
.mc-sectors{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 28px}
.mc-sectors p{font-size:16px;font-weight:500;color:#102e36;margin:0}
.mc-sectors .mc-sector-label{color:#53686b}
.mc-section-head{margin-bottom:48px!important;align-items:end}
.mc-section-head .wp-block-column:last-child p{max-width:470px;margin-bottom:0}
.mc-service-card{height:100%;border:1px solid var(--mc-line);border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #102e3605}
.mc-card-photo{height:210px;overflow:hidden}
.mc-card-photo img{height:100%!important;object-fit:cover}
.mc-photo-connected-care img{object-position:76% 60%}
.mc-photo-online-consultation img{object-position:center 70%}
.mc-photo-community-care img{object-position:center 75%}
.mc-card-copy{padding:30px}
.mc-card-copy>*{margin:0}
.mc-card-copy>*+*{margin-top:22px}
.mc-card-copy h3{font-size:28px}
.mc-card-copy p{font-size:18px}
.mc-home .mc-card-number{font-size:16px;color:#50746d;letter-spacing:.6px;border-top:1px solid var(--mc-line);padding-top:20px;margin-top:30px}
.mc-care-grid{gap:75px!important}
.mc-care-visual{position:relative;border-radius:16px;overflow:hidden;background:#102e36}
.mc-care-photo{height:520px}
.mc-care-photo img{height:100%!important;object-fit:cover;object-position:75% center}
.mc-photo-caption{position:absolute;inset:auto 0 0;padding:50px 32px 30px;background:linear-gradient(transparent,#102e36f5)}
.mc-photo-caption p,.mc-photo-caption h3{color:#fff;margin:0}
.mc-photo-caption h3{font-size:36px;line-height:1.1;margin-top:10px}
.mc-photo-caption em{color:#b8f4d4}
.mc-checklist{list-style:none;margin:25px 0 0;padding:0}
.mc-checklist li{position:relative;border-bottom:1px solid #c6d5c8;padding:13px 0 13px 26px;font-size:18px}
.mc-checklist li:before{content:'+';position:absolute;left:0;color:#24795d}
.mc-steps{gap:30px!important}
.mc-step{padding-top:25px;border-top:1px solid #b8cdc1}
.mc-step .mc-step-number{width:38px;height:38px;border:1px solid #bdcec4;border-radius:50%;display:grid;place-items:center;margin:0 0 30px;font-size:16px}
.mc-step h3{font-size:24px}
.mc-step p{font-size:18px;margin:16px 0 0}
.mc-audiences{background-image:radial-gradient(ellipse at 0 0,#347b772b,transparent 55%)}
.mc-audiences-grid,.mc-faq-grid,.mc-brochure-grid,.mc-contact-grid{gap:90px!important}
.mc-audiences .mc-eyebrow{color:#b8f4d4}
.mc-home .wp-block-details{box-sizing:border-box;overflow:hidden;border-bottom:1px solid var(--mc-line);padding-block:20px;margin-top:0}
.mc-home .wp-block-details summary{display:flex;align-items:center;gap:20px;list-style:none;font-size:18px;font-weight:500;cursor:pointer;min-height:44px}
.mc-home .wp-block-details summary::-webkit-details-marker{display:none}
.mc-home .wp-block-details summary:after{content:'+';margin-left:auto;font-size:26px;font-weight:400;flex-shrink:0}
.mc-home .wp-block-details[open] summary:after{content:'−'}
.mc-home .wp-block-details p{font-size:18px;line-height:1.8;margin:16px 0 8px}
.mc-audiences .wp-block-details{border-color:#ffffff25}
.mc-audience-number{font-size:16px;color:#92b7ac;letter-spacing:1px}
.mc-purpose{border-bottom:1px solid var(--mc-line);padding-bottom:70px;gap:75px!important}
.mc-home .mc-purpose-statement{font-size:28px;line-height:1.5;color:#102e36;letter-spacing:-.6px;margin:0}
.mc-muted{color:#67817a}
#about{padding-bottom:0}
#faqs{padding-top:80px}
.mc-download{padding:0 0 30px;border-bottom:1px solid #bdcec4}
.mc-download+.mc-download{padding-top:30px;margin-top:0}
.mc-download .mc-card-number{padding:0;margin:0 0 16px;border:0}
.mc-download .wp-block-buttons{margin-top:20px}
.mc-contact-card{padding:36px;border:1px solid #c2decf;border-radius:14px}
.mc-contact-card h3{font-size:28px}
.mc-contact-card p{margin-top:20px}
.mc-contact-card .mc-email{font-size:22px;border-bottom:1px solid var(--mc-line);padding-block:16px 24px}
.mc-email a{text-decoration:none}
.mc-address{margin-top:36px;font-size:16px}
.mc-footer{padding-block:75px 28px;color:#edf6ed;position:relative;isolation:isolate;overflow:hidden;background-image:radial-gradient(ellipse at 10% 10%,#408c7430,transparent 52%)}
.mc-footer:before{content:'+';position:absolute;right:-35px;bottom:25px;font:300 440px/.8 Arial;color:#b8f4d408;pointer-events:none;z-index:-1}
.mc-footer-main{gap:100px;margin:0}
.mc-footer-main>.wp-block-column:first-child{flex-basis:55%}
.mc-footer-main>.wp-block-column:last-child{padding-top:20px;flex-basis:45%}
.mc-footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
.mc-footer-bottom p{margin:0}
.mc-footer .mc-brand:before{background:#254c51}
.mc-footer .mc-footer-statement{font-size:clamp(60px,6vw,88px);font-weight:400;line-height:1.02;letter-spacing:-4px;margin:40px 0 25px}
.mc-footer-statement em{font-family:Georgia,serif;color:#b8f4d4}
.mc-footer-intro{font-size:18px;color:#b7cbca;line-height:1.6}
.mc-footer-kicker{font-size:16px;color:#b8f4d4;letter-spacing:.5px;margin:0 0 16px}
.mc-footer .mc-footer-email{font-size:clamp(20px,2vw,26px);letter-spacing:-.5px;margin:0 0 25px}
.mc-footer-email a{text-decoration:none;overflow-wrap:anywhere}
.mc-footer-address{font-size:16px;color:#b7cbca;line-height:1.9;padding-bottom:28px;border-bottom:1px solid #ffffff25}
.mc-footer-links{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:28px}
.mc-footer-links p{margin:0;font-size:16px}
.mc-footer-links a{text-decoration:none}
.mc-footer-back{font-size:16px;margin-top:32px}
.mc-footer-bottom{border-top:1px solid #ffffff25;padding-top:26px;margin-top:48px;font-size:16px;color:#b7cbca;position:relative}
.mc-footer-bottom:before{content:'';position:absolute;top:-3px;left:0;width:6px;height:6px;border-radius:50%;background:#b8f4d4;box-shadow:0 0 16px #b8f4d460}
.mc-footer a{color:inherit}
.mc-footer a:hover{color:#b8f4d4}
:where(a,button,summary):focus-visible{outline:3px solid #1e9576;outline-offset:5px}
@media(min-width:782px){.mc-header .wp-block-navigation__container>.wp-block-navigation-item:last-child>a{padding:12px 20px;border-radius:7px;background:#102e36;color:#fff}}
@media(max-width:1100px){.mc-header .wp-block-navigation{gap:16px}.mc-audiences-grid,.mc-faq-grid,.mc-brochure-grid,.mc-contact-grid,.mc-care-grid{gap:40px!important}.mc-float{width:215px}.mc-float-one{left:-5px;top:100px}.mc-float-two{right:-5px;bottom:55px}.mc-card-copy{padding:24px}.mc-section .wp-block-columns{gap:24px}}
@media(max-width:781px){
  .mc-header .wp-block-navigation__responsive-container-open{display:flex}
  .mc-header .wp-block-navigation__responsive-container:not(.is-menu-open){display:none}
  .mc-header .wp-block-navigation .wp-block-navigation__responsive-container{transition:background-color .28s,display .28s allow-discrete}
  .mc-header .wp-block-navigation .wp-block-navigation__responsive-container.is-menu-open:not(.disable-default-overlay){padding:0;background:#102e3680;color:#102e36;animation:none}
  .mc-header .wp-block-navigation__responsive-close{width:min(86vw,360px);max-width:none;height:100%;margin:0;background:#fff;padding:1.5rem;overflow:auto;box-sizing:border-box;box-shadow:12px 0 36px #102e3620;transform:translateX(-100%);transition:transform .28s ease}
  .mc-header .is-menu-open .wp-block-navigation__responsive-close{transform:translateX(0)}
  .mc-header .wp-block-navigation .is-menu-open .wp-block-navigation__responsive-container-content{align-items:stretch;padding-top:4.5rem;text-align:left}
  .mc-header .wp-block-navigation .is-menu-open .wp-block-navigation__container{width:100%;gap:.5rem;align-items:stretch}
  .mc-header .wp-block-navigation .is-menu-open .wp-block-navigation-item{align-items:stretch}
  .mc-header .wp-block-navigation .is-menu-open .wp-block-navigation-item__content{padding:.85rem 0;min-height:48px;font-size:1.125rem;border-bottom:1px solid #d4e5e2}
  @starting-style{.mc-header .is-menu-open .wp-block-navigation__responsive-close{transform:translateX(-100%)}}

  body.admin-bar .mc-header,body.admin-bar .wp-site-blocks>header:has(.mc-header){top:46px}
  .mc-header{padding-block:16px}
  .mc-wrap{width:calc(100% - 32px)}
  .mc-section{padding-block:64px}
  .mc-hero{padding-block:48px 30px}
  .mc-hero h1{font-size:clamp(48px,12vw,70px)}
  .mc-hero .mc-lead{max-width:none}
  .mc-eyebrow{font-size:16px!important;letter-spacing:.5px}
  .mc-visual{min-height:620px;margin-top:20px}
  .mc-hero-device{align-self:flex-start;margin-top:50px!important}
  .mc-hero-device img{height:350px!important}
  .mc-float{width:calc(50% - 6px);padding:12px;min-height:145px;transform:none}
  .mc-float-one{left:0;top:auto;bottom:60px}
  .mc-float-two{right:0;bottom:60px}
  .mc-float:before{display:none}
  .mc-float-title{padding-right:0}
  .mc-home .mc-visual-note{font-size:16px;line-height:1.5}
  .mc-home .mc-device-label{left:0;letter-spacing:1px}
  .mc-hero-foot{margin-top:32px;padding-top:25px;gap:16px}
  .mc-sector-bar{padding-block:24px}
  .mc-sectors{gap:14px 24px}
  .mc-sectors .mc-sector-label{width:100%}
  .mc-section-head{gap:12px!important;margin-bottom:32px!important}
  .mc-home .wp-block-buttons{align-items:stretch}
  .mc-home .wp-block-button{width:100%}
  .mc-home .wp-block-button__link{width:100%}
  .mc-card-photo{height:220px}
  .mc-care-photo{height:420px}
  .mc-photo-caption{padding:55px 24px 25px}
  .mc-steps{gap:32px!important}
  .mc-step .mc-step-number{margin-bottom:20px}
  .mc-purpose{padding-bottom:48px}
  .mc-home .mc-purpose-statement{font-size:24px}
  #faqs{padding-top:48px}
  .mc-contact-card{padding:25px}
  .mc-contact-card .mc-email{font-size:20px}
  .mc-footer{padding-top:55px}
  .mc-footer-main{gap:36px}
  .mc-footer-main>.wp-block-column:last-child{padding-top:0}
  .mc-footer .mc-footer-statement{font-size:64px;letter-spacing:-3px;margin-top:30px}
  .mc-footer-bottom{align-items:flex-start;gap:14px;flex-direction:column}
}
@media(prefers-reduced-motion:no-preference){
  html{scroll-behavior:smooth}
  .mc-service-card,.mc-home .wp-block-button__link{transition:transform .25s,box-shadow .25s}
  .mc-service-card:hover{transform:translateY(-5px);box-shadow:0 18px 35px #102e3610}
  .mc-home .wp-block-button__link:hover{transform:translateY(-2px)}
  .mc-visual:after{animation:mc-glow 5s ease-in-out infinite}
  @keyframes mc-glow{50%{opacity:.45}}
}
@media(prefers-reduced-motion:reduce){.mc-header .wp-block-navigation .wp-block-navigation__responsive-container,.mc-header .wp-block-navigation__responsive-close{transition:none}}
