/* Full-width presentation, with readable gutters and a full-bleed hero image. */
@media(min-width:901px){
  :root{--page-gutter:clamp(36px,5vw,120px)}
  .wrap{width:100%;max-width:none;padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
  .header{height:100px}
  .header nav{gap:clamp(20px,2.3vw,48px);font-size:14px}
  .brand img.official-logo{width:166px;max-height:70px}
  .nav-contact{font-size:13px;padding:13px 20px}
  .hero{padding:0;background:#f1f4ec}
  .hero-grid{padding:0;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;min-height:clamp(620px,calc(100svh - 100px),850px)}
  .hero-copy{padding:clamp(48px,6vh,90px) clamp(28px,3.5vw,75px) clamp(48px,6vh,90px) var(--page-gutter);display:flex;justify-content:center;align-items:flex-start;flex-direction:column;min-width:0}
  .hero-copy>.eyebrow{font-size:12px;letter-spacing:2px}
  .hero h1{font-size:clamp(39px,3.9vw,82px);line-height:1.4;letter-spacing:0;margin-top:28px}
  .hero-principle{margin:31px 0 25px;gap:7px}
  .hero-principle strong{font-size:clamp(22px,1.9vw,34px);letter-spacing:2px}
  .hero-principle>span{font-size:12px;letter-spacing:2px}
  .hero-description{font-size:15px;line-height:2.1;max-width:32em}
  .hero-actions{gap:24px;margin-top:32px}
  .hero-actions .button{padding:18px 24px;font-size:14px;gap:28px}
  .hero-actions .text-link{font-size:12px}
  .hero-art{height:auto;min-height:100%;margin:0}
  .hero-photo{height:100%;width:100%;position:absolute;inset:0;object-fit:cover;object-position:47% center;border-radius:0}
  .photo-shade{border-radius:0;background:linear-gradient(180deg,#183f3505 35%,#0e3029ba)}
  .photo-caption{left:clamp(35px,4vw,80px);bottom:clamp(38px,5vw,80px)}
  .photo-caption>span{font-size:13px;letter-spacing:2px}
  .photo-caption strong{font-size:clamp(29px,2.4vw,46px);letter-spacing:2px;margin:13px 0}
  .photo-caption small{font-size:11px}
  .impact{padding-top:33px;background:#fafbf7;border-top:0;gap:25px;grid-template-columns:1.1fr 1fr 1fr 1.4fr 70px}
  .impact-heading .eyebrow{font-size:14px}
  .status{font-size:10px}
  .metric{padding-left:clamp(24px,3vw,65px)}
  .metric strong{font-size:clamp(36px,3vw,58px)}
  .metric span{font-size:12px}
  .metric p{font-size:13px;margin-top:6px}
  .metric-info{font-size:27px}
  .metric-info span{font-size:10px}
  .data-caption{font-size:10px;padding:14px 0;margin-top:5px}
  .section{padding:clamp(85px,7vw,145px) 0}
  h2{font-size:clamp(35px,2.7vw,52px);line-height:1.55}
  .eyebrow{font-size:13px;letter-spacing:2px}
  .section-heading{margin-bottom:50px}
  .section-heading .eyebrow{margin-bottom:20px}
  .section-intro{font-size:14px;line-height:2}
  .value-grid{gap:clamp(40px,5vw,105px)}
  .value-grid h3{font-size:25px;margin-bottom:19px}
  .value-grid p{max-width:34em;font-size:14px;line-height:2.1}
  .value-grid a{font-size:13px;margin-top:30px}
  .solution-tabs button{font-size:16px;padding:20px 23px}
  .solution-panel{padding-top:55px;gap:clamp(45px,6vw,120px);min-height:480px}
  .solution-copy h3{font-size:clamp(28px,2.4vw,44px);line-height:1.55;margin:20px 0}
  .solution-copy>p{font-size:14px}
  .pill{font-size:12px}
  .checks{font-size:13px;margin:26px 0 30px}
  .checks li{margin:14px 0}
  .button{font-size:14px;padding:17px 25px}
  .preview-top{padding:20px 22px;font-size:14px}
  .preview-top span:nth-child(2){font-size:10px}
  .preview-body{grid-template-columns:104px 1fr;min-height:340px}
  .preview-body aside{font-size:11px;gap:20px;padding:20px 11px}
  .preview-main{padding:25px}
  .preview-main>p{font-size:16px}
  .preview-main>p small{font-size:10px}
  .preview-stats{gap:12px;margin:22px 0}
  .preview-stats>div{padding:13px}
  .preview-stats b{font-size:15px}
  .preview-stats small{font-size:10px}
  .chart{padding:13px 15px}
  .chart>span{font-size:11px}
  .chart small{font-size:9px}
  .bars{height:105px}
  .bars i{width:24px}
  .preview-order{font-size:11px;margin-top:20px}
  .preview-order small{font-size:10px}
  .preview-note{font-size:11px;padding:16px 22px}
  .preview-note span{font-size:10px}
  .editorial-image{height:460px}
  .editorial-image h4{font-size:36px}
  .patient-message{min-height:440px;padding:45px 55px}
  .patient-message h4{font-size:43px}
  .patient-message p{font-size:13px}
  .chain{margin-top:50px}
  .chain article{padding:0 clamp(25px,3vw,60px)}
  .chain-no{font-size:14px}
  .chain h3{font-size:29px;margin-top:32px}
  .chain article>p{font-size:14px}
  .chain ul{font-size:14px;line-height:2.3;margin-top:26px}
  .responsibility{font-size:12px;margin-top:50px;padding-top:22px}
  .trust-grid{gap:clamp(65px,7vw,150px)}
  .trust-visual{height:clamp(470px,35vw,670px)}
  .trust-visual>img,.trust-visual:after{border-radius:0}
  .image-label{left:35px;bottom:35px}
  .image-label span{font-size:12px}
  .image-label strong{font-size:clamp(24px,2vw,37px)}
  .trust-intro{font-size:14px;margin:23px 0 26px}
  .trust-points details{padding:20px 0}
  .trust-points summary{font-size:14px}
  .trust-points p{font-size:13px}
  .trust-points+.text-link,.text-link{font-size:13px}
  .about-grid{gap:clamp(60px,7vw,150px)}
  .about-grid p:not(.eyebrow){font-size:15px;line-height:2.2;max-width:48em}
  .faq-grid{gap:clamp(60px,7vw,150px)}
  .faq-grid .muted{font-size:14px}
  .faq-list details{padding:25px 0}
  .faq-list summary{font-size:16px}
  .faq-list p{font-size:14px;max-width:48em}
  .contact-inner{padding-top:80px;padding-bottom:80px}
  .contact-section h2{font-size:clamp(36px,3vw,56px)}
  .contact-actions>a{font-size:34px}
  .contact-actions p{font-size:12px}
  .partners-section{padding-top:60px;padding-bottom:50px}
  .partners-heading h2{font-size:25px}
  .partners-heading p{font-size:13px}
  .partner-logos{margin-top:35px}
  .partner-image{height:90px;margin-bottom:18px}
  .partner-image img{height:76px;width:115px}
  .partner-image img.partner-renyi{height:76px;width:76px}
  .partner-image img.partner-hospital{height:90px;width:125px}
  .partner-logos figcaption strong{font-size:14px}
  .partner-logos figcaption span{font-size:10px}
  .partners-note{font-size:10px;margin-top:30px}
  footer{padding-top:40px}
  .footer-main p{font-size:13px}
  .footer-main>a:last-child{font-size:12px}
  .footer-meta,.footer-meta button{font-size:11px}
}
@media(min-width:901px) and (max-width:1200px){
  .header nav{font-size:12px;gap:18px}
  .hero-copy{padding-right:24px}
  .hero-copy>.eyebrow{font-size:10px;letter-spacing:1px}
  .hero h1{font-size:clamp(35px,3.9vw,47px)}
  .hero-description{font-size:13px}
  .hero-actions{flex-direction:column;align-items:flex-start;gap:12px}
  .hero-principle strong{font-size:22px}
  .hero-principle>span{font-size:11px}
  .section-intro{font-size:12px}
  .solution-tabs button{font-size:13px;padding:17px 12px}
  .checks{font-size:12px}
  .checks b{display:block}
  .preview-body{grid-template-columns:80px 1fr}
  .preview-main{padding:18px 12px}
  .preview-top{font-size:11px;padding:16px}
  .preview-top span:nth-child(2){font-size:8px}
  .preview-stats>div{padding:9px}
  .preview-stats b{font-size:12px}
  .preview-stats small{font-size:8px}
  .chart small{font-size:7px}
  .preview-note{font-size:9px;padding:13px}
  .preview-note span{font-size:8px}
  .chain h3{font-size:24px}
  .chain article>p,.chain ul{font-size:12px}
  .trust-grid{gap:45px}
  .trust-points summary{font-size:12px}
}
@media(min-width:641px) and (max-width:900px){
  .wrap{width:calc(100% - 56px)}
  .hero{padding:40px 0}
  .hero-art{height:460px}
  .hero h1{font-size:clamp(30px,4.2vw,38px)}
  .hero-principle strong{font-size:19px}
  .section{padding:70px 0}
}
@media(max-width:640px){
  .hero{padding-top:36px;padding-bottom:0;background:#f1f4ec}
  .hero-grid{width:100%;gap:31px}
  .hero-copy{padding:0 22px}
  .hero h1{font-size:clamp(31px,8.5vw,49px);line-height:1.5}
  .hero-principle strong{font-size:clamp(19px,5.6vw,25px);letter-spacing:1px}
  .hero-principle{margin:22px 0 20px}
  .hero-description{font-size:13px}
  .hero-actions{gap:12px;margin-top:24px}
  .hero-actions .button{font-size:12px;padding:14px}
  .hero-art{height:340px}
  .hero-photo,.photo-shade{border-radius:0}
  .photo-caption{left:24px;bottom:25px}
  .impact{padding-top:24px;padding-bottom:0}
  .section{padding:54px 0}
  h2{font-size:28px}
  .value-grid{gap:30px}
  .solution-copy h3{font-size:27px}
  .trust-visual{height:350px}
  .partners-section{padding-top:38px;padding-bottom:35px}
}
